:root{font-feature-settings:"kern" 1,"tnum" 1;font-variant-numeric:tabular-nums;color:var(--text);background:var(--app-bg);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{background:var(--app-bg);min-width:320px;min-height:100%;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #8cb4ff}.app-shell{width:100%;max-width:760px;min-height:100vh;margin:0 auto;padding-bottom:88px}.onboarding-page{place-items:center;min-height:calc(100vh - 80px);display:grid}.onboarding-page>.panel{width:min(100%,520px)}.service-choice{gap:9px;display:grid}.service-choice-card{text-align:left;color:#182033;background:#fff;border:1px solid #dce4ef;border-radius:12px;justify-content:space-between;gap:12px;padding:14px;display:flex}.service-choice-card span,.service-row small{color:#718098;display:block}.service-choice-card.selected{background:#eef4ff;border-color:#245fe5;box-shadow:0 0 0 2px #245fe522}.public-date-strip{scroll-snap-type:x proximity;gap:7px;padding:4px 2px 10px;display:flex;overflow-x:auto}.public-date-strip button{color:#33425a;scroll-snap-align:start;background:#fff;border:1px solid #dce4ef;border-radius:10px;min-width:58px;padding:8px}.public-date-strip button b,.public-date-strip button span{display:block}.public-date-strip .weekend{color:#734792;background:#f7f2fb}.public-date-strip .today{border-color:#20a37a;box-shadow:inset 0 -3px #20a37a}.public-date-strip .selected{color:#fff;background:#245fe5;border-color:#245fe5}.day-head.today,.day-column.today{box-shadow:inset 0 0 0 2px #20a37a}.day-head.weekend,.day-column.weekend{background-color:#fbf7fc}.day-head.range-selected{background:#dce8ff}.day-column{touch-action:pan-x}.selection-overlay{z-index:4;pointer-events:none;background:#8eb4ff55;border:2px solid #245fe5;border-radius:8px;position:absolute;left:3px;right:3px}.exception-block{z-index:3;color:#8e332d;pointer-events:none;background:#fff0efdd;border:1px dashed #b14c45;border-radius:7px;padding:4px;font-size:10px;position:absolute;left:3px;right:3px}.selected-day-agenda{margin-top:14px}.agenda-item{text-align:left;background:0 0;border:0;border-top:1px solid #e8edf4;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.agenda-item:first-of-type{border-top:0}.agenda-item time{color:#245fe5;font-weight:800}.agenda-item span,.agenda-item small{display:block}.selection-edit-row{border:1px solid #e1e7f0;border-radius:10px;grid-template-columns:minmax(120px,1.5fr) 1fr 1fr auto auto;align-items:end;gap:7px;padding:9px;display:grid}.selection-sheet{min-width:min(640px,90vw)}.service-row{border-top:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.service-row:first-of-type{border-top:0}.interval-list{flex-wrap:wrap;gap:8px;display:flex}.interval{border-radius:9px;padding:8px 10px;font-size:11px;display:grid}.interval.free{color:#236b51;background:#e8f8f1}.interval.blocked{color:#8e332d;background:#fff0ef}.contact-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.contact-unavailable{color:#66748a;background:#f4f6f9;border-radius:9px;padding:10px;font-size:12px}@media (width<=520px){.selection-edit-row{grid-template-columns:1fr 1fr}.selection-edit-row .icon-button{align-self:end}.service-row{flex-direction:column;align-items:flex-start}.services-panel .actions{width:100%}}.topbar{padding:calc(22px + env(safe-area-inset-top)) 18px 18px;background:#fff;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar h1,.section-heading h2,.form-grid h2{letter-spacing:-.035em;margin:0}.topbar h1{font-size:23px}.eyebrow{color:#718098;letter-spacing:.14em;margin:0 0 6px;font-size:10px;font-weight:850}.avatar{color:#fff!important;background:#17335e!important;border-radius:14px!important;width:42px!important;height:42px!important;font-weight:850!important}.preview-note{color:#315c9e;text-align:center;background:#eef5ff;border:1px solid #bcd5ff;border-radius:11px;margin:10px 14px 0;padding:9px 12px;font-size:12px}.content{padding:20px 14px}.section-heading,.subheading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading{margin-bottom:17px}.section-heading h2{font-size:28px}.subheading{margin:22px 0 10px}.subheading h3{margin:0;font-size:16px}.subheading>span,.timezone,.week-caption{color:#738198;font-size:11px;font-weight:700}.actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.primary,.secondary,.danger,.ghost,.icon-button{border:0;border-radius:11px;min-height:42px;padding:10px 13px;font-size:13px;font-weight:780}.primary{color:#fff;background:#245fe5;box-shadow:0 5px 14px #245fe52b}.secondary{color:#2355bd;background:#e8f0ff}.danger{color:#bd3c35;background:#fff0ef}.ghost{color:#4e5c71;background:#f1f4f8}.icon-button{color:#34465f;background:#edf2f8;place-items:center;width:42px;padding:0;font-size:20px;display:inline-grid}.wide{width:100%}.date-picker{color:#758298;background:#fff;border:1px solid #e0e7f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.date-picker .date-field{font-weight:750}.summary-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 22px;display:grid}.summary-strip article{background:#fff;border:1px solid #e1e7ef;border-radius:14px;flex-direction:column;justify-content:center;min-width:0;min-height:83px;padding:12px;display:flex}.summary-strip strong{text-overflow:ellipsis;font-size:18px;overflow:hidden}.summary-strip span{color:#7c899c;margin-top:4px;font-size:10px}.stack{gap:10px;margin-top:18px;display:grid}.card,.panel,.state-card,.success-card{background:#fff;border:1px solid #e1e7ef;border-radius:16px;box-shadow:0 7px 22px #1b31520a}.card{padding:15px}.card h3,.card p{margin:0}.card h3{font-size:16px}.card p,.card time{color:#728096;font-size:12px}.card time{margin-bottom:5px;font-weight:750;display:block}.request-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-row{align-items:center;gap:13px;display:flex}.appointment-row>time{color:#285cbd;background:#eef4ff;border-radius:10px;place-items:center;min-width:52px;height:42px;margin:0;display:grid}.grow{flex:1;min-width:0}.compact-actions{justify-content:flex-end}.badge{color:#2457bf;background:#e9f0ff;border-radius:20px;place-items:center;min-width:23px;height:23px;font-size:11px;font-weight:850;display:grid}.state-card,.success-card{text-align:center;color:#67758a;padding:32px 20px}.state-card h2{color:#182033}.error-state{background:#fff9f8;border-color:#f1c8c5}.success-card>span.success-mark{color:#168b50;background:#e4f7ed;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:28px;display:grid}.success-card h2{color:#182033;margin:0}.success-card p{line-height:1.55}.client-button{width:100%;color:inherit;text-align:left;align-items:center;gap:12px;display:flex}.client-button small,.history-row small,.exception-row small{color:#7b8799;margin-top:4px;display:block}.client-avatar{color:#2459c5;background:#eaf1ff;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.action-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.panel{margin-top:14px;padding:16px}.hours-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(72px,1fr) 84px 14px 84px;align-items:center;gap:7px;padding:9px 0;display:grid}.hours-row input.time-field{text-align:center;border:1px solid #dce3ed;border-radius:9px;width:100%;min-height:39px;padding:6px}.switch{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.switch input{width:18px;height:18px}.muted-text,.empty-inline{color:#8490a1;font-size:12px}.exception-row,.history-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.form-grid{gap:14px;display:grid}.form-grid>h2,.form-grid>p{margin:0}.form-grid label{color:#3b485b;gap:6px;font-size:12px;font-weight:750;display:grid}.form-grid label small{color:#8190a4;font-weight:500}.form-grid input,.form-grid select,.form-grid textarea{color:#172033;background:#fff;border:1px solid #d8e0ea;border-radius:11px;width:100%;min-height:46px;padding:10px 12px}.form-grid textarea{resize:vertical}.two-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.slots{border:1px solid #dfe6ef;border-radius:13px;flex-wrap:wrap;gap:8px;margin:0;padding:12px;display:flex}.slots legend{color:#647287;padding:0 5px;font-size:12px;font-weight:750}.slots button{color:#31435f;background:#fff;border:1px solid #d6e0ee;border-radius:10px;min-width:66px;min-height:40px;font-size:13px;font-weight:750}.slots button.selected{color:#fff;background:#245fe5;border-color:#245fe5}.slots .empty-inline{width:100%;margin:4px}.step{margin-top:8px!important}.alert{border-radius:11px;padding:11px 13px;font-size:12px;font-weight:650}.alert.error{color:#a9342f;background:#fff2f1;border:1px solid #efc4c1}.alert.success{color:#147644;background:#ecfaf2;border:1px solid #bde3cd}.floating-alert{z-index:15;justify-content:space-between;align-items:center;max-width:700px;margin:0 auto;display:flex;position:fixed;bottom:88px;left:12px;right:12px;box-shadow:0 8px 30px #11223a2b}.floating-alert button{color:inherit;background:0 0;border:0;font-size:19px}.progress{z-index:20;background:#d9e7ff;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.progress:after{content:"";background:#245fe5;width:45%;height:100%;animation:1s ease-in-out infinite loading;display:block}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(330%)}}.bottom-nav{z-index:10;width:min(760px,100%);padding:7px 4px max(7px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe5ed;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -6px 24px #1527430d}.bottom-nav button{color:#8290a4;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:53px;font-size:9px;font-weight:720;display:flex}.bottom-nav button>span{font-size:19px;line-height:20px}.bottom-nav button.active{color:#2459cc;background:#edf3ff}.modal-backdrop{z-index:30;background:#101b2b85;justify-content:center;align-items:flex-end;padding-top:30px;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-width:620px;max-height:92vh;padding:25px 17px calc(22px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;position:relative;overflow:auto;box-shadow:0 -12px 50px #0d1d3638}.modal-close{z-index:2;color:#58677b;background:#eef2f7;border:0;border-radius:12px;place-items:center;width:38px;height:38px;font-size:23px;display:grid;position:absolute;top:12px;right:12px}.public-page{padding-bottom:30px}.public-page .content{max-width:620px;margin:auto}.public-page .panel{padding:18px}.calendar-scroll{overscroll-behavior-x:contain;background:#111a2a;border:1px solid #22314a;border-radius:14px;overflow:auto}.week-caption{margin:-8px 0 10px}.week-grid{grid-template-columns:58px repeat(7,minmax(122px,1fr));min-width:920px;display:grid}.time-head,.day-head{background:#152238;border:0;border-bottom:1px solid #293951;min-height:56px;padding:8px 6px}.time-head{color:#8190aa;align-items:end;font-size:10px;display:flex}.day-head{color:#c8d4e5;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.day-head span{color:#8495af;font-size:10px}.time-axis,.day-column{background:#111b2b;height:768px;position:relative}.time-axis span{color:#75849d;border-bottom:1px solid #233047;height:48px;padding:4px;font-size:9px;display:block}.day-column{border-left:1px solid #26344b}.hour-line{border-bottom:1px solid #202d43;height:48px}.working-range{pointer-events:none;background:#31784a2e;border-left:2px solid #51b477;position:absolute;left:2px;right:2px}.appointment-block{z-index:2;color:#f4f8ff;text-align:left;background:#274e80;border:0;border-left:3px solid #78aefc;border-radius:7px;padding:5px;position:absolute;left:4px;right:4px;overflow:hidden}.appointment-block strong,.appointment-block span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-block strong{font-size:10px}.appointment-block span{color:#ccdcf1;margin-top:2px;font-size:9px}@media (width>=600px){.content{padding:26px 22px}.modal-backdrop{align-items:center;padding:30px}.modal-card{border-radius:22px;padding:28px}.topbar{padding-left:24px;padding-right:24px}.floating-alert{width:700px;left:calc(50% - 350px);right:auto}.public-page .panel{padding:24px}}@media (width<=430px){.request-card{flex-direction:column;align-items:stretch}.request-card .actions{grid-template-columns:1fr 1fr;display:grid}.appointment-row{flex-wrap:wrap;align-items:flex-start}.appointment-row .grow{min-width:180px}.appointment-row .compact-actions{width:100%}.hours-row{grid-template-columns:68px 1fr 10px 1fr}.summary-strip strong{font-size:15px}.secondary,.primary,.danger{padding-left:10px;padding-right:10px}}@media (prefers-reduced-motion:reduce){.progress:after{width:100%;animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--app-bg:var(--tg-theme-bg-color,#f8f7f2);--surface:var(--tg-theme-secondary-bg-color,#fff);--section-bg:var(--tg-theme-section-bg-color,var(--surface));--text:var(--tg-theme-text-color,#16222f);--muted:var(--tg-theme-hint-color,#687686);--accent:var(--tg-theme-link-color,#176f66);--accent-ink:color-mix(in srgb,var(--accent) 60%,var(--text));--button:var(--tg-theme-button-color,#263b4f);--button-text:var(--tg-theme-button-text-color,#fff);--header:var(--tg-theme-header-bg-color,var(--surface));--separator:var(--tg-theme-section-separator-color,#d9e0e5);--destructive:var(--tg-theme-destructive-text-color,#a93631);--destructive-ink:color-mix(in srgb,var(--destructive) 72%,var(--text));--field-bg:var(--tg-theme-section-bg-color,var(--surface));--focus:var(--tg-theme-link-color,#35c7b0);--safe-top:max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px));--hairline:color-mix(in srgb,var(--separator) 82%,transparent);--soft-accent:color-mix(in srgb,var(--accent) 12%,var(--surface));--soft-danger:color-mix(in srgb,var(--destructive) 10%,var(--surface));--soft-muted:color-mix(in srgb,var(--muted) 8%,var(--surface))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{letter-spacing:-.008em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.45}button,input,select,textarea{letter-spacing:-.006em;color:inherit}button{touch-action:manipulation;min-height:44px}.app-shell{isolation:isolate;min-height:100svh;padding-bottom:calc(80px + var(--safe-bottom));background:var(--app-bg);position:relative;overflow:clip}:where(.app-shell)>:where(*){z-index:1;position:relative}.app-shell:not(.public-page){flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.app-shell:not(.public-page)>.topbar,.app-shell:not(.public-page)>.preview-note{flex:none}.app-shell:not(.public-page)>.content{overscroll-behavior-y:contain;flex:1;min-height:0;scroll-padding-block:16px;overflow:auto}.app-shell>.bottom-nav{z-index:10;flex:none;width:100%;margin-top:auto;position:relative;bottom:auto;left:auto;transform:none}.app-shell .calendar-selection-bar{bottom:8px}.floating-alert{bottom:calc(80px + var(--safe-bottom));max-height:calc(100dvh - 120px - var(--safe-top) - var(--safe-bottom));overflow-wrap:anywhere;gap:12px;overflow:auto}.floating-alert button{flex:none;min-width:44px;min-height:44px}.modal-backdrop{overscroll-behavior:contain;height:100dvh;bottom:auto}.modal-card{overscroll-behavior:contain;max-height:100%}.modal-feedback{z-index:3;overflow-wrap:anywhere;margin-bottom:0;position:sticky;bottom:0}body:has(.modal-backdrop) .app-shell>.content{overflow:hidden}.app-shell:before{z-index:0;top:calc(92px + var(--safe-top));content:"";width:54px;height:44px;color:var(--accent);opacity:.045;pointer-events:none;border:1px solid;border-top-width:8px;border-radius:8px;position:fixed;right:max(18px,50vw - 362px);box-shadow:-72px 76px 0 -1px,12px 160px 0 -1px,-86px 242px 0 -1px}.topbar{padding-top:calc(18px + var(--safe-top));background:var(--header);border-color:var(--hairline)}.topbar h1,.section-heading h2,.form-grid h2{letter-spacing:-.036em;color:var(--text);font-weight:760}.eyebrow{color:var(--muted);letter-spacing:.125em;font-weight:760}.content{color:var(--text)}.panel,.card,.state-card,.success-card,.summary-strip article,.date-picker,.service-choice-card,.public-date-strip button,.slots,.slots button{background:var(--surface);border-color:var(--hairline);color:var(--text)}.card,.panel,.state-card,.success-card{box-shadow:0 8px 28px color-mix(in srgb,var(--text) 7%,transparent)}.card p,.card time,.service-choice-card span,.service-row small,.muted-text,.empty-inline,.timezone,.week-caption,.subheading>span,.form-grid label small,.client-button small,.history-row small,.exception-row small{color:var(--muted)}.form-grid label{color:var(--text);letter-spacing:-.004em;font-weight:650}.form-grid input,.form-grid select,.form-grid textarea,.hours-row input.time-field{background:var(--field-bg);border-color:var(--hairline);color:var(--text)}.form-grid input::placeholder,.form-grid textarea::placeholder{color:var(--muted);opacity:.72}.primary{background:var(--button);color:var(--button-text);box-shadow:0 6px 18px color-mix(in srgb,var(--button) 23%,transparent)}.secondary{background:var(--soft-accent);color:var(--accent)}.ghost,.icon-button{background:var(--soft-muted);color:var(--text)}.danger{background:var(--soft-danger);color:var(--destructive)}.preview-note{background:var(--soft-accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--surface));color:var(--accent)}.bottom-nav{padding-bottom:calc(7px + var(--safe-bottom));background:var(--header);border-color:var(--hairline);box-shadow:0 -8px 26px color-mix(in srgb,var(--text) 8%,transparent)}.bottom-nav button{color:var(--muted)}.bottom-nav button.active{background:var(--soft-accent);color:var(--accent)}.modal-backdrop{padding-top:calc(30px + var(--safe-top));background:#0000008a}.modal-card{padding-bottom:calc(22px + var(--safe-bottom));background:var(--surface)}.modal-close{background:var(--soft-muted);color:var(--muted)}.badge,.client-avatar,.appointment-row>time{background:var(--soft-accent);color:var(--accent)}.alert.error,.error-state,.interval.blocked{background:var(--soft-danger);border-color:color-mix(in srgb,var(--destructive) 30%,var(--surface));color:var(--destructive)}.alert.success,.interval.free{background:color-mix(in srgb,var(--accent) 11%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,var(--surface));color:var(--accent)}.success-card>span.success-mark{background:var(--soft-accent);color:var(--accent)}.success-card h2,.state-card h2,.date-picker .date-field-value{color:var(--text)}.public-date-strip .weekend,.day-head.weekend,.day-column.weekend{background:color-mix(in srgb,var(--destructive) 7%,var(--surface));color:var(--text)}.public-date-strip .today,.day-head.today,.day-column.today{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.public-date-strip .selected,.slots button.selected,.service-choice-card.selected{background:var(--button);border-color:var(--button);color:var(--button-text)}.service-choice-card.selected span{color:color-mix(in srgb,var(--button-text) 78%,transparent)}.selection-overlay{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 23%,transparent)}.exception-block{border-color:var(--destructive);background:color-mix(in srgb,var(--destructive) 15%,var(--surface));color:var(--destructive)}.agenda-item,.service-row,.hours-row,.exception-row,.history-row{border-color:var(--hairline)}.agenda-item time{color:var(--accent)}.onboarding-page{min-height:calc(100svh - 78px - var(--safe-top));padding-top:16px;padding-bottom:32px}.onboarding-card{background:var(--section-bg);border-radius:20px;gap:20px;width:min(100%,520px);margin:0;padding:24px}.onboarding-intro{grid-template-columns:52px 1fr;align-items:start;gap:16px;display:grid}.onboarding-intro h2{margin:0;font-size:29px;line-height:1.08}.onboarding-intro p:last-child{max-width:36ch;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.calendar-mark{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--surface));border-top:10px solid var(--accent);background:var(--soft-accent);width:52px;height:52px;color:var(--text);border-radius:13px;place-items:center;display:grid;position:relative}.calendar-mark:before,.calendar-mark:after{background:var(--surface);border:2px solid var(--accent);content:"";border-radius:4px;width:5px;height:11px;position:absolute;top:-14px}.calendar-mark:before{left:10px}.calendar-mark:after{right:10px}.calendar-mark i{background:var(--accent);width:5px;height:5px;box-shadow:-10px 0 var(--accent),0 -10px var(--accent),-10px -10px var(--accent);opacity:.42;border-radius:50%;position:absolute;bottom:8px;right:8px}.calendar-mark b{font-size:16px;font-weight:780}.onboarding-fields{gap:16px;display:grid}.onboarding-fields input,.onboarding-fields select{border-radius:12px;min-height:48px;padding:11px 13px}.choice-group{border:0;gap:8px;margin:0;padding:0;display:grid}.choice-group legend{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:720}.choice{border:1px solid var(--hairline);background:var(--field-bg);cursor:pointer;border-radius:14px;grid-template-columns:24px 1fr;align-items:center;gap:12px;min-height:60px;padding:10px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s;position:relative;display:grid!important}.choice-input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.choice-input:focus-visible+.choice-indicator{outline:3px solid var(--focus);outline-offset:3px}.choice:has(.choice-input:checked){border-color:var(--accent);background:var(--soft-accent);box-shadow:0 0 0 1px var(--accent)}.choice-indicator{border:1.5px solid color-mix(in srgb,var(--muted) 62%,transparent);background:var(--surface);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.choice-input:checked+.choice-indicator{border-color:var(--accent);background:var(--accent)}.choice-input:checked+.choice-indicator:after{border-bottom:2px solid var(--surface);border-left:2px solid var(--surface);content:"";width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.choice b,.choice small{display:block}.choice b{font-size:14px;font-weight:720}.choice small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500}.onboarding-submit{border-radius:13px;min-height:48px;margin-top:0;font-size:14px;font-weight:720}.privacy-note{color:var(--muted);text-align:center;font-size:11px;margin:-12px 0 0!important}.calendar-scroll{border-color:var(--hairline);background:color-mix(in srgb,var(--text) 7%,var(--surface))}.time-head,.day-head{border-color:var(--hairline);background:color-mix(in srgb,var(--text) 9%,var(--surface));color:var(--text)}.time-head,.day-head span,.time-axis span{color:var(--muted)}.time-axis,.day-column{background:color-mix(in srgb,var(--text) 5%,var(--surface))}.day-column,.hour-line{border-color:var(--hairline)}.day-head.selected{background:var(--soft-accent);box-shadow:inset 0 -3px var(--accent)}.working-range{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}.appointment-block{border-color:var(--button-text);background:var(--button);color:var(--button-text)}.appointment-block span{color:color-mix(in srgb,var(--button-text) 80%,transparent)}@media (width<=430px){.onboarding-card{padding:20px 16px}.onboarding-intro{grid-template-columns:44px 1fr;gap:12px}.calendar-mark{width:44px;height:44px}.onboarding-intro h2{font-size:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.progress:after{animation:none}}.configure-card.settings-card{border-color:color-mix(in srgb,var(--accent) 22%,var(--hairline));background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 7%,var(--surface)) 0,var(--surface) 38%);box-shadow:0 18px 42px color-mix(in srgb,var(--text) 9%,transparent);position:relative;overflow:hidden}.configure-card.settings-card:before{content:"";background:color-mix(in srgb,var(--accent) 10%,transparent);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-84px;right:-72px}.configure-heading{border-bottom:1px solid var(--hairline);align-items:center;gap:13px;padding-bottom:14px;display:flex}.configure-heading>div{min-width:0}.configure-heading h3{margin:2px 0 4px;font-size:20px}.configure-heading p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.settings-mark{flex:0 0 50px;width:50px;height:50px}.settings-mark b{font-size:19px}.settings-choice-group{margin-top:2px}.settings-choice-group .choice{min-height:64px}.settings-choice-group input.choice-input{opacity:0;width:22px;height:22px;min-height:22px;margin:0;position:absolute}.notification-group{gap:8px;padding-top:4px;display:grid}.subheading.compact{margin:3px 2px 0}.subheading.compact h4{margin:0;font-size:14px}.notification-toggle{border:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 92%,var(--app-bg));cursor:pointer;border-radius:13px;align-items:center;gap:12px;min-height:56px;padding:10px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.notification-toggle.selected{border-color:color-mix(in srgb,var(--accent) 58%,var(--hairline));background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.form-grid label.switch input[type=checkbox]{flex:0 0 22px;width:22px;min-width:22px;height:22px;min-height:22px;margin:0}.form-grid input.toggle-input{opacity:0;pointer-events:none;width:22px;min-width:22px;height:22px;min-height:22px;margin:0;position:absolute}.toggle-copy{flex:1;gap:2px;min-width:0;display:grid}.toggle-copy b{font-size:14px;line-height:1.25}.toggle-copy small{color:var(--muted);font-size:12px;line-height:1.3}.toggle-track{background:color-mix(in srgb,var(--muted) 30%,var(--surface));border-radius:999px;flex:0 0 42px;align-items:center;width:42px;height:24px;padding:2px;transition:background .18s;display:flex}.toggle-track i{background:var(--surface);width:20px;height:20px;box-shadow:0 1px 4px color-mix(in srgb,var(--text) 24%,transparent);border-radius:50%;transition:transform .18s;display:block}.toggle-input:checked~.toggle-track{background:var(--accent)}.toggle-input:checked~.toggle-track i{transform:translate(18px)}.toggle-input:focus-visible~.toggle-track{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px}.settings-save{margin-top:3px}.workday-toggle{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.hours-row input.workday-toggle-input{width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--accent);flex:0 0 22px;margin:0}.calendar-scroll{touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;height:min(58vh,540px);overflow:auto}.day-head,.day-column{touch-action:pan-x pan-y}button.hour-line{border:0;border-bottom:1px solid var(--hairline);width:100%;color:inherit;appearance:none;background:0 0;border-radius:0;padding:0;display:block}button.hour-line:focus-visible{z-index:5;outline:3px solid var(--focus);outline-offset:-3px;position:relative}.calendar-selection-bar{bottom:calc(74px + var(--safe-bottom));z-index:8;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--hairline));background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--text) 14%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:9px 10px 9px 14px;display:flex;position:sticky}.calendar-selection-bar .primary{min-height:44px}.selection-overlay{pointer-events:none}@media (width<=560px){.settings-card{padding:16px 13px}.configure-heading{align-items:flex-start}.notification-toggle{min-height:60px}.calendar-scroll{height:min(56vh,472px)}.calendar-selection-bar{margin-inline:0}.hours-row{grid-template-columns:minmax(82px,1fr) minmax(78px,92px) 8px minmax(78px,92px);gap:6px}.hours-row input.time-field{width:100%;min-width:0;padding-inline:7px}}.time-field{border:1px solid var(--hairline);background:var(--field-bg);width:100%;min-width:0;min-height:46px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;border-radius:11px;padding:10px 12px}.time-field.invalid{border-color:var(--destructive);color:var(--destructive-ink)}.hours-row .time-field{border-color:var(--hairline);background:var(--field-bg);min-height:39px;color:var(--text);border-radius:9px;padding:6px}.pay-chip{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;font-size:11px;font-weight:760;display:inline-flex}.pay-chip i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.pay-unpaid{background:var(--soft-muted);color:var(--muted)}.pay-unset{background:var(--soft-muted);color:var(--muted);font-weight:650}.pay-partial{background:color-mix(in srgb,#c9911f 20%,var(--surface));color:#7a5a0c}.pay-paid{background:color-mix(in srgb,#1c8c63 18%,var(--surface));color:#12684a}.pay-overdue{background:var(--soft-danger);color:var(--destructive-ink)}.pay-overpaid,.pay-received{background:color-mix(in srgb,#b4691e 20%,var(--surface));color:#8a4e12}.pay-dot{vertical-align:middle;background:var(--muted);border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.pay-dot.pay-unpaid{background:#9aa7b6}.pay-dot.pay-partial{background:#d9a13b}.pay-dot.pay-paid{background:#2f9e6f}.pay-dot.pay-overdue{background:#cf4436}.pay-dot.pay-overpaid,.pay-dot.pay-received{background:#c07f1a;box-shadow:0 0 0 2px #c07f1a47}.agenda-item .pay-chip{flex:none;margin-top:0;display:inline-flex}.history-row>span:first-child{flex:1;min-width:0}.history-row .pay-chip{margin-top:0}.tappable{cursor:pointer}.billing-block{border:1px solid var(--hairline);background:var(--section-bg);border-radius:14px;gap:12px;padding:13px;display:grid}.billing-block .subheading{margin:0}.billing-block .subheading>span{font-size:11px}.billing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.billing-summary div{background:var(--field-bg);border-radius:11px;min-width:0;padding:9px 10px}.billing-summary dt{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:700}.billing-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-weight:760}.billing-summary dd.overpay{color:#8a4e12}.billing-overdue{color:var(--destructive-ink);margin:0;font-weight:700}.billing-due{color:var(--muted);margin:0;font-weight:600}.payment-form{border:1px dashed var(--hairline);background:var(--field-bg);border-radius:12px;gap:11px;padding:12px;display:grid}.amount-field{display:block;position:relative}.amount-field input{padding-right:42px}.clear-amount{background:var(--soft-muted);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--muted);border:0;border-radius:50%;font-size:16px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.payment-list{gap:8px;display:grid}.payment-row{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.payment-row b{font-variant-numeric:tabular-nums}.payment-row small{color:var(--muted);display:block}.payment-row .actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.methods-panel .subheading>span{font-size:11px}.method-row{border:1px solid var(--hairline);background:var(--field-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.method-row:last-of-type{margin-bottom:0}.hidden-method{border-style:dashed}.hidden-method .method-name{color:var(--muted);text-decoration:line-through}.method-name{border:1px solid var(--hairline);background:var(--surface);min-width:0;min-height:42px;color:var(--text);border-radius:10px;flex:140px;padding:9px 11px;font-weight:650}.method-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.method-actions .icon-button{min-width:40px}.method-add{gap:9px;margin-top:10px;display:grid}.filter-row{flex-wrap:wrap;gap:7px;margin:0 0 10px;display:flex}.chip{border:1px solid var(--hairline);background:var(--surface);min-height:38px;color:var(--muted);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700}.chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}.finance-client{color:var(--text);gap:6px;margin:0 0 12px;font-weight:650;display:grid}.finance-client select{border:1px solid var(--hairline);background:var(--field-bg);width:100%;min-width:0;min-height:46px;color:var(--text);border-radius:11px;padding:10px 12px}.finance-entry{border:1px solid var(--hairline);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.finance-entry b{font-weight:760}.finance-entry small{color:var(--muted);font-weight:500;display:block}.finance-chevron{color:var(--muted);font-size:20px}.finance-summary article strong{font-size:15px}.finance-row{align-items:flex-start;gap:12px}.finance-row .grow{min-width:0}.finance-row .actions{flex-wrap:wrap;gap:8px;display:flex}.finance-wait{color:var(--muted)}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand-name{color:var(--muted);letter-spacing:-.004em;font-weight:650;display:block}.workspace-avatar{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:760;display:grid;overflow:hidden}.workspace-avatar img{object-fit:cover;width:100%;height:100%;display:block}.public-avatar{border-radius:14px;flex-basis:46px;width:46px;height:46px}.success-card>span.confirm-avatar{background:var(--accent);color:#fff;border-radius:14px;width:46px;height:46px;margin:0 auto 10px;font-size:16px}.logo-row{border:1px solid var(--hairline);background:var(--field-bg);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.logo-preview{border-radius:16px;flex-basis:54px;width:54px;height:54px;font-size:18px}.logo-controls{gap:4px;min-width:0;display:grid}.logo-controls b{font-weight:760}.logo-controls small{color:var(--muted);font-weight:500}.logo-controls .actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.form-grid label.logo-picker{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;display:inline-flex;position:relative;overflow:hidden}.logo-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-field{min-width:0;display:block;position:relative}.date-field-native{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.date-field-value{border:1px solid var(--hairline);background:var(--field-bg);width:100%;min-height:46px;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;border-radius:11px;align-items:center;padding:10px 12px;display:flex;overflow:hidden}.date-field-value.empty{color:var(--muted);opacity:.72}.date-field:has(.date-field-native:focus-visible){outline-offset:2px;border-radius:12px;outline:3px solid #8cb4ff}.date-picker .date-field{display:inline-block}.date-picker .date-field-value{min-height:0;color:var(--text);background:0 0;border:0;padding:0;font-weight:750;display:inline-flex}
