:root{color-scheme:light;--bg: var(--tg-theme-secondary-bg-color, #efeff4);--section: var(--tg-theme-section-bg-color, var(--tg-theme-bg-color, #fff));--text: var(--tg-theme-text-color, #000);--hint: var(--tg-theme-hint-color, #8e8e93);--subtitle: var(--tg-theme-subtitle-text-color, var(--hint));--section-header: var(--tg-theme-section-header-text-color, var(--hint));--accent: var(--tg-theme-button-color, #2481cc);--accent-text: var(--tg-theme-button-text-color, #fff);--link: var(--tg-theme-link-color, var(--accent));--separator: var(--tg-theme-section-separator-color, rgba(60, 60, 67, .18));--destructive: var(--tg-theme-destructive-text-color, #e53935);--destructive-text: var(--destructive);--success: #31b545;--warning: #e8930c;--tabbar: var(--tg-theme-bottom-bar-bg-color, var(--section));--radius: 12px;--tabbar-height: 56px;--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px))}@supports (color: color-mix(in srgb,red 50%,blue)){:root{--hint: color-mix(in srgb, var(--tg-theme-hint-color, #8e8e93) 75%, var(--text));--subtitle: color-mix(in srgb, var(--tg-theme-subtitle-text-color, var(--tg-theme-hint-color, #8e8e93)) 75%, var(--text));--section-header: color-mix(in srgb, var(--tg-theme-section-header-text-color, var(--tg-theme-hint-color, #8e8e93)) 75%, var(--text));--link: color-mix(in srgb, var(--tg-theme-link-color, var(--accent)) 80%, var(--text));--destructive-text: color-mix(in srgb, var(--destructive) 70%, var(--text))}}*{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row:focus-visible,.option:focus-visible,.board td:focus-visible{outline-offset:-2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}body{margin:0;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.35;background:var(--bg);color:var(--text)}.screen{padding:16px 16px calc(32px + var(--safe-bottom));max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.screen.with-tabbar{padding-bottom:calc(var(--tabbar-height) + 24px + var(--safe-bottom))}h1{font-size:26px;font-weight:700;letter-spacing:-.3px;margin:4px 0 0}.section-title{margin:8px 16px -4px;font-size:13px;text-transform:uppercase;letter-spacing:.3px;color:var(--section-header)}p.hint{margin:0;color:var(--hint);font-size:14px}.error{color:var(--destructive-text);font-size:14px}button{font:inherit}.primary,.secondary,.danger{font-weight:600;min-height:48px;padding:12px 16px;border-radius:var(--radius);border:0;cursor:pointer;transition:opacity .15s,transform .05s}.primary{background:var(--accent);color:var(--accent-text)}.secondary{background:#2481cc1a;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--link)}.danger{background:#e539351a;background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive-text)}.primary:active,.secondary:active,.danger:active{transform:scale(.98)}.primary:disabled,.secondary:disabled,.danger:disabled{opacity:.45;cursor:default;transform:none}.back{align-self:flex-start;background:none;border:0;padding:4px 0;color:var(--link);font-size:17px;cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}a.primary,a.secondary{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-sizing:border-box}.card{padding:14px 16px;border-radius:var(--radius);background:var(--section);display:flex;flex-direction:column;gap:10px}.card>strong:first-child{font-size:17px}.card .status{font-size:20px;font-weight:700}.card>.top{display:flex;justify-content:space-between;gap:12px}.card>.top>:first-child{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.card>.top>:last-child:not(:first-child){flex-shrink:0;white-space:nowrap}.card>.top.status{padding-top:10px;border-top:1px solid var(--separator);font-weight:700}.card .preview{color:var(--subtitle);font-size:14px}.metric{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.metric .label{color:var(--hint);font-size:15px;white-space:pre-line;overflow-wrap:anywhere}.metric .value{font-weight:600;text-align:right;white-space:nowrap}.list{display:flex;flex-direction:column;background:var(--section);border-radius:var(--radius);overflow:hidden}.row{text-align:left;padding:11px 16px;border:0;cursor:pointer;background:transparent;color:inherit;display:flex;flex-direction:column;gap:3px;position:relative}.list>.row+.row:before{content:"";position:absolute;top:0;left:16px;right:0;border-top:1px solid var(--separator)}.list>.row.has-avatar+.row.has-avatar:before{left:70px}.row:active{background:#7f7f7f1f}.row.highlight{box-shadow:inset 3px 0 0 var(--accent)}.row:disabled{cursor:default}.row .top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-weight:600}.row .top>:first-child{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.row .meta{font-weight:400;font-size:13px;color:var(--hint);white-space:nowrap}.row .preview{font-size:15px;color:var(--subtitle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row.has-avatar{flex-direction:row;align-items:center;gap:12px}.row.has-avatar>.body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.row.has-avatar .top>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{flex:0 0 42px;width:42px;height:42px;border-radius:50%;color:#fff;font-weight:700;font-size:19px;display:flex;align-items:center;justify-content:center}.pill{--tone: var(--hint);align-self:flex-start;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--hint);color:color-mix(in srgb,var(--tone) 60%,var(--text));background:#7f7f7f24}.pill[data-tone=accent]{--tone: var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.pill[data-tone=success]{--tone: var(--success);background:color-mix(in srgb,var(--success) 15%,transparent)}.pill[data-tone=warning]{--tone: var(--warning);background:color-mix(in srgb,var(--warning) 16%,transparent)}.pill[data-tone=danger]{--tone: var(--destructive);background:color-mix(in srgb,var(--destructive) 14%,transparent)}.badge{display:inline-block;min-width:20px;margin-left:6px;padding:0 6px;border-radius:999px;box-sizing:border-box;background:var(--accent);color:var(--accent-text);font-size:12px;font-weight:600;line-height:20px;text-align:center}.banner{padding:12px 14px;border-radius:var(--radius);font-size:14px;background:var(--section);border-left:4px solid var(--accent)}.banner.warning{border-left-color:var(--warning)}.banner.danger{border-left-color:var(--destructive)}.banner.with-action{display:flex;flex-direction:column;gap:10px}.banner.with-action>button{min-height:44px;padding:8px 14px}fieldset.plain{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}fieldset.card{border:0;margin:0;min-width:0}fieldset:disabled :is(input,select,textarea,label.check),select:disabled{opacity:.6}.card .list>.row{padding-left:0;padding-right:0}.card .list>.row+.row:before{left:0}.first-steps .row .preview{white-space:normal}.first-steps .row.done{color:var(--hint)}.first-steps .mark{display:inline-block;width:1.2em;color:var(--link)}.today section{display:flex;flex-direction:column;gap:2px}.today .section-label{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.3px;color:var(--section-header)}.today .row .top{align-items:center}.today .row .top>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today .row.visit{cursor:default;gap:8px}.today .row.visit:active{background:transparent}.today .link-row{flex:1;text-align:left;padding:11px 0;margin:-11px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today .link-row .time{color:var(--link)}.today .link-row .preview{font-size:14px;font-weight:400}.today .row.more{color:var(--link);font-weight:500}.today .meta.overdue,.today .preview.overdue{color:var(--destructive-text)}.secondary.small{min-height:32px;padding:6px 12px;font-size:14px;flex-shrink:0;position:relative}.secondary.small:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}button.banner{border:0;border-left:4px solid var(--warning);text-align:left;color:inherit;cursor:pointer;width:100%}input[type=text],input[type=tel],input[type=email],input[type=search],input[type=date],input[type=time],textarea,select{font:inherit;padding:12px 14px;border-radius:var(--radius);width:100%;box-sizing:border-box;border:1px solid transparent;background:var(--section);color:inherit;outline:none}.card input[type=text],.card input[type=tel],.card input[type=email],.card input[type=search],.card input[type=date],.card input[type=time],.card textarea,.card select{background:var(--bg)}input[type=date],input[type=time]{flex:1 1 140px;min-width:0}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--destructive)}.field-error{color:var(--destructive-text);font-size:13px;margin-top:-6px}textarea{min-height:88px;resize:vertical}.check{display:flex;gap:10px;align-items:center;font-size:15px;min-height:44px}.check input{margin:0;accent-color:var(--accent);width:20px;height:20px;flex:0 0 auto}.options{display:flex;flex-direction:column;background:var(--section);border-radius:var(--radius);overflow:hidden}.option{text-align:left;padding:14px 16px;cursor:pointer;border:0;background:transparent;color:inherit;position:relative}.option+.option:before{content:"";position:absolute;top:0;left:16px;right:0;border-top:1px solid var(--separator)}.option.selected{color:var(--link);font-weight:600}.option.selected:after{content:"✓";position:absolute;right:16px;top:50%;transform:translateY(-50%)}.progress{height:4px;background:#7f7f7f33;border-radius:2px}.progress>div{height:100%;background:var(--accent);border-radius:2px;transition:width .2s}.link{font-size:14px;overflow-wrap:anywhere;color:var(--link)}.tabs{display:flex;flex-wrap:wrap;gap:6px}.tabs button{flex:1 1 auto;font-size:14px;min-height:44px;padding:8px 6px;border-radius:10px;border:0;cursor:pointer;background:var(--section);color:inherit}.tabs button.active{background:var(--accent);color:var(--accent-text);font-weight:600}.tabs button:disabled,.chips button:disabled{opacity:.45;cursor:default}.tabs.stepper{align-items:center;flex-wrap:nowrap}.tabs.stepper button{flex:0 0 44px;height:44px;font-size:20px}.tabs.stepper input.qty{width:5em;flex:0 0 auto;padding:8px;text-align:center}.typing .tabbar{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:space-around;background:var(--tabbar);border-top:1px solid var(--separator);padding:6px 4px calc(6px + var(--safe-bottom))}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;cursor:pointer;color:var(--hint);font-size:11px;font-weight:500;padding:2px 0;position:relative}.tabbar button.active{color:var(--link)}.tabbar svg{width:26px;height:26px}.tabbar .badge{position:absolute;top:-2px;left:50%;margin-left:6px}.menu .row{flex-direction:row;align-items:center;justify-content:space-between;font-weight:500}.menu .row:after{content:"›";color:var(--hint);font-size:22px;line-height:1}.messages{display:flex;flex-direction:column;gap:6px}.bubble{max-width:80%;padding:8px 12px;border-radius:18px;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.in{align-self:flex-start;background:var(--section);border-bottom-left-radius:6px}.bubble.out{align-self:flex-end;background:var(--accent);color:var(--accent-text);border-bottom-right-radius:6px}.bubble time{display:block;font-size:11px;opacity:.7;margin-top:2px;text-align:right}.attachment{display:flex;flex-direction:column;gap:4px;margin-bottom:4px;white-space:normal}.attachment-preview{position:relative;padding:0;border:0;background:none;border-radius:12px;overflow:hidden;max-width:240px;min-height:48px;color:inherit}.attachment-preview img{display:block;width:100%;max-height:320px;object-fit:cover}.attachment-preview .play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.attachment-play{align-self:flex-start;min-height:44px;padding:6px 12px;border:0;border-radius:16px;background:var(--bg);color:var(--text);font-size:14px}.attachment audio,.attachment video{max-width:240px;width:100%;border-radius:12px}.attachment-meta,.attachment-note{font-size:12px;opacity:.8}.inline-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000e6;padding:16px;border:0;width:100%;cursor:pointer}.viewer img{max-width:100%;max-height:100%;object-fit:contain}.bubble .forwarded{display:block;font-size:12px;opacity:.7;font-style:italic;margin-bottom:2px}.calendar{display:flex;flex-direction:column;gap:10px}.calendar-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.calendar-head .back{font-weight:600;text-transform:capitalize;white-space:nowrap}.calendar-head .tabs{flex-wrap:nowrap;margin-left:auto}.calendar-head .tabs button{flex:0 0 auto;min-width:44px;padding:6px 12px}.week,.month{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:var(--section);border-radius:var(--radius);padding:6px}.week .day,.month .day{border:0;background:none;color:inherit;cursor:pointer;border-radius:10px;padding:6px 0 4px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:16px;font-weight:600}.week .weekday{font-size:11px;font-weight:500;color:var(--hint)}.month .weekday{font-size:11px;color:var(--hint);text-align:center;padding:4px 0}.month .day{font-size:15px;font-weight:500;padding:6px 0 2px;min-height:44px}.month .day.other{color:var(--hint);opacity:.6}.day.today{color:var(--link)}.day.selected{background:var(--accent);color:var(--accent-text)}.day.selected .weekday{color:var(--accent-text)}.dots{display:flex;gap:2px;height:5px}.dots i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.day.selected .dots i{background:var(--accent-text)}.timeline{position:relative;background:var(--section);border-radius:var(--radius);margin-bottom:8px}.timeline .hour{position:absolute;left:0;right:0;border-top:1px solid var(--separator)}.timeline .hour:first-child{border-top:0}.timeline .hour span{position:absolute;left:8px;top:2px;font-size:11px;color:var(--hint)}.slot{position:absolute;left:52px;right:4px;box-sizing:border-box;overflow:hidden;text-align:left;cursor:pointer;border:0;border-left:3px solid var(--accent);border-radius:8px;padding:4px 8px;font-size:13px;color:inherit;background:color-mix(in srgb,var(--accent) 14%,var(--section));display:flex;flex-direction:column;gap:1px}.slot strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot span{color:var(--subtitle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot.short{flex-direction:row;align-items:center;gap:6px;padding-top:2px;padding-bottom:2px}.slot.short strong{flex:0 1 auto;min-width:0}.slot.short span{flex:1 1 0;min-width:0}.slot[data-tone=success]{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--section))}.slot[data-tone=danger]{border-left-color:var(--destructive);background:color-mix(in srgb,var(--destructive) 12%,var(--section));opacity:.75}.slot[data-tone=muted]{opacity:.6}.slot.free{border:1px dashed var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--link);font-weight:500;justify-content:center}.slot.free:disabled{opacity:.5;cursor:default}.calendar,.board-wrap,.board{min-width:0;max-width:100%}.board-wrap{display:flex;flex-direction:column;gap:8px}.board{overflow-x:auto;background:var(--section);border-radius:var(--radius);-webkit-overflow-scrolling:touch}.board table{border-collapse:separate;border-spacing:0;font-size:12px}.board th,.board td{height:40px;box-sizing:border-box;width:40px;min-width:40px;text-align:center;border-bottom:1px solid var(--separator);padding:0 2px}.board thead th{font-weight:600;color:var(--text)}.board thead th span{display:block;font-size:10px;font-weight:500;color:var(--hint)}.board thead th.today{color:var(--link)}.board th.name{position:sticky;left:0;z-index:2;background:var(--section);text-align:left;padding:0 8px;width:auto;min-width:88px;max-width:120px;font-weight:600;border-right:1px solid var(--separator)}.board th.name span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25;overflow-wrap:break-word}.board td{cursor:pointer;border-left:1px solid var(--separator);white-space:nowrap;overflow:hidden;max-width:40px}.board td.busy{background:color-mix(in srgb,var(--accent) 28%,var(--section));color:var(--text);font-weight:600}.board td.stay-start{position:relative;z-index:1;overflow:visible}.board .guest{position:absolute;left:0;top:50%;transform:translateY(-50%);box-sizing:border-box;padding:0 4px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board td.partly{background:color-mix(in srgb,var(--accent) 12%,var(--section))}.board td.picked{outline:2px solid var(--accent);outline-offset:-2px}.board td.past{opacity:.55}.composer{position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;gap:8px;padding:8px 0 calc(8px + var(--safe-bottom));background:var(--bg)}.composer textarea{min-height:52px}.chat-actions{position:sticky;top:0;z-index:5;padding:6px 0;background:var(--bg)}.composer-actions{display:flex;gap:8px}.composer-actions .primary{flex:1}.composer-actions .attach{display:inline-flex;align-items:center;justify-content:center}.composer-actions .attach.disabled{opacity:.5;pointer-events:none}.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.chips button{flex:0 0 auto;border:0;border-radius:999px;min-height:44px;padding:6px 14px;font-size:14px;cursor:pointer;background:var(--section);color:var(--link);white-space:nowrap}.list-more{min-height:24px;text-align:center;color:var(--hint);font-size:14px}.pull{height:0;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;color:var(--hint);font-size:14px;margin-bottom:-12px}.list.stale{opacity:.6}.undo-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + var(--safe-bottom));z-index:20;max-width:496px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 8px 10px 16px;border-radius:var(--radius);background:var(--text);color:var(--section);box-shadow:0 4px 16px #0003}body:has(.tabbar) .undo-bar{bottom:calc(var(--tabbar-height) + 12px + var(--safe-bottom))}.typing .undo-bar{display:none}.undo-bar span{flex:1;font-size:15px}.undo-bar button.link{border:0;background:none;cursor:pointer;font-size:15px;font-weight:600;color:var(--accent);color:color-mix(in srgb,var(--accent) 75%,var(--section));min-height:44px;min-width:44px;padding:0 8px}
