@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff")}:root{--ink: #1d2939;--muted: #667085;--line: #e4e7ec;--line-strong: #d0d5dd;--bg: #f2f4f7;--surface: #ffffff;--brand: #0f6b63;--brand-dark: #0a524c;--brand-soft: #e7f4f2;--accent: #1570ef;--accent-soft: #eff8ff;--red: #b42318;--red-soft: #fee4e2;--yellow: #b54708;--yellow-soft: #fef4e6;--green: #067647;--green-soft: #e7f8ef;--nav-w: 248px;--rail-w: 240px;--flow-w: 272px;--diary-w: 300px;--msg-w: 320px;--header-bg: #ffffff;--nav-bg: #ffffff;--button-secondary: #f2f4f7;--new: #6d28d9;--new-dark: #5b21b6;--diary-grid: #ececec;--diary-unavailable: #E2E0E0;--now: #e11d48;--shadow: 0 12px 40px rgba(16, 24, 40, .12);--ui-font: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--ui-font-size: 14px;--ui-font-scale: calc(var(--ui-font-size) / 14px);color:var(--ink);background:var(--bg);font-family:var(--ui-font);font-size:var(--ui-font-size);line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg)}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.02em}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--nav-w) 1fr}.app-shell.nav-collapsed{--nav-w: 76px}.nav-flyout{display:contents}.app-shell.nav-autohide{grid-template-columns:1fr}.app-shell.nav-autohide .nav-flyout{display:block;position:fixed;left:0;top:0;width:12px;height:100vh;z-index:120;overflow:hidden}.app-shell.nav-autohide.nav-revealed .nav-flyout{width:var(--nav-w);overflow:visible}.app-shell.nav-autohide .sidenav{position:absolute;left:0;top:0;width:var(--nav-w);height:100vh;transform:translate(-100%);transition:transform .18s ease,box-shadow .18s ease;box-shadow:none}.app-shell.nav-autohide.nav-revealed .sidenav{transform:translate(0);box-shadow:var(--shadow)}.app-shell.nav-autohide:not(.notes-mode) .app-top{z-index:130}.app-shell.nav-autohide.nav-revealed:not(.notes-mode) .sidenav{padding-top:58px}.nav-edge-hit{position:absolute;left:0;top:0;width:12px;height:100vh;z-index:2;border:0;padding:0;background:transparent;cursor:pointer}.app-shell.nav-autohide.nav-revealed .nav-edge-hit{pointer-events:none}.nav-edge-hit:after{content:"";position:absolute;left:0;top:16%;height:68%;width:4px;border-radius:0 4px 4px 0;background:var(--brand);opacity:.45}.nav-edge-hit:hover:after,.nav-edge-hit:focus-visible:after{opacity:.85;width:5px}.app-shell.nav-collapsed .brand-copy,.app-shell.nav-collapsed .nav-label,.app-shell.nav-collapsed .nav-item span,.app-shell.nav-collapsed .who-card div:last-child{display:none}.app-shell.nav-collapsed .brand-block,.app-shell.nav-collapsed .who-card{justify-content:center}.sidenav{background:var(--nav-bg);border-right:1px solid var(--line);padding:16px 12px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;z-index:20;overflow-x:hidden;overflow-y:auto}.sidenav-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.brand-block{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.nav-drawer-close{margin-left:auto;flex:none}.app-shell.nav-collapsed .nav-drawer-close{display:none}.sidenav.open .nav-drawer-close{display:inline-flex}.mark{width:32px;height:32px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;flex:none}.brand-copy{display:grid}.brand-copy strong{font-size:calc(15px * var(--ui-font-scale))}.brand-copy span{color:var(--muted);font-size:calc(12px * var(--ui-font-scale))}.nav-label{margin:14px 10px 4px;font-size:calc(11px * var(--ui-font-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);pointer-events:none}.nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:transparent;color:var(--ink);text-decoration:none;border-radius:8px;text-align:left}.nav-item:hover{background:var(--bg)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.nav-item.soon{color:#98a2b3;cursor:not-allowed;pointer-events:none}.nav-item-split{display:flex;align-items:center;gap:2px}.nav-item-split .nav-item{flex:1;min-width:0}.nav-chevron{width:32px;height:32px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:8px;flex:none}.nav-chevron:hover{background:var(--bg);color:var(--ink)}.nav-group{display:flex;flex-direction:column;position:relative}.nav-group.open .nav-chevron svg{transform:rotate(90deg)}.nav-chevron svg{transition:transform .15s ease}.nav-sub{display:grid;position:relative;padding:0 0 6px 10px}.nav-sub .nav-item{position:relative;padding:6px 10px;font-size:calc(13px * var(--ui-font-scale));pointer-events:auto}.app-shell.nav-collapsed .nav-sub,.app-shell.nav-collapsed .nav-chevron{display:none}.nav-foot{margin-top:auto;flex-shrink:0;display:grid;gap:8px}.who-card{display:flex;gap:8px;align-items:center;padding:8px}.avatar{width:32px;height:32px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;font-size:calc(11px * var(--ui-font-scale));font-weight:700;flex:none}.app-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.app-top{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--header-bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15}.top-meta{margin-left:auto;display:flex;align-items:center;gap:8px}.top-select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px;max-width:200px}.new-btn{border:0;background:var(--new);color:#fff;border-radius:8px;padding:8px 14px;font-weight:700}.new-btn:hover{background:var(--new-dark)}.avatar-wrap{position:relative}.avatar-wrap .avatar{border:0;cursor:pointer}.avatar-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:10px;min-width:180px;display:grid;gap:6px;z-index:40}.avatar-menu button{border:0;background:var(--bg);border-radius:6px;padding:6px 8px;text-align:left}.ghost-chip,.locale{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 10px;color:var(--ink)}.locale{font-size:calc(12px * var(--ui-font-scale));font-weight:700;color:var(--muted)}.patient-search{position:relative;flex:1;max-width:520px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:var(--bg);color:var(--muted)}.patient-search input{border:0;background:transparent;width:100%;padding:9px 0;outline:none}.search-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:320px;overflow:auto;z-index:30}.search-pop button{width:100%;display:grid;justify-items:start;gap:2px;padding:10px 12px;border:0;background:transparent;border-bottom:1px solid var(--line)}.search-pop button:hover{background:var(--bg)}.search-result{display:flex;align-items:center;gap:8px;padding-right:10px;border-bottom:1px solid var(--line)}.search-result-main{flex:1;border-bottom:0!important}.search-pop .search-result-book{width:auto;display:inline-flex;justify-content:center;flex:0 0 auto;border-bottom:0!important;white-space:nowrap}.search-result:hover{background:var(--bg)}.patient-list-row{display:flex;align-items:center;gap:8px}.patient-list-row a:first-child{flex:1}.draft-pill{display:inline-flex;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;vertical-align:middle}.plain-table{width:100%;border-collapse:collapse}.plain-table th,.plain-table td{text-align:left;padding:6px 8px 6px 0;vertical-align:top}.plain-table input,.plain-table select{width:100%}.clinic-select{display:flex;align-items:center;gap:8px}.clinic-select .top-select{max-width:220px}.online-dot{width:8px;height:8px;border-radius:999px;background:#12b76a;box-shadow:0 0 0 3px #12b76a29;flex:none}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:var(--rail-w) var(--flow-w) 1fr;position:relative}.col-resizer{position:absolute;top:0;bottom:0;width:10px;min-width:0;max-width:10px;border:0;padding:0;margin:0;background:transparent;color:transparent;appearance:none;-webkit-appearance:none;cursor:col-resize;z-index:6}.col-resizer:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--line);pointer-events:none}.col-resizer:hover:before,.col-resizer:focus-visible:before,.col-resizer.is-dragging:before{width:2px;background:var(--line-strong)}.col-resizer.rail{left:calc(var(--rail-w) - 5px)}.col-resizer.flow{left:calc(var(--rail-w) + var(--flow-w) - 5px)}.col-resizer.diary{left:calc(var(--diary-w) - 5px)}.col-resizer.messages{left:auto;right:calc(var(--msg-w) - 5px)}.workspace.diary.no-flow .col-resizer.flow,.workspace.day-board .col-resizer.rail,.workspace.day-board .col-resizer.flow{display:none}.workspace:has(.left-rail):not(:has(.flow-rail)),.workspace.diary.no-flow{grid-template-columns:var(--rail-w) 1fr}.workspace.day-board,.workspace.day-board.no-flow{grid-template-columns:var(--diary-w) minmax(0,1fr) var(--msg-w)}.left-rail,.flow-rail{background:var(--surface);border-right:1px solid var(--line);overflow:auto}.left-rail{padding:12px 12px 12px 24px;display:grid;align-content:start;gap:12px}.flow-rail{padding:8px 12px 24px;display:flex;flex-direction:column;min-width:0}.workspace.diary .flow-rail{background:var(--surface)}.flow-section+.flow-section{margin-top:8px;padding-top:4px;border-top:1px solid var(--line)}.mini-cals{display:grid;gap:16px}.mini-cal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:calc(13px * var(--ui-font-scale))}.mini-cal header.mini-cal-static{justify-content:center}.mini-weekdays,.mini-row{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.mini-weekdays{color:var(--muted);font-size:calc(10px * var(--ui-font-scale));font-weight:700;margin-bottom:4px}.mini-day,.mini-row span{height:28px;border:0;background:transparent;border-radius:999px}.mini-day:hover{background:var(--bg)}.mini-day.today{box-shadow:inset 0 0 0 1px var(--accent)}.mini-day.selected{background:var(--accent);color:#fff}.rail-card{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.rail-card h3{font-size:calc(13px * var(--ui-font-scale))}.switch{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:calc(13px * var(--ui-font-scale))}.flow-toggle{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px 0;font-size:calc(13px * var(--ui-font-scale))}.flow-toggle svg{width:14px;height:14px;transform:rotate(0);transition:transform .15s}.flow-toggle.open svg{transform:rotate(90deg)}.flow-toggle strong{flex:1;text-align:left}.flow-toggle span{color:var(--muted);font-weight:600}.flow-times{display:grid;gap:2px;color:var(--muted);font-size:calc(12px * var(--ui-font-scale))}.empty-flow{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));margin:0 0 8px}.segment{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.segment button{flex:1;border:0;background:var(--surface);padding:6px 8px;color:var(--muted)}.segment button.on{background:var(--accent);color:#fff}.skip-row{display:flex;align-items:center;gap:8px}.skip-row input{width:72px}.prac-swatch{width:8px;height:8px;border-radius:999px;display:inline-block}.soon-note{margin:4px 0 0}.flow-card{border:1px solid var(--line);border-radius:10px;padding:8px;margin-bottom:8px;display:grid;grid-template-columns:auto 1fr;gap:6px 8px;background:#fafbfc}.flow-indics{grid-column:1;grid-row:1 / -1;display:flex;flex-direction:column;gap:4px;min-width:28px;padding-top:2px}.flow-card>:not(.flow-indics){grid-column:2}.indi-badge,.indi-dot{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;border-radius:4px;color:#fff;font-size:calc(10px * var(--ui-font-scale));font-weight:800;line-height:1}.indi-dot{min-width:14px;height:14px;border-radius:3px}.intake-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;padding:0;border-radius:4px;color:#fff;flex-shrink:0}.intake-badge svg{width:12px;height:12px;stroke:currentColor}.intake-badge.is-diary,.cal-appt .intake-badge{width:16px;height:16px;min-width:16px;border-radius:3px}.cal-appt .intake-badge svg,.intake-badge.is-diary svg{width:10px;height:10px}.flow-name{display:grid;justify-items:start;gap:2px;border:0;background:transparent;padding:0;text-align:left;min-width:0;max-width:100%}.flow-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.flow-name em{font-style:normal;color:var(--muted);font-weight:600}.flow-name span{color:var(--muted);font-size:calc(12px * var(--ui-font-scale))}.future-flag{display:flex;align-items:center;gap:6px;color:var(--red);font-size:calc(12px * var(--ui-font-scale));font-weight:650}.flow-actions,.row,.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quiet-link{font-size:calc(12px * var(--ui-font-scale));color:var(--muted);text-decoration:none}.quiet-link:hover{color:var(--accent)}.workspace-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.workspace-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 16px 14px;border-bottom:1px solid var(--line)}.prac-diary{min-width:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);overflow:hidden}.prac-diary .workspace-toolbar{padding:8px 10px}.prac-diary-toolbar{justify-content:flex-start;align-items:center;gap:6px;flex-wrap:nowrap}.prac-privacy-btn{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;color:var(--muted);border-radius:999px}.prac-privacy-btn.on,.prac-privacy-btn:hover{color:var(--ink);background:var(--bg)}.prac-day-nav{display:flex;flex:1;min-width:0;height:32px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}.prac-day-nav button{border:0;background:transparent;padding:0 8px;color:var(--muted)}.prac-day-nav button:hover{background:var(--bg);color:var(--ink)}.prac-day-nav button:first-child,.prac-day-nav button:last-child{flex:none;display:grid;place-items:center;min-width:32px;font-size:calc(16px * var(--ui-font-scale));line-height:1}.prac-day-today{flex:1;min-width:0;font-weight:600}.prac-diary .cal-scroll,.prac-diary .day-list{flex:1;min-height:0}.prac-diary .cal-prac-head{min-height:0;padding:10px 12px}.waiting-room{min-width:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.waiting-head{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.waiting-head h2,.team-msg-head h2{font-size:calc(16px * var(--ui-font-scale))}.waiting-date{display:grid;gap:2px;margin:0;font-size:calc(16px * var(--ui-font-scale));font-weight:650;line-height:1.2;letter-spacing:-.02em}.waiting-date-label{font-weight:650}.waiting-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.waiting-tools label,.privacy-settings label,.team-msg-handover label{display:grid;gap:4px;font-size:calc(12px * var(--ui-font-scale));color:var(--muted)}.waiting-tools select,.privacy-settings input,.privacy-settings select,.team-msg-handover select,.team-msg-compose input{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--surface)}.waiting-fields{font-size:calc(12px * var(--ui-font-scale))}.waiting-field-list{display:grid;gap:6px;padding:8px 0 0}.waiting-suggest{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--yellow-soft);color:var(--yellow);font-size:calc(13px * var(--ui-font-scale))}.waiting-columns{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 16px 16px;overflow:auto;align-content:start}.waiting-col{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 10px 12px;min-width:0}.waiting-card{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;display:grid;gap:6px;background:#fafbfc}.waiting-card.is-active{box-shadow:inset 0 0 0 2px var(--accent)}.waiting-card-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.waiting-card-top .flow-name{flex:1;min-width:0}.birthday-mark{display:inline-flex;color:var(--brand)}.birthday-mark svg{width:16px;height:16px}.waiting-type{display:flex;align-items:center;gap:6px;margin:0;font-size:calc(12px * var(--ui-font-scale));color:var(--muted)}.waiting-type i{width:8px;height:8px;border-radius:99px}.waiting-indics{display:flex;flex-wrap:wrap;gap:4px}.waiting-sticky,.waiting-notes,.waiting-symptoms{margin:0;font-size:calc(13px * var(--ui-font-scale))}.waiting-sticky{color:var(--yellow)}.waiting-notes{color:var(--ink)}.waiting-symptoms{color:var(--muted)}.team-msg-shell{min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.team-msg{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);overflow:hidden}.team-msg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 14px 8px}.team-msg-tabs{display:flex;margin:0 12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.team-msg-tabs button{flex:1;border:0;background:var(--surface);padding:6px 8px;color:var(--muted)}.team-msg-tabs button.on{background:var(--accent);color:#fff}.team-msg-compose,.team-msg-handover,.privacy-settings{display:grid;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.team-msg-compose button{display:flex;justify-content:space-between;gap:8px}.team-msg-pick{display:flex;align-items:center;justify-content:space-between;gap:8px}.msg-alert{position:fixed;z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:12px 16px;display:grid;gap:4px;max-width:320px}.msg-alert.top-right{top:16px;right:16px}.msg-alert.top-left{top:16px;left:16px}.msg-alert.bottom-right{bottom:16px;right:16px}.msg-alert.bottom-left{bottom:16px;left:16px}.msg-alert.small{font-size:calc(12px * var(--ui-font-scale));max-width:240px}.msg-alert.large{font-size:calc(16px * var(--ui-font-scale));max-width:400px}.msg-alert span{color:var(--muted);font-size:calc(13px * var(--ui-font-scale))}.team-msg-split{flex:1;min-height:0;display:grid;grid-template-rows:minmax(120px,34%) 1fr}.team-msg-list{list-style:none;margin:0;padding:8px;overflow:auto;border-bottom:1px solid var(--line)}.team-msg-list button{width:100%;display:grid;gap:2px;text-align:left;border:0;background:transparent;padding:8px;border-radius:8px}.team-msg-list button.on{background:var(--accent-soft)}.team-msg-list strong{display:flex;justify-content:space-between;gap:8px}.team-msg-list em{font-style:normal;background:var(--accent);color:#fff;border-radius:99px;min-width:18px;padding:0 6px;font-size:11px}.team-msg-list span{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-msg-thread{min-height:0;display:flex;flex-direction:column}.team-msg-thread>header{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.team-msg-thread>header span{display:block;font-size:calc(12px * var(--ui-font-scale))}.team-msg-log{list-style:none;margin:0;padding:12px;overflow:auto;flex:1;display:grid;align-content:start;gap:10px}.team-msg-log li{max-width:92%;background:var(--bg);border-radius:12px;padding:8px 10px}.team-msg-log li.mine{margin-left:auto;background:var(--brand-soft)}.team-msg-log span{display:flex;flex-wrap:wrap;gap:6px;font-size:calc(11px * var(--ui-font-scale));color:var(--muted)}.team-msg-log p{margin:4px 0 0}.team-msg-input{display:grid;gap:6px;padding:10px 12px 14px;border-top:1px solid var(--line)}.team-msg-input textarea{width:100%;resize:none;border:1px solid var(--line);border-radius:8px;padding:8px}.team-msg-input .primary{display:inline-flex;align-items:center;gap:6px}.privacy-cover{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:#ffffff8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.privacy-cover-card{width:min(280px,calc(100% - 24px));background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:10px;justify-items:start;box-shadow:var(--shadow)}.privacy-unread{background:var(--accent);color:#fff;border-radius:99px;padding:2px 10px;font-size:calc(13px * var(--ui-font-scale))}.diary-tools{display:flex;align-items:center;gap:6px}.staff-today-btn{margin:0 0 8px}.switch.dim{opacity:.45}.date-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.skip-btns{display:flex;align-items:center;gap:4px;margin-left:4px}.skip-btn{min-width:36px;font-variant-numeric:tabular-nums}.setting-field{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--ui-font-scale))}.setting-field input{width:72px}.slot-presets{display:flex;flex-wrap:wrap;gap:4px}.tiny.on{background:var(--brand-soft);color:var(--brand-dark)}.setting-actions{display:flex;flex-wrap:wrap;gap:6px}.skip-edit{display:flex;gap:6px}.skip-edit input{width:64px}.indicator-edit{display:grid;grid-template-columns:1fr minmax(0,1fr) 44px 36px;gap:6px;align-items:center}.symbol-input{width:44px;text-align:center}.rail-section{position:relative}.rail-section.dragging{opacity:.55}.rail-section.drop-target{box-shadow:inset 0 2px 0 var(--brand)}.rail-drag{position:absolute;top:8px;right:0;z-index:1;border:0;background:transparent;color:var(--muted);font-size:calc(12px * var(--ui-font-scale));letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;padding:2px 4px}.rail-drag:active{cursor:grabbing}.mini-cal-spacer{width:28px}.error.tight{margin:0;font-size:calc(12px * var(--ui-font-scale))}.shortcut-overlay{position:fixed;inset:0;background:#1018285c;display:grid;place-items:center;z-index:40}.shortcut-card{width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border-radius:12px;padding:16px;box-shadow:var(--shadow);display:grid;gap:10px}.shortcut-card header{display:flex;justify-content:space-between;align-items:center}.shortcut-card h4{margin:6px 0 0;font-size:calc(12px * var(--ui-font-scale));color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.shortcut-card dl{display:grid;gap:6px;margin:0}.shortcut-row{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;align-items:start}.shortcut-card dt{font-weight:700}.shortcut-card kbd,kbd{border:1px solid var(--line);border-radius:4px;padding:0 4px;background:var(--bg);font:inherit;font-weight:700}.tight-hint{margin:6px 0 0;font-size:calc(12px * var(--ui-font-scale))}.shortcut-hint{min-width:28px;font-weight:700}.rail-card h4{margin:8px 0 0;font-size:calc(12px * var(--ui-font-scale));color:var(--muted)}.type-color-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.color-picker{position:relative}.color-swatch{width:28px;height:22px;border:1px solid var(--line-strong);border-radius:4px;padding:0}.color-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:12;width:320px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:10px;display:grid;gap:8px}.color-grid{display:grid;gap:3px}.color-grid.basic{grid-template-columns:repeat(12,1fr)}.color-grid.custom{grid-template-columns:repeat(8,1fr)}.color-grid button{height:14px;border:1px solid var(--line);padding:0;border-radius:2px}.color-grid button.on{outline:2px solid var(--accent)}.color-grid button.empty{background-image:linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%),linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%);background-size:8px 8px;background-position:0 0,4px 4px}.color-define{display:grid;gap:6px}.sv-square{position:relative;height:140px;border-radius:6px;cursor:crosshair;background-image:linear-gradient(to right,#fff,transparent),linear-gradient(to top,#000,transparent)}.sv-square i,.hue-bar i,.lum-bar i{position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0003;top:50%;pointer-events:none}.sv-square i{top:auto}.hue-bar,.lum-bar{position:relative;height:14px;border-radius:999px;cursor:pointer;border:1px solid var(--line)}.hue-bar{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-preview-row{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:start}.color-solid{display:block;height:72px;border-radius:6px;border:1px solid var(--line-strong)}.color-fields{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:6px}.color-fields label{display:grid;gap:2px;font-size:calc(11px * var(--ui-font-scale));color:var(--muted)}.color-fields input{width:100%;min-width:0}.theme-token-list{display:grid;gap:8px}.theme-token-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.theme-token-row code{font-size:calc(12px * var(--ui-font-scale));color:var(--muted)}.clinic-font-options .setting-field.wide select{width:min(280px,100%)}.clinic-font-sample{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.theme-logo{max-width:160px;max-height:64px;object-fit:contain;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--surface)}.theme-propose{margin-top:12px;display:grid;gap:8px}.theme-swatches{display:flex;flex-wrap:wrap;gap:6px}.theme-swatches span{width:22px;height:22px;border-radius:4px;border:1px solid var(--line-strong)}.board-tools{display:flex;align-items:center;gap:6px}.board-date{margin-left:auto;display:grid;gap:2px;font-size:calc(16px * var(--ui-font-scale));font-weight:650;line-height:1.2;letter-spacing:-.02em}.board-date-kicker{font-size:calc(12px * var(--ui-font-scale));font-weight:700;letter-spacing:0;color:var(--accent)}.board-date-label{font-weight:650}.filter{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:calc(12px * var(--ui-font-scale))}.filter select{padding:6px 8px}.view-switch{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.view-switch button{border:0;background:var(--surface);padding:7px 12px;color:var(--muted)}.view-switch button.on{background:var(--accent);color:#fff}.text-btn{border:1px solid transparent;background:transparent;border-radius:8px;padding:7px 10px;color:var(--muted)}.text-btn.on,.text-btn:hover{background:var(--bg);color:var(--ink)}.flow-switch{border:0;background:var(--bg);color:var(--ink);border-radius:8px;padding:7px 12px;font-weight:650}.flow-switch.on{background:#12b76a;color:#fff}.advanced-wrap{position:relative}.advanced-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:8;width:240px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:8px;color:var(--muted);font-size:calc(12px * var(--ui-font-scale))}.unassigned-select{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:5px 8px;color:var(--muted);font-size:calc(12px * var(--ui-font-scale))}.day-list{overflow:auto;background:var(--diary-grid)}.day-list-weekday{padding:18px 20px 8px;font-size:calc(16px * var(--ui-font-scale));font-weight:650;letter-spacing:-.02em;color:var(--ink)}.day-list-head{display:flex;justify-content:space-between;align-items:baseline;padding:16px 18px 8px}.day-list ul{list-style:none;margin:0;padding:0 10px 24px}.day-row{width:100%;display:grid;grid-template-columns:88px 12px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px;border:0;background:transparent;border-bottom:1px solid var(--line);text-align:left}.day-row time{color:var(--ink);padding-top:2px}.day-row .type-dot{margin-top:6px}.day-row:hover{background:#f9fafb}.day-row.is-active,.grid-item.is-active,.reception-due.is-active,.flow-card.is-active{outline:2px solid var(--brand);outline-offset:1px;background:var(--brand-soft)}.day-copy{display:grid;gap:1px;min-width:0}.day-copy strong{font-weight:650}.day-copy span{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-copy strong.done-type{text-decoration:line-through;text-decoration-thickness:1.5px;color:#667085;font-weight:600}.empty-pane,.pad{padding:24px;color:var(--muted)}.type-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.type-dot.lg{width:14px;height:14px}.status-chip{border-radius:999px;padding:4px 10px;font-size:calc(12px * var(--ui-font-scale));font-weight:700;background:#fff;color:var(--muted);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line)}.status-chip.completed{background:#fff;color:var(--green);box-shadow:inset 0 0 0 1px #abefc6}.status-chip.arrived{background:var(--accent-soft);color:var(--accent)}.status-chip.with_practitioner{background:var(--brand-soft);color:var(--brand-dark)}.status-chip.awaiting_checkout,.status-chip.cancelled{background:var(--yellow-soft);color:var(--yellow)}.status-chip.missed{background:var(--red-soft);color:var(--red)}.cal-scroll{overflow:auto;flex:1;min-height:0;background:var(--diary-grid)}.workspace-main .cal-scroll{min-height:0}.cal-grid{display:grid;min-width:720px;position:relative;background:var(--diary-grid)}.cal-corner,.cal-prac-head,.cal-dayhead{position:sticky;top:0;z-index:2;min-height:64px;background:var(--surface);border-bottom:1px solid var(--line)}.cal-prac-head,.cal-dayhead{display:flex;align-items:center;gap:8px;padding:12px 14px;border-left:1px solid var(--line);font-weight:650;font-size:calc(15px * var(--ui-font-scale))}.cal-dayhead{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.cal-grid.week{min-width:100%;--cal-dayhead-h: 32px;--cal-prachead-h: 28px;display:grid;align-items:start}.cal-week-axis{display:flex;flex-direction:column;min-width:64px;position:sticky;left:0;z-index:5;background:var(--diary-grid)}.cal-grid.week .cal-corner{min-height:calc(var(--cal-dayhead-h) + var(--cal-prachead-h));height:calc(var(--cal-dayhead-h) + var(--cal-prachead-h));z-index:6;border-bottom:1px solid var(--line)}.cal-week-day{min-width:0;display:flex;flex-direction:column;border-left:2px solid var(--line-strong)}.cal-week-day-cols{display:grid;grid-template-rows:var(--cal-prachead-h) auto;min-width:0}.cal-grid.week .cal-dayhead{position:sticky;top:0;z-index:4;min-height:var(--cal-dayhead-h);height:var(--cal-dayhead-h);padding:4px 8px;align-items:center;justify-content:center;text-align:center;border-left:0}.cal-grid.week .cal-dayhead-date{font-size:calc(13px * var(--ui-font-scale));font-weight:650}.cal-grid.week .cal-week-prac-head{min-height:var(--cal-prachead-h);height:var(--cal-prachead-h);padding:2px 6px;top:var(--cal-dayhead-h);z-index:3;gap:4px;justify-content:flex-start;font-size:calc(12px * var(--ui-font-scale));font-weight:600;overflow:hidden}.cal-grid.week .cal-week-prac-head .cal-prac-name{justify-content:flex-start;gap:5px}.cal-grid.week .cal-week-prac-head .cal-prac-name i{width:7px;height:7px}.cal-grid.week .cal-week-day-cols .cal-col,.cal-grid.week .cal-week-day-cols .cal-week-prac-head{border-left:1px solid var(--line-strong)}.cal-grid.week .cal-week-day-cols .cal-week-prac-head:first-child,.cal-grid.week .cal-week-day-cols .cal-week-prac-head+.cal-col{border-left:0}.cal-grid.week .cal-dayhead.is-today,.cal-grid.week .cal-week-prac-head.is-today,.cal-week-day.is-today .cal-dayhead,.cal-week-day.is-today .cal-week-prac-head{background-color:color-mix(in srgb,var(--surface) 72%,#f6e7a8)}.cal-grid.week .cal-dayhead.weekend:not(.is-today),.cal-grid.week .cal-week-prac-head.weekend:not(.is-today){background-color:var(--surface)}.cal-col.is-today{background-color:color-mix(in srgb,var(--diary-unavailable, #E2E0E0) 78%,#f6e7a8)}.cal-col.is-today .cal-avail{background-color:#fbf6e8}.cal-dayhead-kicker{font-size:calc(12px * var(--ui-font-scale));font-weight:700;line-height:1.2;color:var(--accent)}.cal-dayhead-date{font-size:calc(15px * var(--ui-font-scale));font-weight:650;line-height:1.25;letter-spacing:-.02em}.cal-prac-head i,.grid-board header i,.cal-prac-name i{width:8px;height:8px;border-radius:999px;flex:none}.cal-prac-name{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1;align-self:stretch;border:0;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;text-align:left}.cal-prac-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-prac-head:has(.cal-prac-name):hover{background:var(--bg)}.cal-prac-name:hover{color:var(--accent)}.cal-prac-name:focus-visible,.cal-prac-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.cal-prac-clear{margin-left:auto;border:0;background:transparent;color:var(--accent);font-size:calc(12px * var(--ui-font-scale));font-weight:600;padding:2px 4px;white-space:nowrap}.cal-prac-clear:hover{text-decoration:underline}.cal-dayhead.is-today .cal-dayhead-date{color:var(--ink)}.cal-gutter,.cal-col{position:relative;isolation:isolate;z-index:0;border-left:1px solid var(--line-strong);background-color:var(--diary-grid);background-image:repeating-linear-gradient(to bottom,transparent,transparent calc(var(--row-h, 18px) - 1px),var(--line-strong) var(--row-h, 18px))}.cal-col{background-color:var(--diary-unavailable, #E2E0E0);background-image:none}.cal-dayhead.weekend{background-color:color-mix(in srgb,var(--diary-grid) 55%,#f3e6b8)}.cal-gutter{border-left:0}.cal-time{position:absolute;left:4px;font-size:calc(11px * var(--ui-font-scale));color:var(--muted);transform:translateY(-7px)}.cal-slot{position:absolute;left:0;right:0;border:0;background:transparent;z-index:1}.cal-slot:hover{background:#1570ef0f}.cal-avail,.avail-band{position:absolute;left:0;right:0;pointer-events:none;z-index:0}.cal-avail{background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent,transparent calc(var(--row-h, 18px) - 1px),var(--line-strong) var(--row-h, 18px))}.avail-band{background:#0f6b630a}.blockout{position:absolute;left:4px;right:4px;background:repeating-linear-gradient(135deg,#eef2f6,#eef2f6 6px,#e4e7ec 6px 12px);color:var(--muted);font-size:calc(11px * var(--ui-font-scale));padding:4px 6px;border-radius:6px;pointer-events:none}.cal-appt{position:absolute;left:4px;right:4px;border:0;border-left:4px solid var(--brand);border-radius:6px;padding:4px 6px;color:#10231f;display:grid;align-content:start;overflow:hidden;text-align:left;min-width:0;box-shadow:0 1px 2px #10182814}.cal-appt-name,.cal-appt strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-appt-type,.cal-appt span{font-size:calc(11px * var(--ui-font-scale));opacity:.85}.cal-appt-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-appt.cancelled{opacity:.45;text-decoration:line-through}.cal-appt.is-active{outline:2px solid var(--brand-dark);outline-offset:1px;box-shadow:0 0 0 2px var(--brand-soft),0 1px 2px #10182814}.cal-appt,.grid-item,.day-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.diary-appt-menu{position:fixed;z-index:5200;min-width:220px;max-width:280px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 28px #0f172a29;display:flex;flex-direction:column;overflow:visible}.diary-appt-menu-label{margin:0;padding:6px 10px 8px;font-size:11px;font-weight:700;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diary-appt-menu-items,.diary-appt-menu-group{display:flex;flex-direction:column}.diary-appt-menu-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.diary-appt-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-weight:650}.diary-appt-menu button:hover:not(:disabled){background:#f2f4f7}.diary-appt-menu button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.diary-appt-menu button:disabled{color:var(--muted);opacity:.55}.diary-appt-menu button.is-danger{color:var(--red)}.cal-prac-name,.flow-card,.flow-name,.patient-id-row{-webkit-touch-callout:none;touch-action:manipulation}.diary-cancel-dialog{position:fixed;inset:0;z-index:5300;isolation:isolate;background:#10182852;display:grid;place-items:center;padding:24px}.diary-cancel-card{width:min(420px,100%);background:var(--surface);border-radius:16px;padding:20px;display:grid;gap:12px;box-shadow:var(--shadow)}.diary-cancel-card h2{margin:0;font-size:18px}.diary-cancel-card p{margin:0}.appt-icons{display:flex;gap:3px;align-items:center}.appt-icons svg{width:12px;height:12px}.now-line{position:absolute;left:0;right:0;height:2px;background:var(--now);z-index:6;pointer-events:none}.now-line:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:999px;background:var(--now)}.cal-col .now-line:before{content:none}.cal-gutter .now-line:before{left:2px}.grid-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:16px;background:var(--diary-grid)}.grid-board section{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:8px;align-content:start}.grid-board header{display:flex;align-items:center;gap:8px;font-weight:700}.grid-item{display:grid;grid-template-columns:10px 1fr;gap:2px 8px;border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:8px;text-align:left}.grid-item .type-dot{grid-row:span 2;align-self:center}.grid-item em{font-style:normal;color:var(--muted);font-size:calc(12px * var(--ui-font-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.icon-btn,.text-btn{border:1px solid transparent;background:transparent;border-radius:8px;padding:6px 8px}.icon-btn:hover,.text-btn:hover{background:var(--bg)}.text-btn{color:var(--muted)}.primary,.secondary,.danger,.tiny{border:0;border-radius:8px;padding:8px 12px}.primary{background:var(--brand);color:#fff}.primary:hover{background:var(--brand-dark)}.primary:disabled,.save-draft:disabled,.save-final:disabled{opacity:.5;cursor:not-allowed}.secondary{background:var(--button-secondary);color:var(--ink)}.danger{background:var(--red-soft);color:var(--red)}.tiny{padding:4px 8px;font-size:calc(12px * var(--ui-font-scale));background:var(--bg);color:inherit;text-decoration:none;display:inline-block}.tiny.primary{background:var(--brand);color:#fff}label{display:grid;gap:6px;font-size:calc(13px * var(--ui-font-scale));color:var(--muted)}input,select,textarea{border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:8px 10px}select.unassigned-select{padding:5px 8px;font-size:calc(12px * var(--ui-font-scale));color:var(--muted);border-color:var(--line)}textarea{min-height:220px;width:100%}.check-row{display:flex;align-items:center;gap:8px}.page{padding:20px 24px 40px;max-width:1200px;width:100%}.settings-shell{display:grid;grid-template-columns:minmax(196px,248px) minmax(0,1fr);min-height:calc(100vh - 64px);background:var(--bg)}.settings-subnav{border-right:1px solid var(--line);background:var(--surface);padding:16px 12px 32px;overflow:auto}.settings-home{display:block;padding:8px 10px;margin-bottom:8px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:650}.settings-home:hover{background:var(--bg)}.settings-home.active{background:var(--accent-soft);color:var(--accent)}.settings-subnav .nav-item{justify-content:space-between}.settings-subnav .nav-item em{font-style:normal;font-size:calc(11px * var(--ui-font-scale));color:#98a2b3;font-weight:700}.settings-outlet{min-width:0}.settings-outlet .page{max-width:960px}.settings-link-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:14px}.settings-link-list li{display:grid;gap:2px;justify-items:start}.settings-status{display:inline-block;font-size:calc(11px * var(--ui-font-scale));font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.settings-status.live{background:var(--green-soft);color:var(--green)}.settings-status.stub{background:var(--yellow-soft);color:var(--yellow)}.settings-group-card h2{margin:0 0 4px}.settings-stub h2{font-size:calc(15px * var(--ui-font-scale))}.notes-font-regions{display:grid;gap:10px}.notes-font-regions .setting-field.wide{display:grid;gap:4px;align-items:stretch}.notes-font-regions .setting-field.wide select{width:min(220px,100%)}.notes-font-regions .tight-hint{margin:0}.lede{color:var(--muted);margin:0 0 16px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:1.3fr 1fr}.grid.two>.card.grid{align-content:start}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.stack{display:grid;gap:12px}.muted{color:var(--muted);font-size:calc(13px * var(--ui-font-scale))}.alert{background:var(--yellow-soft);color:#7a4b08;border-radius:8px;padding:8px 10px;font-size:calc(13px * var(--ui-font-scale))}.error{color:var(--red)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.search-list{display:grid;gap:8px}.search-list a{text-decoration:none;color:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.flag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 8px;font-size:calc(11px * var(--ui-font-scale));font-weight:700;justify-self:start;width:fit-content}.flag.RED{background:var(--red-soft);color:var(--red)}.flag.YELLOW{background:var(--yellow-soft);color:var(--yellow)}.drawer-root{position:fixed;inset:0;background:#10182847;z-index:5000;isolation:isolate;display:flex;justify-content:flex-end}.drawer{width:min(420px,100%);background:var(--surface);height:100%;box-shadow:var(--shadow);display:flex;flex-direction:column}.drawer.wide{width:min(760px,100%)}.drawer-head h2.is-menu{cursor:pointer;border-radius:8px}.drawer-head h2.is-menu:hover{color:var(--accent)}.drawer-head{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.drawer-body{padding:16px;overflow:auto}.drawer-body textarea{min-height:72px}.drawer-section{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.drawer-section h3{margin:0;font-size:calc(13px * var(--ui-font-scale))}.ph-action-list{display:grid;gap:2px}.ph-action-list button{border:0;background:transparent;text-align:left;padding:8px 4px;border-radius:8px;font-weight:650}.ph-action-list button:hover:not(:disabled){background:var(--bg)}.ph-action-list button:disabled{color:var(--muted)}.share-picker{display:grid;gap:4px;font-size:calc(12px * var(--ui-font-scale));font-weight:650;padding:8px 4px}.share-picker select{font-weight:650}.share-confirm{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--brand-soft);display:grid;gap:10px;margin:4px 0 8px}.share-confirm p{margin:0;font-weight:650;color:var(--ink)}.share-confirm p.muted{font-weight:500}.ph-action-list .share-confirm button{background:var(--button-secondary);color:var(--ink);text-align:center;padding:8px 12px}.ph-action-list .share-confirm button.primary{background:var(--brand);color:#fff}.ph-action-list .share-confirm button.primary:hover:not(:disabled){background:var(--brand-dark)}.ph-action-list .share-confirm button.secondary:hover:not(:disabled){background:var(--bg)}.ph-action-list .share-confirm button.tiny{background:var(--bg);padding:4px 8px;font-size:calc(12px * var(--ui-font-scale))}.detail-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(800px 300px at 10% -10%,#d9f0ec,transparent),var(--bg)}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:12px;box-shadow:var(--shadow)}.demo-users{display:grid;gap:8px}.demo-users button{display:grid;justify-items:start}.public-book-card{width:min(520px,100%)}.public-intake-card{width:min(720px,100%)}.intake-summary{display:grid;gap:8px;padding:12px 14px;border:1px solid #f5c2c0;border-radius:12px;background:#fff6f5}.intake-summary ul{margin:4px 0 0;padding-left:18px}.intake-flag-inline{margin:4px 0;color:#b42318;font-size:calc(13px * var(--ui-font-scale))}.intake-follow{margin-left:16px;padding-left:12px;border-left:2px solid var(--line)}.intake-copied{background:#fff8e8;border-radius:8px;padding:8px}.intake-policy-body{white-space:pre-wrap}.intake-red-flag{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;border-radius:999px;background:#b42318;color:#fff;font-size:10px;font-weight:700}.intake-red-flag.is-diary{min-width:16px;height:16px;font-size:8px}.intake-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.intake-builder-side{position:sticky;top:12px}@media(max-width:900px){.intake-builder{grid-template-columns:1fr}.intake-builder-side{position:static}}.public-intake-card .note-type-form{margin:0}.public-intake-actions,.intake-later{display:grid;gap:8px}.check-row{display:flex;gap:8px;align-items:center}.boot{padding:40px;color:var(--muted)}.nav-scrim{position:fixed;inset:0;border:0;background:#10182859;z-index:19}pre{white-space:pre-wrap;font-family:inherit;font-size:.92rem;margin:0}.app-shell.notes-mode{grid-template-columns:1fr}.app-shell.notes-mode .sidenav,.app-shell.notes-mode .app-top,.app-shell.notes-mode .nav-scrim{display:none}.app-shell.notes-mode.nav-autohide .sidenav{display:flex}.app-shell.notes-mode .app-main{height:100vh;min-height:100vh;overflow:hidden}.notes-shell{height:100vh;display:grid;grid-template-columns:var(--notes-left-w, 268px) var(--notes-images-w, 220px) minmax(0,1fr) var(--notes-right-w, 300px);background:linear-gradient(#111827,#111827) calc(var(--notes-cal-w, 0px) + var(--notes-left-w, 268px)) 0 / var(--notes-images-w, 220px) 100% no-repeat,var(--surface);position:relative;overflow:hidden;font-size:var(--notes-font, 16px);--macro-gap: 10px;--macro-pad-y: 16px;--macro-pad-x: 18px;--macro-min-h: 56px;--macro-radius: 12px;--macro-tile-size: 1em;--macro-align: left}.phrase-col,.macro-block{font-size:var(--notes-font-macros, var(--notes-font, 16px))}.notes-right,.soap-panel{font-size:var(--notes-font-soap, var(--notes-font, 16px))}.notes-main,.notes-body{min-height:0;display:flex;flex-direction:column}.notes-main{overflow:hidden;position:relative;border-left:1px solid var(--line)}.notes-body{flex:1;min-height:0;overflow:hidden}.notes-body>*{flex:1;min-height:0}.col-resizer.notes-resizer-calendar{left:calc(var(--notes-cal-w, 0px) - 5px)}.col-resizer.notes-resizer-left{left:calc(var(--notes-cal-w, 0px) + var(--notes-left-w, 268px) - 5px)}.col-resizer.notes-resizer-images{left:calc(var(--notes-cal-w, 0px) + var(--notes-left-w, 268px) + var(--notes-images-w, 220px) - 5px);right:auto}.col-resizer.notes-resizer-right{left:auto;right:calc(var(--notes-right-w, 300px) - 10px)}.notes-left,.notes-chart,.notes-history,.files-panel,.diagnostic-images,.exercises-panel,.note-type-form{min-height:0;overflow:auto}.notes-images{min-height:0;overflow:hidden}.notes-left{border-right:1px solid var(--line);padding:16px 14px 24px;display:grid;align-content:start;gap:14px;font-size:var(--notes-font-left, var(--notes-font, 16px))}.notes-daycal{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface);overflow:hidden;--notes-rail-treated: #32d583;--notes-rail-treated-ink: #0b3d24;--notes-rail-upcoming: #e6e8ec;--notes-rail-upcoming-ink: #3f4a5a}.notes-daycal-head{display:grid;gap:6px;padding:16px 12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.notes-daycal-who{display:flex;gap:10px;align-items:flex-start;min-width:0}.notes-daycal-avatar{width:32px;height:32px;margin-top:2px;border-radius:999px;background:#eef2f6;color:var(--ink);display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}.notes-daycal-titles{display:grid;gap:2px;min-width:0}.notes-daycal-titles strong,.notes-daycal-date,.notes-daycal-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-daycal-head strong{display:block;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.notes-daycal-date{display:block;color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.notes-daycal-meta{display:block;color:var(--muted);font-size:12px;line-height:1.3}.notes-daycal-scroll{flex:1;min-height:0;overflow:auto}.notes-daycal-grid{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr)}.notes-daycal-gutter,.notes-daycal-track{position:relative}.notes-daycal-track{background:var(--diary-unavailable, #E2E0E0)}.notes-daycal-avail{position:absolute;left:0;right:0;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent,transparent calc(var(--row-h, 14px) - 1px),#ececec var(--row-h, 14px));pointer-events:none;z-index:0}.notes-daycal-hour{position:absolute;left:0;right:3px;transform:translateY(-50%);font-size:10px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.notes-daycal-line{position:absolute;left:0;right:0;height:1px;background:#eef0f3;pointer-events:none;z-index:1}.notes-daycal-empty{position:absolute;inset:16px 8px auto}.notes-daycal-block{position:absolute;z-index:2;left:2px;right:3px;border:0;border-radius:2px;padding:2px 4px 2px 5px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:4px;text-align:left;overflow:hidden;min-width:0;cursor:pointer}.notes-daycal-block-copy{min-width:0;display:grid;align-content:start}.notes-daycal-block-time{font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.notes-daycal-block-name{display:block;min-width:0;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-daycal-block-marks{display:flex;flex-direction:column;align-items:center;gap:2px;color:inherit;padding-top:1px}.notes-daycal-block-marks svg{width:12px;height:12px}.notes-daycal-check{width:14px;height:14px;border-radius:999px;display:grid;place-items:center;background:#ffffff6b}.notes-daycal-check svg{width:10px;height:10px}.notes-daycal-block.is-treated{background:var(--notes-rail-treated);color:var(--notes-rail-treated-ink)}.notes-daycal-block.is-upcoming{background:var(--notes-rail-upcoming);color:var(--notes-rail-upcoming-ink)}.notes-daycal-block.is-current{box-shadow:inset 0 0 0 2px var(--brand-dark);z-index:3}.notes-daycal-block:focus-visible{outline:2px solid var(--brand);outline-offset:2px;z-index:4}.notes-daycal-now{position:absolute;left:0;right:0;height:2px;background:var(--now);z-index:6;pointer-events:none}.notes-daycal-now time{position:absolute;left:-32px;top:-8px;min-width:30px;background:var(--now);color:#fff;font-size:10px;font-weight:700;line-height:1;padding:2px 3px;border-radius:2px;text-align:center;font-variant-numeric:tabular-nums}.notes-daycal-peek{position:fixed;z-index:90;pointer-events:none;background:#3f4653;color:#fff;border-radius:2px;padding:7px 9px;display:grid;align-content:center;gap:2px;box-shadow:0 8px 20px #10182847;font-size:12px;line-height:1.25}.notes-daycal-peek strong{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.notes-daycal-peek-icons{display:flex;gap:6px;margin-top:2px;color:#d0d5dd}.notes-daycal-peek-icons svg{width:13px;height:13px}.notes-leave-confirm{position:fixed;inset:0;z-index:100;background:#10182873;display:grid;place-items:center;padding:16px}.notes-leave-card{width:min(420px,calc(100vw - 24px));background:var(--surface);border-radius:12px;padding:18px;box-shadow:var(--shadow);display:grid;gap:12px}.notes-leave-card h2{margin:0;font-size:18px}.notes-leave-card p{margin:0}.notes-leave-card .row{display:flex;flex-wrap:wrap;gap:8px}.notes-identity{display:flex;gap:10px;align-items:flex-start}.notes-identity>div{display:grid;gap:4px;min-width:0}.notes-avatar{width:56px;height:56px;border-radius:999px;background:#eef2f6;color:var(--ink);display:grid;place-items:center;font-weight:800;flex:none}.notes-identity-name{display:flex;align-items:center;gap:8px;min-width:0}.notes-identity-name strong{min-width:0}.notes-identity-name .ai-consent-chip{flex:none;margin-top:0}.notes-identity-age{color:var(--muted);font-size:.8em}.ai-consent-chip{display:inline-flex;align-items:center;gap:4px;justify-self:start;width:fit-content;margin-top:2px;border:1px solid transparent;border-radius:999px;padding:2px 8px;font:inherit;font-size:.75em;font-weight:750;line-height:1.2;background:transparent}.ai-consent-chip svg{width:12px;height:12px;flex:none}.ai-consent-chip.yes{background:#dcfce7;color:#166534;border-color:#86efac}.ai-consent-chip.no{background:#fee2e2;color:#991b1b;border-color:#fca5a5}button.ai-consent-chip{cursor:pointer}span.ai-consent-chip{cursor:default}.ai-consent-fieldset{margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;display:grid;align-content:start;justify-items:start;gap:8px}.ai-consent-fieldset legend{font-weight:750;padding:0 6px}.ai-consent-fieldset .check-row{width:auto;max-width:100%}.ai-consent-fieldset input[type=radio]{width:auto;flex:none}.notes-flags{display:grid;gap:8px}.notes-flags .tag-row{display:grid;margin:0}.medical-flags{display:grid;gap:8px}.medical-flag-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.medical-flag{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:10px;font-weight:750;font-size:1em;line-height:1.2}.medical-flag span{flex:1;min-width:0;overflow-wrap:anywhere}.medical-flag.RED{background:#e45454;color:#fff}.medical-flag.YELLOW{background:#f0c240;color:var(--ink)}.medical-flag button{border:0;background:transparent;color:inherit;opacity:.85;padding:0 2px;font-size:calc(18px * var(--ui-font-scale));line-height:1}.medical-flag-add{position:relative}.add-medical-flags{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);padding:4px 0;font-weight:650;font-size:1em}.add-medical-flags svg{width:16px;height:16px}.add-medical-flags:hover{color:var(--ink)}.medical-flag-menu{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);display:grid;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a1f}.medical-flag-menu button{border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:8px;font-weight:650}.medical-flag-menu button:hover{background:#f2f4f7}.medical-flag-menu button.RED{color:#e45454}.medical-flag-menu button.YELLOW{color:var(--yellow)}.medical-flag-compose{display:flex;align-items:center;gap:8px}.medical-flag-compose input{flex:1;min-width:0;border-radius:999px;padding:10px 14px}.medical-flag-compose .tick{width:36px;height:36px;border:0;border-radius:999px;background:var(--brand);color:#fff;display:grid;place-items:center;padding:0;flex:none}.medical-flag-compose .tick:disabled{opacity:.45}.medical-flag-compose .tick svg{width:16px;height:16px}.notes-block{border-top:1px solid var(--line);padding-top:10px}.notes-block summary{cursor:pointer;font-weight:700;font-size:1em}.notes-block .setting-actions{margin-top:8px}.notes-block dl{margin:10px 0 0;display:grid;gap:8px}.notes-block dt{color:var(--muted);font-size:.75em;font-weight:700}.notes-block dd{margin:2px 0 0;font-size:.85em}.flag-copy{display:grid;gap:6px;margin:10px 0;font-size:.9em}.flag-copy p{margin:0;color:var(--ink)}.chief-complaint{display:grid;gap:6px;margin:4px 0 8px;font-size:1em;color:var(--ink)}.chief-complaint strong{font-size:1em}.chief-complaint textarea{min-height:72px;width:100%;resize:vertical;font-size:1em;line-height:1.4}.tag-row input{width:100%}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{background:var(--bg);border-radius:999px;padding:2px 8px;font-size:calc(11px * var(--ui-font-scale))}.notes-center{display:flex;flex-direction:column;min-width:0}.notes-top{display:flex;align-items:center;gap:8px;padding:4px 10px 0;border-bottom:1px solid var(--line)}.notes-tabs{display:flex;gap:2px;flex:1;min-width:0;overflow:auto}.notes-tabs button{border:0;background:transparent;padding:8px 10px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.notes-tabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.notes-tabs em{font-style:normal;font-size:.7em;margin-left:6px;color:#98a2b3}.notes-actions{display:flex;flex-wrap:wrap;gap:4px;padding:4px 10px 6px;border-bottom:1px solid var(--line)}.notes-actions button{border:0;background:transparent;color:var(--muted);padding:6px 8px}.notes-actions button.on,.notes-actions button:hover{color:var(--ink);background:var(--bg);border-radius:6px}.notes-other{position:relative}.notes-other-menu{position:absolute;top:100%;left:0;z-index:8;min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:4px;display:grid}.notes-other-menu button{text-align:left;width:100%}.notes-alerts:empty{display:none}.notes-banner{margin:6px 10px 0;padding:6px 8px;border-radius:8px;background:var(--bg);font-size:calc(12px * var(--ui-font-scale))}.notes-banner.ok{background:var(--green-soft);color:var(--green)}.listen-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.listen-dot{width:8px;height:8px;border-radius:999px;background:var(--red);animation:listen-pulse 1s ease-in-out infinite}.listen-said{color:var(--ink);font-weight:650}@keyframes listen-pulse{0%,to{opacity:1}50%{opacity:.25}}.notes-banner.bad{background:var(--red-soft);color:var(--red)}.notes-chart{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 148px;overflow:hidden}.notes-chart.no-spine{grid-template-columns:minmax(0,1fr)}.spine-col{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-left:1px solid var(--line);padding:8px 6px 8px 4px;font-size:var(--notes-font-spine, var(--notes-font, 16px))}.spine-col::-webkit-scrollbar{width:6px}.spine-col::-webkit-scrollbar-track{background:transparent}.spine-col::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.spine-row{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:4px;font-size:1em;font-weight:750;line-height:1.2}.spine-row.cervical{background:#eef6ff}.spine-row.thoracic{background:#eefaf3}.spine-row.lumbar{background:#f4f0ff}.spine-row button{border:0;background:transparent;color:var(--muted);padding:5px 0;font-size:1em;font-weight:800;border-radius:4px}.spine-row button:hover{color:var(--accent)}.spine-row button.is-listing{color:#fff;background:#dc2626}.spine-row:has(button.is-listing) span{color:#b42318}.spine-row span{text-align:center}.notes-shell .tight-hint{font-size:.8em}.notes-shell .tiny{font-size:.75em}.phrase-col{overflow:auto;padding:8px 10px;display:grid;align-content:start;gap:10px}.ai-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.phrase-row{display:flex;flex-wrap:wrap;gap:6px}.phrase-grid button,.macro-tile{border:0;border-radius:12px;padding:16px 18px;min-height:56px;font-size:1em;font-weight:650;color:#fff;text-align:left;line-height:1.25}.phrase-grid{display:grid;grid-template-columns:repeat(var(--macro-columns, 2),minmax(0,1fr));gap:var(--macro-gap, 10px)}.notes-shell .phrase-grid .macro-tile,.notes-shell .phrase-grid button{border-radius:var(--macro-radius, 12px);padding:var(--macro-pad-y, 16px) var(--macro-pad-x, 18px);min-height:var(--macro-min-h, 56px);font-size:var(--macro-tile-size, 1em);font-weight:650;text-align:var(--macro-align, left);line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.notes-shell[data-macro-columns="3"]{--macro-gap: 7px;--macro-pad-y: 12px;--macro-pad-x: 12px;--macro-min-h: 48px;--macro-radius: 8px;--macro-tile-size: .95em}.notes-shell[data-macro-columns="4"]{--macro-gap: 4px;--macro-pad-y: 8px;--macro-pad-x: 8px;--macro-min-h: 42px;--macro-radius: 4px;--macro-tile-size: .9em;--macro-align: center}.notes-shell[data-macro-columns="5"]{--macro-gap: 3px;--macro-pad-y: 6px;--macro-pad-x: 6px;--macro-min-h: 38px;--macro-radius: 3px;--macro-tile-size: .85em;--macro-align: center}.notes-shell[data-macro-columns="6"]{--macro-gap: 2px;--macro-pad-y: 5px;--macro-pad-x: 5px;--macro-min-h: 34px;--macro-radius: 2px;--macro-tile-size: .82em;--macro-align: center}.tone-blue{background:#2e90fa;color:#fff}.tone-green{background:#12b76a;color:#fff}.tone-red{background:#f04438;color:#fff}.tone-orange{background:#f79009;color:#fff}.tone-grey{background:#667085;color:#fff}.macro-block{display:grid;gap:12px}.macro-block h3,.macro-block h4{margin:4px 0 0;font-size:1em}.macro-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.macro-block-head h3{margin:0}.macro-section{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}.macro-section.is-active{border-color:var(--accent);background:var(--accent-soft, #eef6ff);box-shadow:inset 0 0 0 1px #1570ef26}.macro-section h4{margin:0;font-size:.95em;font-weight:750;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crumbs{font-size:calc(13px * var(--ui-font-scale));color:var(--muted)}.ok-copy{color:#067647}.macro-pref-modes em,.notes-layout-fields em{display:block;font-style:normal;color:var(--muted);font-weight:500}.notes-layout-fields{border:1px solid var(--line);border-radius:10px;padding:10px 12px 12px;display:grid;gap:10px}.notes-layout-fields legend{font-weight:700;padding:0 4px}.macro-order-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.macro-order-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.macro-editor{display:grid;gap:16px}.macro-editor-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.macro-scope,.macro-section-tabs{display:flex;flex-wrap:wrap;gap:8px}.macro-scope button,.macro-section-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;min-height:40px;font:inherit;font-size:calc(14px * var(--ui-font-scale));font-weight:650}.macro-scope button.on,.macro-section-tabs button.on{background:#111827;border-color:#111827;color:#fff}.macro-search input{min-width:min(260px,100%);padding:10px 12px;min-height:40px;border:1px solid var(--line);border-radius:10px;font:inherit}.macro-preview-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px;border:1px dashed var(--line);border-radius:14px;background:#f8fafc}.macro-preview-strip>span{font-size:calc(12px * var(--ui-font-scale));font-weight:700;color:var(--muted)}.macro-preview-strip .macro-tile{min-width:120px}.macro-empty{display:grid;gap:12px;padding:24px;border:1px dashed var(--line);border-radius:14px;background:#fff}.macro-empty-actions,.macro-draft-actions,.macro-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.macro-edit-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.macro-edit-list li{display:grid;grid-template-columns:auto minmax(140px,220px) minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;min-height:64px;border:1px solid var(--line);border-radius:14px;background:#fff}.macro-edit-list li.dragging{opacity:.55}.macro-drag{cursor:grab;color:var(--muted);letter-spacing:-2px;font-size:calc(18px * var(--ui-font-scale));padding:8px}.macro-edit-list p{margin:0;font-size:calc(14px * var(--ui-font-scale));color:var(--muted)}@media(max-width:720px){.macro-edit-list li{grid-template-columns:auto minmax(0,1fr)}.macro-edit-list p,.macro-row-actions{grid-column:1 / -1}}.macro-color-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.macro-tone-picks{display:flex;gap:6px}.macro-tone-picks button{width:36px;height:36px;border-radius:999px;border:2px solid transparent}.macro-tone-picks button.on{border-color:#111827}.tiny.danger{color:#b42318}.macro-draft-actions .primary,.macro-empty-actions .primary,.macro-block-head .tiny{display:inline-flex;align-items:center;gap:6px}.notes-images{min-height:0;height:100%;border:0;padding:0;display:flex;flex-direction:column;gap:0;background:#111827;overflow:hidden;isolation:isolate}.notes-images .empty-pane{color:#d0d5dd}.notes-shell .col-resizer.notes-resizer-calendar:before,.notes-shell .col-resizer.notes-resizer-left:before,.notes-shell .col-resizer.notes-resizer-images:before{background:transparent;transform:none;width:1px}.notes-shell .col-resizer.notes-resizer-calendar:before,.notes-shell .col-resizer.notes-resizer-left:before{left:0}.notes-shell .col-resizer.notes-resizer-images:before{left:auto;right:0}.notes-shell .col-resizer.notes-resizer-calendar:hover:before,.notes-shell .col-resizer.notes-resizer-calendar:focus-visible:before,.notes-shell .col-resizer.notes-resizer-calendar.is-dragging:before,.notes-shell .col-resizer.notes-resizer-left:hover:before,.notes-shell .col-resizer.notes-resizer-left:focus-visible:before,.notes-shell .col-resizer.notes-resizer-left.is-dragging:before,.notes-shell .col-resizer.notes-resizer-images:hover:before,.notes-shell .col-resizer.notes-resizer-images:focus-visible:before,.notes-shell .col-resizer.notes-resizer-images.is-dragging:before{background:var(--line-strong)}.notes-images.on{box-shadow:none}.visit-thumbs{display:grid;gap:10px}.visit-thumbs figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.visit-thumbs figure.tagged{border-color:var(--accent)}.visit-thumbs img{display:block;width:100%;height:120px;object-fit:cover;background:#eef2f6}.visit-mosaic{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;gap:0;background:#111827}.visit-mosaic-row{display:grid;gap:0;min-height:0;flex:1;background:#111827}.visit-mosaic-row.large{grid-template-columns:minmax(0,1fr);flex:1.35}.visit-mosaic-row.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.visit-tile{margin:0;position:relative;overflow:hidden;background:#111827;cursor:grab;min-height:0;height:100%;width:100%;border:0;outline:none;box-shadow:none}.visit-tile.dragging{opacity:.55}.visit-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#111827;border:0}.visit-tile-menu{position:absolute;top:4px;right:4px}.visit-tile-more{opacity:0;border:0;border-radius:999px;width:22px;height:22px;padding:0;background:#0f172a8c;color:#fff;font-size:calc(14px * var(--ui-font-scale));line-height:1;cursor:pointer}.visit-tile:hover .visit-tile-more,.visit-tile:focus-within .visit-tile-more,.visit-tile.is-menu-open .visit-tile-more{opacity:1}.visit-tile-menu-list{position:absolute;top:26px;right:0;z-index:3;display:grid;min-width:128px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a1f}.visit-tile-menu-list button{border:0;background:transparent;text-align:left;padding:6px 8px;font-size:calc(12px * var(--ui-font-scale));border-radius:6px}.visit-tile-menu-list button:hover:not(:disabled){background:#f2f4f7}.visit-tile-menu-list button:disabled{opacity:.45}.files-panel{padding:12px;display:grid;align-content:start;gap:12px;position:relative}.files-panel.is-drop-target{outline:2px dashed var(--brand);outline-offset:-2px;background:var(--brand-soft)}.files-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.files-panel-heading h3{margin:0}.files-upload-controls{display:flex;align-items:flex-end;gap:8px}.files-kind{display:grid;gap:2px;font-size:calc(11px * var(--ui-font-scale));font-weight:650;color:var(--muted)}.files-kind select{padding:4px 8px;font-size:calc(12px * var(--ui-font-scale))}.files-drop-overlay{position:absolute;inset:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-soft) 92%,white);border:2px dashed var(--brand);border-radius:12px;pointer-events:none;z-index:2;font-size:calc(15px * var(--ui-font-scale));color:var(--brand-dark)}.files-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.files-list li{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(150px,auto);gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.files-list img,.file-thumb{width:72px;height:72px;object-fit:cover;border-radius:6px;background:#eef2f6}.file-thumb{display:grid;place-items:center;color:var(--muted);font-size:calc(12px * var(--ui-font-scale));font-weight:750;letter-spacing:.04em}.files-list strong,.files-list span{display:block}.files-list span{color:var(--muted);font-size:calc(12px * var(--ui-font-scale))}.file-meta input{width:100%;padding:4px 8px;font-size:calc(13px * var(--ui-font-scale))}.file-type-row{display:flex;align-items:center;gap:6px;margin-top:4px}.file-type-row label{margin:0}.file-type-row select{width:auto;padding:3px 6px;font-size:calc(12px * var(--ui-font-scale))}.file-pin-actions{display:grid;gap:6px;justify-items:end}.file-pin-actions .check-row{font-size:calc(12px * var(--ui-font-scale));white-space:nowrap}.file-pin-order,.file-row-tools{display:flex;gap:4px}.file-pin-order .tiny,.file-row-tools .tiny{width:auto;margin:0}.diagnostic-images{padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0;height:100%;background:#f8fafc}.diagnostic-hero{flex:1.4;min-height:220px;margin:0;padding:0;border:0;background:#111827;cursor:zoom-in;overflow:hidden}.diagnostic-hero img,.diagnostic-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#111827}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;flex:none}.diagnostic-thumb{margin:0;padding:0;border:2px solid transparent;background:#111827;aspect-ratio:4 / 3;cursor:pointer;overflow:hidden}.diagnostic-thumb:hover,.diagnostic-thumb:focus-visible{border-color:#1570ef8c}.diagnostic-lightbox{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172ac7;cursor:zoom-out}.diagnostic-lightbox img{max-width:min(96vw,1200px);max-height:92vh;object-fit:contain;background:#111827;box-shadow:0 18px 50px #0f172a59;cursor:default}.note-type-form{padding:16px;display:grid;align-content:start;gap:10px}.note-type-form textarea{min-height:72px;width:100%}.note-type-form input{width:100%}.notes-settings{max-width:560px}.notes-settings-form{display:grid;gap:16px;max-width:560px}.notes-settings h2{margin:0;font-size:calc(18px * var(--ui-font-scale))}.notes-settings h4{margin:8px 0 0;font-size:calc(12px * var(--ui-font-scale));color:var(--muted)}.notes-settings .setting-field.wide input,.notes-settings .setting-field.wide select{width:min(220px,100%)}.notes-settings .setting-label{display:block;font-size:calc(13px * var(--ui-font-scale));margin-bottom:4px}.notes-settings .skip-edit input{width:140px}.notes-settings .pin-edit select{min-width:180px}.template-block{display:grid;gap:8px;padding:10px 0 2px;border-top:1px solid var(--line)}.visit-thumbs figcaption{display:grid;gap:2px;padding:6px 8px 0;font-size:calc(12px * var(--ui-font-scale))}.visit-thumbs em{font-style:normal;color:var(--muted);font-size:calc(11px * var(--ui-font-scale));font-weight:700}.visit-thumbs button{width:calc(100% - 16px);margin:6px 8px 8px}.image-upload{display:grid;gap:6px;font-size:calc(12px * var(--ui-font-scale));font-weight:650}.notes-right{min-height:0;height:100%;border-left:0;padding:8px 10px 8px 12px;display:flex;flex-direction:column;gap:6px;background:#fbfcfd;overflow:hidden}.notes-right-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex:none}.note-owner{display:grid;gap:0;font-size:.85em;color:var(--muted)}.save-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:none}.save-draft,.save-final{border:0;border-radius:8px;padding:8px;font-weight:750;color:#fff}.save-draft{background:#f79009}.save-final{background:#12b76a}.save-final:disabled{opacity:.5}.soap-hint{margin:0;font-size:.8em;line-height:1.3;flex:none}.soap-panel{display:flex;flex-direction:column;gap:2px;font-size:1em;font-weight:650;min-height:0}.soap-booking,.soap-reception{flex:none}.soap-panel input,.soap-panel textarea{width:100%;min-height:0;padding:8px 10px;font-size:1em;line-height:1.4}.soap-reception textarea{min-height:36px;max-height:44px;height:40px;resize:none}.soap-field{flex:1 1 0}.soap-field textarea{flex:1 1 auto;min-height:0;height:100%;resize:none}.soap-panel.on textarea{box-shadow:0 0 0 2px #1570ef40}@media(max-height:700px){.notes-right{overflow-y:auto}.soap-field{flex:0 0 auto}.soap-field textarea{min-height:64px;height:72px}}.notes-history{padding:12px;display:grid;gap:12px;align-content:start}.notes-history article{border:1px solid var(--line);border-radius:10px;padding:10px}.notes-history header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:.8em;color:var(--muted)}.notes-history header em{font-style:normal;font-weight:700}@media(max-width:1200px){.workspace,.workspace.diary{grid-template-columns:var(--flow-w) 1fr}.left-rail{display:none}}@media(max-width:960px){.app-shell,.app-shell.nav-collapsed,.app-shell.nav-autohide{grid-template-columns:1fr}.sidenav{position:fixed;left:0;transform:translate(-100%);width:var(--nav-w)}.sidenav.open{transform:none}.nav-edge-hit{display:none}.app-shell.nav-autohide .nav-flyout{display:contents;position:static;width:auto;height:auto;overflow:visible}.app-shell.nav-autohide .sidenav{position:fixed;transform:translate(-100%);box-shadow:none;transition:none}.app-shell.nav-autohide .sidenav.open{transform:none}.settings-shell{grid-template-columns:1fr}.settings-subnav{border-right:0;border-bottom:1px solid var(--line);max-height:220px}.workspace,.workspace.diary,.workspace.day-board{grid-template-columns:1fr}.col-resizer.diary,.col-resizer.messages{display:none}.prac-diary{max-height:420px;border-right:0;border-bottom:1px solid var(--line)}.waiting-columns{grid-template-columns:1fr}.team-msg-shell{max-height:520px}.team-msg{max-height:none;border-left:0;border-top:1px solid var(--line)}.grid.two{grid-template-columns:1fr}.board-date{margin-left:0}.notes-shell{grid-template-columns:1fr;height:auto;overflow:visible}.notes-main,.notes-right{height:auto;overflow:visible}.notes-body{overflow:visible}.notes-shell .col-resizer{display:none}.notes-shell{background:var(--surface)}.notes-main{border-left:0}.notes-images,.notes-right,.notes-daycal{border-left:0;border-right:0;border-top:1px solid var(--line);height:auto;overflow:visible}.notes-daycal{max-height:320px}.visit-mosaic{flex:none;height:auto}.visit-mosaic-row{flex:none;min-height:160px}.visit-tile,.visit-tile img{height:auto}.diagnostic-hero{min-height:220px;flex:none}.app-shell.notes-mode .app-main{height:auto;overflow:visible}}.acct-pop{position:fixed;z-index:80;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:14px 16px 12px;display:grid;gap:8px;text-align:left;font-size:calc(13px * var(--ui-font-scale));line-height:1.4}.acct-head{font-size:calc(16px * var(--ui-font-scale))}.acct-head strong{font-weight:750}.acct-ref{color:var(--muted);font-weight:600}.acct-line{margin:0}.acct-muted{margin:0;color:var(--muted);font-size:calc(12px * var(--ui-font-scale))}.acct-note{margin:0;padding:8px 10px;border-radius:8px;background:var(--yellow-soft);color:var(--yellow);font-size:calc(12px * var(--ui-font-scale))}.acct-tags{display:flex;flex-wrap:wrap;gap:6px}.acct-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:calc(11px * var(--ui-font-scale));font-weight:650;background:var(--bg);color:var(--ink)}.acct-chip.flag-chip.yellow{background:var(--yellow-soft);color:var(--yellow)}.acct-chip.flag-chip.red{background:var(--red-soft);color:var(--red)}.acct-chip.care-package{background:#f4ebff;color:#7c3aed}.acct-chip.care-maintenance{background:var(--brand-soft);color:var(--brand-dark)}.acct-chip.care-payg{background:var(--yellow-soft);color:var(--yellow)}.acct-block{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.acct-block h4{margin:0;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.acct-progress{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.acct-progress-n{font-size:calc(12px * var(--ui-font-scale));font-weight:700;color:var(--muted)}.acct-bar{height:8px;border-radius:999px;background:#e4e7ec;overflow:hidden}.acct-bar i{display:block;height:100%;background:var(--brand);border-radius:inherit}.booking-wish{margin:0;padding:6px 8px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:calc(12px * var(--ui-font-scale));font-weight:700}.booking-wish-copy{margin:0;font-size:calc(16px * var(--ui-font-scale));font-weight:700}.patient-panel-root{position:fixed;inset:0;z-index:5000;isolation:isolate;background:var(--surface)}.patient-panel{width:100%;height:100%;background:var(--surface);display:grid;grid-template-columns:280px minmax(0,1fr)}.patient-rail{border-right:1px solid var(--line);padding:18px 16px;display:grid;align-content:start;gap:12px;overflow:auto;background:var(--surface)}.patient-id-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start}.patient-id-row.is-menu{cursor:pointer;border-radius:10px}.patient-id-row.is-menu:hover{background:#f2f4f7}.patient-id-copy{display:grid;gap:4px}.patient-id-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patient-avatar{width:48px;height:48px;border-radius:8px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:.02em}.patient-section{border-top:1px solid var(--line);padding-top:10px}.patient-section summary{font-weight:700;cursor:pointer;list-style:none}.patient-section summary::-webkit-details-marker{display:none}.patient-section p{margin:6px 0 0}.patient-dl{display:grid;gap:8px;margin:8px 0 0}.patient-dl div{display:flex;justify-content:space-between;gap:12px}.patient-dl dt{color:var(--muted)}.patient-dl dd{margin:0;font-weight:700}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.tag-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:calc(12px * var(--ui-font-scale));font-weight:650}.tag-chip button{border:0;background:transparent;padding:0 0 0 2px;color:inherit;line-height:1}.tag-chip.green{background:var(--green-soft);color:var(--green)}.tag-chip.blue{background:var(--accent-soft);color:var(--accent)}.tag-chip.red{background:var(--red-soft);color:var(--red)}.tag-chip.ink{background:#eef2f6;color:var(--ink)}.tag-add{display:flex;gap:6px;margin-top:8px}.tag-add input{flex:1;min-width:0}.patient-main{display:flex;flex-direction:column;min-width:0;background:var(--surface)}.patient-tabs{display:flex;flex-wrap:nowrap;gap:2px;padding:4px 16px 0;border-bottom:1px solid var(--line);align-items:stretch;overflow-x:auto}.patient-tabs button{border:0;background:transparent;padding:14px 12px;color:var(--muted);font-weight:650;white-space:nowrap}.patient-tabs button.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.patient-close{margin-left:auto;align-self:center}.patient-body{padding:20px 24px 32px;overflow:auto}.patient-actions{display:flex;flex-wrap:wrap;gap:8px}.handoff-block{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--diary-grid)}.handoff-block h3{margin:0;font-size:calc(13px * var(--ui-font-scale))}.slot-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.slot-list label{display:flex;gap:8px;align-items:flex-start}.history-row{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:4px}.history-row pre{white-space:pre-wrap;margin:0;font:inherit}.ph-show{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ph-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:8px 0 4px}.ph-stat{display:grid;justify-items:center;gap:6px;text-align:center}.ph-stat strong{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;font-size:calc(22px * var(--ui-font-scale));box-shadow:inset 0 0 0 6px var(--line)}.ph-stat.done strong{box-shadow:inset 0 0 0 6px #12b76a;color:#12b76a}.ph-stat.cancelled strong{box-shadow:inset 0 0 0 6px #f79009;color:#f79009}.ph-stat.missed strong{box-shadow:inset 0 0 0 6px #f04438;color:#f04438}.ph-stat.show strong{box-shadow:inset 0 0 0 6px #98a2b3;color:var(--ink)}.ph-stat span{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));font-weight:650;letter-spacing:.04em;text-transform:uppercase}.phase-strip{display:grid;gap:10px;padding:14px 0 6px;border-top:1px solid var(--line)}.phase-copy p{margin:0 0 4px}.phase-bar{height:10px;border-radius:999px;background:#e4e7ec;overflow:hidden}.phase-bar span{display:block;height:100%;background:#12b76a}.care-tracker{display:grid;gap:6px}.care-tracker-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:calc(13px * var(--ui-font-scale))}.care-tracker-head span{color:var(--muted);font-variant-numeric:tabular-nums}.care-plan-card{display:grid;gap:12px;padding:16px 16px 14px;border:1px solid #eceef3;border-radius:16px;background:#fff;color:#0f172a;box-shadow:0 1px #0f172a08}.care-plan-card.rail{gap:8px;padding:10px;border-radius:14px}.care-plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.care-plan-card-title{display:flex;align-items:center;gap:8px;min-width:0}.care-plan-card-head h3{margin:0;font-size:calc(15px * var(--ui-font-scale));font-weight:750;letter-spacing:-.02em;color:#0f172a}.care-plan-card.rail h3{font-size:calc(13px * var(--ui-font-scale))}.notes-left .care-plan-card.rail h3,.notes-left .care-plan-card.rail .care-tracker-head,.notes-left .care-plan-card.rail .care-plan-next strong,.notes-left .care-plan-card.rail .care-plan-meter em,.notes-left .care-plan-card.rail .care-plan-meter-row{font-size:1em}.notes-left .care-plan-card.rail .care-week-tile strong{font-size:1.05em}.notes-left .care-plan-card.rail .care-week-date,.notes-left .care-plan-card.rail .care-week-legend{font-size:.75em}.care-plan-card-mark{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#1e3a8a;color:#fff;flex:none}.care-plan-card.rail .care-plan-card-mark{width:24px;height:24px}.care-plan-card-mark svg{width:14px;height:14px}.care-plan-dots{width:28px;height:28px;border:0;background:transparent;color:#94a3b8;border-radius:8px;display:grid;place-items:center;padding:0}.care-plan-dots:hover{background:#f8fafc;color:#334155}.care-plan-menu{position:relative}.care-plan-menu-pop{position:absolute;top:100%;right:0;z-index:8;min-width:160px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:4px;display:grid}.care-plan-menu-pop button{text-align:left;width:100%;border:0;background:transparent;border-radius:8px;padding:8px 10px;font-weight:650}.care-plan-menu-pop button:hover{background:#f8fafc}.care-plan-add,.care-plan-edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;border-radius:999px;padding:10px 12px;font-weight:700;font-size:calc(14px * var(--ui-font-scale))}.care-plan-card.rail .care-plan-add,.care-plan-card.rail .care-plan-edit{padding:8px 10px;font-size:calc(12px * var(--ui-font-scale))}.care-plan-add{border:0;background:#1e3a8a;color:#fff}.care-plan-edit{border:1px solid #e4e4f0;background:#f8f7ff;color:#0f172a}.care-plan-add svg,.care-plan-edit svg{width:15px;height:15px}.care-plan-next,.care-plan-meter-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:calc(13px * var(--ui-font-scale))}.care-plan-card.rail .care-plan-next,.care-plan-card.rail .care-plan-meter-row{font-size:calc(12px * var(--ui-font-scale))}.care-plan-next span,.care-plan-meter>span,.care-plan-meter-row span{color:#667085;font-weight:650}.care-plan-next strong{font-size:calc(13px * var(--ui-font-scale));font-weight:750}.care-plan-next strong.warn{color:#dc2626;display:inline-flex;align-items:center;gap:4px}.care-plan-next strong.warn svg{width:14px;height:14px}.care-plan-meter{display:grid;gap:6px}.care-plan-card.rail .care-plan-meter{gap:4px}.care-plan-meter em{font-style:normal;font-size:calc(13px * var(--ui-font-scale));font-weight:750;color:#0f172a}.care-plan-meter-ends{display:flex;justify-content:space-between;font-size:calc(11px * var(--ui-font-scale));color:#98a2b3}.care-plan-bar{height:8px;border-radius:999px;background:#eef0f4;overflow:hidden}.care-plan-bar.phase{height:6px}.care-plan-bar span{display:block;height:100%;border-radius:inherit}.care-plan-bar.phase span{background:#2563eb}.care-plan-bar.progress span{background:#f59e0b}.care-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.care-plan-card.rail .care-week-grid{gap:4px}.care-week-tile{display:grid;justify-items:center;gap:4px;padding:10px 4px 8px;border:1px solid #eef0f4;border-radius:12px;background:#fff;min-width:0}.care-plan-card.rail .care-week-tile{gap:2px;padding:6px 2px 5px;border-radius:10px}.care-week-tile.current{border-color:#67e8f9;box-shadow:0 0 0 1px #67e8f9}.care-week-tile.missed{background:#fff1f2;border-color:#fecdd3}.care-week-date{font-size:calc(11px * var(--ui-font-scale));color:#667085;text-align:center;line-height:1.15}.care-plan-card.rail .care-week-date{font-size:calc(9px * var(--ui-font-scale))}.care-week-tile strong{font-size:calc(22px * var(--ui-font-scale));font-weight:800;letter-spacing:-.03em;line-height:1;color:#0f172a}.care-plan-card.rail .care-week-tile strong{font-size:calc(15px * var(--ui-font-scale))}.care-week-dots{display:flex;gap:5px}.care-plan-card.rail .care-week-dots{gap:3px}.care-week-dots i,.care-week-legend i{width:8px;height:8px;border-radius:999px;display:inline-block}.care-plan-card.rail .care-week-dots i,.care-plan-card.rail .care-week-legend i{width:7px;height:7px}.care-week-dots i.completed,.care-week-legend i.completed{background:#22c55e}.care-week-dots i.pending,.care-week-legend i.pending{background:#9ca3af}.care-week-dots i.missed,.care-week-legend i.missed{background:#ef4444}.care-week-dots i.unscheduled,.care-week-legend i.unscheduled{background:#facc15}.care-week-legend{list-style:none;margin:0;padding:2px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 8px;font-size:calc(11px * var(--ui-font-scale));color:#667085}.care-plan-card.rail .care-week-legend{font-size:calc(9px * var(--ui-font-scale));gap:4px 6px}.care-week-legend li{display:inline-flex;align-items:center;gap:4px}.care-plan-preview-root{position:fixed;inset:0;z-index:55;background:#0f172a47;display:grid;place-items:center;padding:16px}.care-plan-preview{width:min(420px,100%)}.care-plan-page{margin-bottom:16px;max-width:420px}.care-dialog-root{position:fixed;inset:0;z-index:60;background:#1018285c;display:grid;place-items:center;padding:16px}.care-dialog{width:min(560px,100%);max-height:min(92vh,720px);overflow:auto;background:var(--surface);border-radius:12px;padding:14px 16px 16px;box-shadow:var(--shadow);display:grid;gap:8px}.care-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.care-dialog h2{margin:0;font-size:calc(16px * var(--ui-font-scale))}.care-dialog h4{margin:4px 0 0;font-size:calc(12px * var(--ui-font-scale));color:var(--muted)}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.care-dialog .setting-field input[type=date]{width:auto}.chip-picks{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:calc(12px * var(--ui-font-scale))}.chip-picks>span{color:var(--muted);font-weight:700;min-width:52px}.ph-table{width:100%;border-collapse:collapse}.ph-table th{text-align:left;font-size:calc(12px * var(--ui-font-scale));color:var(--muted);font-weight:700;padding:10px 8px;border-bottom:1px solid var(--line)}.ph-table td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.ph-table select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 8px}.type-cell{display:inline-flex;align-items:center;gap:8px}.ph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.ph-toolbar h3{margin:0;font-size:calc(16px * var(--ui-font-scale))}.ph-actions{display:flex;gap:6px}.visit-note{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.visit-note header{display:flex;justify-content:space-between;gap:12px;align-items:start}.soap-block{display:grid;gap:8px;margin:0}.soap-block dt{font-weight:700}.soap-block dd{margin:2px 0 0;white-space:pre-wrap}.empty-letters{min-height:280px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.empty-letters-art{width:88px;height:64px;border:2px dashed var(--line-strong);border-radius:8px;background:linear-gradient(var(--line),var(--line)) 16px 18px / 40px 8px no-repeat,linear-gradient(var(--line),var(--line)) 16px 32px / 28px 8px no-repeat}.stack.tight{gap:6px}.patient-body textarea{min-height:72px}.clinic-modal-root{position:fixed;inset:0;z-index:5000;isolation:isolate;background:#10182852;display:grid;place-items:center;padding:24px}.clinic-modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column}.clinic-modal.wide{width:min(880px,100%)}.clinic-modal header{display:flex;justify-content:space-between;gap:12px;padding:16px 18px 10px;border-bottom:1px solid var(--line)}.clinic-modal-body{padding:16px 18px 20px}.modal-tabs{margin:0 18px}.wait-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px;align-items:center}.reminder-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.reminder-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.reminder-list li.done{opacity:.6}.pad{padding:0 14px 10px}@media(max-width:960px){.wait-add{grid-template-columns:1fr}}@media(max-width:960px){.patient-panel{grid-template-columns:1fr}.patient-rail{border-right:0;border-bottom:1px solid var(--line);max-height:40vh}.ph-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}a.primary,a.secondary{text-decoration:none;display:inline-block}.page-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.page-toolbar .lede{margin-bottom:8px}.seg-tabs{display:flex;gap:0;margin:8px 0 16px;border-bottom:1px solid var(--line)}.seg-tabs button{border:0;background:transparent;padding:8px 14px;color:var(--muted);border-bottom:2px solid transparent}.seg-tabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.exercises-panel{padding:14px 16px 24px;overflow:auto;display:grid;align-content:start;gap:22px}.exercise-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.exercises-panel h3{margin:0 0 10px;font-size:calc(16px * var(--ui-font-scale))}.exercise-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.exercise-card{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);display:grid;grid-template-rows:132px auto auto}.exercise-card img,.exercise-ph{width:100%;height:132px;object-fit:cover;background:#e8eef5;display:block}.exercise-ph{background:linear-gradient(180deg,#e8eef5,#d5dee9)}.exercise-card h4{margin:0;padding:10px 12px 4px;font-size:calc(14px * var(--ui-font-scale))}.exercise-card-actions{padding:8px 12px 12px;display:flex;gap:8px}.exercise-card-actions .primary{width:100%}.exercise-card-remove{position:absolute;top:8px;right:8px;z-index:1;width:24px;height:24px;border:0;border-radius:999px;background:#f04438;color:#fff;font-size:calc(16px * var(--ui-font-scale));line-height:1;cursor:pointer}.exercise-form textarea{min-height:140px}.exercise-form-preview{width:min(320px,100%);height:180px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#e8eef5}.patient-picker{display:grid;gap:8px;position:relative}.patient-picker .grow{flex:1}.search-pop.in-form{position:absolute;left:0;right:0;top:72px;z-index:5}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.window-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:8px;align-items:center}.order-list{margin:0;padding-left:18px;display:grid;gap:6px}.order-list li{display:flex;gap:8px;align-items:center}.order-list li span{flex:1}.staff-row{display:grid;gap:2px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 8px}.staff-list .staff-row{grid-template-columns:40px 1fr;column-gap:10px;align-items:center}.staff-list .staff-row strong,.staff-list .staff-row .muted{grid-column:2}.staff-initials{grid-row:span 2;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark);font-size:calc(12px * var(--ui-font-scale));font-weight:700}.staff-row.on{background:var(--accent-soft, #eef4ff)}.staff-edit{max-width:880px}.staff-edit-head h1{margin-bottom:0}.staff-edit .back-link{align-self:start;padding-left:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.field-row.with-action{grid-template-columns:1fr 1fr auto}.field-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.timesheet-switch{display:flex;justify-content:space-between;align-items:center;gap:16px}.timesheet-switch span{display:grid;gap:2px}.req{color:var(--red)}.avatar-block{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.avatar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.avatar-preview.placeholder{display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.tiny.danger{color:var(--red)}.ip-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ip-list li{display:flex;gap:8px;align-items:center}.session-head{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.session-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--ui-font-scale))}.session-table th,.session-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.session-table tr.is-revoked{color:var(--muted)}.colour-row{display:flex;gap:8px;align-items:center}.colour-row input{width:110px}.warn-card{border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:10px}.warn-banner{margin:0;padding:10px 12px;border-radius:8px;background:var(--red-soft);color:var(--red);font-size:calc(13px * var(--ui-font-scale))}.staff-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.type-share-row{display:grid;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.avatar-preview{width:72px;height:72px;object-fit:cover;border-radius:999px;border:1px solid var(--line)}.diary-config h3{margin:16px 0 6px}.diary-config-links{display:grid;gap:8px;margin-top:16px}.diary-config-links .tiny{justify-content:center}.diary-settings{max-width:420px}.shortcut-tip kbd{display:inline-grid;place-items:center;min-width:1.4em;padding:0 4px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:calc(12px * var(--ui-font-scale));font-weight:700}.public-booking{min-height:100vh;max-width:760px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:16px}.public-booking.embed{min-height:0;padding:12px}html.booking-embed,html.booking-embed body{background:var(--bg)}.public-booking-head{display:flex;align-items:center;gap:12px}.public-booking-head h1{font-size:22px}.public-booking-logo{width:48px;height:48px;object-fit:contain;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.public-slot-heading{font-size:15px;margin:0 0 8px}.public-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.public-slot-grid button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.booking-widget-preview{width:100%;min-height:920px;height:920px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.public-booking textarea,.settings-outlet textarea{width:100%;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.booking-progress{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 12px}.booking-progress li{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.booking-progress li.done,.booking-progress li.current{color:var(--ink);font-weight:600}.booking-progress-dot{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);font-size:11px}.booking-progress li.current .booking-progress-dot{background:var(--brand);border-color:var(--brand);color:#fff}.booking-progress li.done .booking-progress-dot{background:var(--brand-soft);border-color:var(--brand)}.booking-choice-list{display:grid;gap:8px}.booking-choice{text-align:left;display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;cursor:pointer}.booking-choice.on,.booking-choice:hover{border-color:var(--brand);background:var(--brand-soft)}.booking-cta-row,.public-intake-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.booking-summary{display:grid;gap:8px;margin:0}.booking-summary div{display:grid;gap:2px}.booking-summary dt{color:var(--muted);font-size:12px}.booking-summary dd{margin:0}.booking-send-later{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.hours-week{display:grid;gap:16px}.hours-day{position:relative;display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.hours-day:has(.time-dropdown-list){z-index:8}.hours-day header{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline}.hours-range{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shift-picks{display:flex;flex-wrap:wrap;gap:6px}.shift-picks .tiny.on,.slot-presets .tiny.on{background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.time-dropdown{position:relative;min-width:132px;z-index:1}.time-dropdown:has(.time-dropdown-list){z-index:9}.time-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:8px 14px;font-size:calc(14px * var(--ui-font-scale))}.time-dropdown-chevron{color:var(--muted);font-size:12px;line-height:1}.time-dropdown-list{position:absolute;z-index:16;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px 0;list-style:none;max-height:280px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.time-dropdown-list button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:8px 14px;text-align:left}.time-dropdown-list button.on{background:#f4f4f5;font-weight:600}.time-dropdown-list button:hover{background:#f8f8f9}@media(max-width:640px){.public-booking{padding:16px 12px 32px}.booking-progress-label{display:none}.booking-progress li.current .booking-progress-label{display:inline}}.booking-home{max-width:1280px}.booking-home-patient{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.booking-home-toolbar{display:grid;gap:10px;margin-bottom:16px}.eligibility-reason{margin:0;font-weight:650}.booking-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.week-strip{display:flex;flex-wrap:wrap;gap:6px}.week-strip button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 10px}.week-strip button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.booking-home-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:12px}.booking-home-day{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--bg);display:grid;gap:10px}.booking-home-day.selected{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 2px var(--brand-soft)}.booking-home-day-head{display:flex;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;padding:0;text-align:left}.booking-home-band h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.booking-home-chips{display:flex;flex-wrap:wrap;gap:6px}.booking-home-chip{background:#111;color:#fff;border:0;border-radius:999px;padding:7px 12px;font-weight:650;min-width:84px}.booking-home-chip:hover{background:#2a2a2a}.booking-home-chip.on{background:var(--brand)}.booking-home-chip .chip-who{display:block;font-size:10px;font-weight:500;opacity:.8}.booking-home-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.booking-home-list button{width:100%;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:8px 10px}.booking-home-list button.on{border-color:var(--brand);background:var(--brand-soft)}.booking-home-confirm{margin-top:16px}@media(max-width:960px){.booking-home-layout{grid-template-columns:1fr}}.settings-subnav .nav-item.active{background:var(--brand-soft);color:var(--brand-dark)}.app-main:has(.settings-builder){height:100vh;max-height:100vh;overflow:hidden}.settings-shell.settings-builder{flex:1;min-height:0;grid-template-columns:minmax(0,1fr);background:#f3f5f7}.settings-shell.settings-builder .settings-outlet{min-height:0;display:flex;flex-direction:column;overflow:hidden}.if-page{padding:28px 32px 48px;width:100%}.if-page h1{font-size:calc(32px * var(--ui-font-scale));color:#1b2430}.if-crumb{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--muted);font-size:calc(13px * var(--ui-font-scale))}.if-crumb a{color:var(--muted);text-decoration:none}.if-crumb a:hover{color:var(--brand-dark)}.if-crumb em{color:var(--brand);font-style:normal;font-weight:700}.if-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.if-new{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:10px 16px;font-weight:700;white-space:nowrap}.if-new svg{width:16px;height:16px}.if-table-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:auto;box-shadow:0 1px 2px #1018280a}.if-table{width:100%;border-collapse:collapse;min-width:820px}.if-table th{text-align:left;font-size:calc(13px * var(--ui-font-scale));font-weight:650;color:#667085;padding:16px 18px;border-bottom:1px solid var(--line)}.if-table td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.if-table tr:last-child td{border-bottom:0}.if-table tbody tr:hover td{background:#fafbfc}.if-empty{color:var(--muted);padding:28px 18px!important}.if-name{color:var(--ink);font-weight:750;text-decoration:none}.if-name:hover{color:var(--brand-dark)}.if-default{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;padding:2px 8px;vertical-align:middle}.if-discipline-cell,.if-types{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.if-types svg{color:var(--brand);width:16px;height:16px}.if-discipline{width:28px;height:28px;border-radius:8px;display:inline-grid;place-items:center;flex:none}.if-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px 4px 8px;font-size:calc(13px * var(--ui-font-scale));font-weight:700}.if-status i{width:8px;height:8px;border-radius:50%;background:currentColor}.if-status.is-active{background:var(--green-soft);color:var(--green)}.if-status.is-archived{background:#f2f4f7;color:#667085}.if-updated{display:grid;line-height:1.3}.if-updated span:last-child{color:var(--muted);font-size:calc(12px * var(--ui-font-scale))}.if-actions{display:flex;justify-content:flex-end;align-items:center;gap:2px}.if-icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;border:0;background:transparent;color:#344054;border-radius:8px;text-decoration:none}.if-icon-btn:hover{background:var(--bg);color:var(--brand-dark)}.if-dots-vertical{transform:rotate(90deg)}.if-more{position:relative}.if-menu{position:absolute;right:0;top:36px;z-index:6;min-width:180px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.if-menu button{width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px}.if-menu button:hover{background:var(--brand-soft)}.if-list-links{display:flex;gap:16px;align-items:center;margin:14px 4px 0;color:var(--muted);font-size:calc(13px * var(--ui-font-scale))}.if-list-links button,.if-list-links a{border:0;background:transparent;color:var(--brand-dark);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px;padding:0}.if-list-links svg{width:14px;height:14px}.if-overlay{position:fixed;inset:0;z-index:200;background:#10182873;display:grid;place-items:center;padding:24px}.if-dialog{width:min(560px,100%);max-height:min(88vh,820px);overflow:auto;background:var(--surface);border-radius:16px;padding:18px 20px 20px;box-shadow:var(--shadow)}.if-dialog.is-wide{width:min(920px,100%)}.if-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.if-dialog-head h2{font-size:calc(20px * var(--ui-font-scale))}.if-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.if-form textarea,.if-dialog textarea,.if-settings textarea,.if-builder textarea,.if-preview textarea{min-height:0}.if-type-field{border:1px solid var(--line);border-radius:12px;padding:10px 12px;max-height:220px;overflow:auto}.if-type-field legend,.if-settings legend{font-weight:700;color:var(--ink);padding:0 4px}.if-form label,.if-settings label,.if-qcard label,.if-branch label{color:var(--ink);font-weight:650}.if-form input,.if-form select,.if-settings input,.if-settings select,.if-settings textarea,.if-qcard input,.if-qcard select,.if-qcard textarea,.if-branch input,.if-branch select{width:100%}.if-builder{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:#f3f5f7}.if-builder-grid{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(380px,1fr) minmax(320px,440px)}.if-builder-grid.is-preview-closed{grid-template-columns:250px minmax(0,1fr)}.if-outline,.if-canvas,.if-preview{min-height:0;overflow:auto}.if-outline{background:var(--surface);border-right:1px solid var(--line);padding:16px 12px 24px}.if-back{display:inline-flex;color:var(--muted);text-decoration:none;font-size:calc(13px * var(--ui-font-scale));font-weight:650;margin-bottom:14px}.if-back:hover{color:var(--brand-dark)}.if-kicker{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#667085}.if-kicker.tight{margin:0 0 6px;letter-spacing:0;text-transform:none;font-size:calc(12px * var(--ui-font-scale));font-weight:650}.if-info{width:16px;height:16px;border-radius:50%;border:1px solid var(--line-strong);background:#fff;color:var(--muted);font-size:11px;font-weight:750;line-height:1;padding:0}.if-sections{display:grid;gap:4px}.if-section{display:flex;align-items:center;gap:6px;min-height:44px;padding:4px 6px;border-radius:10px}.if-section.is-selected{background:var(--brand-soft)}.if-section-mark{width:28px;height:28px;border-radius:8px;border:1px solid #b7ddd8;background:#fff;color:var(--brand);display:grid;place-items:center;flex:none}.if-section.is-selected .if-section-mark{background:#fff}.if-section-mark svg{width:14px;height:14px}.if-section-name,.if-section-input{flex:1;min-width:0;border:0;background:transparent;text-align:left;font-weight:650;color:var(--ink);padding:4px 2px}.if-section.is-selected .if-section-name,.if-section.is-selected .if-section-input{color:var(--brand-dark)}.if-section-input:focus{outline:2px solid var(--brand);border-radius:6px;background:#fff}.if-section-check{width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;flex:none}.if-section-check svg{width:14px;height:14px}.if-female{font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#9d174d;background:#fce7f3;border-radius:999px;padding:2px 6px}.if-drag,.if-quiet button{border:0;background:transparent;color:var(--muted);border-radius:6px;padding:2px 4px;line-height:1}.if-drag{cursor:grab;letter-spacing:-1px;font-size:12px}.if-quiet{display:inline-flex;opacity:0}.if-section:hover .if-quiet,.if-section:focus-within .if-quiet,.if-section.is-selected .if-quiet{opacity:1}.if-quiet button:disabled{opacity:.35}.if-add-section{width:100%;margin-top:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b7ddd8;background:#fff;color:var(--brand-dark);border-radius:12px;padding:10px 12px;font-weight:700}.if-add-section:hover{background:var(--brand-soft)}.if-canvas{padding:22px 28px 28px;background:#f6f7f9}.if-title{width:100%;border:0;background:transparent;font-size:calc(30px * var(--ui-font-scale));font-weight:750;letter-spacing:-.03em;color:#1b2430;padding:0}.if-title:focus{outline:none;box-shadow:inset 0 -2px 0 var(--brand)}.if-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.if-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;color:#344054;font-size:calc(13px * var(--ui-font-scale))}.if-chips button:hover{border-color:var(--brand);color:var(--brand-dark)}.if-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin:16px 0 18px}.if-tabs button{border:0;background:transparent;padding:8px 2px 12px;margin-bottom:-1px;color:#667085;font-weight:700;border-bottom:2px solid transparent}.if-tabs button.is-on{color:var(--brand);border-bottom-color:var(--brand)}.if-section-tools{margin-bottom:4px}.if-qlist{display:grid;gap:6px}.if-qrow{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px 6px}.if-qrow.is-on{border-color:var(--brand);background:var(--brand-soft)}.if-qrow>button:first-child{flex:1;display:flex;gap:8px;align-items:center;border:0;background:transparent;text-align:left;font-weight:650;min-width:0}.if-qrow>button:first-child span{width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;flex:none}.if-qrow>button:not(:first-child){border:0;background:transparent;color:var(--muted);border-radius:6px}.if-qcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px 16px;box-shadow:0 1px 2px #1018280a;display:grid;gap:10px}.if-qcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.if-qcard-head h2{font-size:calc(18px * var(--ui-font-scale))}.if-remove,.if-text-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#667085;font-weight:650;padding:4px 6px;border-radius:8px}.if-remove:hover,.if-text-btn:hover{background:var(--bg);color:var(--ink)}.if-req{color:#d92d20;font-style:normal}.if-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;color:var(--ink);font-weight:650}.if-switch-pair{display:inline-flex;align-items:center;gap:8px}.if-switch-pair em{font-style:normal;color:var(--muted);font-weight:650;min-width:24px}.if-switch{width:44px;height:26px;border-radius:999px;border:0;background:#d0d5dd;position:relative;padding:0;flex:none}.if-switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10182833;transition:transform .15s ease}.if-switch.is-on{background:var(--brand)}.if-switch.is-on i{transform:translate(18px)}.if-branch{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:10px;background:#fbfcfd}.if-branch-option{display:grid;gap:8px;padding-top:4px}.if-follows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.if-follows li{display:flex;align-items:center;gap:4px}.if-follow-row{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.if-follow-row svg{width:14px;height:14px;color:var(--muted)}.if-match{color:var(--muted)}.if-match summary{cursor:pointer;font-weight:650}.if-add-wrap{position:relative;display:grid;gap:8px}.if-add{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px dashed #8fccc4;background:#fff;color:var(--brand-dark);border-radius:12px;padding:12px;font-weight:750}.if-add:hover{background:var(--brand-soft)}.if-type-menu{position:absolute;left:0;right:0;top:52px;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.if-type-menu button{text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px}.if-type-menu button:hover{background:var(--brand-soft)}.if-hint{margin:0;color:var(--muted);font-size:calc(12px * var(--ui-font-scale));text-align:center}.if-back-q{justify-self:start;border:0;background:transparent;color:var(--brand-dark);font-weight:650;padding:0}.if-savebar{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:18px;position:sticky;bottom:0;padding:12px 0 4px;background:linear-gradient(transparent,#f6f7f9 28%)}.if-savebar .primary{display:inline-flex;align-items:center;gap:6px}.if-unsaved,.if-saved{display:inline-flex;align-items:center;gap:8px;font-weight:650}.if-unsaved{color:#b54708}.if-saved{color:var(--muted)}.if-unsaved i,.if-saved i{width:10px;height:10px;border-radius:50%;background:#f5b400}.if-saved i{background:var(--green)}.if-range-edit,.if-profile-row,.if-reminder-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.if-range-edit label{flex:1}.if-profile-row{justify-content:space-between}.if-reminder-actions{display:flex;gap:8px;flex-wrap:wrap}.if-settings{max-width:720px}.if-preview{display:flex;flex-direction:column;gap:10px;background:#eef2f4;border-left:1px solid var(--line);padding:14px 14px 18px}.if-preview.is-dialog{border:0;background:transparent;padding:0;max-height:70vh}.if-preview-bar{display:flex;align-items:center;gap:8px}.if-preview-live{display:grid;gap:2px;margin-right:auto}.if-preview-live strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#344054}.if-preview-live span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.if-live-dot{width:8px;height:8px;border-radius:50%;background:#12b76a}.if-live-dot.is-pending,.if-preview-live span.is-pending{color:#b54708}.if-live-dot.is-pending{background:#f5b400}.if-device-toggle{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:10px;padding:2px}.if-device-toggle button{width:32px;height:28px;border:0;background:transparent;color:#667085;border-radius:8px;display:grid;place-items:center}.if-device-toggle button.is-on{background:var(--brand);color:#fff}.if-preview-reveal{grid-column:2;grid-row:1;justify-self:end;align-self:start;z-index:3;margin:16px 16px 0 0;border:0;background:var(--brand);color:#fff;border-radius:999px;padding:8px 14px;font-weight:750;box-shadow:var(--shadow)}.if-device-frame{flex:1;min-height:0;overflow:auto}.if-device-frame.is-phone{max-width:340px;margin:0 auto}.if-device-frame.is-tablet{max-width:560px;margin:0 auto}.if-device{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px #1018280f;padding:16px 16px 14px}.if-preview.is-dialog .if-device{max-height:62vh;overflow:auto}.if-pv-clinic{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.if-pv-brand{display:flex;gap:10px;align-items:center;min-width:0}.if-pv-brand strong{display:block;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.if-pv-brand span{color:var(--muted);font-size:12px}.if-pv-mark,.if-pv-logo{width:36px;height:36px;border-radius:10px;flex:none}.if-pv-mark{display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark);font-weight:800;border:1px solid #b7ddd8}.if-pv-logo{object-fit:contain}.if-branch-toggle{display:flex!important;flex-direction:column;align-items:flex-end;gap:4px;color:var(--muted)!important;font-weight:650!important;font-size:12px}.if-pv-title{margin:14px 0 4px;font-size:calc(22px * var(--ui-font-scale))}.if-pv-intro{margin:0 0 12px;color:#475467}.if-steps{display:flex;gap:12px;overflow-x:auto;padding:4px 0 10px}.if-step{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#98a2b3;font-size:12px;font-weight:700;white-space:nowrap;padding:0}.if-step i{width:22px;height:22px;border-radius:50%;border:1.5px solid #d0d5dd;display:grid;place-items:center;font-style:normal;font-size:11px}.if-step.is-current{color:var(--brand-dark)}.if-step.is-current i,.if-step.is-done i{background:var(--brand);color:#fff;border-color:var(--brand)}.if-pv-section h3{margin:4px 0}.if-pv-help,.if-pv-note{margin:0;color:#667085;font-size:calc(13px * var(--ui-font-scale))}.if-pv-hidden{background:#fff8e8;border-radius:10px;padding:8px 10px;color:#7a4b08}.if-pv-q{display:grid;gap:6px;margin:12px 0}.if-pv-q.is-nested{margin-left:8px;padding-left:12px;border-left:2px solid #d7ebe8}.if-pv-q.is-focused,.if-pv-note.is-focused{outline:2px solid var(--brand);outline-offset:4px;border-radius:10px}.if-pv-qlabel{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;font-weight:700}.if-pv-qlabel em,.if-pv-field em,.if-pv-policy em{color:#d92d20;font-style:normal;margin-left:2px}.if-pv-field{display:grid;gap:6px;margin:10px 0}.if-yesno{display:flex;gap:16px;flex-wrap:wrap}.if-yesno label,.if-choices label{display:flex!important;align-items:center;gap:8px;font-weight:600}.if-choices{display:grid;gap:6px}.if-rf-pill{color:#d92d20;font-size:12px;font-weight:750;white-space:nowrap}.if-rf-alert{display:grid;gap:2px;background:#fdecec;border:1px solid #f5c2c2;color:#b42318;border-radius:10px;padding:10px 12px;font-size:calc(13px * var(--ui-font-scale))}.if-pv-follows{display:grid;gap:8px;margin-top:8px}.if-pv-policy{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:8px;margin-top:8px}.if-pv-policy h4{margin:0}.if-pv-policy p{margin:0;white-space:pre-wrap;color:#475467}.if-pv-nav{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.if-pv-nav .secondary{background:#fff;border:1px solid var(--line-strong)}.if-pv-secure{text-align:center;color:#98a2b3;font-size:12px;margin:10px 0 0}.if-pv-done{display:grid;gap:8px}.if-range{display:flex!important;align-items:center;gap:8px}@media(max-width:1180px){.if-builder-grid,.if-builder-grid.is-preview-closed{grid-template-columns:210px minmax(0,1fr)}.if-builder-grid:not(.is-preview-closed) .if-preview{position:absolute;top:12px;right:12px;bottom:12px;width:min(420px,calc(100% - 24px));z-index:5;border-radius:16px;box-shadow:var(--shadow)}}@media(max-width:800px){.if-page{padding:20px 16px 32px}.if-page-head{align-items:flex-start;flex-direction:column}.if-builder-grid,.if-builder-grid.is-preview-closed{grid-template-columns:1fr}.if-outline{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.if-canvas{padding:16px}}
