.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}.page{min-width:0}.content>.page{min-height:calc(100dvh - 144px)}.skip-link{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:100;padding:10px 16px;border-radius:var(--r-md);color:var(--t-on-primary);background:var(--c-primary);transform:translateY(-160%)}.skip-link:focus{transform:none}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-block:9px;padding-inline:18px;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;font-weight:600;text-decoration:none;transition:background var(--d-micro) var(--ease-out),border-color var(--d-micro) var(--ease-out),color var(--d-micro) var(--ease-out),transform var(--d-micro) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.chip-toggle:active,.rail-link:active,.segmented button:active{color:var(--c-primary);background:var(--s-subtle)}.public-booking-date:active:not(:disabled),.public-booking-offer:active:not(:disabled),.public-booking-type:active:not(:disabled){background:var(--s-subtle);border-color:var(--c-primary)}.btn:disabled{cursor:not-allowed;opacity:.52}.btn-primary{color:var(--t-on-primary);background:var(--c-primary)}.btn-secondary{color:var(--t-strong);background:var(--s-card);border-color:var(--s-border)}.btn-ghost{color:var(--t-body);background:transparent}.btn-quiet{color:var(--t-muted);background:var(--s-subtle);border-color:transparent}.btn-danger{color:var(--c-danger);background:var(--s-card);border-color:color-mix(in srgb,var(--c-danger) 35%,var(--s-card))}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--c-primary-hover)}.btn-ghost:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--s-subtle)}.btn-danger:hover:not(:disabled){background:var(--chip-closed-bg)}}.btn-sm{min-height:36px;padding-block:6px;padding-inline:12px;font-size:.9rem}.copy-button-icon{inline-size:2.75rem;min-inline-size:2.75rem;block-size:2.75rem;padding:0;flex:none}.field{display:flex;flex-direction:column;gap:6px}.field label{color:var(--t-strong);font-size:.86rem;font-weight:550}.input,.select,.textarea{width:100%;min-height:46px;padding-block:9px;padding-inline:12px;border:1px solid var(--s-border);border-radius:var(--r-md);color:var(--t-strong);background:var(--s-card)}.textarea{min-height:110px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgb(23 91 75/12%)}.input[aria-invalid=true]{border-color:var(--c-danger)}.err{color:var(--c-danger);font-size:.85rem;font-weight:600}.muted{color:var(--t-muted);font-size:.9rem}.small{font-size:.88rem}.card{border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-card);box-shadow:var(--e-1)}.card-pad{padding:24px}.card[role=alert]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;-webkit-border-start:3px solid var(--c-danger);border-inline-start:3px solid var(--c-danger)}.card[role=status][aria-busy=true]{min-height:86px;display:flex;align-items:center}.card.page-loading{min-block-size:9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.page-loading-mark{display:flex}.page-loading-mark .brand-mark svg{width:3rem;height:3rem}.page-loading-mark .brand-mark-center{animation:loading-dot-hop var(--d-loading-cycle) var(--ease-in-out) infinite}.page-loading-label{margin:0}@keyframes loading-dot-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.table{width:100%;border-collapse:collapse;text-align:start;font-size:.9rem}.table td,.table th{padding:14px 16px;text-align:start;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule)}.table th{color:var(--t-muted);font-size:.8rem;font-weight:550}.table tbody tr:last-child td{-webkit-border-after:0;border-block-end:0}.chip{display:inline-flex;align-items:center;gap:7px;padding-block:3px;padding-inline:8px;border-radius:var(--r-sm);font-size:.78rem;font-weight:600;white-space:nowrap}.chip .dot{width:8px;height:8px;flex:none;border-radius:50%;background:currentColor}.chip-open{color:var(--chip-open-tx);background:var(--chip-open-bg)}.chip-open .dot{background:var(--chip-open-dot)}.chip-urgent{color:var(--chip-urgent-tx);background:var(--chip-urgent-bg)}.chip-urgent .dot{background:var(--chip-urgent-dot)}.chip-held{color:var(--chip-held-tx);background:var(--chip-held-bg)}.chip-held .dot{background:var(--chip-held-dot)}.chip-booked{color:var(--chip-booked-tx);background:var(--chip-booked-bg)}.chip-booked .dot{background:var(--chip-booked-dot)}.chip-closed{color:var(--chip-closed-tx);background:var(--chip-closed-bg)}.chip-closed .dot{background:var(--chip-closed-dot)}.savepill{display:inline-flex;align-items:center;gap:6px;padding-block:3px;padding-inline:9px;border-radius:var(--r-sm);font-size:.84rem;font-weight:700}.savepill.saving{color:var(--t-muted);background:var(--s-subtle)}.savepill.saved{color:var(--chip-open-tx);background:var(--chip-open-bg)}.savepill .tick{color:var(--c-primary)}.ledger{display:flex;flex-direction:column}.ledger-row{display:flex;align-items:center;gap:14px;min-height:52px;padding-block:8px;padding-inline:4px;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule)}.ledger-time{min-width:78px;color:var(--t-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.shell{display:flex;min-height:100vh;min-height:100dvh}.rail{position:-webkit-sticky;position:sticky;inset-block-start:0;display:flex;flex:none;flex-direction:column;width:216px;height:100dvh;gap:4px;padding:28px 14px 18px;-webkit-border-end:1px solid var(--s-border);border-inline-end:1px solid var(--s-border);background:var(--s-navigation-glass);color:var(--t-body);overflow-y:auto}.rail-brand{display:flex;justify-content:flex-start;padding:0 12px 30px}.rail-brand .brand-mark{font-size:1.15rem}.rail-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 14px;border-radius:var(--r-md);color:var(--t-muted);text-decoration:none;font-size:.88rem;font-weight:550}.rail-link.active{background:var(--s-card);color:var(--c-primary);box-shadow:var(--e-1);font-weight:650}.rail-link-icon{display:inline-flex;flex:none}.rail-link-external{-webkit-margin-before:8px;margin-block-start:8px;-webkit-border-before:1px solid var(--s-border);border-block-start:1px solid var(--s-border);border-radius:0 0 var(--r-md) var(--r-md)}.rail-link-label{min-width:0;overflow-wrap:anywhere}.rail-spacer{flex:1 1}.rail-foot{display:flex;align-items:center;gap:10px;-webkit-margin-before:22px;margin-block-start:22px;padding:18px 10px 0;-webkit-border-before:1px solid var(--s-border);border-block-start:1px solid var(--s-border);font-size:.8rem}.rail-account-name{display:block;max-width:130px;color:var(--t-strong);overflow-wrap:anywhere;font-weight:600}.operator-avatar{display:grid;flex:none;width:36px;height:36px;place-items:center;border-radius:12px;color:var(--c-primary);background:#dce9df;font-size:.95rem;font-weight:600}.shell-main{display:flex;min-width:0;flex:1 1;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:5;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:16px;padding:14px 32px;-webkit-border-after:1px solid var(--s-border);border-block-end:1px solid var(--s-border);background:var(--s-toolbar-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar .clinic-name{color:var(--t-strong);font-size:.9rem;font-weight:550;overflow-wrap:anywhere}.topbar .small{color:var(--t-muted);font-size:.78rem}.topbar-actions{display:flex;flex:none;align-items:center;gap:12px}.content{width:100%;max-width:1560px;margin-inline:auto;padding:32px}@media (hover:hover) and (pointer:fine){.rail-link:hover{color:var(--c-primary);background:rgb(255 255 255/65%)}}.langtoggle{display:inline-flex;flex:none;overflow:hidden;padding:3px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-card)}.langtoggle button{min-height:30px;padding-inline:9px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--t-muted);cursor:pointer;font-size:.76rem;font-weight:600}.langtoggle button[aria-pressed=true]{color:var(--c-primary);background:var(--s-subtle)}.preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;-webkit-margin-after:24px;margin-block-end:24px}.messages-header h1+p,.patients-header h1+p,.preview-header h1+p,.waitlist-header h1+p{-webkit-margin-before:8px;margin-block-start:8px;max-width:72ch}.preview-actions{display:flex;flex-wrap:wrap;gap:8px}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.sample-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sample-stack{display:flex;flex-direction:column;gap:12px}.settings-tabs{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;grid-gap:28px;gap:28px}.settings-navigation{position:-webkit-sticky;position:sticky;inset-block-start:92px;display:flex;min-width:0;max-height:calc(100dvh - 112px);flex-direction:column;overflow-y:auto;scrollbar-width:thin}.settings-navigation-card{display:flex;flex-direction:column;padding:6px;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-card)}.settings-category+.settings-category{-webkit-margin-before:4px;margin-block-start:4px;-webkit-padding-before:4px;padding-block-start:4px;-webkit-border-before:1px solid var(--s-rule);border-block-start:1px solid var(--s-rule)}.settings-tab{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border-color:transparent;color:var(--t-muted);font-size:.86rem;text-align:start}.settings-tab[aria-current=page]{color:var(--c-primary);background:var(--s-subtle);font-weight:650}.settings-tab-label{min-width:0;overflow-wrap:anywhere;text-align:start}.settings-tab-chevron{width:16px;height:16px;flex:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-tab[aria-expanded=true] .settings-tab-chevron{transform:rotate(180deg)}.settings-subcategory-group{margin:2px 8px 6px;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-border-start:1px solid var(--s-border);border-inline-start:1px solid var(--s-border)}.settings-subcategory-group[hidden]{display:none}.settings-subcategory-group [role=tablist]{display:flex;min-width:0;flex-direction:column;gap:3px}.settings-subcategory-tab{width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:var(--r-sm);color:var(--t-muted);background:transparent;font:inherit;font-size:.82rem;font-weight:500;text-align:start;overflow-wrap:anywhere;cursor:pointer}.settings-subcategory-tab[aria-selected=true]{color:var(--c-primary);background:var(--s-subtle);font-weight:650}.settings-subcategory-tab:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.settings-subcategory-tab:hover:not([aria-selected=true]){color:var(--t-strong);background:var(--s-subtle)}}.settings-tabs>[role=tabpanel]{min-width:0}.settings-section[hidden],.settings-subcategory-panel[hidden]{display:none}.settings-panel{display:flex;flex-direction:column;gap:16px}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.audit-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.audit-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:8px 0;-webkit-border-after:1px solid var(--s-border);border-block-end:1px solid var(--s-border)}.audit-when{min-width:15ch;color:var(--t-strong);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audit-list li .muted{-webkit-margin-start:auto;margin-inline-start:auto;font-size:.85rem}.audit-list li:last-child{-webkit-border-after:none;border-block-end:none}.history-page{display:flex;flex-direction:column;gap:18px}.history-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px}.history-header h1{margin:0}.history-filters{display:flex;flex-wrap:wrap;gap:12px}.history-filters .field{min-width:150px;flex:1 1}.history-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.history-line{display:grid;grid-template-columns:17ch minmax(10ch,16ch) 1fr;align-items:baseline;grid-gap:4px 14px;gap:4px 14px;padding:10px 0;-webkit-border-after:1px solid var(--s-border);border-block-end:1px solid var(--s-border)}.history-line:last-child{-webkit-border-after:none;border-block-end:none}.history-when{color:var(--t-strong);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-who{font-weight:600;overflow-wrap:anywhere}.history-who-automation,.history-who-job,.history-who-system{font-weight:500;color:var(--t-muted,inherit)}.history-items{grid-column:3;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.9rem}.history-change{font-size:.85rem}.history-more{display:flex;flex-direction:column;align-items:center;gap:8px}.history-item-scope{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.history-item-scope p{margin:0}.item-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.item-history-heading h2{margin:0}.history-list-compact .history-line{grid-template-columns:15ch minmax(8ch,14ch) 1fr;padding:7px 0;font-size:.92rem}.schedule-day-history{display:inline-flex;align-items:center;justify-content:center;inline-size:22px;block-size:22px;border-radius:6px;color:var(--t-muted)}.schedule-day-history:focus-visible,.schedule-day-history:hover{color:var(--t-strong);background:var(--s-border)}@media (max-width:760px){.history-line{grid-template-columns:1fr}.history-items{grid-column:1}}.waitlist-page{display:flex;flex-direction:column;gap:18px}.waitlist-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px}.waitlist-header h1{margin:0}.waitlist-filters{display:flex;flex-wrap:wrap;gap:12px;min-width:min(100%,420px)}.waitlist-filters .field{min-width:180px;flex:1 1}.waitlist-match{min-width:min(100%,300px)}.waitlist-match>label{display:block;-webkit-margin-after:6px;margin-block-end:6px;font-size:.82rem;color:var(--t-muted)}.waitlist-match-controls{display:flex;gap:8px}.waitlist-match-controls .input,.waitlist-match-controls .select{min-width:0;flex:1 1}.waitlist-match-result{display:flex;flex-direction:column;gap:10px}.waitlist-opportunity{display:flex;align-items:center;justify-content:space-between;gap:10px}.waitlist-table-wrap{overflow-x:auto}.waitlist-table{width:100%;min-width:760px;border-collapse:collapse}.waitlist-table td,.waitlist-table th{padding:14px 16px;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule);text-align:start;vertical-align:top}.waitlist-table th{color:var(--t-muted);background:var(--s-card);font-size:.8rem;font-weight:550}.waitlist-table tbody tr:last-child td{-webkit-border-after:0;border-block-end:0}.waitlist-table strong,.waitlist-urgency{display:block}.waitlist-urgency{-webkit-margin-before:4px;margin-block-start:4px;color:var(--t-muted);font-size:.84rem}.waitlist-reason{display:block;max-width:32ch;-webkit-margin-before:6px;margin-block-start:6px;color:var(--t-strong);font-size:.84rem;white-space:pre-wrap;overflow-wrap:anywhere}.waitlist-badge{display:inline-flex;padding:4px 8px;border-radius:var(--r-sm);color:var(--chip-open-tx);background:var(--chip-open-bg);font-size:.82rem;font-weight:700}.waitlist-badge-notified{color:var(--chip-held-tx);background:var(--chip-held-bg)}.waitlist-badge-claimed{color:var(--chip-booked-tx);background:var(--chip-booked-bg)}.waitlist-badge-cancelled,.waitlist-badge-removed{color:var(--t-muted);background:transparent;border:1px solid}.waitlist-state{display:flex;min-height:120px;align-items:center;justify-content:center;gap:14px;text-align:center}.waitlist-state-error{padding:14px 16px;-webkit-border-start:4px solid var(--c-danger);border-inline-start:4px solid var(--c-danger);border-radius:var(--r-md);color:var(--chip-closed-tx);background:var(--chip-closed-bg)}.waitlist-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.waitlist-pagination-actions{display:flex;align-items:center;gap:10px}.messages-page{display:flex;flex-direction:column;gap:10px;-webkit-margin-before:-12px;margin-block-start:-12px}.messages-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.messages-header h1{margin:0}.messages-header h1+p{-webkit-margin-before:4px;margin-block-start:4px}.messages-filter{min-width:180px}.messages-notice{-webkit-border-start:3px solid var(--c-primary);border-inline-start:3px solid var(--c-primary);color:var(--t-muted);background:var(--s-subtle);box-shadow:none}.messages-table-wrap{overflow-x:auto}.messages-table{width:100%;min-width:680px;border-collapse:collapse}.messages-table td,.messages-table th{padding:14px 16px;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule);text-align:start;vertical-align:top}.messages-table th{color:var(--t-muted);background:var(--s-card);font-size:.8rem;font-weight:550}.messages-table tbody tr:last-child td{-webkit-border-after:0;border-block-end:0}.messages-channel,.messages-reason,.messages-table strong{display:block}.messages-channel,.messages-reason{-webkit-margin-before:4px;margin-block-start:4px;color:var(--t-muted);font-size:.84rem}.messages-reason{max-width:40ch;white-space:normal}.messages-recipient{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.messages-badge{display:inline-flex;padding:4px 8px;border-radius:var(--r-sm);font-size:.82rem;font-weight:700}.messages-badge-delivered{color:var(--chip-booked-tx);background:var(--chip-booked-bg)}.messages-badge-pending{color:var(--chip-held-tx);background:var(--chip-held-bg)}.messages-badge-notSent{color:var(--chip-closed-tx);background:var(--chip-closed-bg)}.messages-state{display:flex;min-height:120px;align-items:center;justify-content:center;gap:14px;text-align:center}.messages-state-error{padding:14px 16px;-webkit-border-start:4px solid var(--c-danger);border-inline-start:4px solid var(--c-danger);border-radius:var(--r-md);color:var(--chip-closed-tx);background:var(--chip-closed-bg)}.messages-inbox{display:grid;grid-template-columns:minmax(220px,290px) 1fr;height:clamp(420px,calc(100dvh - 280px),1100px);overflow:hidden}.template-uses{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:10px;margin-inline-end:10px;font-size:.82rem}.template-insert{display:flex;flex-wrap:wrap;align-items:center;gap:6px;-webkit-margin-before:8px;margin-block-start:8px}.templates-new{justify-self:start}.template-placeholders ul{display:grid;grid-gap:4px;gap:4px;margin:4px 0 0;padding:0;list-style:none;font-size:.9rem}.template-placeholders code{-webkit-margin-end:6px;margin-inline-end:6px;padding:1px 6px;border-radius:6px;background:var(--s-subtle)}.messages-tabs{display:flex;gap:4px;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule)}.messages-tab{padding:10px 16px;border:0;-webkit-border-after:3px solid transparent;border-block-end:3px solid transparent;color:var(--t-muted);background:none;font:inherit;font-weight:600;cursor:pointer}.messages-tab[aria-selected=true]{color:var(--c-primary);border-block-end-color:var(--c-primary)}.messages-status{display:flex;flex-direction:column;gap:16px}.messages-status[hidden]{display:none}.chat-list{display:flex;min-width:0;flex-direction:column;-webkit-border-end:1px solid var(--s-rule);border-inline-end:1px solid var(--s-rule);background:var(--s-card)}.chat-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 8px}.chat-list-header h2{margin:0;font-size:1.15rem}.chat-list-search{padding:0 12px 10px}.chat-list-search .input{width:100%;border-radius:999px;background:var(--s-subtle)}.chat-list-items{position:relative;flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--s-border) transparent}.chat-list-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;color:inherit;background:none;font:inherit;text-align:start;cursor:pointer}.chat-list-item:hover,.chat-list-item[aria-current=true]{background:var(--s-subtle)}.chat-avatar{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--c-primary);background:var(--s-subtle);font-weight:700}.chat-list-item:hover .chat-avatar,.chat-list-item[aria-current=true] .chat-avatar{background:var(--s-card)}.chat-list-text{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0;-webkit-padding-after:10px;padding-block-end:10px;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule)}.chat-list-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-list-name{overflow:hidden;color:var(--t-strong);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.chat-list-top time{flex:none;color:var(--t-muted);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-list-preview{overflow:hidden;color:var(--t-muted);font-size:.88rem;white-space:nowrap;text-overflow:ellipsis}.chat-ticks{-webkit-margin-end:4px;margin-inline-end:4px;color:var(--t-muted);letter-spacing:-.25em}.chat-ticks-read{color:var(--c-info)}.chat-list-empty{padding:16px}.chat-list-contacts h3{margin:12px 16px 4px;color:var(--c-primary);font-size:.85rem;font-weight:600}.chat-list-more{width:100%}.messages-inbox-pane{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--s-bg)}.messages-inbox-pane>.conversation-state{flex:none;min-height:0;margin:0;padding:24px;align-items:flex-start}.chat-header{display:flex;align-items:center;gap:12px;padding:10px 16px;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule);background:var(--s-card)}.chat-header-text{flex:1 1;min-width:0}.chat-header h2{margin:0;overflow:hidden;font-size:1.05rem;white-space:nowrap;text-overflow:ellipsis}.chat-header p{margin:0;font-size:.82rem}.chat-back{display:none;padding-inline:8px;font-size:1.2rem}[dir=ltr] .chat-back span{display:inline-block;transform:scaleX(-1)}.messages-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.messages-history-heading h2{margin:0}.broadcast{display:flex;flex-direction:column;gap:14px}.broadcast h2,.broadcast p{margin:0}.broadcast-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.broadcast-form .field{min-width:180px}.broadcast-preview{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.conversation-panel{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:8px;padding:12px 16px 0}.conversation-window{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-radius:var(--r-md);color:var(--t-strong);background:var(--s-subtle);font-size:.88rem;font-weight:550}.conversation-list{position:relative;display:flex;flex:1 1;min-height:0;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--s-border) transparent;margin:0;padding:4px 0 12px;list-style:none}.conversation-message{display:flex;max-width:min(75%,640px)}.conversation-message-outbound{align-self:flex-start}.conversation-message-inbound{align-self:flex-end}.conversation-bubble{width:100%;padding:6px 10px 4px;border-radius:10px;background:var(--s-card);box-shadow:0 1px .5px rgb(0 0 0/.13)}.conversation-message-outbound .conversation-bubble{border-start-start-radius:2px}.conversation-message-inbound .conversation-bubble{border-start-end-radius:2px}.conversation-problem-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;-webkit-margin-before:6px;margin-block-start:6px}.conversation-problem-actions .btn{cursor:pointer}.conversation-problem-actions .btn-primary:hover:not(:disabled){filter:brightness(1.12)}.conversation-why{padding:0;border:0;color:var(--c-info);background:none;font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer}.conversation-why:hover{text-decoration-thickness:2px}.conversation-message-outbound .conversation-bubble{background:color-mix(in srgb,var(--c-primary) 14%,var(--s-card))}.conversation-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-meta{display:flex;justify-content:flex-end;align-items:center;gap:4px;-webkit-margin-before:2px;margin-block-start:2px;color:var(--t-muted);font-size:.72rem}.conversation-problem{color:var(--c-danger);font-weight:600}.conversation-day{align-self:center;margin:8px 0}.conversation-day span{padding:4px 12px;border-radius:8px;color:var(--t-muted);background:var(--s-card);font-size:.78rem;box-shadow:0 1px .5px rgb(0 0 0/.13)}.conversation-meta time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conversation-composer{display:flex;flex-direction:column;gap:6px;padding:10px 16px;-webkit-border-before:1px solid var(--s-rule);border-block-start:1px solid var(--s-rule);background:var(--s-card)}.conversation-composer-row{display:flex;align-items:flex-end;gap:8px}.template-picker{position:relative}.template-picker-panel{position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:0;z-index:5;display:grid;grid-gap:8px;gap:8px;width:min(320px,80vw);padding:12px;border-radius:var(--r-md);background:var(--s-card);box-shadow:0 6px 24px rgb(0 0 0/.16)}.template-picker-panel p{margin:0}.template-picker-panel ul{display:grid;margin:0;padding:0;list-style:none}.template-picker-item{width:100%;padding:8px 10px;border:0;border-radius:8px;color:inherit;background:none;font:inherit;text-align:start;cursor:pointer}.template-picker-item:hover{background:var(--s-subtle)}.template-picker-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.conversation-send{width:44px;min-width:44px;height:44px;padding:0;border-radius:50%;font-size:1.1rem}[dir=rtl] .conversation-send span{display:inline-block;transform:scaleX(-1)}.conversation-composer-row .textarea{flex:1 1;min-height:42px;max-height:140px;border-radius:20px;resize:none}.conversation-state{display:flex;min-height:100px;align-items:center;justify-content:center;gap:12px;text-align:center}.conversation-state-error{padding:14px 16px;-webkit-border-start:4px solid var(--c-danger);border-inline-start:4px solid var(--c-danger);border-radius:var(--r-md);color:var(--chip-closed-tx);background:var(--chip-closed-bg)}.patient-profile,.patients-page{display:flex;flex-direction:column;gap:18px}.patient-editor-heading,.patient-profile-header,.patient-section-heading,.patients-header,.patients-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.patient-contact h2,.patient-editor h2,.patient-history h2,.patient-notes h2,.patient-profile-header h1,.patients-header h1{margin:0}.patients-toolbar{align-items:flex-end;padding:20px;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-card)}.patients-search{min-width:min(100%,460px);flex:1 1}.patient-search-control{position:relative;min-width:0}.patient-search-control>.input{width:100%}.patient-search-help{margin:0;max-width:80ch;font-size:.8rem;line-height:1.5}.patient-search-popup{position:absolute;z-index:20;inset-inline:0;inset-block-start:calc(100% + 6px);border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-card);box-shadow:var(--e-2);overflow:hidden}.patient-search-options{list-style:none;margin:0;padding:4px;max-height:min(360px,45svh);overflow-y:auto;overscroll-behavior:contain}.patient-search-options [role=option]{display:flex;align-items:center;gap:12px;padding:12px;min-height:60px;border-radius:var(--r-sm);cursor:pointer}.patient-search-options [role=option][aria-selected=true]{background:var(--s-subtle);outline:2px solid var(--c-primary);outline-offset:-2px}.patient-search-options .patient-avatar{width:36px;height:36px;border-radius:12px;font-size:.9rem}.patient-search-identity{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.patient-search-details{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--t-muted);font-size:.8rem}.patient-search-message{margin:0;padding:16px}.patient-search-show-results{width:100%;min-height:44px;padding:10px 14px;text-align:start;border:0;-webkit-border-before:1px solid var(--s-rule);border-block-start:1px solid var(--s-rule);background:var(--s-card);color:var(--c-primary);font:inherit;cursor:pointer}.patient-search-show-results:focus-visible,.patient-search-show-results:hover{background:var(--s-subtle)}.patient-check{display:inline-flex;min-height:46px;align-items:center;gap:8px;color:var(--t-strong);font-weight:700}.patient-contact,.patient-editor,.patient-history,.patient-notes{display:flex;flex-direction:column;gap:16px}.patient-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.patient-status{display:inline-flex;-webkit-margin-before:8px;margin-block-start:8px;padding:4px 9px;border-radius:var(--r-sm);font-size:.84rem;font-weight:700}.patient-status-active{color:var(--chip-open-tx);background:var(--chip-open-bg)}.patient-status-archived{color:var(--chip-closed-tx);background:var(--chip-closed-bg)}.patients-table-wrap{overflow-x:auto}.patients-table{width:100%;min-width:620px;border-collapse:collapse}.patients-table td,.patients-table th{padding:14px 16px;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule);text-align:start;vertical-align:middle}.patients-table th{color:var(--t-muted);background:var(--s-card);font-size:.8rem;font-weight:550}.patients-table a{color:var(--t-strong);text-decoration:none}.patient-note-meta,.patient-secondary{display:block;-webkit-margin-before:4px;margin-block-start:4px;color:var(--t-muted);font-size:.84rem}.patient-state{display:flex;min-height:120px;align-items:center;justify-content:center;text-align:center}.patient-state-error{padding:14px;-webkit-border-start:4px solid var(--c-danger);border-inline-start:4px solid var(--c-danger);border-radius:var(--r-md);color:var(--chip-closed-tx);background:var(--chip-closed-bg)}.patient-state-error,.patients-pagination{display:flex;align-items:center;justify-content:center;gap:14px}.patient-contact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.patient-contact dl div{padding:12px 0;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule)}.patient-contact dt{color:var(--t-muted);font-size:.8rem;font-weight:500}.patient-contact dd{margin:5px 0 0;color:var(--t-strong);overflow-wrap:anywhere}.patient-notes{-webkit-border-start:3px solid var(--c-primary);border-inline-start:3px solid var(--c-primary)}.patient-heading{display:flex;align-items:center;gap:16px;min-width:0}.patient-avatar{display:grid;flex:none;width:58px;height:58px;place-items:center;border-radius:18px;color:var(--c-primary);background:#e4eee6;font-size:1.3rem;font-weight:600}.patient-note{display:flex;flex-direction:column;gap:6px}.patient-note+.patient-note{-webkit-padding-before:14px;padding-block-start:14px;-webkit-border-before:1px solid var(--s-rule);border-block-start:1px solid var(--s-rule)}.patient-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.patient-history ul{display:flex;flex-direction:column;gap:8px}.patient-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:8px;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule)}.patient-history li:last-child{-webkit-border-after:0;border-block-end:0}.schedule-page{display:flex;min-width:0;flex-direction:column;gap:12px}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-modal-actions,.schedule-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.schedule-tools{position:relative;flex:none}.schedule-tools-panel{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:15;display:grid;width:min(340px,calc(100vw - 32px));max-height:70dvh;overflow-y:auto;padding:8px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-card);box-shadow:var(--e-2)}.schedule-tools-panel h2{margin:8px 0;padding:12px 8px 0;-webkit-border-before:1px solid var(--s-rule);border-block-start:1px solid var(--s-rule);color:var(--t-muted);font-size:.8rem;font-weight:550}.schedule-tool-action{display:flex;align-items:center;min-height:40px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--t-strong);font:inherit;font-size:.88rem;text-align:start;text-decoration:none;cursor:pointer}.schedule-tool-action:disabled{opacity:.5;cursor:not-allowed}.schedule-tool-action:focus-visible{outline:2px solid var(--c-info);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.schedule-tool-action:hover:not(:disabled){background:var(--s-subtle)}}.schedule-calendar-frame{position:relative;min-width:0}.schedule-empty-note{position:absolute;inset-block-end:12px;inset-inline:12px;z-index:7;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);margin:0 auto;padding:4px 10px;border-radius:var(--r-sm);background:var(--s-card);color:var(--t-muted);font-size:.8rem;text-align:center;pointer-events:none}.schedule-next-free{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:8px 12px;box-shadow:var(--e-1);pointer-events:auto}.schedule-modal-actions-split,.schedule-modal-header{justify-content:space-between}.schedule-modal-header{display:flex;align-items:flex-start;gap:12px}.modal-x{display:grid;flex:none;place-items:center;inline-size:36px;block-size:36px;-webkit-margin-before:-6px;margin-block-start:-6px;-webkit-margin-end:-8px;margin-inline-end:-8px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--t-muted);font:inherit;font-size:1.05rem;cursor:pointer}.modal-x:hover{background:var(--s-subtle);color:var(--t-strong)}.modal-x:focus-visible{outline:3px solid var(--c-info);outline-offset:0}.schedule-alert,.schedule-empty,.schedule-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--s-border);border-radius:var(--r-md);color:var(--t-strong);background:var(--s-card)}.schedule-alert{-webkit-border-start:4px solid var(--c-accent);border-inline-start:4px solid var(--c-accent)}.schedule-state{min-height:120px;flex-direction:column;justify-content:center;text-align:center}.schedule-state-error{-webkit-border-start:4px solid var(--c-danger);border-inline-start:4px solid var(--c-danger)}.schedule-empty{justify-content:center;color:var(--t-muted)}.schedule-grid-scroll{max-height:max(320px,calc(100dvh - 176px));overflow:auto;overscroll-behavior:contain;-webkit-padding-after:4px;padding-block-end:4px;border-radius:var(--r-lg)}.schedule-calendar>.schedule-corner,.schedule-calendar>.schedule-day-header{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:6}.schedule-grid-scroll:focus-visible{box-shadow:0 0 0 3px rgb(30 92 74/22%)}.schedule-grid{display:grid;min-width:760px;grid-template-columns:repeat(7,minmax(160px,1fr));grid-gap:1px;gap:1px;margin:0;padding:0;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-border);box-shadow:var(--e-1);list-style:none}.schedule-day{min-width:0;background:var(--s-card)}.schedule-day:first-child{border-start-start-radius:var(--r-lg);border-end-start-radius:var(--r-lg)}.schedule-day:last-child{border-start-end-radius:var(--r-lg);border-end-end-radius:var(--r-lg)}.schedule-day-header{position:relative;display:flex;min-height:48px;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;-webkit-border-after:1px solid var(--s-border);border-block-end:1px solid var(--s-border);background:var(--s-card);color:var(--t-strong)}.schedule-day-title{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.schedule-day-actions{display:inline-flex;flex:none;gap:4px}.schedule-day-closure{display:block;width:100%;overflow:hidden;padding:2px 6px;border:0;-webkit-border-start:3px solid var(--c-danger);border-inline-start:3px solid var(--c-danger);border-radius:var(--r-sm);color:var(--chip-closed-tx);background:var(--chip-closed-bg);font:inherit;font-size:.75rem;font-weight:700;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.schedule-day-holiday{border-inline-start-color:var(--c-accent)}.schedule-day-open{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--s-border);border-radius:var(--r-sm);background:var(--s-card);color:var(--c-primary);font:inherit;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;opacity:.7}.schedule-day-open:focus-visible,.schedule-day-open:hover{opacity:1;background:var(--s-subtle)}.schedule-day-close{color:var(--c-danger)}.schedule-day-header h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;font-size:inherit;white-space:nowrap}.schedule-day-number{color:var(--t-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-day-off .schedule-background-off-day{justify-content:center;margin:8px auto;padding:0;border:0;background:none;color:var(--t-muted);writing-mode:vertical-rl}.schedule-day-off .schedule-background-off-day [aria-hidden]{display:none}.workspace-closed{display:grid;grid-gap:6px;gap:6px;justify-items:start;margin:0 24px 24px}.workspace-closed h3,.workspace-closed p{margin:0}.schedule-day-date{color:var(--t-muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-day-body{position:relative;display:flex;min-height:300px;flex-direction:column;gap:8px;padding:12px}.schedule-day-off{background:var(--stripe-off)}.schedule-background{display:flex;gap:6px;padding:8px;-webkit-border-start:4px solid;border-inline-start:4px solid;font-size:.8rem;font-weight:700}.schedule-background-holiday{border-color:var(--c-accent);color:var(--chip-closed-tx);background:var(--chip-closed-bg)}.schedule-background-off-day{border-color:var(--s-border);color:var(--t-muted);background:repeating-linear-gradient(-45deg,var(--s-subtle),var(--s-subtle) 7px,var(--s-card) 7px,var(--s-card) 14px)}.schedule-holiday-overridden{border-style:dashed}.schedule-day-empty{margin:auto 0;color:var(--t-muted);font-size:.82rem;text-align:center}.schedule-events{display:flex;flex-direction:column;gap:8px}.schedule-event{display:flex;padding:0;border:1px solid var(--s-border);-webkit-border-start:3px solid;border-inline-start:3px solid;border-radius:var(--r-sm);background:var(--s-card)}.schedule-event-details.can-reschedule{cursor:-webkit-grab;cursor:grab}.schedule-event.is-dragging .schedule-event-details{outline:2px dashed var(--c-info);outline-offset:-4px;opacity:.7;cursor:-webkit-grabbing;cursor:grabbing}.schedule-event-open{border-inline-start-color:#9bb8a7;background:#f4f8f5}.schedule-event-held{border-inline-start-color:var(--chip-held-dot);background:var(--chip-held-bg)}.schedule-event-booked{border-inline-start-color:var(--c-primary);background:var(--chip-booked-bg)}.schedule-event-closed{border-inline-start-color:var(--chip-closed-dot);background:var(--chip-closed-bg)}.schedule-event-urgent{border-inline-start-color:var(--chip-urgent-dot)}.schedule-event-details{display:flex;min-width:0;height:100%;flex:1 1;flex-direction:column;gap:1px;padding:4px 8px;line-height:1.25;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.schedule-event-details:focus-visible{outline:3px solid var(--c-info);outline-offset:-3px}:root{--tone-pending-bg:#e5f4e9;--tone-pending-edge:#7fc295;--tone-pending-tx:#1f4d34;--tone-confirmed-bg:#bfe3ca;--tone-confirmed-edge:#26714f;--tone-confirmed-tx:#123a26;--tone-urgent-edge:#cf4f6c;--tone-urgent-free-tx:#8b2d4c;--stripe-off:repeating-linear-gradient(-45deg,#eceeef 0 6px,#f8f9f9 6px 12px);--stripe-closed:repeating-linear-gradient(-45deg,#8b9298 0 6px,#a7adb2 6px 12px);--tone-free-edge:#c9d4ce}.schedule-tone-regular-pending{border-color:var(--tone-pending-edge);background:var(--tone-pending-bg);color:var(--tone-pending-tx)}.schedule-tone-regular-confirmed{border-color:var(--tone-confirmed-edge);background:var(--tone-confirmed-bg);color:var(--tone-confirmed-tx)}.schedule-tone-urgent-free{border-color:var(--tone-free-edge);background:var(--s-card);color:var(--tone-urgent-free-tx)}.schedule-tone-urgent-pending{border-color:var(--tone-pending-edge);background:var(--tone-pending-bg);color:var(--tone-pending-tx)}.schedule-tone-urgent-confirmed{border-color:var(--tone-confirmed-edge);background:var(--tone-confirmed-bg);color:var(--tone-confirmed-tx)}.schedule-tone-urgent-confirmed,.schedule-tone-urgent-free,.schedule-tone-urgent-pending{-webkit-border-start:4px solid var(--tone-urgent-edge);border-inline-start:4px solid var(--tone-urgent-edge)}.schedule-tone-held{border-color:var(--chip-held-dot);background:var(--chip-held-bg);color:var(--chip-held-tx)}.schedule-tone-closed{border-color:#6b7279;background:var(--stripe-closed);color:#fff}.schedule-tone-free{border-color:var(--tone-free-edge);background:var(--s-card);color:var(--t-muted)}.schedule-event[class*=schedule-tone-] .schedule-event-sub,.schedule-event[class*=schedule-tone-] .schedule-event-time,.schedule-event[class*=schedule-tone-] .schedule-event-who{color:inherit}.schedule-event[class*=schedule-tone-] .schedule-event-sub{opacity:.8}.schedule-free{display:flex;flex:1 1;align-items:flex-start;justify-content:space-between;min-width:0;padding:4px 8px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;font-size:.76rem;text-align:start;cursor:pointer}.schedule-free:disabled{cursor:default}.schedule-free-label{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-tone-urgent-free .schedule-free-label{font-weight:700}.schedule-event-urgent{flex:none;color:var(--tone-urgent-free-tx);font-weight:700}.schedule-event-row>*+:before{content:"·";-webkit-margin-end:4px;margin-inline-end:4px;color:var(--t-muted);font-weight:400}.schedule-free-hint{color:var(--c-primary);font-weight:800;opacity:0;transition:opacity var(--d-micro) var(--ease-out)}.schedule-free-details{flex:none;align-self:flex-start;margin:2px;padding:0 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--t-muted);font:inherit;font-weight:800;line-height:1.4;cursor:pointer;opacity:0}.schedule-tone-free:focus-within,.schedule-tone-free:hover{border-color:color-mix(in srgb,var(--c-primary) 55%,transparent);background:color-mix(in srgb,var(--c-primary) 6%,var(--s-card));color:var(--c-primary)}.schedule-event:focus-within .schedule-free-details,.schedule-event:focus-within .schedule-free-hint,.schedule-event:hover .schedule-free-details,.schedule-event:hover .schedule-free-hint{opacity:1}.schedule-free-details:focus-visible,.schedule-free:focus-visible{outline:3px solid var(--c-info);outline-offset:-3px}@media (hover:none){.schedule-free-details{opacity:.7}}.schedule-line{position:absolute;inset-inline:0;z-index:0;height:0;-webkit-border-before:1px solid var(--s-border);border-block-start:1px solid var(--s-border);pointer-events:none}.schedule-line-half{-webkit-border-before:1px dotted #d3dcd7;border-block-start:1px dotted #d3dcd7}.is-past{opacity:.55;filter:grayscale(1)}.is-past:focus-within,.is-past:hover{opacity:.8}.schedule-event-time{color:var(--t-strong);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.schedule-event-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.schedule-event-row{display:flex;align-items:baseline;gap:4px;min-width:0}.schedule-event-who{flex:1 1;min-width:0;overflow:hidden;color:var(--t-strong);font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.schedule-event-sub{display:flex;gap:4px;min-width:0;color:var(--t-muted);font-size:.76rem;white-space:nowrap}.schedule-event-state{flex:none;font-weight:700}.schedule-event-sub>*+:before{content:"·";-webkit-margin-end:4px;margin-inline-end:4px;font-weight:400}.schedule-event-open{flex-direction:column}.schedule-event-open .schedule-event-details{flex:none;height:auto}.schedule-event-open .schedule-event-who{flex:none}.schedule-event-open .schedule-event-book{align-self:flex-start;margin:0 8px 4px}.schedule-event-type{min-width:0;overflow:hidden;text-overflow:ellipsis}.schedule-event.is-current{box-shadow:inset 0 0 0 1px var(--c-primary)}.schedule-event-book{flex:none;align-self:flex-start;-webkit-margin-before:7px;margin-block-start:7px;-webkit-margin-end:7px;margin-inline-end:7px;padding:0 8px;border:1px solid var(--c-primary);border-radius:999px;background:var(--s-card);color:var(--c-primary);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.schedule-event-book:focus-visible{background:var(--c-primary);color:#fff}@media (hover:hover) and (pointer:fine){.schedule-event-book:hover{background:var(--c-primary);color:#fff}}.book-patient-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.book-patient-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-week-nav{display:flex;min-width:0;align-items:center;gap:4px}.schedule-week-label{min-width:150px;text-align:center;font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-event-visit{display:flex;flex-direction:column;gap:2px;color:var(--t-strong);font-size:.8rem;line-height:1.3}.schedule-break,.schedule-event-visit span{color:var(--t-muted)}.schedule-break{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 9px;border:1px solid var(--s-border);border-radius:var(--r-sm);font-size:.78rem;font-weight:600;background:var(--s-card)}.schedule-break-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-event-phase,.schedule-event-status{color:var(--t-muted);font-size:.75rem;font-weight:700}.schedule-event-offer{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--t-strong);font-size:.78rem;font-weight:700}.schedule-event-price{color:var(--t-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:6px;gap:6px;margin:0;padding:0 8px 8px;font-size:.8rem}.schedule-legend-key{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--r-sm);font-size:.82rem;font-weight:700}.schedule-legend-holiday{color:var(--chip-closed-tx);background:var(--chip-closed-bg)}.schedule-legend-tone{border:1px solid;font-weight:600}.schedule-legend-tone.schedule-tone-free{color:var(--t-body)}.schedule-legend-off{border:1px solid #d8dcdf;background:var(--stripe-off);color:var(--t-body)}.schedule-legend-break{border:1px solid var(--s-border);background:var(--s-card);color:var(--t-muted)}.schedule-legend-closure{color:var(--chip-closed-tx);background:repeating-linear-gradient(-45deg,var(--chip-closed-bg),var(--chip-closed-bg) 7px,var(--s-card) 7px,var(--s-card) 14px)}.schedule-modal-stack{display:flex;flex-direction:column;gap:16px}.schedule-item-facts,.schedule-modal-stack h2{margin:0}.schedule-item-facts>div{display:grid;grid-template-columns:minmax(5rem,.38fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding-block:10px;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule)}.schedule-item-facts dt{color:var(--t-muted);font-size:.86rem}.schedule-item-facts dd{margin:0;color:var(--t-strong);font-weight:550;overflow-wrap:anywhere}.schedule-closure-visits{display:flex;flex-direction:column;gap:8px}.schedule-closure-visits h3{margin:0;font-size:1rem}.schedule-closure-visits ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.schedule-closure-visits li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:8px 12px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-card)}.schedule-closure-visits p{margin:0}.schedule-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.schedule-checkbox{display:flex;align-items:flex-start;gap:8px;color:var(--t-strong);font-weight:700}.schedule-checkbox input{-webkit-margin-before:3px;margin-block-start:3px}.overlay{z-index:40;border:0;background:var(--s-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1;transition:opacity var(--d-state) var(--ease-out)}.modal-wrap,.overlay{position:fixed;inset:0}.modal-wrap{z-index:50;display:grid;place-items:center;padding:20px;pointer-events:none}.modal{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--s-border);border-radius:var(--r-surface);transform:scale(1);transition:opacity var(--d-state) var(--ease-out),transform var(--d-state) var(--ease-out);pointer-events:auto}.drawer,.modal{overscroll-behavior:contain;padding:28px;background:var(--s-card);box-shadow:var(--e-2);opacity:1}.drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:50;width:min(480px,100vw);overflow-y:auto;-webkit-border-start:1px solid var(--s-border);border-inline-start:1px solid var(--s-border);transition:opacity var(--d-state) var(--ease-out)}.drawer[data-state=closed],.modal[data-state=closed],.overlay[data-state=closed]{opacity:0;pointer-events:none}.modal[data-state=closed]{transform:scale(.98)}@starting-style{.drawer[data-state=open],.overlay[data-state=open]{opacity:0}.modal[data-state=open]{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.modal{transform:none!important}.drawer,.modal,.overlay{transition:opacity var(--d-micro) var(--ease-out)!important}}.drawer[data-instant],.modal[data-instant],.overlay[data-instant]{transition:none!important}.toasts{position:fixed;inset-block-end:calc(24px + env(safe-area-inset-bottom, 0px));inset-inline-start:50%;z-index:90;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateX(-50%);pointer-events:none}[dir=rtl] .toasts{transform:translateX(50%)}.toast{max-width:min(92vw,560px);padding:12px 18px;border-radius:13px;color:var(--t-on-ink);background:var(--c-ink);box-shadow:var(--e-2);animation:fade var(--d-state) var(--ease-out) both}.toast.is-success{color:var(--t-on-primary);background:var(--c-primary)}.celebrate{position:relative;display:grid;width:64px;height:64px;place-items:center;margin-inline:auto;border-radius:20px;color:var(--c-primary);background:var(--chip-open-bg)}.celebrate svg{width:32px;height:32px}.skeleton-row{position:relative;height:52px;overflow:hidden;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule)}.skeleton-row:before{position:absolute;inset-block:17px;inset-inline-start:4px;width:65%;content:"";border-radius:var(--r-sm);background:var(--s-subtle)}.login-page{display:flex;min-height:100vh;min-height:100svh;flex-direction:column;padding:0;background:var(--s-bg)}.login-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 40px}.login-topbar .brand-mark{font-size:1.2rem}.login-layout{display:grid;flex:1 1;width:min(1120px,100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:clamp(40px,8vw,120px);gap:clamp(40px,8vw,120px);margin:0 auto;padding:40px 40px 72px}.login-card{gap:30px;width:min(420px,100%);padding:32px;border:1px solid var(--s-border);border-radius:var(--r-surface);background:var(--s-card);box-shadow:var(--e-1)}.login-brand,.login-card{display:flex;flex-direction:column}.login-brand{align-items:flex-start;gap:10px;text-align:start}.login-brand h1{font-size:2rem;line-height:1.2;letter-spacing:-.025em}.login-brand .muted{max-width:34ch;font-size:.92rem;line-height:1.6}.brand-mark{display:inline-flex;align-items:center;gap:10px;color:var(--t-strong);font-family:var(--f-body);font-size:1.2rem;font-weight:700;letter-spacing:-.025em;flex:none}.brand-mark svg{width:36px;height:36px;border-radius:11px;background:var(--c-primary)}.brand-mark-v{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.brand-mark-center{fill:#bfd9c8}.brand-mark.compact span{display:none}.login-form{display:flex;flex-direction:column;align-items:stretch;gap:18px}.google-button{width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border:1px solid var(--s-border);border-radius:var(--r-md);color:var(--t-strong);background:var(--s-card);font-weight:600;cursor:pointer;transition:transform var(--d-micro) var(--ease-out),background-color var(--d-micro) ease,border-color var(--d-micro) ease}.google-button:active:not(:disabled){transform:scale(.97)}.google-button:disabled{cursor:wait;opacity:.65}.google-mark{width:20px;height:20px;flex:none}.auth-spinner{width:18px;height:18px;flex:none;border:2px solid var(--s-border);border-block-start-color:var(--c-primary);border-radius:50%;animation:auth-spin .7s linear infinite}.auth-alert{width:100%;margin:0;padding:12px 14px;-webkit-border-start:3px solid var(--c-danger);border-inline-start:3px solid var(--c-danger);border-radius:var(--r-sm);color:var(--chip-closed-tx);background:var(--chip-closed-bg);font-size:.88rem;line-height:1.55;overflow-wrap:anywhere}.login-hint{max-width:38ch;font-size:.83rem;line-height:1.7}.login-patient-entry{display:flex;flex-direction:column;align-items:flex-start;gap:6px;-webkit-padding-before:20px;padding-block-start:20px;-webkit-border-before:1px solid var(--s-rule);border-block-start:1px solid var(--s-rule)}.patient-entry-link{display:inline-flex;align-items:center;gap:8px;color:var(--c-primary);font-size:.9rem;font-weight:600;text-underline-offset:4px}.login-story{max-width:440px;padding-block:30px}.login-story h2{font-size:clamp(2.5rem,4vw,3.7rem);font-weight:550;letter-spacing:-.04em;line-height:1.13}.login-story p{max-width:35ch;-webkit-margin-before:20px;margin-block-start:20px;color:var(--t-muted);font-size:1rem;line-height:1.8}.login-features{display:flex;flex-wrap:wrap;gap:24px;-webkit-margin-before:38px;margin-block-start:38px;color:var(--c-primary);font-size:.85rem}.login-features span{display:flex;align-items:center;gap:8px}.login-footer{padding:0 40px 24px;color:var(--t-muted);font-size:.76rem;text-align:center}@media (hover:hover) and (pointer:fine){.google-button:hover:not(:disabled){border-color:#a7bbae;background:#f8faf8}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes auth-spin{to{transform:rotate(1turn)}}.public-booking{width:min(960px,100%);min-height:100vh;min-height:100dvh;margin-inline:auto;padding:24px 24px 48px;background:var(--s-bg)}.public-booking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;-webkit-margin-after:20px;margin-block-end:20px}.public-booking-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;max-width:100%}.public-booking-brand>div{min-width:0;overflow-wrap:anywhere}.public-booking-brand h1{margin:0;color:var(--t-strong);font-size:clamp(1.5rem,4vw,2rem)}.public-booking-brand p{-webkit-margin-before:6px;margin-block-start:6px;color:var(--t-muted);max-width:60ch}.public-booking>form.card,.public-booking>section.card{display:flex;flex-direction:column;gap:16px}.public-booking-types{display:flex;flex-direction:column;gap:10px;-webkit-margin-after:16px;margin-block-end:16px}.public-booking-types label{color:var(--t-strong);font-weight:700}.public-booking-types h2{margin:0;color:var(--t-strong);font-size:1.1rem}.public-booking-type-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.public-booking-type{min-height:72px;padding:12px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-card)}.public-booking-type:disabled{cursor:not-allowed;opacity:.55}.public-booking-type-prices{display:flex;flex-wrap:wrap;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-booking-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;-webkit-margin-after:18px;margin-block-end:18px}.public-booking-date{display:flex;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px;border:1px solid var(--s-border);border-radius:var(--r-md);color:var(--t-body);background:var(--s-card);cursor:pointer;font:inherit;text-align:center}.public-booking-date span{font-size:.78rem}.public-booking-date strong{color:var(--t-strong);font-size:.8rem;font-weight:600}.public-booking-date.selected,.public-booking-offer.selected,.public-booking-type.selected{border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary);background:var(--s-subtle)}.public-booking-date.selected{color:var(--c-primary)}.public-booking-date:disabled{cursor:not-allowed;opacity:.45}.public-booking-results{display:flex;flex-direction:column;gap:12px}.public-booking-results h2{margin:0;color:var(--t-strong);font-size:1.2rem}.public-booking-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.public-booking-type{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.public-booking-offer,.public-booking-type{display:flex;width:100%;color:var(--t-strong);cursor:pointer;font:inherit;text-align:start}.public-booking-offer{flex-wrap:wrap;align-items:center;gap:10px;min-height:64px;padding:12px 8px;border:0;-webkit-border-after:1px solid var(--s-border);border-block-end:1px solid var(--s-border);border-radius:0;background:transparent}.public-booking-offer>strong{flex:1 0 auto;font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.public-booking-offer .chip{padding:3px 6px;font-size:.72rem}.public-booking-offer>[dir=ltr]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-booking-offer-action{color:var(--c-primary);font-size:.85rem;font-weight:700}.public-booking-offer:disabled{cursor:wait;opacity:.65}@media (hover:hover) and (pointer:fine){.public-booking-offer:hover:not(:disabled),.public-booking-type:hover:not(:disabled){background:var(--s-subtle)}}.public-booking-date:focus-visible,.public-booking-offer:focus-visible,.public-booking-type:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.public-booking-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-margin-after:10px;margin-block-end:10px}.public-booking-calendar-heading h2{margin:0;color:var(--t-strong);font-size:1.1rem}.public-booking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0;padding-block:16px;border-block:1px solid var(--s-border)}.public-booking-summary dt{color:var(--t-muted);font-size:.85rem}.public-booking-summary dd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:4px 0 0;color:var(--t-strong);font-weight:600;overflow-wrap:anywhere}.public-booking-confirmation,.public-booking-hold,.public-booking-waitlist{scroll-margin-block-start:16px}.public-booking-confirmation,.public-booking-hold{display:flex;flex-direction:column;gap:14px;-webkit-margin-before:18px;margin-block-start:18px}.public-booking-confirmation h2,.public-booking-hold h2{margin:0;color:var(--t-strong);font-size:1.2rem}.public-booking-confirmation p,.public-booking-hold p{margin:0}.public-booking-hold-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-booking-hold-warning{padding:10px 12px;border:1px solid var(--c-danger);border-inline-start-width:4px;border-radius:var(--r-md);color:var(--chip-closed-tx);background:var(--chip-closed-bg);font-weight:800}.public-booking-form{display:flex;flex-direction:column;gap:14px}.public-booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.public-booking-consent{display:flex;align-items:flex-start;gap:8px;color:var(--t-strong);font-weight:600}.public-booking-consent input{-webkit-margin-before:4px;margin-block-start:4px}.public-booking-form-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;-webkit-border-start:4px solid var(--c-danger);border-inline-start:4px solid var(--c-danger);border-radius:var(--r-md);color:var(--chip-closed-tx);background:var(--chip-closed-bg)}.public-booking-waitlist{display:flex;flex-direction:column;gap:14px}.public-booking-waitlist,.public-booking-waitlist-open{-webkit-margin-before:14px;margin-block-start:14px}.public-booking-urgent-notice{margin-block:14px;-webkit-border-before:1px solid var(--s-border);border-block-start:1px solid var(--s-border);color:var(--t-body);font-size:.9rem}.public-booking-urgent-notice summary{display:list-item;min-height:44px;padding-block:12px;cursor:pointer;color:var(--c-primary);font-weight:600}.public-booking-urgent-notice p{margin-block:0 10px;max-width:75ch}.public-booking-waitlist>p{margin:0}.public-booking-waitlist h3{margin:0;color:var(--t-strong);font-size:1.1rem}.public-booking-preferences{display:flex;flex-direction:column;gap:10px;margin:0;padding:12px;border:1px solid var(--s-border);border-radius:var(--r-md)}.public-booking-preferences legend{padding-inline:4px;color:var(--t-strong);font-weight:700}.public-booking-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.public-booking-choice{display:flex;align-items:center;gap:8px;min-height:44px;padding-inline:4px;color:var(--t-body)}.public-booking-hours-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px 8px;gap:4px 8px}.public-booking-hint{color:var(--t-muted);font-size:.85rem}.public-booking-waitlist-success{display:flex;flex-direction:column;gap:6px;padding:14px;-webkit-border-start:4px solid var(--c-primary);border-inline-start:4px solid var(--c-primary);border-radius:var(--r-md);color:var(--t-strong);background:var(--chip-open-bg)}.public-booking-state{padding:18px;border:1px solid var(--s-border);border-radius:var(--r-md);color:var(--t-muted);background:var(--s-card);text-align:center}.public-booking-state-error{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--chip-closed-tx);background:var(--chip-closed-bg)}.public-booking-find{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.public-booking-find .btn{grid-column:1/-1;min-height:48px}.public-booking-new{display:block;-webkit-margin-before:16px;margin-block-start:16px;text-align:center;color:var(--t-muted);text-decoration:underline;text-underline-offset:3px}.public-booking-visits{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.public-booking-visits li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--s-border);border-radius:var(--r-md)}.public-booking-visits .btn{min-height:44px;flex:none}.public-booking-actions{display:flex;flex-wrap:wrap;gap:8px}.public-booking-notice{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:12px 0}.public-booking-notice dt{color:var(--t-muted)}.public-booking-notice dd{margin:0;color:var(--t-strong)}.public-booking-notice-entry+.public-booking-notice-entry{-webkit-border-before:1px solid var(--s-border);border-block-start:1px solid var(--s-border);-webkit-padding-before:12px;padding-block-start:12px}.public-booking-confirm{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;-webkit-border-start:4px solid var(--c-primary);border-inline-start:4px solid var(--c-primary);border-radius:var(--r-md);background:var(--chip-open-bg)}.public-booking-confirm p{margin:0;color:var(--t-strong)}@media (max-width:1100px) and (min-width:761px){.rail{width:78px;align-items:center;padding-inline:10px}.rail-brand{padding:0 0 30px}.rail-brand .brand-mark span,.rail-foot,.rail-link-label{display:none}.rail-link{justify-content:center;width:48px;padding-inline:0}.content{padding:26px 24px}.topbar{padding-inline:24px}}@media (max-width:1000px){.settings-tabs{display:flex;flex-direction:column;gap:20px}.settings-navigation{position:static;width:100%;max-height:none;overflow:visible}.settings-navigation-card,.settings-tabs>[role=tabpanel]{width:100%}}@media (max-width:760px){.shell{display:block;-webkit-padding-after:calc(82px + env(safe-area-inset-bottom, 0px));padding-block-end:calc(82px + env(safe-area-inset-bottom, 0px))}.rail{position:fixed;inset-block:auto 0;inset-inline:0;z-index:20;width:100%;height:auto;flex-direction:row;align-items:center;gap:4px;padding:7px max(10px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom, 0px)) max(10px,env(safe-area-inset-left,0px));overflow-x:auto;overflow-y:hidden;-webkit-border-end:0;border-inline-end:0;-webkit-border-before:1px solid var(--s-border);border-block-start:1px solid var(--s-border);background:var(--s-navigation-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rail-brand,.rail-foot,.rail-spacer{display:none}.rail-link{flex:0 0 auto;min-width:68px;min-height:52px;flex-direction:column;justify-content:center;gap:5px;padding:7px 6px;font-size:.67rem;white-space:nowrap}.rail-link-icon svg{width:20px;height:20px}.topbar{min-height:68px;padding:calc(12px + env(safe-area-inset-top, 0px)) 18px 12px;gap:12px}.topbar .clinic-name{font-size:.82rem}.topbar-actions{gap:6px}.topbar-actions .btn{padding-inline:8px;font-size:.78rem}.content{padding:26px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.content>.page{min-height:calc(100dvh - 200px)}.card-pad{padding:20px}.toasts{inset-block-end:calc(92px + env(safe-area-inset-bottom, 0px))}.modal-wrap{padding:14px}.modal{padding:22px;max-height:calc(100dvh - 28px)}.drawer{padding:24px 20px calc(24px + env(safe-area-inset-bottom, 0px))}.login-topbar{padding:22px}.login-layout{grid-template-columns:1fr;gap:24px;max-width:480px;padding:24px 22px 40px}.login-card{width:100%;padding:28px}.login-story{padding:12px 6px}.login-story h2{font-size:2rem}.login-story p{-webkit-margin-before:12px;margin-block-start:12px;font-size:.9rem}.login-features{-webkit-margin-before:22px;margin-block-start:22px;gap:20px;font-size:.8rem}.login-footer{padding-inline:22px}}@media (max-width:680px){.messages-inbox{grid-template-columns:1fr;height:clamp(260px,calc(100dvh - 360px),900px)}.messages-inbox[data-open=false] .messages-inbox-pane,.messages-inbox[data-open=true] .chat-list{display:none}.chat-back{display:inline-flex}.chat-list{-webkit-border-end:0;border-inline-end:0;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule)}.login-card{gap:24px}.login-brand h1{font-size:1.8rem}.preview-grid{grid-template-columns:1fr}.public-booking{padding-block:20px 36px;padding-inline:14px}.public-booking-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px 10px;gap:12px 10px}.public-booking-header .public-booking-brand{display:contents}.public-booking-brand>:first-child{grid-column:1;grid-row:1}.public-booking-brand>:last-child{grid-column:1/-1;grid-row:2}.public-booking-header .langtoggle{grid-column:2;grid-row:1;align-self:start}.public-booking-dates{overflow-x:auto;grid-template-columns:repeat(7,minmax(76px,1fr));-webkit-padding-after:4px;padding-block-end:4px}.public-booking-offers{grid-template-columns:1fr}.public-booking-type-list{grid-template-columns:1fr;gap:6px}.public-booking-type{min-height:56px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px}.public-booking-type>strong{min-width:0;overflow-wrap:anywhere;font-size:.9rem}.public-booking-type-prices{justify-content:flex-end;max-width:100%;min-width:0;gap:4px}.public-booking-type-prices .chip{font-size:.7rem;padding:3px 6px}.public-booking-brand{gap:10px}.public-booking-brand p{font-size:.85rem}.public-booking-form-grid{grid-template-columns:1fr}.public-booking-offer{gap:8px}.public-booking-calendar-heading{align-items:flex-start;flex-wrap:wrap}.public-booking-calendar-heading .btn{min-height:44px}.public-booking-days{grid-template-columns:1fr}.public-booking-hours-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-tablist{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-padding-after:4px;padding-block-end:4px}.settings-tab{flex:0 0 auto}.public-booking-form-error{align-items:stretch;flex-direction:column}.public-booking-find{grid-template-columns:1fr}.public-booking-state-error{align-items:stretch;flex-direction:column}.preview-header{flex-direction:column}.topbar{align-items:center;flex-direction:row}.topbar-actions{justify-content:flex-end}.schedule-toolbar{flex-direction:column;align-items:stretch;gap:8px}.schedule-toolbar .btn{min-height:44px}.schedule-week-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;width:100%}.schedule-week-label{min-width:0;font-size:.85rem;line-height:1.25;white-space:normal}.schedule-grid-scroll{max-height:max(280px,calc(100dvh - 300px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)))}.waitlist-header{flex-direction:column}.waitlist-filters{width:100%;min-width:0}.waitlist-pagination{align-items:flex-start;flex-direction:column}.schedule-toolbar-actions{width:100%;justify-content:space-between}.schedule-toolbar-actions>.btn{flex:1 1}.schedule-range-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-alert{align-items:flex-start;flex-direction:column}.patient-profile-header,.patients-header,.patients-toolbar{align-items:stretch;flex-direction:column}.patient-contact dl,.patient-form-grid,.patient-history-grid{grid-template-columns:1fr}.patients-toolbar .btn{width:100%}}.workspace-page{display:flex;flex-direction:column;-webkit-margin-before:-12px;margin-block-start:-12px}.workspace-page>.preview-header{-webkit-margin-after:10px;margin-block-end:10px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:start;grid-gap:24px;gap:24px}.workspace-grid.is-context-collapsed{grid-template-columns:minmax(0,1fr)}.workspace-sidebar[hidden]{display:none}.workspace-sidebar{display:flex;min-width:0;flex-direction:column;gap:12px}.workspace-context{display:flex;flex-direction:column;gap:8px;padding:12px}.workspace-context h2,.workspace-unconfirmed>h2,.workspace-unconfirmed>p{margin:0}.workspace-context-identity{display:grid;grid-template-columns:36px minmax(0,1fr) max-content;align-items:center;grid-gap:8px;gap:8px;min-width:0}.workspace-context-identity .patient-avatar{width:36px;height:36px;font-size:.9rem}.workspace-context-identity>div{min-width:0}.workspace-context h2{overflow:hidden;font-size:.96rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workspace-context h2+p{-webkit-margin-before:2px;margin-block-start:2px;font-size:.78rem}.workspace-context-identity>.chip{justify-self:end;font-size:.72rem}.workspace-context .context-time{display:flex;align-items:center;gap:8px;padding-block:7px;border-block:1px solid var(--s-rule)}.workspace-context .context-time>svg{width:18px;height:18px;flex:none}.workspace-context .context-time strong{display:block;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-context .context-time .small{font-size:.75rem}.workspace-context .btn-primary{width:100%}.workspace-unconfirmed{gap:4px;padding:12px}.workspace-unconfirmed>h2{font-size:1rem;line-height:1.3}.workspace-unconfirmed>p{font-size:.78rem;line-height:1.3}.workspace-sidebar .workspace-unconfirmed .ledger-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;grid-gap:4px 8px;gap:4px 8px;min-height:0;padding-block:7px}.workspace-sidebar .workspace-unconfirmed .ledger-time{grid-column:2;grid-row:1;min-width:0;max-width:100%;color:var(--t-muted);font-size:.7rem;font-weight:500;line-height:1.25;white-space:nowrap}.workspace-sidebar .workspace-unconfirmed .appointments-who{grid-column:1;grid-row:1;min-width:0}.workspace-sidebar .workspace-unconfirmed .appointments-who strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar .workspace-unconfirmed .visit-row-contact{grid-column:1;grid-row:2;flex-wrap:nowrap;min-width:0;gap:2px;font-size:.78rem}.workspace-sidebar .workspace-unconfirmed .visit-row-contact>span{white-space:nowrap}.workspace-sidebar .workspace-unconfirmed .ledger-row>.workspace-confirm-action{grid-column:2;grid-row:2;align-self:center;min-height:44px;padding-inline:8px;font-size:.76rem;white-space:nowrap}.workspace-sidebar .workspace-unconfirmed .ledger-row>.muted{grid-column:1;grid-row:2;align-self:center;font-size:.74rem}.workspace-agenda{gap:0;padding:0;overflow:hidden}.workspace-agenda-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px}.workspace-agenda-heading h2{margin:0}.workspace-context-toggle{flex:none}.workspace-agenda>h2,.workspace-agenda>h3{padding:22px 24px 16px}.workspace-agenda>.workspace-closed-note,.workspace-agenda>p{margin:0 24px 24px}.workspace-agenda .ledger-row{padding-inline:24px}@media (max-width:1250px){.workspace-grid{grid-template-columns:minmax(0,1fr) 224px;gap:18px}}@media (max-width:940px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.workspace-sidebar{display:flex}}.workspace-summary{margin:-2px 0 10px;color:var(--t-body);font-size:.95rem}.workspace-summary strong{color:var(--t-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-closed-note{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--t-muted)}.workspace-closed-note p{margin:0}.visit-row-cancel{color:var(--c-danger)}.visit-row-contact{display:flex;align-items:center;gap:6px;color:var(--t-body);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:680px){.workspace-agenda .ledger-row{flex-wrap:wrap}}.vrow-list{display:grid;grid-template-columns:minmax(96px,max-content) minmax(150px,1.3fr) 40px minmax(130px,1fr) max-content max-content}.vrow{position:relative;display:grid;align-items:center;grid-column-gap:14px;column-gap:14px;grid-template-columns:subgrid;grid-column:1/-1;min-height:60px;padding:8px 20px;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule);background:var(--s-card);transition:background-color var(--d-micro) var(--ease-out)}.vrow:last-child{-webkit-border-after:0;border-block-end:0}.vrow-open{position:absolute;inset:0;border-radius:inherit}.vrow-open:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.vrow:hover{background:#f6faf7}}.vrow-actions,.vrow-message,.vrow-name{position:relative;z-index:1}.vrow-time{display:flex;align-items:baseline;gap:3px;color:var(--t-body);font-size:.94rem;font-weight:600;line-height:1.15;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vrow-who{display:flex;flex-direction:column;min-width:0;-webkit-padding-start:14px;padding-inline-start:14px;-webkit-border-start:1px solid var(--s-rule);border-inline-start:1px solid var(--s-rule)}.vrow-name{overflow:hidden;color:var(--t-strong);font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.vrow-name:hover{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}.vrow-id{color:var(--t-muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vrow-message .btn-icon{display:inline-grid;place-items:center;inline-size:36px;block-size:36px;padding:0;border:1px solid var(--s-border);border-radius:999px;color:var(--c-primary);background:var(--s-card);cursor:pointer}@media (hover:hover) and (pointer:fine){.vrow-message .btn-icon:hover:not(:disabled){background:var(--chip-open-bg)}}.vrow-message .err{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:2;padding:2px 6px;border-radius:var(--r-sm);background:var(--s-card);box-shadow:var(--e-1);font-size:.78rem;white-space:nowrap}.vrow-what{display:flex;flex-direction:column;min-width:0;line-height:1.25}.vrow-type{overflow:hidden;color:var(--t-body);text-overflow:ellipsis;white-space:nowrap}.vrow-price{align-self:flex-start;color:var(--t-muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vrow-state{display:flex;justify-content:flex-start}.vrow-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.vrow-actions .btn-sm{min-height:32px;padding-inline:10px;font-size:.84rem}.vrow-past .vrow-name,.vrow-past .vrow-time{color:var(--t-muted)}.vrow-current{background:#f0f7f2;box-shadow:inset 3px 0 0 var(--c-primary)}[dir=rtl] .vrow-current{box-shadow:inset -3px 0 0 var(--c-primary)}.vrow-settled>:not(.vrow-open){opacity:.65}@media (max-width:760px){.vrow-list{grid-template-columns:minmax(0,1fr)}.vrow{grid-template-columns:52px minmax(0,1fr) 36px;grid-template-rows:auto auto auto auto;grid-column:1;align-items:center;column-gap:10px;row-gap:4px;padding:10px 12px}.vrow-time{grid-column:1;grid-row:1/4;align-self:stretch;justify-content:center;flex-direction:column;align-items:flex-start;gap:0}.vrow-time-separator{display:none}.vrow-who{grid-column:2;grid-row:1}.vrow-message{grid-column:3;grid-row:1}.vrow-what{grid-column:2/4;grid-row:2;flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px}.vrow-type{min-width:0}.vrow-state{grid-row:3;min-width:0}.vrow-actions,.vrow-state{grid-column:2/4;justify-content:flex-start}.vrow-actions{grid-row:4}}.schedule-calendar{display:grid;grid-template-rows:auto auto;min-width:760px;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-card);box-shadow:var(--e-1);overflow:clip}.schedule-corner{-webkit-border-after:1px solid var(--s-border);border-block-end:1px solid var(--s-border);background:var(--s-card)}.schedule-calendar .schedule-day-header{-webkit-border-start:1px solid var(--s-border);border-inline-start:1px solid var(--s-border)}.schedule-day-header.schedule-day-today{background:var(--s-subtle);box-shadow:inset 0 -3px 0 var(--c-primary);color:var(--c-primary)}.schedule-day-today .schedule-day-number{padding:3px 7px;border-radius:var(--r-sm);background:var(--c-primary);color:var(--t-on-primary)}.schedule-axis{position:relative;color:var(--t-muted);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-axis span{position:absolute;inset-inline:0;padding-inline:6px;transform:translateY(-50%);text-align:center}.schedule-axis span:first-child{transform:none}.schedule-column{position:relative;-webkit-border-start:1px solid var(--s-border);border-inline-start:1px solid var(--s-border);cursor:cell;touch-action:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.schedule-column-blocked{cursor:default}.schedule-column.schedule-column-blocked{background:var(--stripe-closed)}.schedule-column>.schedule-break,.schedule-column>.schedule-event,.schedule-column>.schedule-selection{position:absolute;inset-inline:4px}.schedule-column>.schedule-event{overflow:hidden}.schedule-column>.schedule-closed-hours{position:absolute;z-index:0;inset-inline:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 9px;overflow:hidden;border:0;-webkit-border-start:4px solid var(--c-danger);border-inline-start:4px solid var(--c-danger);color:var(--chip-closed-tx);background:repeating-linear-gradient(-45deg,var(--chip-closed-bg),var(--chip-closed-bg) 7px,var(--s-card) 7px,var(--s-card) 14px);font:inherit;font-size:.78rem;font-weight:700;text-align:start;cursor:pointer}.schedule-column>.schedule-closed-hours:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.schedule-column>.schedule-break{z-index:1;inset-inline:0;border-inline:0;border-radius:0;align-items:flex-start;padding-block:6px;overflow:hidden;text-align:start;pointer-events:none}.schedule-column>.schedule-background{position:relative;z-index:2;margin:6px}.schedule-column.schedule-day-off,.schedule-offhours{background:var(--stripe-off)}.schedule-offhours{position:absolute;inset-inline:0;z-index:0;pointer-events:none}.schedule-column.schedule-day-today{background-color:color-mix(in srgb,var(--c-primary) 5%,var(--s-card));box-shadow:inset 1px 0 0 var(--c-primary),inset -1px 0 0 var(--c-primary)}.schedule-off-label{position:absolute;inset-block-start:12px;inset-inline:0;padding:0;border:0;background:transparent;color:var(--t-muted);font-size:.78rem;font-weight:600;text-align:center;writing-mode:vertical-rl;margin-inline:auto;width:1.4em;cursor:pointer}.schedule-selection{z-index:3;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;border:2px dashed var(--c-primary);border-radius:var(--r-md);background:rgb(30 92 74/12%);color:var(--c-primary);font-size:.75rem;font-weight:700;pointer-events:none}.appointments-page{container-type:inline-size}.appointments-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;-webkit-margin-after:10px;margin-block-end:10px;padding:8px 12px;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-card);box-shadow:var(--e-1)}.appointments-title{flex:none;margin:0;color:var(--t-strong);font-size:1.15rem;line-height:1.2;white-space:nowrap}.appointments-controls .patient-search-appointments{flex:1 1 240px;min-width:min(100%,220px);margin:0}.appointments-statuses{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}.appointments-filters{position:relative;flex:none}.appointments-filters>summary{display:flex;align-items:center;gap:6px;min-height:42px;list-style:none;cursor:pointer}.appointments-filters>summary::-webkit-details-marker{display:none}.appointments-filters[open]>summary{color:var(--c-primary);border-color:var(--c-primary);background:var(--s-subtle)}.appointments-filter-count{display:grid;place-items:center;min-width:20px;height:20px;padding-inline:4px;border-radius:50%;color:var(--t-on-primary);background:var(--c-primary);font-size:.75rem}.appointments-filter-panel{position:absolute;z-index:30;inset-inline-end:0;inset-block-start:calc(100% + 8px);width:min(310px,calc(100vw - 36px));display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:18px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-card);box-shadow:var(--e-2)}.appointments-filter-panel fieldset{min-width:0;margin:0;padding:0;border:0}.appointments-filter-panel legend{-webkit-margin-after:10px;margin-block-end:10px;font-size:.85rem;font-weight:600}.appointments-filter-panel .chip-toggle{min-height:42px}.appointments-patient-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;-webkit-margin-after:8px;margin-block-end:8px;color:var(--t-muted);font-size:.85rem}@container (max-width: 680px){.appointments-title{order:0}.appointments-filters{order:1;-webkit-margin-start:auto;margin-inline-start:auto}.appointments-controls .segmented{order:2;flex:1 1 100%}.appointments-controls .patient-search-appointments{order:3;flex:1 1 100%;min-width:0}}.appointments-controls .segmented{flex-wrap:wrap;max-width:100%}.appointments-controls .segmented button{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.appointments-page h1{overflow-wrap:anywhere}.appointments-total{margin:0 0 8px}.appointments-list{display:flex;flex-direction:column;gap:14px}.appointments-day{min-width:0;padding:0;overflow:hidden}.appointments-day-title{display:flex;align-items:center;gap:8px;margin:0;padding:11px 20px;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule);background:var(--s-subtle);color:var(--t-strong);font-size:.95rem}.appointments-day-count{min-width:1.7em;padding:1px 8px;border-radius:999px;background:var(--s-card);color:var(--t-muted);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.appointments-who{display:flex;flex:1 1;flex-direction:column;min-width:0}.segmented{display:inline-flex;padding:3px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-subtle)}.segmented button{min-height:34px;padding:6px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--t-muted);font:inherit;font-size:.84rem;cursor:pointer}.segmented button.is-active{background:var(--s-card);color:var(--t-strong);box-shadow:var(--e-1);font-weight:600}.chip-toggle{min-height:34px;padding:5px 11px;border:1px solid var(--s-border);border-radius:var(--r-sm);background:var(--s-card);color:var(--t-muted);font:inherit;font-size:.8rem;cursor:pointer}.chip-toggle.is-on{border-color:#b5c9bc;background:var(--chip-booked-bg);color:var(--chip-booked-tx);font-weight:600}.ticket-actions{display:flex;flex-wrap:wrap;gap:6px}.ticket-reschedule{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;align-items:center}.ticket-reschedule label{grid-column:1/-1;color:var(--t-muted);font-size:.85rem}.appointments-row-wrap{flex-wrap:wrap}.appointments-row{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0;color:inherit;text-decoration:none;border-radius:var(--r-sm)}.appointments-row:focus-visible{background:var(--s-subtle)}@media (hover:hover) and (pointer:fine){.appointments-row:hover,.patient-history-row:hover,.patients-row:hover{background:#f4f8f5}}.appointments-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 1 auto;max-width:100%}.appointments-open{color:var(--t-muted);font-size:1.3rem}@media (max-width:680px){.appointments-row{flex-wrap:wrap}.appointments-row>*{max-width:100%;overflow-wrap:anywhere}.appointments-row .chip{white-space:normal}.appointments-row-actions .btn{max-width:100%;overflow-wrap:anywhere}}@media (hover:hover) and (pointer:fine){.patient-history-row:hover,.patients-row:hover{background:#f4f8f5}}.waitlist-urgency-urgent{color:var(--chip-urgent-tx);font-weight:600}.patients-row{cursor:pointer}.patient-tags{display:flex;flex-wrap:wrap;gap:4px}.patient-tag{padding:1px 8px;border-radius:999px;background:var(--s-subtle);color:var(--t-body);font-size:.78rem}.patient-balance-due{color:var(--chip-closed-tx);font-weight:600}.patient-profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.85rem}.patient-history ul{margin:0;padding:0;list-style:none}.patient-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:8px 4px;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule);color:inherit;text-decoration:none;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.patient-history-row>span{min-width:0;overflow-wrap:anywhere}.patient-history-row:focus-visible{background:var(--s-subtle)}.patient-history-status{padding:1px 8px;border-radius:999px;background:var(--chip-booked-bg);color:var(--chip-booked-tx);font-size:.75rem}.patient-history-completed{background:var(--chip-open-bg);color:var(--chip-open-tx)}.patient-history-cancelled,.patient-history-no_show{background:var(--chip-closed-bg);color:var(--chip-closed-tx)}.patient-profile>.btn-ghost:first-child{align-self:flex-start}.settings-readonly{margin:-6px 0 14px;padding:8px 12px;-webkit-border-start:3px solid var(--c-warning);border-inline-start:3px solid var(--c-warning);border-radius:var(--r-sm);background:var(--s-subtle);color:var(--t-body);font-size:.88rem}.settings-panel{width:100%;max-width:820px;margin-inline:0}.settings-section input[type=number],.settings-section input[type=time]{max-width:220px}.settings-section h2{margin-block:0 2px}.settings-section>*+*{-webkit-margin-before:12px;margin-block-start:12px}.settings-help{margin-block:0 4px;color:var(--t-muted);font-size:.9rem}.settings-hint{color:var(--t-muted);font-size:.85rem}.settings-logo-preview{display:block;max-width:100%;object-fit:contain;object-position:center;border-radius:12px}.settings-check>label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.settings-check input{flex:none;-webkit-margin-before:3px;margin-block-start:3px}.settings-check .settings-hint{margin:4px 0 0;-webkit-padding-start:24px;padding-inline-start:24px}.settings-logo-control{display:grid;grid-template-columns:minmax(96px,160px) minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.settings-logo-preview{display:grid;place-items:center;min-height:96px;padding:8px;overflow:hidden;border:1px solid var(--s-border);border-radius:var(--r-md);color:var(--t-muted);background:var(--s-subtle);text-align:center}.settings-logo-preview img{display:block;max-inline-size:100%;max-block-size:120px;object-fit:contain}.settings-logo-tools{display:grid;min-width:0;grid-gap:8px;gap:8px}.settings-logo-tools>.settings-hint{margin:0}.settings-logo-file{min-width:0;padding:7px}.settings-logo-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:560px){.settings-logo-control{grid-template-columns:1fr}.settings-logo-preview{inline-size:min(100%,180px)}}.gmail-enabled-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;-webkit-padding-before:16px;padding-block-start:16px;-webkit-border-before:1px solid var(--s-border);border-block-start:1px solid var(--s-border);cursor:pointer}.gmail-enabled-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.gmail-enabled-copy strong{font-weight:600}.gmail-enabled-copy .muted{font-size:.875rem}.gmail-enabled-row input[role=switch]{width:44px;height:28px}.gmail-enabled-row input[role=switch]:after{width:22px;height:22px}.settings-savebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settings-savebar.is-sticky{position:-webkit-sticky;position:sticky;inset-block-end:16px;z-index:2;padding:12px 16px;border:1px solid var(--s-border);border-radius:var(--r-lg);background:var(--s-card);box-shadow:var(--e-1)}.settings-saved{color:var(--chip-open-tx);font-size:.9rem;font-weight:600}.settings-loaderror{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.settings-loaderror p{margin:0}.settings-scroll{overflow-x:auto}.settings-scroll .table{min-width:560px}.settings-record{padding:0}.settings-record>summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;cursor:pointer}.settings-record>summary::-webkit-details-marker{display:none}.settings-record>summary::marker{content:""}.settings-record>summary:before{content:"▾";flex:none;color:var(--t-muted);font-size:.8rem}.settings-record[open]>summary:before{content:"▴"}@media (hover:hover) and (pointer:fine){.settings-record>summary:hover{background:var(--s-subtle)}}.settings-record>summary strong{flex:1 1;min-width:0}.settings-record[open]>summary{-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule)}.settings-record-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.hours-day{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px;align-items:center;padding-block:8px;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule)}.hours-day h3{margin:0;font-size:.95rem}.hours-matrix-instructions{-webkit-margin-after:8px;margin-block-end:8px}.hours-matrix-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-padding-after:4px;padding-block-end:4px}.hours-matrix{--hours-track-width:672px;width:max-content;border:1px solid var(--s-border);border-radius:12px;background:var(--s-card)}.hours-matrix-axis,.hours-matrix-row{display:grid;grid-template-columns:84px var(--hours-track-width)}.hours-matrix-axis{min-height:34px}.hours-matrix-day{position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 6px;-webkit-border-end:1px solid var(--s-border);border-inline-end:1px solid var(--s-border);background:var(--s-card);text-align:center}.hours-matrix-day strong{color:var(--t-body);font-size:.88rem}.hours-matrix-day-status{color:var(--t-muted);font-size:.68rem;line-height:1.2}.hours-matrix-axis-day{z-index:2;color:var(--t-muted);font-size:.72rem;font-weight:600}.hours-matrix-ruler{position:relative;width:var(--hours-track-width);color:var(--t-muted);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hours-matrix-tick{position:absolute;inset-block-start:50%;white-space:nowrap;transform:translateY(-50%)}.hours-matrix-tick.is-middle{transform:translate(-50%,-50%)}.hours-matrix-tick.is-end{transform:translate(-100%,-50%)}.hours-matrix[dir=rtl] .hours-matrix-tick.is-middle{transform:translate(50%,-50%)}.hours-matrix[dir=rtl] .hours-matrix-tick.is-end{transform:translate(100%,-50%)}.hours-matrix-row{min-height:56px;-webkit-border-before:1px solid var(--s-rule);border-block-start:1px solid var(--s-rule)}.hours-matrix-cell{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:4px 0}.hours-matrix-track{position:relative;width:var(--hours-track-width);height:46px;overflow:hidden;border-radius:8px;background:var(--s-subtle);background-image:repeating-linear-gradient(to right,transparent 0,transparent 27px,var(--s-border) 27px,var(--s-border) 28px);cursor:crosshair;touch-action:pan-x pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hours-matrix-track:dir(rtl){background-image:repeating-linear-gradient(to left,transparent 0,transparent 27px,var(--s-border) 27px,var(--s-border) 28px)}.hours-matrix-track.is-disabled{cursor:not-allowed;opacity:.6}.hours-matrix-preview,.hours-matrix-window{position:absolute;inset-block:4px}.hours-matrix-window{z-index:1;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-radius:6px;padding-inline:2px;background:var(--c-primary);color:var(--t-on-primary);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hours-matrix-window:active{cursor:-webkit-grabbing;cursor:grabbing}.hours-matrix-window.is-moving{z-index:3}.hours-matrix-window.is-invalid{background:var(--chip-closed-bg);color:var(--chip-closed-tx);outline:1px solid var(--c-danger)}.hours-matrix-track.is-disabled .hours-matrix-window{cursor:not-allowed}.hours-matrix-window-label{min-width:0;overflow:hidden;pointer-events:none;text-overflow:clip}.hours-matrix-handle{position:relative;z-index:1;flex:0 0 12px;align-self:stretch;width:12px;min-width:12px;padding:0;border:0;border-radius:3px;background:transparent;cursor:ew-resize;touch-action:none}.hours-matrix-handle:after{position:absolute;inset-block:35%;inset-inline-start:50%;width:2px;border-radius:2px;background:color-mix(in srgb,var(--t-on-primary) 72%,transparent);content:"";transform:translateX(-50%)}.hours-matrix-handle:focus-visible{outline:2px solid var(--t-on-primary);outline-offset:-2px}.hours-matrix-window.is-selected{outline:2px solid var(--c-primary);outline-offset:1px}.hours-matrix-window:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.hours-matrix-popover{position:absolute;z-index:5;inset-block-start:-32px;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--s-border);border-radius:12px;background:var(--s-card)}.hours-matrix-cancel,.hours-matrix-remove{min-height:30px;padding:4px 10px;border:1px solid var(--s-border);border-radius:999px;font:inherit;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:pointer}.hours-matrix-remove{background:var(--s-card);color:var(--c-danger)}.hours-matrix-remove:hover:not(:disabled){background:var(--chip-closed-bg)}.hours-matrix-cancel{background:transparent;color:var(--t-muted)}.hours-matrix-cancel:hover:not(:disabled){background:var(--s-subtle);color:var(--t-body)}.hours-matrix-cancel:focus-visible,.hours-matrix-remove:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.hours-matrix-cancel:disabled,.hours-matrix-remove:disabled{cursor:not-allowed;opacity:.6}.hours-matrix-track.is-disabled .hours-matrix-handle{cursor:not-allowed}.hours-matrix-preview{z-index:2;pointer-events:none;border:1px dashed var(--c-primary);border-radius:6px;background:var(--chip-open-bg);opacity:.9}.hours-matrix-preview.is-clearing{border-color:var(--c-danger);background:var(--chip-closed-bg)}.hours-matrix-scroll:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.hours-exact{-webkit-margin-before:4px;margin-block-start:4px;-webkit-border-before:1px solid var(--s-rule);border-block-start:1px solid var(--s-rule)}.hours-exact>summary{width:-moz-fit-content;width:fit-content;padding-block:8px;color:var(--c-primary);font-size:.88rem;font-weight:600;cursor:pointer}.hours-exact[open]>summary{-webkit-margin-after:4px;margin-block-end:4px}.hours-exact>.settings-hint{-webkit-margin-after:8px;margin-block-end:8px}@media (max-width:680px) and (pointer:coarse){.hours-matrix{--hours-track-width:1056px}.hours-matrix-tick,.hours-matrix-window{font-size:.76rem}}@media (max-width:680px){.hours-matrix{min-width:calc(84px + var(--hours-track-width))}.hours-matrix-axis,.hours-matrix-row{grid-template-columns:84px var(--hours-track-width)}}.open-slots-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:560px){.open-slots-range{grid-template-columns:1fr}}.open-slots-plan{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-subtle)}.open-slots-plan p{margin:0}.open-slots-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:4px 16px;gap:4px 16px;margin:0;padding:0;list-style:none;font-size:.88rem}.open-slots-days li{display:flex;justify-content:space-between;gap:8px}.open-slots-booked ul{margin:4px 0 0;-webkit-padding-start:18px;padding-inline-start:18px}.apply-hours{width:min(640px,100%)}.apply-hours .schedule-modal-actions{position:-webkit-sticky;position:sticky;inset-block-end:0;padding-block:10px 0;background:var(--s-card)}.open-hours{width:min(640px,100%)}.open-hours-entry{display:grid;grid-gap:10px;gap:10px;margin:0;padding:12px;border:1px solid var(--s-border);border-radius:var(--r-md)}.open-hours-entry legend{padding:0 4px;color:var(--t-strong);font-weight:700}.open-hours-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.open-hours-dates .field{min-width:160px}.open-hours-several{align-self:center;font-weight:600}.open-hours-dows,.open-hours-ranges{flex-wrap:wrap}.open-hours-dows,.open-hours-range,.open-hours-ranges{display:flex;align-items:center;gap:6px}.open-hours-range .select{width:auto}.open-hours-entry .segmented,.open-hours-remove{justify-self:start}.open-hours-days{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none;font-size:.88rem;max-height:260px;overflow-y:auto}.open-hours-days li{display:flex;justify-content:space-between;gap:8px}.open-hours-urgent{color:var(--c-danger);font-weight:700}.apply-hours-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.apply-hours-counts>div{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-card);text-align:center}.apply-hours-counts strong{color:var(--t-strong);font-size:1.4rem}.apply-hours-counts span{color:var(--t-muted);font-size:.78rem;font-weight:700}.apply-hours-counts .is-remove strong,.apply-remove{color:var(--c-danger)}.apply-open{color:var(--c-primary)}.apply-hours-days summary{cursor:pointer;font-weight:700}.apply-hours-days ul{-webkit-margin-before:8px;margin-block-start:8px;max-height:240px;overflow-y:auto}.hours-ranges{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.hours-range{display:inline-flex;align-items:center;gap:6px}.hours-range .input{width:118px;max-width:118px}.settings-subheading{margin:12px 0 0;font-size:.95rem}.urgent-release{border:0;margin:0;padding:14px 0;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule);display:grid;grid-gap:10px;gap:10px;min-width:0}.urgent-release-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.urgent-release-summary{float:inline-start;padding:0;font-weight:600;font-size:.92rem;color:var(--t-strong);line-height:1.45}.urgent-release-group{margin:2px 0 -4px;font-size:.8rem;font-weight:600;color:var(--t-muted)}.urgent-release-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}@media (max-width:720px){.urgent-release-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.urgent-release-foot{gap:8px 14px}.keep-open-line,.urgent-release-foot{display:flex;flex-wrap:wrap;align-items:center}.keep-open-line{gap:8px}.keep-open-line .select{width:auto}.keep-open-amount{width:5.5em}.urgent-release-next{display:grid;grid-gap:8px;gap:8px;-webkit-padding-before:12px;padding-block-start:12px}.urgent-release .settings-hint{margin:0}.hours-closed{font-style:italic}@media (max-width:680px){.hours-day{grid-template-columns:1fr;gap:4px}.hours-ranges{width:100%;gap:6px 10px}.hours-range{display:flex;flex-wrap:nowrap;width:100%;gap:4px}.hours-range .input{flex:1 1;width:auto;min-width:0;max-width:none;padding-inline:6px}.settings-savebar.is-sticky{padding-inline:12px}.settings-savebar.is-sticky .btn{flex:1 1}.settings-section input[type=number],.settings-section input[type=time]{max-width:none}.settings-scroll{overflow-x:visible}.settings-scroll .table{min-width:0}.settings-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.settings-scroll tbody tr{display:block;-webkit-margin-after:10px;margin-block-end:10px;padding:10px 12px;border:1px solid var(--s-border);border-radius:var(--r-md)}.settings-scroll tbody td{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;border:0;padding-block:5px;padding-inline:0}.settings-scroll tbody td:before{content:attr(data-label);flex:0 0 38%;color:var(--t-muted);font-size:.85rem;font-weight:600}.settings-scroll tbody td .input{flex:1 1 120px;width:auto;min-width:0}.settings-scroll tbody td .muted{flex-basis:100%}}.schedule-hours-mode{display:flex;flex-wrap:wrap;gap:8px 24px;border:1px solid var(--s-border);border-radius:var(--r-md);padding:8px 12px}.schedule-hours-mode legend{padding-inline:4px;color:var(--t-muted);font-size:.85rem}.schedule-hours-mode label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.provider-guide{max-width:72ch}.provider-guide li{margin-block:4px}.provider-guide dl{margin:0}.provider-guide dt{-webkit-margin-before:10px;margin-block-start:10px;font-weight:700}.provider-guide dd{margin:2px 0 0;-webkit-padding-start:0;padding-inline-start:0}.ticket-history ol{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ticket-history li{display:grid;grid-template-columns:minmax(9ch,auto) minmax(0,1fr);grid-gap:12px;gap:12px;padding-block:6px;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket-history li:last-child{-webkit-border-after:0;border-block-end:0}.ticket-history-reason{display:block;color:var(--t-muted);font-size:.85rem;overflow-wrap:anywhere}.patient-history-notes{grid-column:1/-1;color:var(--t-muted);font-size:.82rem;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.visit-row-main .chip+.chip{-webkit-margin-start:4px;margin-inline-start:4px}.schedule-event-confirmed{color:var(--chip-open-tx);font-weight:800;line-height:1}.schedule-event-row>.schedule-event-confirmed:before{content:none}.workflows-page{display:flex;flex-direction:column;gap:22px}.workflows-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.workflows-header p{max-width:70ch;-webkit-margin-before:10px;margin-block-start:10px}.workflow-list{margin:0;padding:0;list-style:none}.workflow-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:22px 24px;-webkit-border-after:1px solid var(--s-rule);border-block-end:1px solid var(--s-rule)}.workflow-row:last-child{border:0}.workflow-row>label{flex:1 1;min-width:0;flex-wrap:nowrap;gap:16px}.workflow-row>label>span{min-width:0;overflow-wrap:anywhere}.workflow-row>label .muted{display:inline-block;-webkit-margin-before:5px;margin-block-start:5px;font-size:.84rem}.workflow-editor{max-width:820px;gap:18px}input[role=switch]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:38px;height:23px;margin:0;border:1px solid #b9c8bf;border-radius:20px;background:#e4ebe6;cursor:pointer;transition:background-color var(--d-micro) ease}input[role=switch]:after{position:absolute;inset-block-start:2px;inset-inline-start:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(25 45 42/16%);content:""}input[role=switch]:checked{background:var(--c-primary);border-color:var(--c-primary)}input[role=switch]:checked:after{inset-inline-start:auto;inset-inline-end:2px}input[role=switch]:disabled{opacity:.55;cursor:not-allowed}@media (max-width:680px){.workflows-header{flex-direction:column}.workflow-row{padding:18px;gap:12px}.patient-section-heading{flex-wrap:wrap}.patient-heading{gap:12px}.patient-avatar{width:48px;height:48px;border-radius:15px}.messages-table,.patients-table,.waitlist-table{min-width:0}.messages-table thead,.patients-table thead,.waitlist-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.messages-table tbody tr,.patients-table tbody tr,.waitlist-table tbody tr{display:block;padding:16px 20px;-webkit-border-after:1px solid var(--s-border);border-block-end:1px solid var(--s-border)}.messages-table tbody tr:last-child,.patients-table tbody tr:last-child,.waitlist-table tbody tr:last-child{border:0}.messages-table td,.patients-table td,.waitlist-table td{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;min-width:0;padding:5px 0;border:0;overflow-wrap:anywhere}.messages-table td:before,.patients-table td:before,.waitlist-table td:before{content:attr(data-label);flex:0 0 28%;color:var(--t-muted);font-size:.78rem;font-weight:500}.messages-table td>*,.waitlist-table td>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.conversation-message{max-width:92%}.ticket-history li{grid-template-columns:minmax(0,1fr);gap:4px}}@media (prefers-reduced-transparency:reduce){.overlay,.rail,.topbar{-webkit-backdrop-filter:none;backdrop-filter:none}}.entry-page{display:grid;min-height:100svh;place-items:center;padding:32px 22px}.patient-list-identity{display:flex;align-items:center;gap:12px;min-width:0}.patient-list-identity .patient-avatar{width:36px;height:36px;border-radius:12px;font-size:.9rem}.patient-list-identity>div{min-width:0;overflow-wrap:anywhere}.ticket-page{display:flex;flex-direction:column;gap:24px}.ticket-back{align-self:flex-start}.ticket-page>.preview-header{-webkit-margin-after:0;margin-block-end:0}.ticket-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);align-items:start;grid-gap:22px;gap:22px}.ticket-actions-panel,.ticket-contact,.ticket-details{grid-column:2;min-width:0;overflow-wrap:anywhere}.ticket-notes{grid-column:1;grid-row:1/span 3;min-width:0}.ticket-notes .textarea{min-height:270px}.ticket-notes .field{max-width:240px}.patient-heading>div{min-width:0}@media (max-width:760px){.ticket-grid{display:flex;flex-direction:column;gap:18px}.ticket-grid>*{width:100%}.ticket-notes .textarea{min-height:200px}.settings-savebar.is-sticky{inset-block-end:calc(84px + env(safe-area-inset-bottom, 0px))}}@media (max-width:680px){.messages-header{flex-direction:column}.messages-filter,.waitlist-match{width:100%}}.workflow-editor fieldset{min-width:0;padding:16px;border:1px solid var(--s-border);border-radius:var(--r-md)}.workflow-editor legend{padding-inline:6px;color:var(--t-muted);font-size:.86rem}.workflow-editor fieldset .sample-row{min-height:44px;flex-wrap:nowrap}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled),.google-button:active:not(:disabled){transform:none}}.waitlist-badge-expired{color:var(--t-muted);background:var(--s-subtle)}.public-booking-choice-closed{color:var(--t-muted);opacity:.45;cursor:not-allowed}.waitlist-add{display:grid;grid-gap:12px;gap:12px;min-width:min(560px,100%)}.waitlist-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.waitlist-add-choices{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0}.waitlist-add-actions{display:flex;gap:8px}.waitlist-header .btn{margin-top:8px}.public-booking-all{font-weight:700;-webkit-border-after:1px solid var(--s-border);border-block-end:1px solid var(--s-border)}.public-booking-hour-bound{display:flex;align-items:center;gap:8px}.public-booking-hour-bound .public-booking-choice{min-width:6rem}.public-booking-hour-bound .select{max-width:8rem}.public-booking-hint-error{color:var(--c-danger)}.field-label{color:var(--t-strong);font-size:.86rem;font-weight:550}.waitlist-add-modes{display:flex;gap:16px}.waitlist-add-search{display:flex;align-items:flex-end;gap:8px}.waitlist-add-search .field{flex:1 1}.waitlist-add-picked{display:flex;align-items:center;justify-content:space-between;gap:8px}.waitlist-add-create{align-self:end}.waitlist-wait{display:flex;align-items:center;gap:8px}.waitlist-wait-unit{color:var(--t-body)}.waitlist-wait .input{max-width:6rem}.public-booking-sign-in{display:grid;grid-gap:12px;gap:12px;max-width:560px;margin-inline:auto;width:100%}.public-booking-sign-in-modes{display:flex;gap:8px}.public-booking-account{display:grid;grid-gap:8px;gap:8px;padding-block:8px 16px;-webkit-margin-after:18px;margin-block-end:18px;-webkit-border-after:1px solid var(--s-border);border-block-end:1px solid var(--s-border)}.public-booking-account h2{margin:0;font-size:1rem;color:var(--t-strong)}.public-booking-account p{margin:0;font-size:.85rem}.public-booking-account .public-booking-visits,.public-booking-account .public-booking-waitlist{-webkit-margin-before:0;margin-block-start:0}.public-booking-account-records summary{min-height:44px;padding-block:10px;color:var(--c-primary);cursor:pointer;font-size:.9rem;font-weight:600}.public-booking-account-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.public-booking-account-head .btn{min-height:44px}.public-booking-confirmation:focus,.public-booking-hold:focus,.public-booking-waitlist:focus{outline:2px solid var(--c-primary);outline-offset:4px}.schedule-range-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ticket-urgent{color:var(--c-danger);font-weight:700}.vrow-urgency{color:var(--t-muted);font-size:.76rem}.vrow-urgency.is-urgent{color:var(--c-danger);font-weight:700}.workspace-day-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.workspace-day-input{width:auto}.templates-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.templates-list-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;padding:10px 12px;border:1px solid var(--s-border);border-radius:var(--r-md);background:var(--s-card);color:var(--t-strong);font:inherit;text-align:start;cursor:pointer}.templates-list-item:focus-visible,.templates-list-item:hover{border-color:color-mix(in srgb,var(--c-primary) 45%,var(--s-border));background:var(--s-subtle)}.templates-list-item strong{flex:1 1 12rem}.open-hours-runs{display:flex;flex-direction:column;align-items:flex-end;gap:2px}