:root{--bg:var(--tg-theme-bg-color,#fff);--bg2:var(--tg-theme-secondary-bg-color,#f2f3f6);--text:var(--tg-theme-text-color,#15191f);--hint:var(--tg-theme-hint-color,#7b8290);--link:var(--tg-theme-link-color,#2a7fd4);--accent:var(--tg-theme-button-color,#2a7fd4);--accent-text:var(--tg-theme-button-text-color,#fff);--danger:var(--tg-theme-destructive-text-color,#d64545);--ok:#1f9d63;--warn:#b97a00;--line:color-mix(in srgb, var(--hint) 25%, transparent);--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not(.tg){--bg:#17191d;--bg2:#22252b;--text:#e9ebef;--hint:#8f96a3;--link:#6aaaf0;--accent:#3b8ee0}}*{box-sizing:border-box}html,body{background:var(--bg2);color:var(--text);margin:0}body{-webkit-tap-highlight-color:transparent;font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.app{max-width:640px;padding:12px max(14px, env(safe-area-inset-right)) 96px max(14px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:18px;margin:0 auto;display:grid}.app>*,.stack>*,.card>*{min-width:0}h1{margin:0;font-size:22px;line-height:1.2}h2{margin:0;font-size:16px}h3{color:var(--hint);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 0;font-size:13px;font-weight:600}p{margin:0}a{color:var(--link);text-decoration:none}.muted{color:var(--hint)}.small{font-size:13px}.strong{font-weight:600}.error{color:var(--danger)}.ok{color:var(--ok)}.empty{color:var(--hint);text-align:center;padding:18px 0}.center{text-align:center;justify-items:center}.big{font-size:44px;line-height:1}.stack{gap:10px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.top>div{gap:4px;min-width:0;display:grid}.icon-btn{background:var(--bg);width:38px;height:38px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.card{background:var(--bg);border-radius:var(--radius);padding:14px}.btn{font:inherit;background:var(--accent);color:var(--accent-text);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-weight:600;display:inline-flex}.btn.secondary{background:var(--bg);color:var(--link)}.card .btn.secondary{background:var(--bg2)}.btn:disabled{opacity:.5}.link{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:4px 0}.link.danger{color:var(--danger)}.link.muted{color:var(--hint)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--bg2);border:1px solid #0000;border-radius:10px;padding:10px 12px}.card input,.card select,.card textarea{background:var(--bg2)}textarea{resize:vertical;min-height:70px}input.short{width:84px}select.inline{width:auto;padding:4px 8px;font-size:13px}.row input[type=time]{flex:120px;width:auto}.row input[type=date]{flex:120px;width:auto}.row select{flex:100px;width:auto}.field{gap:4px;display:grid}.field>span{color:var(--hint);font-size:13px}.check{cursor:pointer;align-items:center;gap:8px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}code.url{background:var(--bg2);white-space:nowrap;border-radius:8px;flex:200px;min-width:0;padding:8px 10px;font-size:12px;display:block;overflow-x:auto}.day{gap:8px;display:grid}.item{background:var(--bg);border-radius:var(--radius);color:var(--text);grid-template-columns:92px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.item>.body:only-child{grid-column:1/-1}.item .time{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.item .body{gap:3px;min-width:0;display:grid}.item .title{font-weight:600}.item .body>.link{justify-self:start}.item.work{box-shadow:inset 3px 0 0 var(--warn)}.item.event{box-shadow:inset 3px 0 0 var(--hint)}.item.visit{box-shadow:inset 3px 0 0 var(--accent)}.muted-item{opacity:.55}.link-card{grid-template-columns:1fr auto;align-items:center}.chip{background:var(--bg2);border-radius:99px;padding:2px 8px;font-size:12px;display:inline-block}.st-confirmed{color:var(--ok)}.st-pending{color:var(--warn)}.st-cancelled,.st-no_show{color:var(--danger)}.st-done{color:var(--hint)}.option{text-align:left;background:var(--bg);width:100%;color:var(--text);border-radius:var(--radius);font:inherit;cursor:pointer;border:2px solid #0000;gap:2px;padding:12px 14px;display:grid}.option .title{font-weight:600}.option.selected{border-color:var(--accent)}.days{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.day-btn{background:var(--bg);min-width:58px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;justify-items:center;gap:2px;padding:8px 6px;display:grid}.day-btn.selected{background:var(--accent);color:var(--accent-text)}.slots{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.slot{background:var(--bg);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:10px;padding:10px 0;font-weight:600}.slot.selected{background:var(--accent);color:var(--accent-text)}.dock{z-index:5;background:var(--bg);border-top:1px solid var(--line);padding:10px max(14px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));position:fixed;bottom:0;left:0;right:0}.dock-in{justify-content:space-between;align-items:center;gap:12px;max-width:640px;margin:0 auto;display:flex}.tabs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.tab{background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:99px;flex:none;padding:7px 14px;font-size:14px}.tab.selected{background:var(--accent);color:var(--accent-text)}.hours{gap:8px;display:grid}.hours-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hours-row .check{min-width:56px}.hours-row input[type=time]{width:auto;padding:6px 8px}.offer-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.offer-row .check{flex:160px}@media (width<=380px){.item{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}