.practice .who .av{position:relative}.risk-mini{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:var(--neg);border:2px solid var(--surface);display:grid;place-items:center}.risk-mini svg{width:8px;height:8px;color:#fff;stroke-width:3}.casefile__head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.casefile__av{width:60px;height:60px;border-radius:16px;flex:none;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:700}.casefile__id{flex:1;min-width:200px}.casefile__id h1{font-size:24px;font-weight:700;letter-spacing:-.03em}.casefile__id .meta{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap;align-items:center}.casefile__id .meta .mono{font-size:12px;color:var(--ink-3)}.casefile__head .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.casefile__head .actions .btn{height:34px;white-space:nowrap}.status-select.inp{width:auto;padding:4px 26px 4px 10px;font-size:12px;font-weight:600;height:auto}.list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 4px;font-size:12px;color:var(--ink-3)}.archived-card .av{filter:grayscale(.5);opacity:.85}.archived-card .who b{color:var(--ink-2)}.timeline{position:relative;margin-top:6px;padding-left:6px}.timeline:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:var(--line)}.tl-row{display:flex;gap:14px;padding:8px 0}.tl-dot,.tl-row{position:relative}.tl-dot{z-index:1;width:11px;height:11px;border-radius:50%;flex:none;margin-top:4px;margin-left:0;background:var(--ink-4);box-shadow:0 0 0 3px var(--surface)}.tl-onboarded{background:var(--brand-strong)}.tl-status_change{background:var(--warn)}.tl-note_added{background:var(--brand)}.tl-note_viewed{background:var(--ink-4)}.tl-session{background:var(--pos)}.tl-doc_uploaded{background:var(--ink-3)}.tl-consent{background:#4f73c4}.tl-report_generated{background:var(--gold,#b8860b)}.tl-body{flex:1;min-width:0}.tl-top{display:flex;align-items:baseline;gap:8px}.tl-top b{font-size:13.5px;font-weight:600}.tl-at{margin-left:auto;font-size:11.5px;color:var(--ink-3);font-family:var(--font-dm-mono),monospace;white-space:nowrap}.tl-body small{font-size:12px;color:var(--ink-3)}.tl-actor{color:var(--ink-4)}.risk-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:12px;background:var(--neg-tint);border:1px solid color-mix(in srgb,var(--neg) 30%,var(--line));margin-bottom:18px}.risk-banner .ic{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--neg) 16%,var(--surface));color:var(--neg)}.risk-banner .ic svg{width:18px;height:18px}.risk-banner b{font-size:13.5px;font-weight:700;color:var(--neg)}.risk-banner small{display:block;color:var(--ink-2);font-size:12px}.cf-tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.cf-tab{padding:10px 14px;font-size:13px;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;white-space:nowrap;transition:.14s;display:flex;align-items:center;gap:6px}.cf-tab:hover{color:var(--ink)}.cf-tab.on{color:var(--brand-deep);border-color:var(--brand-strong)}.cf-tab .ct{font-family:var(--font-dm-mono),monospace;font-size:10px;background:var(--surface-inset);border-radius:10px;padding:0 6px}.cf-pane{animation:rise .3s}.cf-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.infogrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.infoitem .eyebrow{margin-bottom:4px;display:block}.infoitem b{font-size:13.5px;font-weight:600}.statbar{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.statcell{padding:13px 14px;border:1px solid var(--line);border-radius:12px}.statcell .eyebrow{margin-bottom:5px;display:block}.statcell b{font-family:var(--font-dm-mono),monospace;font-size:18px;font-weight:500}.statbar--hero .statcell{cursor:pointer;text-align:left;width:100%;background:linear-gradient(150deg,var(--brand-tint),var(--surface));border-color:color-mix(in srgb,var(--brand-strong) 22%,var(--line));transition:.14s}.statbar--hero .statcell:hover{border-color:var(--brand-strong);box-shadow:0 0 0 1px var(--brand-strong),var(--shadow-sm);transform:translateY(-1px)}.statbar--hero .statcell b{color:var(--brand-deep);font-size:22px}.statbar--hero .statcell b.sm{font-size:14px}.act-link{cursor:pointer}.go{width:15px;height:15px;flex:none;color:var(--ink-4)}.act-link:hover .go,.sess-row:hover .go{color:var(--brand-strong)}.sess-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;margin-bottom:8px;transition:.12s;position:relative}.sess-row:hover{border-color:var(--line-strong)}.sess-row .dt{font-family:var(--font-dm-mono),monospace;font-size:12px;color:var(--ink-2);width:92px;flex:none}.sess-row .tt{flex:1;min-width:0}.sess-row .tt b{font-size:13px;font-weight:600;display:block}.sess-row .tt small{color:var(--ink-3);font-size:11px}.doc-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;margin-bottom:8px}.doc-row .ic{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--surface-inset);color:var(--ink-3)}.doc-row .ic svg{width:16px;height:16px}.doc-row .tt{flex:1}.doc-row .tt b{font-size:13px;font-weight:600;display:block}.doc-row .tt small{color:var(--ink-3);font-size:11px;font-family:var(--font-dm-mono),monospace}.doc-row--btn{width:100%;text-align:left;background:var(--surface);cursor:pointer;font:inherit;color:inherit;transition:.12s}.doc-row--btn:hover{border-color:var(--brand);background:var(--surface-inset)}.doc-row--btn:hover .go{color:var(--brand-strong)}.consent-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;margin-bottom:8px}.consent-row .ic{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center}.consent-row .ic svg{width:15px;height:15px}.consent-row .tt{flex:1}.consent-row .tt b{font-size:13px;font-weight:600;display:block}.consent-row .tt small{color:var(--ink-3);font-size:11px}@media (max-width:980px){.cf-grid{grid-template-columns:1fr}}.pr-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.42);backdrop-filter:blur(3px);animation:fade .15s}.pr-modal{width:min(560px,94vw);background:var(--surface);border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--shadow-lg);animation:pop .18s;max-height:72vh;display:flex;flex-direction:column;overflow:hidden}.pr-modal:focus-visible{outline:none}.pr-modal__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.pr-modal__head b{font-size:16px;font-weight:700}.pr-modal__headside{display:flex;align-items:center;gap:8px;margin-left:auto}.pr-modal__subhead{flex:0 0 auto}.pr-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 22px}.pr-modal__foot{flex:0 0 auto;display:flex;gap:8px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--line);flex-wrap:wrap}.pr-modal--wide{width:min(720px,94vw)}.report-warn{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:11px;background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);font-size:12.5px;line-height:1.5;color:var(--ink-2);margin-bottom:14px}.report-warn svg{width:18px;height:18px;flex:none;color:var(--warn);margin-top:1px}.pick-row{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:7px;cursor:pointer}.pick-row input{flex:none}.pick-row .dt{font-size:11.5px;color:var(--ink-3);font-family:var(--font-dm-mono),monospace;white-space:nowrap}.pick-row .tt{flex:1;min-width:0}.pick-row .tt b{font-size:13px;display:block}.pick-row .tt small{color:var(--ink-3);font-size:11.5px}.report-draft{width:100%;font-family:var(--font-dm-mono),ui-monospace,monospace;font-size:12.5px;line-height:1.6;resize:vertical}.report-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:12.5px;color:var(--ink-2);line-height:1.5}.report-confirm input{flex:none;margin-top:2px}.listrow{display:flex;align-items:center;gap:12px;padding:11px 6px;border-radius:9px;transition:.12s;cursor:pointer}.listrow:hover{background:var(--surface-inset)}.listrow+.listrow{border-top:1px solid var(--line)}.listrow:hover+.listrow{border-color:transparent}.listrow .tt{flex:1;min-width:0}.listrow .tt b{font-size:13px;font-weight:600;display:block}.listrow .tt small{color:var(--ink-3);font-size:11px}.listrow .av{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700}.listrow .av svg{width:14px;height:14px}.listrow .time{font-family:var(--font-dm-mono),monospace;font-size:11px;color:var(--ink-3)}.invite-box{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.invite-box .inp{flex:1;min-width:200px}.roleswitch{margin:4px 12px 8px;padding:10px 11px;border:1px dashed var(--brand-strong);border-radius:12px;background:var(--brand-tint)}.roleswitch .lbl{font-family:var(--font-dm-mono),monospace;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);font-weight:500;margin-bottom:7px;display:flex;align-items:center;gap:5px}.roleswitch .lbl svg{width:11px;height:11px}.roleswitch select.inp{width:100%;padding:7px 10px;font-size:12.5px}.roleswitch small{display:block;font-size:10px;color:var(--brand-deep);margin-top:7px;line-height:1.4}.notes-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}@media (max-width:980px){.notes-layout{grid-template-columns:1fr}}.note-list .note-card{padding:13px 14px;border:1px solid var(--line);border-radius:11px;margin-bottom:8px;cursor:pointer;transition:.12s}.note-list .note-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.note-card b{font-size:13px;font-weight:600;display:block}.note-card small{color:var(--ink-3);font-size:11px;font-family:var(--font-dm-mono),monospace}.note-card p{font-size:12px;color:var(--ink-2);margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-scroll{max-height:64vh;overflow-y:auto;padding-right:2px}.note-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.note-head .tpl{margin-left:auto}textarea.note-body{width:100%;min-height:200px;padding:14px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);font-size:14px;line-height:1.7;resize:vertical}textarea.note-body:focus{outline:none;border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--brand-tint)}textarea.note-body[aria-invalid=true]{border-color:var(--neg)}textarea.note-body[aria-invalid=true]:focus{border-color:var(--neg);box-shadow:0 0 0 3px color-mix(in srgb,var(--neg) 20%,transparent)}.note-toolbar{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.conf-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3);margin-left:auto}.conf-badge svg{width:13px;height:13px}.fu-row{display:flex;align-items:center;gap:12px;padding:12px 6px;border-radius:9px;transition:.12s}.fu-row:hover{background:var(--surface-inset)}.fu-row+.fu-row{border-top:1px solid var(--line)}.fu-check{width:19px;height:19px;border-radius:6px;border:1.5px solid var(--line-strong);flex:none;display:grid;place-items:center;cursor:pointer;transition:.12s}.fu-check svg{width:11px;height:11px;opacity:0;color:#fff}.fu-check.on{background:var(--pos);border-color:var(--pos)}.fu-check.on svg{opacity:1}.fu-row.done .fu-txt b{text-decoration:line-through;color:var(--ink-3)}.fu-txt{flex:1}.fu-txt b{font-size:13px;font-weight:600;display:block}.fu-txt small{color:var(--ink-3);font-size:11px}.fu-due{font-family:var(--font-dm-mono),monospace;font-size:11px;padding:3px 8px;border-radius:20px}.fu-due.over{background:var(--neg-tint);color:var(--neg)}.fu-due.soon{background:var(--warn-tint);color:var(--warn)}.fu-due.ok{background:var(--surface-inset);color:var(--ink-3)}.cal-toolbar{gap:12px;margin-bottom:14px;flex-wrap:wrap}.cal-nav,.cal-toolbar{display:flex;align-items:center}.cal-nav{gap:6px}.cal-nav button:not(.btn-sm){width:32px;height:32px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface);display:grid;place-items:center;color:var(--ink-2)}.cal-nav button svg{width:15px;height:15px}.cal-nav b{font-size:14px;font-weight:600;min-width:150px;text-align:center}.cal-legend{gap:14px;margin-left:auto;flex-wrap:wrap}.cal-legend,.cal-legend .lg{display:flex;align-items:center}.cal-legend .lg{gap:6px;font-size:11.5px;color:var(--ink-2)}.cal-legend .lg i{width:10px;height:10px;border-radius:3px}.viewas{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-3)}.viewas select{padding:6px 9px;font-size:12.5px;width:auto}.calwrap{overflow-x:auto}.cal{min-width:980px;display:grid;grid-template-columns:56px repeat(7,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.cal .corner,.cal .dayhead{padding:11px 8px;border-bottom:1px solid var(--line-2);background:var(--surface-2);text-align:center}.cal .dayhead b{font-size:13px;font-weight:600;display:block}.cal .dayhead small{font-family:var(--font-dm-mono),monospace;font-size:10px;color:var(--ink-3)}.cal .timecol{border-right:1px solid var(--line);background:var(--surface-2)}.cal .timecell{height:54px;padding:4px 6px;font-family:var(--font-dm-mono),monospace;font-size:10px;color:var(--ink-4);border-bottom:1px solid var(--line);text-align:right}.cal .daycol{border-right:1px solid var(--line);position:relative}.cal .daycol:last-child{border-right:none}.cal .slot{height:54px;border-bottom:1px solid var(--line);transition:.12s;cursor:pointer}.cal .slot:hover{background:var(--brand-tint)}.booking{position:absolute;left:4px;right:4px;border-radius:8px;padding:6px 8px;font-size:11px;overflow:hidden;cursor:pointer;border-left:3px solid;transition:.12s}.booking:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.booking b{font-weight:600;display:block;font-size:11.5px}.booking small{font-size:10px;opacity:.85}.booking .st-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%}.bk-thabo{background:#eaf0fb;border-color:#4f73c4;color:#2f4f9e}.bk-lerato{background:#e7f6ef;border-color:#15a06b;color:#0c6e49}.bk-naledi{background:#f3ecfb;border-color:#8b5cf6;color:#6234c0}.booking.busy{background:var(--surface-inset);border-color:var(--ink-4);color:var(--ink-3)}.pr-popmenu{position:absolute;z-index:60;min-width:184px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-md);padding:5px}.pr-popmenu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 11px;border-radius:8px;font-size:13px;color:var(--ink-2);font-weight:500;text-align:left}.pr-popmenu button:hover{background:var(--surface-inset);color:var(--ink)}.pr-popmenu button svg{width:15px;height:15px}.pr-popmenu button.danger{color:var(--neg)}.hours-grid{display:grid;grid-template-columns:90px 1fr 1fr;gap:8px;align-items:center;font-size:13px}.hours-grid .d{font-weight:600}.hours-grid .inp{padding:7px 10px;font-size:12.5px}.copybox{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2);font-family:var(--font-dm-mono),monospace;font-size:12px;color:var(--ink-2);margin-top:6px}.copybox .url{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-page{min-height:100vh;background:var(--bg)}.bp-bar{display:flex;align-items:center;gap:12px;padding:16px 28px;background:var(--surface);border-bottom:1px solid var(--line)}.bp-bar .bm{width:30px;height:30px;border-radius:8px;background:linear-gradient(150deg,var(--brand),var(--brand-deep));display:grid;place-items:center;color:#fff}.bp-bar .bm svg{width:16px;height:16px}.bp-bar b{font-size:15px;font-weight:700}.bp-wrap{max-width:680px;margin:0 auto;padding:40px 24px}.bp-sw{display:flex;align-items:center;gap:14px;margin-bottom:24px}.bp-sw .av{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;color:#fff}.bp-sw .av,.bp-sw b{font-weight:700;font-size:18px}.bp-sw b{display:block}.bp-sw small{color:var(--ink-2);font-size:13px}.bp-dates{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:18px}.bp-date{flex:none;width:64px;padding:12px 0;text-align:center;border:1px solid var(--line-2);border-radius:12px;cursor:pointer;transition:.14s}.bp-date:hover{border-color:var(--line-strong)}.bp-date.on{background:var(--brand-strong);border-color:transparent;color:#fff}.bp-date .d{font-family:var(--font-dm-mono),monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.bp-date .n{font-size:18px;font-weight:700;margin-top:2px}.bp-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.bp-slot{padding:12px;text-align:center;border:1px solid var(--line-2);border-radius:11px;font-family:var(--font-dm-mono),monospace;font-size:13px;font-weight:500;cursor:pointer;transition:.14s}.bp-slot:hover{border-color:var(--brand-strong);color:var(--brand-deep)}.bp-slot.on{background:var(--brand-strong);border-color:transparent;color:#fff}.bp-slot.taken{opacity:.4;text-decoration:line-through;cursor:not-allowed;background:var(--surface-inset)}.bp-confirm{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.bp-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--ink-2);margin:12px 0;padding:12px;background:var(--surface-inset);border-radius:10px}.bp-consent input{accent-color:var(--brand-strong);margin-top:2px}.bp-done{text-align:center;padding:40px 20px}.bp-done .ic{width:64px;height:64px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:var(--pos-tint);color:var(--pos)}.bp-done .ic svg{width:30px;height:30px}.risk-seg{display:flex;gap:8px}.risk-seg button{flex:1;padding:8px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--ink-2);transition:.14s}.risk-seg button.on[data-risk=standard]{background:var(--brand-strong);border-color:transparent;color:#fff}.risk-seg button.on[data-risk=elevated]{background:var(--warn);border-color:transparent;color:#fff}.risk-seg button.on[data-risk=high]{background:var(--neg);border-color:transparent;color:#fff}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2,#eef1f0);border:1px solid var(--line,#e2e6e4)}.seg__btn{appearance:none;border:none;background:transparent;padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.seg__btn.is-on{background:var(--card,#fff);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06)}.cform{--cf-radius:14px;--cf-radius-sm:8px;min-height:100vh;background:var(--bg);color:var(--ink);padding:32px 16px 64px;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);-webkit-font-smoothing:antialiased}.cform .form-card{max-width:580px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--cf-radius);box-shadow:var(--shadow-md);overflow:hidden}.cform .practice-header{padding:28px 32px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,var(--brand-tint) 0,var(--surface) 100%)}.cform .practice-avatar{background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}.cform .practice-avatar,.cform .practice-logo{width:48px;height:48px;border-radius:12px;flex-shrink:0}.cform .practice-logo{object-fit:contain;padding:4px;background:var(--surface)}.cform .practice-info h2{font-size:17px;font-weight:600;color:var(--ink);line-height:1.3}.cform .practice-info p{font-size:13px;color:var(--ink-2);margin-top:1px}.cform .form-body{padding:28px 32px 32px}@media (max-width:480px){.cform .practice-header{padding:22px 20px 20px}.cform .form-body{padding:22px 20px 28px}}.cform .eyebrow{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--brand);margin-bottom:6px}.cform .form-body h1{font-size:24px;font-weight:700;line-height:1.25;margin-bottom:6px;color:var(--ink)}.cform .subtitle{font-size:14px;color:var(--ink-2);margin-bottom:28px;line-height:1.5}.cform .practitioner-pill{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--cf-radius-sm);margin-bottom:28px}.cform .practitioner-pill .avatar{width:40px;height:40px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0;background:var(--brand)}.cform .practitioner-pill .name{font-weight:600;font-size:14px;color:var(--ink)}.cform .practitioner-pill .meta{font-size:12px;color:var(--ink-2);margin-top:1px}.cform .section-label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;margin-top:4px}.cform .day-picker{display:flex;gap:6px;margin-bottom:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.cform .day-picker::-webkit-scrollbar{display:none}.cform .day-btn{flex-shrink:0;width:64px;padding:10px 0;border:1px solid var(--line);border-radius:var(--cf-radius-sm);background:var(--surface);cursor:pointer;text-align:center;transition:all .15s;font-family:inherit}.cform .day-btn.selected,.cform .day-btn:hover{border-color:var(--brand)}.cform .day-btn.selected{background:var(--brand)}.cform .day-btn .dow{font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-2);display:block}.cform .day-btn .date{font-size:20px;font-weight:600;color:var(--ink);display:block;margin-top:2px}.cform .day-btn.selected .date,.cform .day-btn.selected .dow{color:#fff}.cform .scroll-hint{font-size:11px;color:var(--ink-3);margin-bottom:24px;display:flex;align-items:center;gap:4px}.cform .time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-bottom:28px}.cform .time-btn{font-family:inherit;font-size:14px;font-weight:500;padding:10px 0;border:1px solid var(--line);border-radius:var(--cf-radius-sm);background:var(--surface);cursor:pointer;transition:all .15s;text-align:center;color:var(--ink)}.cform .time-btn:hover{border-color:var(--brand);color:var(--brand)}.cform .time-btn.selected{background:var(--brand);border-color:var(--brand);color:#fff}.cform .time-btn.disabled{color:var(--ink-3);background:var(--surface-2);cursor:not-allowed;text-decoration:line-through}.cform .divider{height:1px;background:var(--line);margin:24px 0}.cform .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width:480px){.cform .field-row{grid-template-columns:1fr}}.cform .field-row.full{grid-template-columns:1fr}.cform .field-group{margin-bottom:16px}.cform .field-group:last-child,.cform .field-row .field-group{margin-bottom:0}.cform label{display:block;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}.cform label .req{color:var(--brand);margin-left:2px}.cform label .optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-3)}.cform input,.cform select,.cform textarea{width:100%;font-family:inherit;font-size:15px;padding:11px 14px;border:1px solid var(--line-2);border-radius:var(--cf-radius-sm);background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s;outline:none}.cform input::placeholder,.cform textarea::placeholder{color:var(--ink-3)}.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.cform textarea{resize:vertical;min-height:88px}.cform select{cursor:pointer;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239b9590' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.cform .field-hint{font-size:12px;color:var(--ink-3);margin-top:4px;line-height:1.4}.cform .section-divider{display:flex;align-items:center;gap:12px;margin:28px 0 20px}.cform .section-divider:after,.cform .section-divider:before{content:"";flex:1;height:1px;background:var(--line)}.cform .section-divider span{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.cform .consent{display:flex;gap:10px;align-items:flex-start;margin-top:24px;margin-bottom:24px}.cform .consent input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--brand);cursor:pointer}.cform .consent label,.cform .consent span{font-size:13px;color:var(--ink-2);line-height:1.5}.cform .consent a{color:var(--brand);text-decoration:underline}.cform .btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;border:none;border-radius:var(--cf-radius-sm);background:var(--brand);color:#fff;cursor:pointer;transition:filter .15s,transform .1s}.cform .btn-primary:hover{filter:brightness(.94)}.cform .btn-primary:active{transform:scale(.985)}.cform .btn-primary:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.cform .form-err{color:var(--neg);font-size:13px;margin:4px 0 12px}.cform .form-footer{text-align:center;padding:16px 32px 20px;border-top:1px solid var(--line);background:var(--surface-2)}.cform .form-footer span{font-size:12px;color:var(--ink-3);display:flex;align-items:center;justify-content:center;gap:5px}.cform .form-footer svg{opacity:.5}.cform .confirmation{text-align:center;padding:48px 32px 40px}.cform .confirmation .check-circle{width:64px;height:64px;border-radius:50%;background:var(--brand-tint);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--brand)}.cform .confirmation h1{font-size:22px;font-weight:700;margin-bottom:8px}.cform .confirmation .detail{font-size:14px;color:var(--ink-2);line-height:1.6;max-width:380px;margin:0 auto 28px}.cform .detail-card{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--cf-radius-sm);padding:16px 18px;margin:0 auto 28px;max-width:360px}.cform .detail-card .row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.cform .detail-card .row+.row{border-top:1px solid var(--line)}.cform .detail-card .label-s{font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.cform .detail-card .value-s{font-size:14px;font-weight:500;color:var(--ink)}.cform .btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:500;border:1px solid var(--line);border-radius:var(--cf-radius-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:all .15s}.cform .btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.cform .confirmation-note{font-size:12px;color:var(--ink-3);margin-top:20px;line-height:1.5}