.page-stack{align-content:start;gap:18px;width:100%;max-width:1260px;margin:0 auto;display:grid}.muted{color:var(--muted)}.field-help{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5;display:block}.report-period span{color:var(--muted)}.report-period strong{color:var(--ink)}.help-page .page-heading .secondary-action{white-space:nowrap}.report-period-dates{font-size:13px}.report-filter{gap:16px;padding:clamp(18px,3vw,24px);display:grid}.segmented{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;margin:0;padding:4px;display:flex}.segmented legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.segmented label{min-height:40px;color:var(--muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex;position:relative}.segmented label.is-active{color:var(--brand-dark);box-shadow:var(--shadow-sm);background:#fff}.segmented input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.filter-fields{flex-wrap:wrap;align-items:flex-end;gap:14px 18px;display:flex}.filter-fields .field{flex:200px;gap:6px;max-width:260px;font-size:13px;font-weight:800;display:grid}.filter-fields .field small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.filter-fields input[type=date]{min-height:46px;font:inherit;color:var(--ink);background:#fff;border:1px solid #cedbd7;border-radius:12px;padding:0 12px}.filter-fields input[type=date]:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #087b6a17}.report-apply{align-self:flex-end;width:auto;min-width:150px;min-height:46px;margin-left:auto}.report-invalid p{color:var(--danger);margin:0;font-weight:700}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--line);border-radius:var(--radius-md);min-height:96px;box-shadow:var(--shadow-sm);background:#fff;gap:8px;padding:16px 18px;display:grid}.kpi-label{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:700;line-height:1.3}.kpi-value{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.report-section{padding:clamp(18px,3vw,24px)}.report-section h2{letter-spacing:-.02em;margin:0 0 14px;font-size:18px}.report-empty{border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:18px 14px;font-size:13px}.report-bars{gap:14px;margin:0;padding:0;list-style:none;display:grid}.report-bar{gap:6px;display:grid}.report-bar-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.report-bar-label{overflow-wrap:anywhere;min-width:0;font-weight:700}.report-bar-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex:none;font-size:20px}.report-bar-track{background:var(--surface-soft);border-radius:8px;height:8px;overflow:hidden}.report-bar-track i{background:var(--brand);border-radius:8px;min-width:4px;height:100%;display:block}.report-bar-detail{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.stat-list{margin:0;display:grid}.stat-row{border-top:1px solid #e6ebf0;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.stat-row:first-child{border-top:0;padding-top:0}.stat-row dt{color:#37506a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.stat-row dd{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0;font-weight:800}.report-highlight{background:var(--mint);border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.report-highlight-label{color:var(--brand-dark);font-size:13px;font-weight:700}.report-highlight-value{color:var(--brand-dark);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px}.report-footnote{margin:0;font-size:12px}.help-search{gap:8px;padding:clamp(16px,3vw,22px);display:grid}.help-search label{font-size:13px;font-weight:800}.help-search-row{align-items:center;gap:12px;display:flex}.help-search input{min-width:0;min-height:48px;font:inherit;color:var(--ink);background:#fff;border:1px solid #cedbd7;border-radius:12px;flex:1;padding:0 14px}.help-search input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #087b6a17}.help-search-count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.help-empty{text-align:center;color:var(--muted);margin:0;padding:24px}.help-categories{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.help-category{padding:clamp(18px,3vw,24px)}.help-category-head{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.help-category-head h2{letter-spacing:-.02em;margin:0 0 4px;font-size:19px}.help-category-head p{color:var(--muted);margin:0;font-size:13px}.help-category-icon{background:var(--mint);width:44px;height:44px;color:var(--brand);border-radius:12px;flex:0 0 44px;place-items:center;font-size:20px;display:grid}.help-topic-list{gap:8px;display:grid}.help-topic{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.help-topic[open]{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:#fbfdfc}.help-topic summary{cursor:pointer;min-height:48px;color:var(--ink);align-items:center;gap:10px;padding:10px 14px;font-weight:750;list-style:none;display:flex}.help-topic summary::-webkit-details-marker{display:none}.help-topic summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.help-topic-title{flex:1;min-width:0}.help-topic-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:10px;height:10px;margin:0 4px 4px 0;transition:transform .16s;transform:rotate(45deg)}.help-topic[open] .help-topic-chevron{margin:4px 4px 0 0;transform:rotate(-135deg)}.help-topic-body{color:var(--ink-soft);padding:0 14px 14px;font-size:14px;line-height:1.6}.help-topic-body p{margin:0}.help-topic-note{background:var(--surface-soft);color:var(--muted);border-radius:9px;padding:8px 10px;font-size:13px;margin-top:8px!important}.help-badge,.feature-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.help-badge.is-available,.feature-badge.is-active{background:var(--mint);color:var(--brand-dark)}.help-badge.is-activation,.feature-badge.is-action{background:var(--warning-soft);color:var(--warning)}.help-badge.is-unconfigured,.feature-badge.is-unconfigured{color:#37506a;background:#eef2f7}.help-badge.is-upcoming,.feature-badge.is-upcoming{color:#1d4f8a;background:#e3f1ff}.feature-badge.is-off{background:var(--surface-soft);color:var(--muted)}.help-support-anchor{scroll-margin-top:84px}.support-card{border-color:color-mix(in srgb,var(--brand) 25%,var(--line));gap:18px;padding:clamp(20px,3vw,28px);display:grid}.support-card-head{align-items:flex-start;gap:14px;display:flex}.support-card-head h2{margin:2px 0 6px;font-size:22px}.support-card-icon{background:var(--mint);width:48px;height:48px;color:var(--brand);border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.support-card-copy{color:var(--ink-soft);margin:0;line-height:1.55}.support-card-action{justify-items:start;gap:10px;display:grid}.support-card-note{color:var(--muted);margin:0;font-size:13px}.support-card-number{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:800;display:inline-block}.support-card-privacy{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:12px;font-size:12px;line-height:1.5}.support-whatsapp-button{isolation:isolate;border:1px solid var(--brand);background:var(--brand);color:#fff;transform-origin:50%;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:15px;font-weight:800;text-decoration:none;animation:3.4s ease-in-out infinite support-heartbeat;display:inline-flex;position:relative;box-shadow:0 6px 14px #087b6a29}.support-whatsapp-button:after{content:"";border:2px solid var(--brand);opacity:0;pointer-events:none;z-index:-1;border-radius:19px;animation:3.4s ease-out infinite support-ripple;position:absolute;inset:-5px}.support-whatsapp-button:hover,.support-whatsapp-button:focus-visible{background:var(--brand-dark);border-color:var(--brand-dark);animation:none;transform:none}.support-whatsapp-button:hover:after,.support-whatsapp-button:focus-visible:after{opacity:0;animation:none}.support-whatsapp-button:focus-visible{outline-offset:3px;outline:3px solid #087b6a59}@keyframes support-heartbeat{0%,72%,to{transform:scale(1)}80%{transform:scale(1.025)}88%{transform:scale(1.01)}}@keyframes support-ripple{0%,70%{opacity:0;transform:scale(1)}78%{opacity:.45}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.support-whatsapp-button,.support-whatsapp-button:after{animation:none}.support-whatsapp-button:after{display:none}}.status-panel{gap:4px;display:grid}.status-group{margin-top:18px}.status-group h3{letter-spacing:.01em;margin:0 0 4px;font-size:15px}.status-group-copy{color:var(--muted);margin:0 0 12px;font-size:13px}.feature-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.feature-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:6px 14px;padding:14px 16px;display:grid}.feature-icon{background:var(--surface-soft);width:44px;height:44px;color:var(--brand-dark);border-radius:12px;place-items:center;font-size:20px;display:grid}.feature-main{gap:4px;min-width:0;display:grid}.feature-name{font-size:15px}.feature-description{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.feature-state{color:var(--ink-soft);font-size:13px;font-weight:700}.feature-next{background:var(--surface-soft);color:var(--ink-soft);border-radius:9px;margin:4px 0 0;padding:8px 10px;font-size:13px;line-height:1.5}.feature-next span{color:var(--brand-dark);font-weight:800}.feature-side{text-align:right;justify-items:end;gap:6px;display:grid}.feature-owner{color:var(--muted);white-space:nowrap;font-size:11px}.demo-badge{background:var(--mint);color:var(--brand-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:14px;max-width:100%;margin:0 0 14px;padding:6px 12px;font-size:11px;font-weight:800;line-height:1.45;display:inline-block}.landing-demo{min-width:0}.landing-demo h2{margin-bottom:6px}.preview-note{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.landing-preview{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default}.landing-preview .steps{margin-bottom:20px}.landing-preview .date-row{border:1px dashed var(--line);background:var(--surface-soft);border-radius:12px;justify-content:center;padding:10px 12px}.landing-demo .slot{cursor:default;box-shadow:none;place-items:center;transition:none;display:grid}.landing-demo .slot:hover{border-color:var(--line);background:#fff;transform:none}.landing-demo .slot.selected,.landing-demo .slot.selected:hover{background:var(--brand);border-color:var(--brand);color:#fff}.landing-demo .slot.disabled{opacity:.45;text-decoration:line-through}.landing-demo .legend{flex-wrap:wrap;gap:12px 18px;margin:16px 0 20px}.landing-demo .legend i.picked{background:var(--brand-dark)}.cta-note{background:var(--mint);color:var(--brand-dark);text-align:center;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5}.patient-hint{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:12px;margin:18px 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.settings-stack{grid-template-columns:minmax(0,1fr)}.settings-stack>.settings-section,.date-section,.date-strip,.slots-section{min-width:0;max-width:100%}.date-strip{overflow:hidden}.date-chips{max-width:100%}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.report-grid,.help-categories{grid-template-columns:1fr}.feature-row{grid-template-columns:40px minmax(0,1fr)}.feature-side{text-align:left;grid-column:2;justify-items:start}.feature-icon{width:40px;height:40px}}@media (max-width:520px){.page-stack{gap:14px}.kpi-grid{gap:8px}.kpi{min-height:84px;padding:12px 14px}.kpi-value{font-size:26px}.filter-fields .field{flex-basis:100%;max-width:none}.report-apply{width:100%;margin-left:0}.segmented{width:100%}.segmented label{flex:1}.help-search-row,.help-topic summary{flex-wrap:wrap}.help-badge{margin-left:0}.support-whatsapp-button{width:100%}.support-card-head{flex-direction:column}.report-highlight{flex-direction:column;align-items:flex-start;gap:2px}}@media (max-width:400px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row{flex-wrap:wrap}.stat-row dd{margin-left:auto}}.hc-sections{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;display:flex}.hc-sections>*{font-size:13px}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.span-2{grid-column:1/-1}.patient-form .field-grid{margin-bottom:4px}.duplicate-candidates ul{margin:8px 0;padding-left:18px}.duplicate-candidates li{margin:4px 0;font-size:13px}.duplicate-candidates .check{align-items:center;gap:8px;margin-top:8px;font-weight:750;display:flex}.readonly-banner{background:#fffaf0;border-color:#ecd48e}.demo-banner{border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--mint);color:var(--brand-dark);border-radius:12px;align-items:center;gap:12px;margin:0 0 18px;padding:10px 14px;font-size:13px;display:flex}.demo-banner-mark{width:28px;height:28px;color:var(--brand);background:#fff;border-radius:50%;flex:0 0 28px;place-items:center;font-weight:900;display:grid}.demo-banner div{flex:1;gap:2px;min-width:0;display:grid}.demo-banner strong{font-size:13px}.demo-banner div span{color:var(--ink-soft);font-size:12px}.demo-banner a{min-height:36px;color:var(--brand-dark);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.feature-badge.is-activation,.help-badge.is-activation{background:var(--warning-soft);color:var(--warning)}.feature-badge.is-demo,.help-badge.is-demo{color:#5b21b6;background:#ede9fe}.status-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:0 0 6px;padding:0;font-size:12px;list-style:none;display:flex}.status-legend li{align-items:center;gap:6px;display:inline-flex}.feature-requirements{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.feature-requirements>span{color:var(--brand-dark);font-weight:800}.feature-requirements ul{gap:2px;margin:4px 0 0;padding-left:18px;display:grid}.feature-account{color:var(--warning);white-space:nowrap;font-size:11px;font-weight:800}.feature-demo-link{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9px;align-items:center;width:max-content;min-height:36px;margin-top:6px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.help-topic-link{background:var(--mint);min-height:36px;color:var(--brand-dark);border-radius:9px;align-items:center;margin-top:10px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.help-category.is-demo-category{background:#fbfaff;border-color:#ddd6fe}.help-category.is-demo-category .help-category-icon{color:#5b21b6;background:#ede9fe}.demo-master{border-color:#ddd6fe}.demo-toggle{gap:8px;display:grid}.demo-toggle.is-on{background:#fbfaff;border-color:#ddd6fe}.demo-toggle-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.demo-toggle-form{gap:8px;display:grid}.team-row .disable-product,.team-row .secondary-action,.team-row select{white-space:nowrap;min-height:40px}.demo-confirm{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;display:flex}.demo-confirm input{margin-top:3px}.demo-page .page-heading .heading-actions{align-items:center}.demo-intro h2,.demo-available h2,.demo-ownership-card h2{margin:0 0 12px;font-size:20px}.demo-tour{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.demo-tour li{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.demo-tour li div{gap:2px;min-width:0;display:grid}.demo-tour li div span{color:var(--muted);font-size:13px}.demo-tour-number{background:var(--mint);width:34px;height:34px;color:var(--brand-dark);border-radius:50%;place-items:center;font-weight:900;display:grid}.demo-tour .secondary-action{white-space:nowrap;min-height:40px}.demo-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.demo-card{gap:12px;padding:clamp(18px,3vw,24px);display:grid}.demo-card-head{align-items:flex-start;gap:12px;display:flex}.demo-card-head h2{letter-spacing:-.02em;margin:0 0 6px;font-size:19px}.demo-card-benefit{color:var(--ink-soft);margin:0;line-height:1.55}.demo-card-meta{gap:10px;margin:0;display:grid}.demo-card-meta div{gap:3px;display:grid}.demo-card-meta dt{color:var(--brand-dark);font-size:12px;font-weight:800}.demo-card-meta dd{color:var(--ink-soft);margin:0;font-size:13px}.demo-card-meta dd ul{gap:2px;margin:0;padding-left:18px;display:grid}.demo-card-meta small{color:var(--muted)}.demo-card-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-card-actions .primary-action,.demo-card-actions .secondary-action{min-height:44px;font-size:13px}.demo-available-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.demo-available-list li{border:1px solid var(--line);border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.demo-available-list li div{gap:2px;min-width:0;display:grid}.demo-available-list li div span{color:var(--muted);font-size:13px}.demo-ownership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:12px;display:grid}.demo-ownership-grid div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:14px 16px}.demo-ownership-grid h3{margin:0 0 8px;font-size:14px}.demo-ownership-grid ul{color:var(--ink-soft);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.demo-card-wide{padding:clamp(18px,3vw,26px)}.demo-walkthrough{gap:18px;display:grid}.demo-notice{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.demo-notice.compact{padding:8px 12px;font-size:12px}.demo-notice span{background:#fff;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.demo-walkthrough-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.demo-walkthrough-head h2{margin:0 0 4px;font-size:22px}.demo-walkthrough-head .muted{margin:0;font-size:14px}.demo-reset{white-space:nowrap;min-height:44px}.demo-stage{gap:14px;display:grid}.demo-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.demo-controls{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:8px;padding:14px;display:grid}.demo-controls-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:800}.demo-choice{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:11px;padding:0 14px;font-weight:750;transition:border-color .16s,background-color .16s}.demo-choice:hover{border-color:var(--brand)}.demo-choice.is-active{border-color:var(--brand);background:var(--mint);color:var(--brand-dark)}.demo-choice:focus-visible,.demo-steps button:focus-visible,.demo-reset:focus-visible,.demo-next:focus-visible{outline-offset:2px;outline:3px solid #087b6a59}.demo-clear{min-height:40px;margin-top:6px;font-size:13px}.demo-panel{gap:14px;min-width:0;display:grid}.demo-empty{border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:24px 16px;font-size:13px}.demo-screen{border:1px solid var(--line);box-shadow:var(--shadow-sm);pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#fff,#f7faf9);border-radius:18px;gap:10px;padding:18px 18px 16px;display:grid;position:relative}.demo-screen-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.demo-screen-body{gap:8px;display:grid}.demo-screen-kicker{color:var(--muted);margin:0;font-size:13px}.demo-amount{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:30px;font-weight:800}.demo-screen-big{color:var(--ink);margin:0;font-size:20px;font-weight:800}.demo-screen-status{background:var(--surface-soft);color:var(--ink-soft);border-radius:10px;width:max-content;max-width:100%;margin:0;padding:8px 12px;font-size:13px;font-weight:700}.demo-screen.tone-success .demo-screen-status{background:var(--mint);color:var(--brand-dark)}.demo-screen.tone-warning .demo-screen-status{background:var(--warning-soft);color:var(--warning)}.demo-screen.tone-danger .demo-screen-status{background:var(--danger-soft);color:var(--danger)}.demo-card-sample{background:var(--ink);color:#fff;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.demo-card-sample span{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:11px}.demo-card-sample strong{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:18px}.demo-card-sample small{opacity:.8;font-size:11px;line-height:1.4}.demo-qr{border:1px solid var(--line);filter:blur(1.2px)grayscale();opacity:.75;background:#fff;border-radius:12px;width:170px;height:170px;padding:10px;position:relative}.demo-qr-grid{grid-template-columns:repeat(7,1fr);gap:3px;width:100%;height:100%;display:grid}.demo-qr-grid i{background:#e5ecea;border-radius:2px;display:block}.demo-qr-grid i.on{background:#9ca8a5}.demo-qr-watermark{color:#fff;letter-spacing:.14em;text-align:center;filter:none;z-index:2;background:#a73636eb;padding:6px 0;font-size:15px;font-weight:900;position:absolute;inset:auto -10px 50%;transform:rotate(-18deg)}.demo-timeline-wrap h3{margin:0 0 4px;font-size:17px}.demo-timeline{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.demo-timeline li{border-left:4px solid var(--line);background:var(--surface-soft);border-radius:0 10px 10px 0;gap:2px;padding:10px 12px 10px 16px;font-size:13px;transition:opacity .22s,transform .22s;display:grid}.demo-timeline li.is-hidden{opacity:.35;transform:translate(-4px)}.demo-timeline li.is-hidden span{display:none}.demo-timeline li.tone-success{border-left-color:var(--brand)}.demo-timeline li.tone-warning{border-left-color:var(--warning)}.demo-timeline li.tone-danger{border-left-color:var(--danger)}.demo-timeline li span{color:var(--ink-soft)}.demo-next{justify-self:start;width:auto;min-width:160px;min-height:44px}.demo-outcome{background:var(--surface-soft);color:var(--ink);border-radius:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:800}.demo-outcome.tone-success{background:var(--mint);color:var(--brand-dark)}.demo-outcome.tone-warning{background:var(--warning-soft);color:var(--warning)}.demo-outcome.tone-danger{background:var(--danger-soft);color:var(--danger)}.demo-steps{counter-reset:demo-step;gap:6px;margin:0;padding:0;list-style:none;display:grid}.demo-steps li{counter-increment:demo-step}.demo-steps button{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.demo-steps button:before{content:counter(demo-step);background:var(--surface-soft);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.demo-steps button strong{font-size:14px;display:block}.demo-steps button span{color:var(--muted);grid-column:2;font-size:12px;line-height:1.45;display:block}.demo-steps li.is-current button{border-color:var(--brand);background:var(--mint)}.demo-steps li.is-current button:before{background:var(--brand);color:#fff}.demo-steps li.is-done button:before{background:var(--brand-dark);color:#fff}.demo-step-nav{flex-wrap:wrap;gap:8px;display:flex}.demo-step-nav .secondary-action,.demo-step-nav .continue{width:auto;min-height:44px;padding:0 18px}.demo-step-nav .continue:disabled,.demo-step-nav .secondary-action:disabled{opacity:.5;cursor:not-allowed}.demo-mail{border:1px solid var(--line);pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;gap:12px;padding:16px;display:grid}.demo-mail-head{border-bottom:1px solid var(--line);gap:6px;margin:0;padding-bottom:10px;display:grid}.demo-mail-head div{grid-template-columns:90px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.demo-mail-head dt{color:var(--muted)}.demo-mail-head dd{overflow-wrap:anywhere;margin:0;font-weight:700}.demo-mail-body{color:var(--ink-soft);gap:8px;font-size:14px;line-height:1.55;display:grid}.demo-mail-body p{margin:0}.demo-inert-button{background:var(--brand);color:#fff;border-radius:9px;padding:10px 18px;font-weight:800;display:inline-block}.demo-fineprint{margin:0;font-size:12px;line-height:1.5}.demo-chat{border:1px solid var(--line);pointer-events:none;-webkit-user-select:none;user-select:none;background:#efeae2;border-radius:16px;gap:0;display:grid;overflow:hidden}.demo-chat-head{background:var(--brand-dark);color:#fff;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.demo-chat-head span{opacity:.8;font-size:12px}.demo-chat-body{gap:8px;min-height:220px;padding:14px;display:grid}.demo-bubble{max-width:82%;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:8px 12px;font-size:13px}.demo-bubble p{margin:0}.demo-bubble small{color:var(--muted);text-align:right;margin-top:4px;font-size:11px;display:block}.demo-bubble.is-out{background:#dcf8c6;border-bottom-right-radius:4px;justify-self:end}.demo-bubble.is-in{border-bottom-left-radius:4px;justify-self:start}.demo-bubble.is-system{max-width:92%;color:var(--warning);text-align:center;background:#fff7e5;justify-self:center;font-size:12px}.demo-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.demo-path{border:1px solid var(--line);opacity:.55;background:#fff;border-radius:14px;padding:16px;transition:opacity .18s,border-color .18s}.demo-path.is-active{opacity:1;border-color:var(--brand);box-shadow:var(--shadow-sm)}.demo-path h3{margin:0 0 4px;font-size:16px}.demo-path ol{color:var(--ink-soft);gap:4px;margin:10px 0;padding-left:20px;font-size:13px;display:grid}.demo-activation{border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));background:var(--surface-soft);border-radius:14px;gap:12px;padding:16px 18px;display:grid}.demo-activation h3{margin:0;font-size:16px}.demo-requirements{color:var(--ink-soft);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.demo-ownership{gap:8px;margin:0;display:grid}.demo-ownership div{gap:2px;display:grid}.demo-ownership dt{color:var(--brand-dark);font-size:12px;font-weight:800}.demo-ownership dd{color:var(--ink-soft);margin:0;font-size:13px}.demo-activation-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-activation-actions .primary-action,.demo-activation-actions .secondary-action{min-height:44px}.demo-activation-note{margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.demo-timeline li,.demo-path,.demo-choice{transition:none}}@media (max-width:1100px){.demo-cards{grid-template-columns:1fr}}@media (max-width:820px){.demo-grid,.demo-compare,.demo-ownership-grid{grid-template-columns:1fr}.demo-walkthrough-head{flex-direction:column}.demo-tour li{grid-template-columns:34px minmax(0,1fr)}.demo-tour .secondary-action{grid-column:2;width:max-content}.demo-available-list li{grid-template-columns:40px minmax(0,1fr)}.demo-available-list .secondary-action{grid-column:2;width:max-content}}@media (max-width:520px){.demo-banner{flex-wrap:wrap}.demo-banner a{justify-content:center;width:100%}.demo-card-actions .primary-action,.demo-card-actions .secondary-action,.demo-activation-actions .primary-action,.demo-activation-actions .secondary-action,.demo-reset,.demo-next,.demo-step-nav .secondary-action,.demo-step-nav .continue{width:100%}.demo-mail-head div{grid-template-columns:1fr}.demo-bubble{max-width:94%}.demo-qr{width:150px;height:150px}}.demo-guarantees{color:var(--muted);letter-spacing:.01em;margin:-6px 0 0;font-size:12px;font-weight:700}.demo-guarantees-list,.demo-sandbox-diff{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.demo-guarantees-list li,.demo-sandbox-diff li{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.demo-manual-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.demo-manual-note.is-emphasis{border-color:var(--warning);background:var(--warning-soft);color:var(--warning);font-weight:700}.demo-facts{color:var(--ink-soft);gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.demo-push-examples{gap:6px;margin:0;padding:0;list-style:none;display:grid}.demo-push-examples li{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700}.demo-activation-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.demo-activation-owner{color:var(--ink-soft);font-size:13px}.demo-activation-owner span{color:var(--brand-dark);font-weight:800}.demo-activation-details{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 14px}.demo-activation-details summary{cursor:pointer;min-height:44px;color:var(--brand-dark);align-items:center;font-weight:800;list-style:none;display:flex}.demo-activation-details summary::-webkit-details-marker{display:none}.demo-activation-details summary:before{content:"›";margin-right:8px;transition:transform .16s;display:inline-block}.demo-activation-details[open] summary:before{transform:rotate(90deg)}.demo-activation-details summary:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #087b6a59}.demo-activation-details .demo-requirements,.demo-activation-details .demo-ownership{margin:6px 0 12px}.demo-card-owner{color:var(--ink-soft);margin:0;font-size:13px}.demo-card-owner span{color:var(--brand-dark);font-weight:800}.demo-card-details{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:0 12px}.demo-card-details summary{cursor:pointer;min-height:42px;color:var(--brand-dark);align-items:center;font-size:13px;font-weight:800;list-style:none;display:flex}.demo-card-details summary::-webkit-details-marker{display:none}.demo-card-details summary:before{content:"›";margin-right:8px;transition:transform .16s;display:inline-block}.demo-card-details[open] summary:before{transform:rotate(90deg)}.demo-card-details summary:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #087b6a59}.demo-card-details ul{color:var(--ink-soft);gap:2px;margin:0 0 8px;padding-left:18px;font-size:13px;display:grid}.demo-card-details p{color:var(--muted);margin:0 0 10px}.demo-exit-note{margin:0 0 12px;font-size:13px}.demo-exit-link{border-style:dashed}@media (prefers-reduced-motion:reduce){.demo-activation-details summary:before,.demo-card-details summary:before{transition:none}}.demo-page .page-heading .demo-guarantees-list{margin:12px 0 0}.showcase-groups{gap:22px;display:grid}.showcase-group{gap:12px;display:grid}.showcase-group-head{align-items:center;gap:12px;padding:0 4px;display:flex}.showcase-group-head h2{letter-spacing:-.02em;margin:0;font-size:20px}.showcase-group-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.showcase-group-icon{background:var(--mint);width:40px;height:40px;color:var(--brand-dark);border-radius:12px;flex:0 0 40px;place-items:center;font-size:18px;display:grid}.showcase-group .demo-cards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.showcase-group .demo-card{gap:10px;padding:clamp(16px,2.5vw,20px)}.showcase-group .demo-card-head h3{letter-spacing:-.02em;margin:0 0 6px;font-size:18px}.showcase-group .demo-card-benefit{font-size:14px}.demo-compact{padding:clamp(16px,2.5vw,22px)}.demo-compact-head{gap:4px;margin-bottom:10px;display:grid}.demo-compact-head h2{margin:0;font-size:18px}.demo-compact-head p{margin:0;font-size:13px}.demo-compact .demo-available-list li{padding:8px 10px}.demo-compact .demo-available-list li div span{font-size:12px}.demo-compact .demo-ownership-grid{margin-bottom:0}.demo-compact .demo-ownership-grid div{padding:12px 14px}@media (max-width:820px){.showcase-group .demo-cards{grid-template-columns:1fr}.showcase-group-head{align-items:flex-start}}.bell-link{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;font-size:18px;text-decoration:none;display:inline-flex;position:relative}.bell-link:hover,.bell-link.active{background:var(--mint);border-color:var(--brand)}.bell-link:focus-visible{outline-offset:2px;outline:3px solid #087b6a59}.bell-count{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:850;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #fff}.sidebar-brand .bell-link{margin-left:auto}.mobile-header-actions{align-items:center;gap:8px;display:flex}.today-page .page-heading .muted{margin-top:4px}.today-attention{padding:clamp(18px,3vw,24px)}.today-attention .card-heading h2{font-size:22px}.today-empty{border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);border-radius:12px;margin:8px 0 0;padding:14px;font-size:13px}.today-counters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.today-counters a{border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));min-height:84px;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.today-counters a:hover{border-color:var(--brand);background:var(--mint)}.today-counters a:focus-visible{outline-offset:2px;outline:3px solid #087b6a59}.today-counters strong{letter-spacing:-.04em;color:var(--brand-dark);font-size:28px;line-height:1}.today-counters span{color:var(--ink-soft);font-size:13px;font-weight:700}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.today-next,.today-activity{gap:12px;padding:clamp(18px,3vw,24px);display:grid}.today-next .card-heading h2,.today-activity .card-heading h2{font-size:20px}.today-subhead{border-top:1px solid var(--line);align-items:center;margin-top:6px;padding-top:12px}.today-subhead h3{margin:0;font-size:15px}.today-inline-link{color:var(--brand-dark);align-items:center;min-height:36px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.today-next-card{border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));background:var(--mint);color:var(--ink);border-radius:14px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.today-next-card:hover{border-color:var(--brand)}.today-next-time{letter-spacing:-.04em;color:var(--brand-dark);font-size:30px;line-height:1}.today-next-who{font-weight:800}.today-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.today-list li a,.today-block{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.today-list li a:hover{border-color:var(--brand)}.today-list li a:focus-visible{outline-offset:2px;outline:3px solid #087b6a59}.today-list time{font-variant-numeric:tabular-nums;color:var(--brand-dark);font-size:14px;font-weight:800}.today-list li span{min-width:0;display:grid}.today-list li strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.today-list li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.today-list li.is-done a{opacity:.6}.today-list li.is-muted a{opacity:.55;text-decoration:line-through}.today-blocks .today-block{background:var(--warning-soft);border-color:#f0dca9;grid-template-columns:110px minmax(0,1fr)}.today-blocks time{color:var(--warning);font-size:13px}.today-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.today-actions .secondary-action{justify-content:center;width:100%;min-height:44px;font-size:13px}.today-recent li a{grid-template-columns:96px minmax(0,1fr)}.today-recent time{color:var(--muted);font-size:12px}.pending-filters{margin-bottom:14px}.pending-filters .count-badge{min-width:24px;height:22px;font-size:11px}.pending-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pending-row{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-left-width:4px;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:14px 16px;display:grid}.pending-row.is-request{border-left-color:var(--brand)}.pending-row.is-payment{border-left-color:var(--warning)}.pending-row.is-reschedule{border-left-color:#1d4f8a}.pending-row.is-exception{border-left-color:var(--danger)}.pending-row-main{gap:3px;min-width:0;display:grid}.pending-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pending-kind.is-request{background:var(--mint);color:var(--brand-dark)}.pending-kind.is-payment{background:var(--warning-soft);color:var(--warning)}.pending-kind.is-reschedule{color:#1d4f8a;background:#e3f1ff}.pending-kind.is-exception{background:var(--danger-soft);color:var(--danger)}.pending-age{color:var(--muted);white-space:nowrap;font-size:12px}.pending-patient{font-size:16px}.pending-detail{color:var(--ink-soft);font-size:13px}.pending-state{color:var(--muted);font-size:12px;font-weight:700}.pending-warning{background:var(--warning-soft);color:var(--warning);border-radius:10px;align-items:flex-start;gap:8px;margin:6px 0 0;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.pending-warning span{background:#fff;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-weight:900;display:grid}.pending-action{white-space:nowrap;min-height:44px}@media (max-width:900px){.today-grid{grid-template-columns:1fr}}@media (max-width:520px){.today-actions,.pending-row{grid-template-columns:1fr}.pending-action{width:100%}.today-counters{grid-template-columns:1fr 1fr}.today-list li a,.today-block{grid-template-columns:56px minmax(0,1fr)}.today-blocks .today-block,.today-recent li a{grid-template-columns:1fr}}.page-stack .pending-filters{flex-wrap:wrap;width:auto;max-width:100%;display:flex;overflow:visible}.today-list li a{grid-template-columns:88px minmax(0,1fr)}.today-list time{white-space:nowrap}@media (max-width:520px){.today-list li a{grid-template-columns:84px minmax(0,1fr)}}.today-blocks .today-block{grid-template-columns:auto minmax(0,1fr)}@media (max-width:520px){.page-heading .heading-actions{flex-wrap:wrap;gap:10px;display:flex}.page-heading .heading-actions>*{flex:calc(50% - 5px);min-width:0}.page-heading .heading-actions>.primary-action{flex-basis:100%;order:-1}}.skip-link{z-index:60;background:var(--brand-dark);color:#fff;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:12px}.skip-link:focus{outline-offset:2px;outline:3px solid #fff;top:12px}.app-content:focus{outline:none}.sidebar-nav a:focus-visible,.icon-button:focus-visible,.logout-button:focus-visible,.tools-back-link:focus-visible{outline-offset:2px;outline:3px solid #087b6a73}@media (max-width:520px){.demo-page .showcase-group{gap:10px}.demo-page .showcase-group-head{padding:0 2px}.demo-page .demo-card{gap:8px;padding:14px}.demo-page .demo-card-benefit{font-size:13px}.demo-page .demo-card-owner{font-size:12px}.demo-page .demo-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-page .demo-card-actions>*{justify-content:center;width:100%;padding-left:8px;padding-right:8px;font-size:12px}.demo-page .demo-card-details summary{font-size:12px}}.today-recent li a{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px}.today-recent time{white-space:nowrap;padding-top:2px}.today-recent li strong,.today-recent li small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}@media (max-width:520px){.today-recent li a{grid-template-columns:1fr;gap:2px}.today-recent time{white-space:normal;padding-top:0}}.clinic-onboarding .page-heading code{background:var(--surface-soft);border-radius:6px;padding:2px 6px;font-size:12px}.clinic-create-form .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.clinic-create-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.clinic-create-form input{border:1px solid var(--line);border-radius:10px;min-height:44px;padding:0 12px;font-size:14px}.clinic-create-form label.has-error input{border-color:var(--danger);background:var(--danger-soft)}.clinic-create-form .field-hint{color:var(--muted);font-size:12px;font-weight:500}.clinic-create-form .field-error{color:var(--danger);font-size:12px;font-weight:700}.clinic-create-form .primary-action{margin-top:12px}.readiness-link{min-height:36px;color:var(--brand-dark);align-items:center;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.readiness-summary article{min-width:0}.readiness-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.readiness-item{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-left-width:4px;border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.readiness-item.is-ready{border-left-color:var(--brand)}.readiness-item.is-pending{border-left-color:var(--warning)}.readiness-item.is-optional{border-left-color:#9aa5b1}.readiness-item.is-blocked{border-left-color:var(--danger)}.readiness-step{background:var(--surface-soft);width:36px;height:36px;color:var(--brand-dark);border-radius:50%;place-items:center;font-weight:850;display:grid}.readiness-main{gap:4px;min-width:0;display:grid}.readiness-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.readiness-head h2{margin:0;font-size:16px}.readiness-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.readiness-status.is-ready{background:var(--mint);color:var(--brand-dark)}.readiness-status.is-pending{background:var(--warning-soft);color:var(--warning)}.readiness-status.is-optional{background:var(--surface-soft);color:var(--ink-soft)}.readiness-status.is-blocked{background:var(--danger-soft);color:var(--danger)}.readiness-detail{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px}.readiness-owner{color:var(--muted);margin:0;font-size:12px}.readiness-owner code{font-size:11px}.publication-card .section-copy{margin-bottom:12px}@media (max-width:640px){.clinic-create-form .field-grid{grid-template-columns:1fr}.readiness-item{grid-template-columns:32px minmax(0,1fr);padding:12px}.readiness-step{width:28px;height:28px;font-size:12px}}.readiness-compact .readiness-head h3{margin:0;font-size:15px}.readiness-compact .readiness-item{padding:10px 12px}.readiness-owner a{color:var(--brand-dark);font-weight:800;text-decoration:none}.capabilities-group{margin-top:14px}.capabilities-group h3{margin:0 0 8px;font-size:15px}.capabilities-card .table-scroll{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.capabilities-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.capabilities-table th,.capabilities-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 10px}.capabilities-table thead th{background:var(--surface-soft);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:11px}.capabilities-table tbody th{white-space:nowrap;font-weight:800}.capabilities-table tr:last-child td,.capabilities-table tr:last-child th{border-bottom:0}.webhook-token{background:var(--surface-soft);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:12px;display:block}.readiness-link{min-height:44px}.readiness-owner a{align-items:center;min-height:44px;display:inline-flex}.clinic-onboarding .page-heading code{overflow-wrap:anywhere}.readiness-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.readiness-summary{grid-template-columns:1fr}}.readiness-item.is-external{border-left-color:#1d4f8a}.readiness-status.is-external{color:#1d4f8a;background:#e3f1ff}.readiness-item.is-published{border-left-color:var(--brand)}.readiness-status.is-published{background:var(--brand);color:#fff}.readiness-item.is-closed{border-left-color:#5b6470}.readiness-status.is-closed{color:#3b4350;background:#e6e9ee}.invitation-card .invitation-link,.recovery-card .recovery-link{margin-top:8px}.consent-block{gap:10px;margin:12px 0 14px;display:grid}.consent-check{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:12px;font-size:14px;line-height:1.45;display:grid}.consent-check input{width:20px;height:20px;accent-color:var(--brand);margin-top:2px}.consent-check a{color:var(--brand-dark);text-underline-offset:2px;font-weight:800;text-decoration:underline}.consent-check small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.consent-optional{background:var(--surface-soft)}.whatsapp-preference .admin-form{gap:10px;max-width:560px;margin-top:12px;display:grid}.whatsapp-preference .demo-confirm{color:var(--ink);font-size:13px}.operation-feedback.neutral .muted{margin-top:4px}.webhook-url{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;display:inline-block}.webhook-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rotate-confirm{margin:10px 0 6px;font-size:13px}.sidebar-live{margin:6px 0 0;padding:0 4px}.live-status{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;line-height:1.3;display:flex}.live-status .live-mark{color:var(--muted);font-size:11px}.live-status.is-live .live-mark{color:var(--brand)}.live-status.is-live .live-label{color:var(--brand-dark);font-weight:750}.live-status.is-reconnecting .live-label,.live-status.is-polling .live-label{color:#8a5a00;font-weight:750}.live-status.is-offline{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 6%,#fff)}.live-status.is-offline .live-label{color:var(--danger);font-weight:800}.live-status.is-stale .live-mark{animation:1.4s ease-in-out infinite live-pulse}.live-status.is-expired{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 8%,#fff);color:var(--danger);font-weight:750}.live-refresh{border:1px solid var(--line);min-height:28px;color:var(--brand-dark);font:inherit;cursor:pointer;background:#fff;border-radius:8px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:750;text-decoration:none}.live-refresh:hover{background:var(--mint);border-color:var(--brand)}.live-refresh:focus-visible{outline-offset:2px;outline:3px solid #087b6a59}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.live-status.is-stale .live-mark{text-decoration:underline;animation:none}}.bell-wrap{display:inline-flex;position:relative}.bell-link{cursor:pointer;font:inherit}.bell-panel{z-index:40;border:1px solid var(--line);width:min(360px,100vw - 24px);max-height:min(70vh,520px);box-shadow:var(--shadow-md);background:#fff;border-radius:14px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.sidebar-brand .bell-panel{left:0;right:auto}.bell-panel-head{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.bell-panel-head strong{color:var(--ink)}.bell-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.bell-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bell-list a{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:10px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.bell-list a:hover{border-color:var(--brand);background:var(--mint)}.bell-list a:focus-visible{outline-offset:2px;outline:3px solid #087b6a59}.bell-list .bell-kind{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.bell-list strong{font-size:13px}.bell-list span{color:var(--muted);font-size:12px}.bell-list time{color:var(--muted);font-size:11px}.bell-all{color:var(--brand-dark);justify-self:end;font-size:13px;font-weight:750;text-decoration:none}.bell-all:hover{text-decoration:underline}.user-menu{position:relative}.user-menu summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:6px 8px;list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover{background:var(--surface-soft)}.user-menu summary:focus-visible{outline-offset:2px;outline:3px solid #087b6a59}.user-menu .user-avatar{background:var(--mint);width:32px;height:32px;color:var(--brand-dark);border-radius:50%;flex:0 0 32px;place-items:center;font-weight:800;display:grid}.user-menu-text{text-align:left;min-width:0;display:grid}.user-menu-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-menu-text small{color:var(--muted);font-size:11px}.user-menu-caret{color:var(--muted);margin-left:auto;font-size:12px}.user-menu.is-compact summary{justify-content:center;min-width:44px;padding:6px}.user-menu.is-compact .user-menu-caret,.user-menu-panel{display:none}.user-menu[open]>.user-menu-panel{z-index:40;border:1px solid var(--line);width:min(280px,100vw - 24px);box-shadow:var(--shadow-md);background:#fff;border-radius:14px;gap:2px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.user-menu.is-compact .user-menu-panel{inset:calc(100% + 8px) 0 auto auto}.user-menu-who{border-bottom:1px solid var(--line);margin:0 0 4px;padding:8px 10px;display:grid}.user-menu-who strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-menu-who small{color:var(--muted);font-size:11px}.user-menu-panel a,.user-menu-logout{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-size:13px;font-weight:650;text-decoration:none;display:block}.user-menu-panel a:hover,.user-menu-logout:hover{background:var(--surface-soft)}.user-menu-panel a:focus-visible,.user-menu-logout:focus-visible{outline-offset:-3px;outline:3px solid #087b6a59}.user-menu-logout{color:var(--danger)}.notification-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.notification-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.notification-list li.is-read .notification-row{opacity:.82}.notification-check{place-items:center;min-width:40px;min-height:44px;display:grid}.notification-check input{width:20px;height:20px}.notification-list .notification-row{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px;text-decoration:none;display:grid}.notification-list li.is-unread .notification-row{border-left:4px solid var(--brand);background:color-mix(in srgb,var(--mint) 45%,#fff)}.notification-list .notification-row:hover{border-color:var(--brand)}.notification-list .notification-row:focus-visible{outline-offset:2px;outline:3px solid #087b6a59}.notification-kind{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1;font-size:11px;font-weight:800}.notification-main{gap:2px;display:grid}.notification-main strong{font-size:14px}.notification-main span{color:var(--muted);font-size:13px}.notification-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;font-size:12px;display:flex}.notification-state.is-unread{color:var(--brand-dark);font-weight:800}.notification-outcome{border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 8px;font-weight:700}.notification-outcome.is-resolved{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));color:var(--brand-dark)}.notification-outcome.is-missing{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.notification-open{color:var(--brand-dark);grid-column:2;justify-self:end;font-size:12px;font-weight:800}@media (max-width:640px){.notification-list .notification-row{grid-template-columns:1fr}.notification-meta{justify-content:flex-start}.notification-open{grid-column:1;justify-self:start}}.push-section .push-step{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.push-section .push-step h3{margin:0 0 8px;font-size:15px}.push-controls{gap:10px;max-width:460px;display:grid}.push-controls label{gap:4px;font-size:13px;font-weight:700;display:grid}.push-controls input{border:1px solid var(--line);min-height:44px;font:inherit;border-radius:10px;padding:0 12px}.device-actions{align-items:center;gap:12px;display:flex}.link-button.danger{color:var(--danger)}.operation-feedback.neutral{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.agenda-view-switch{margin:0 0 14px}.agenda-view-switch a{min-height:40px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.agenda-view-switch a.active{color:var(--brand-dark);box-shadow:var(--shadow-sm);background:#fff}.agenda-view-switch a:focus-visible{outline-offset:2px;outline:3px solid #087b6a59}.agenda-list-filters .segmented{width:auto}.agenda-list-filters .agenda-search{flex:220px}.agenda-list-filters .agenda-search input{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;border-radius:10px;padding:0 12px}.agenda-list-summary{color:var(--muted);margin:0 0 12px;font-size:13px}.agenda-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agenda-row{border:1px solid var(--line);border-left:4px solid var(--brand);background:#fff;border-radius:14px;grid-template-columns:minmax(120px,150px) minmax(0,1fr) auto auto;align-items:center;gap:10px 16px;padding:12px 16px;display:grid}.agenda-row.is-past{border-left-color:#9aa8a4}.agenda-row.is-cancelled{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 4%,#fff)}.agenda-row.is-cancelled .agenda-row-when span,.agenda-row.is-cancelled .agenda-row-main strong{color:var(--muted);text-decoration:line-through}.agenda-row-when{display:grid}.agenda-row-when strong{text-transform:capitalize;font-size:13px}.agenda-row-when span{color:var(--muted);font-size:13px}.agenda-row-main{min-width:0;display:grid}.agenda-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.agenda-row-main span{color:var(--muted);font-size:13px}.agenda-state{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.agenda-state.is-confirmed{color:var(--brand-dark);background:var(--mint);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.agenda-state.is-cancelled{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:#fff}.agenda-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.agenda-row-actions .secondary-action{min-height:40px;padding:0 12px;font-size:13px}.agenda-row-actions .link-button{min-height:40px;padding:0 8px;font-size:13px;font-weight:750}@media (max-width:900px){.agenda-row{grid-template-columns:minmax(0,1fr) auto}.agenda-row-when{grid-column:1}.agenda-state{grid-area:1/2;justify-self:end}.agenda-row-main{grid-column:1/-1}.agenda-row-actions{grid-column:1/-1;justify-content:flex-start}}.agenda-blocks{margin-top:18px}.agenda-block-form{margin-top:12px}.agenda-block-form summary{cursor:pointer;min-height:44px;color:var(--brand-dark);align-items:center;font-weight:750;display:inline-flex}.agenda-block-form summary:focus-visible{outline-offset:2px;outline:3px solid #087b6a59}.confirmation-dialog .dialog-summary{color:var(--ink);margin:0;font-weight:750}.confirmation-dialog form{gap:10px;display:grid}.landing-preview{position:relative}.landing-preview .slot{cursor:default}.landing-preview .preview-stamp{color:#fff;letter-spacing:.03em;background:#0f172ab8;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}.landing-preview:after{content:"";border-radius:inherit;background:repeating-linear-gradient(135deg,#0000 0 14px,#0f766e0a 14px 16px);position:absolute;inset:0}.patient-search-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0;display:grid}.patient-facts div{gap:2px;display:grid}.patient-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.patient-facts dd{margin:0;font-size:13px}.patient-facts dd a{color:var(--brand-dark);font-weight:750}.patient-card-actions{justify-content:flex-end;display:flex}.patient-card-actions .secondary-action{min-height:44px}.decision-texts{gap:12px;display:grid}.decision-block{gap:6px;display:grid}.decision-block.internal-note p:last-child{background:#f4f4f6;border:1px dashed #c9c9d1;border-radius:12px;padding:12px 14px}.proposal-state{gap:6px;display:grid}.tracking-admin{gap:10px;display:grid}.tracking-admin form{margin:0}.reschedule-mode{gap:8px;display:grid}.reschedule-mode label{align-items:flex-start;gap:8px;font-weight:650;display:flex}.access-notes{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.guest-request-card{border-left:3px solid var(--warning)}.guest-request-flag{letter-spacing:.02em;color:var(--warning);margin:0 0 8px;font-size:12px;font-weight:700}.guest-identity{gap:12px;display:grid}.identity-matches{gap:12px;margin:0;padding:0;list-style:none;display:grid}.identity-matches>li{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.identity-link-form,.identity-separate-form{gap:10px;margin:0;display:grid}.identity-separate-form{border:1px dashed var(--line);border-radius:12px;padding:12px 14px}.team-clinical-note{max-width:46ch;margin:0;font-size:12px;line-height:1.5}.encounter-form{gap:18px;display:grid}.encounter-statusbar{z-index:2;background:var(--surface,#fff);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky;top:0}.encounter-statusbar .status{margin-right:auto}.encounter-closing{border:1px dashed var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;margin:12px 0;padding:12px 14px;display:grid}.encounter-closing .field-grid{align-items:end}.checkbox-field{align-items:center;gap:8px;font-weight:650;display:flex}.checkbox-field input{width:auto;min-height:0}.clinical-table-scroll{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.clinical-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.clinical-table caption{text-align:left;color:var(--ink-soft);padding:10px 12px;font-size:12px}.clinical-table th,.clinical-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 12px}.clinical-table thead th{background:var(--surface-soft);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:11px}.clinical-table tr:last-child td{border-bottom:0}.clinical-uploader .field-help{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.upload-progress{align-items:center;gap:10px;margin:10px 0;font-size:13px;display:flex}.upload-progress progress{flex:1;height:10px}.clinical-gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.clinical-gallery-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:12px;padding:12px;display:flex}.clinical-thumb{background:var(--surface,#fff);border:1px solid var(--line);border-radius:10px;flex:0 0 80px;place-items:center;width:80px;height:80px;display:grid;overflow:hidden}.clinical-thumb img{object-fit:cover;width:100%;height:100%}.clinical-thumb-placeholder{font-size:28px;line-height:1}.clinical-gallery-meta{flex:1;gap:4px;min-width:0;display:grid}.clinical-gallery-meta strong{overflow-wrap:anywhere}.clinical-gallery-meta span{color:var(--muted);font-size:12px}.clinical-gallery-meta form{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.clinical-gallery-meta form input[name=reason]{border:1px solid var(--line);min-width:0;min-height:36px;font:inherit;border-radius:9px;flex:140px;padding:0 8px;font-size:12px}@media (max-width:520px){.clinical-gallery{grid-template-columns:1fr}.clinical-gallery-item{flex-direction:column}}.clinical-chart{margin:14px 0;padding:0}.clinical-chart-svg{width:100%;height:auto;max-height:260px;display:block}.clinical-chart-grid{stroke:var(--line);stroke-width:1px}.clinical-chart-tick{fill:var(--ink-soft);font-size:11px}.clinical-chart-line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.clinical-chart-dot{fill:var(--brand)}.clinical-chart-dot.break{fill:var(--surface,#fff);stroke:var(--brand);stroke-width:2px}.clinical-chart figcaption{margin-top:6px;font-size:12px}@media (prefers-contrast:more){.clinical-chart-line{stroke-width:3px}.clinical-chart-grid{stroke-width:1.5px}}.photo-comparison-block{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-top:16px;padding:12px 14px}.photo-comparison-block>summary{cursor:pointer;font-weight:750}.photo-comparison{gap:12px;margin-top:10px;display:grid}.photo-pair{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.photo-frame{gap:6px;margin:0;display:grid}.photo-frame img,.photo-slider img{aspect-ratio:4/3;object-fit:contain;background:#111;border-radius:10px;width:100%;display:block}.photo-frame figcaption{color:var(--muted);font-size:12px}.photo-slider{border-radius:10px;position:relative;overflow:hidden}.photo-slider-after{clip-path:inset(0 calc(100% - var(--split,50%)) 0 0);position:absolute;inset:0}.photo-slider-after img{width:100%;height:100%;margin:0}.photo-slider-handle{top:0;bottom:0;left:var(--split,50%);background:#fff;width:2px;position:absolute;box-shadow:0 0 0 1px #0006}.photo-slider-control{gap:6px;font-size:13px;font-weight:650;display:grid}.photo-slider-control input{width:100%;min-height:32px}@media (max-width:520px){.photo-pair{grid-template-columns:1fr}}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 24px;margin:16px 0;display:grid}.detail-grid>div{border-bottom:1px solid var(--line);padding:10px 0}.detail-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.detail-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:700}.checksum{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500}.code-sample{border:1px solid var(--line);background:var(--surface-soft);white-space:pre;border-radius:12px;margin:14px 0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input{border:1px solid var(--line);min-width:min(260px,100%);min-height:44px;font:inherit;background:#fff;border-radius:11px;padding:0 12px}.action-disclosure{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin:14px 0 0}.action-disclosure>summary{min-height:46px;color:var(--brand-dark);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800;list-style:none;display:flex}.action-disclosure>summary::-webkit-details-marker{display:none}.action-disclosure>summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:17px;font-weight:700}.action-disclosure[open]>summary{border-bottom:1px solid var(--line);border-radius:13px 13px 0 0}.action-disclosure[open]>summary:after{content:"−"}.action-disclosure>summary:hover{border-color:var(--brand);color:var(--brand)}.action-disclosure>summary:focus-visible{outline-offset:2px;outline:3px solid #087b6a73}.action-disclosure>:not(summary){margin:0;padding:0 16px}.action-disclosure>:not(summary):first-of-type{padding-top:14px}.action-disclosure>:not(summary):last-child{padding-bottom:16px}.action-disclosure .admin-form{padding:14px 16px 16px}.field-builder-step{border:1px solid var(--line);background:#fff;border-radius:13px;gap:7px;margin:0 0 16px;padding:15px;display:grid}.field-builder-step>legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 7px;font-size:11px;font-weight:850}.field-builder-step label{gap:6px;font-size:13px;font-weight:800;display:grid}.field-builder-step label.check{align-items:center;gap:9px;font-weight:750;display:flex}.field-builder-step textarea{border:1px solid var(--line);min-height:96px;font:inherit;resize:vertical;background:#fff;border-radius:11px;padding:10px 12px;line-height:1.5}.field-builder-step .field-grid{gap:12px;margin:0}.field-builder .advanced-options{border:1px dashed var(--line);border-radius:13px;margin:0 0 16px;padding:0}.advanced-options{border:1px dashed var(--line);border-radius:13px;margin:0 0 16px}.advanced-options>summary{min-height:42px;color:var(--muted);cursor:pointer;align-items:center;padding:0 14px;font-size:12px;font-weight:800;display:flex}.advanced-options>summary:focus-visible{outline-offset:-3px;outline:3px solid #087b6a59}.advanced-options[open]>summary{border-bottom:1px solid var(--line)}.advanced-options>:not(summary){margin:0;padding:0 14px}.advanced-options>:not(summary):first-of-type{padding-top:12px}.advanced-options>:not(summary):last-child{padding-bottom:14px}.advanced-options label{gap:6px;font-size:13px;font-weight:800;display:grid}.field-error{color:var(--danger);font-size:12px;font-weight:750;line-height:1.45;display:block}.field-builder-summary{align-items:flex-start;gap:10px;margin:0 0 16px;display:flex}.field-builder-summary:focus-visible{outline-offset:3px;outline:3px solid #087b6a59}.field-builder [aria-invalid=true]{border-color:var(--danger)}.template-guide{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:13px;gap:7px;margin:0 0 16px;padding:14px 16px;font-size:12px;line-height:1.5;list-style:none;display:grid}.template-guide strong{color:var(--ink)}.template-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:4px 0 0;display:flex}.template-actions form{margin:0;display:flex}.template-actions .continue{width:auto}.clinical-controls label{min-width:0;color:var(--ink);align-content:start;gap:7px;font-size:13px;font-weight:800;display:grid}.clinical-controls .field-label{line-height:1.35}.clinical-controls .required-mark{color:var(--danger)}.clinical-controls :where(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cedbd7;border-radius:12px;padding:0 13px;font-size:15px;font-weight:500;display:block}.clinical-controls textarea{resize:vertical;min-height:112px;padding:11px 13px;line-height:1.5}.clinical-controls select{padding-right:34px}.clinical-controls :where(input,select,textarea):hover:not(:disabled):not([readonly]){border-color:#9fb8b1}.clinical-controls :is(input,select,textarea):focus-visible{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #087b6a2e}.clinical-controls :is(input,select,textarea):disabled{background:var(--surface-soft);color:var(--ink-soft,var(--muted));cursor:not-allowed}.clinical-controls :is(input,textarea):user-invalid{border-color:var(--danger)}.clinical-controls input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand);flex:none;margin:0}.clinical-controls label.check,.clinical-controls label.checkbox-field{flex-wrap:wrap;align-items:center;gap:9px;font-weight:700;display:flex}.clinical-controls label.check input[type=checkbox]{order:-1}.clinical-controls label.check .field-help{flex-basis:100%}.clinical-controls .multi-select{background:#fff;border:1px solid #cedbd7;border-radius:12px;gap:8px;padding:12px 13px;display:grid}.clinical-controls .field-help{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45;display:block}.clinical-controls .input-with-unit{background:#fff;border:1px solid #cedbd7;border-radius:12px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.clinical-controls .input-with-unit:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #087b6a2e}.clinical-controls .input-with-unit input{box-shadow:none;border:0;border-radius:0;flex:auto}.clinical-controls .input-with-unit input:focus-visible{box-shadow:none}.clinical-controls .input-unit{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-left:1px solid #e1ebe8;align-items:center;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.clinical-controls .scale-range{color:var(--muted);font-size:12px;font-weight:600}.clinical-controls .calculated-value{background:var(--surface-soft);min-height:48px;color:var(--ink);border:1px dashed #b9ccc6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 13px;font-size:15px;font-weight:750;display:flex}.clinical-controls .calculated-value .input-unit{background:0 0;border:0;padding:0}.clinical-controls .calculated-badge{color:var(--brand-dark);letter-spacing:.02em;background:#e6f5f1;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:800}@media (max-width:520px){.clinical-controls .calculated-badge{margin-left:0}}.files-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.files-aside{gap:18px;min-width:0;display:grid}.files-layout>.booking-card,.files-aside>.booking-card{border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);margin:0;padding:24px}@media (min-width:1100px){.files-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.files-aside{grid-area:1/1;position:sticky;top:18px}.files-gallery{grid-area:1/2}}.file-picker{gap:8px;display:grid}.file-picker-label{font-size:13px;font-weight:800}.file-picker-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clinical-uploader .file-picker-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.file-picker-empty{width:100%;color:var(--brand-dark);background:#f3faf8;border:1.5px dashed #9fc3b9}.file-picker-empty:hover{border-color:var(--brand);background:#e9f6f2}.file-picker-empty span{font-size:20px;line-height:1}.file-picker-input:focus-visible+.file-picker-empty,.file-picker-input:focus-visible+.file-picked .file-picker-button{outline-offset:2px;outline:3px solid #087b6a73}.file-picker-input:disabled+.file-picker-empty{opacity:.6;cursor:not-allowed}.file-picked{background:#fff;border:1px solid #cedbd7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:grid}.file-picked-kind{letter-spacing:.04em;border-radius:10px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.file-picked-kind.is-pdf{color:#b4232a;background:#fdecea}.file-picked-kind.is-image{color:var(--brand-dark);background:#e6f5f1}.file-picked-meta{gap:2px;min-width:0;display:grid}.file-picked-meta strong{overflow-wrap:anywhere;font-size:14px}.file-picked-meta span{color:var(--muted);font-size:12px}.file-picked .file-picker-button{white-space:nowrap;min-height:40px;padding:0 12px;font-size:12px}@media (max-width:420px){.file-picked{grid-template-columns:auto minmax(0,1fr)}.file-picked .file-picker-button{grid-column:1/-1}}.uploader-fields{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.uploader-fields label{align-content:start}.clinical-uploader textarea{min-height:66px;font:inherit;resize:vertical;background:#fff;border:1px solid #cedbd7;border-radius:12px;max-height:260px;padding:10px 13px;font-size:14px;font-weight:500;line-height:1.5;overflow-y:auto}.clinical-uploader .field-help{font-weight:500}.clinical-uploader .upload-progress{gap:6px;display:grid}.clinical-uploader .upload-progress progress{width:100%;height:10px}.clinical-uploader button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.storage-figure{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 10px;font-size:14px;display:flex}.storage-figure strong{color:var(--ink);letter-spacing:-.01em;font-size:22px}.storage-ratio{color:var(--ink);margin-left:auto;font-weight:800}.storage-bar{appearance:none;background:#e6eeec;border:0;border-radius:999px;width:100%;height:10px;margin:0 0 14px;display:block;overflow:hidden}.storage-bar::-webkit-progress-bar{background:#e6eeec;border-radius:999px}.storage-bar::-webkit-progress-value{background:var(--brand);border-radius:999px}.storage-bar::-moz-progress-bar{background:var(--brand);border-radius:999px}.storage-bar.storage-warning::-webkit-progress-value{background:#c98a14}.storage-bar.storage-critical::-webkit-progress-value{background:#c98a14}.storage-bar.storage-warning::-moz-progress-bar{background:#c98a14}.storage-bar.storage-critical::-moz-progress-bar{background:#c98a14}.storage-bar.storage-full::-webkit-progress-value{background:var(--danger)}.storage-bar.storage-full::-moz-progress-bar{background:var(--danger)}.files-gallery .clinical-gallery{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.clinical-file-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:hidden}.clinical-file-card.is-unavailable{background:var(--surface-soft)}.clinical-file-preview{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:#eef3f1}.clinical-file-preview>a,.clinical-file-preview>span{width:100%;height:100%;display:block}.clinical-file-preview img{object-fit:cover;width:100%;height:100%;display:block}.clinical-file-preview>a:focus-visible{outline-offset:-3px;outline:3px solid #087b6a73}.clinical-file-doc{color:#b4232a;letter-spacing:.06em;background:linear-gradient(#fff 0,#f6f1f1 100%);place-items:center;font-size:22px;font-weight:900;text-decoration:none;display:grid!important}.clinical-file-card.is-unavailable .clinical-file-doc{color:var(--muted);background:0 0}.clinical-file-body{align-content:start;gap:5px;min-width:0;padding:14px 14px 10px;display:grid}.clinical-file-title{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.clinical-file-meta{color:var(--muted);font-size:12px}.clinical-file-status{justify-self:start;margin-top:2px}.clinical-file-body .muted{font-size:12px;line-height:1.45}.clinical-file-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;padding:10px 12px 12px;display:flex}.clinical-file-actions-main{flex-wrap:nowrap;gap:6px;display:flex}.clinical-file-actions .action-link{white-space:nowrap;align-items:center;min-height:40px;padding:0 11px;font-size:12.5px;display:inline-flex}.clinical-file-actions .continue.action-link{width:auto}.danger-link{min-height:40px;color:var(--danger);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:13px;font-weight:800;text-decoration:underline}.danger-link:hover{color:#8f1b20}.danger-link:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #b4232a59}@media (max-width:520px){.files-gallery .clinical-gallery{grid-template-columns:1fr}}.image-viewer{color:#fff;background:#0f1715;border:0;border-radius:16px;width:min(1200px,100vw - 32px);height:fit-content;max-height:calc(100vh - 32px);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 30px 80px #00000073}.image-viewer::backdrop{background:#060e0cb8}.image-viewer-body{grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 32px);display:grid}.image-viewer-bar{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.image-viewer-bar h2{color:#fff;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:800}.image-viewer-bar .secondary-action{background:#fff}.image-viewer-stage{place-items:center;min-height:0;padding:14px;display:grid;overflow:auto}.image-viewer-stage img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(100vh - 140px);display:block}.image-viewer-stage .operation-feedback{color:var(--ink)}.byte-amount{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.byte-amount>legend{margin-bottom:7px;padding:0;font-size:13px;font-weight:800}.byte-amount select,.byte-amount input{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cedbd7;border-radius:12px;padding:0 13px}.byte-amount-row{display:block}.byte-amount-custom{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.byte-amount .field-error{color:var(--danger);font-weight:750}.byte-amount-warning{color:#8a5a00;font-weight:700}.storage-summary{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:0;display:grid;overflow:hidden}.storage-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:12px 14px}.storage-summary dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:850}.storage-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:750}.admin-shell .admin-form label,.admin-shell .admin-form fieldset{min-width:0}.admin-shell .admin-form select,.admin-shell .admin-form input{min-width:0;max-width:100%}.export-dialog{border:1px solid var(--line);width:min(92vw,440px);box-shadow:var(--shadow-md);background:#fff;border-radius:16px;margin:auto;padding:22px}.export-dialog::backdrop{background:#0e2f286b}.agenda-section-nav{margin:0 0 16px}.room-counters{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.room-counters a{border:1px solid var(--line);min-height:64px;color:var(--ink);background:#fff;border-radius:12px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.room-counters a:hover{border-color:var(--brand)}.room-counters a[aria-current=true]{border-color:var(--brand);background:var(--mint)}.room-counters strong{letter-spacing:-.04em;color:var(--brand-dark);font-size:24px;line-height:1}.room-counters span{color:var(--ink-soft);font-size:12px;font-weight:700}.room-filters{margin-bottom:14px}.room-check{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.room-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.room-row{border:1px solid var(--line);transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);background:#fff;border-left-width:5px;border-radius:14px;grid-template-columns:64px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.room-row.is-pending{border-left-color:var(--line)}.room-row.is-waiting{background:#fffdf5;border-left-color:#c98b06}.room-row.is-calling{border-left-color:var(--brand);background:var(--mint)}.room-row.is-consult{border-left-color:var(--brand-dark)}.room-row.is-done{opacity:.75;border-left-color:#9fb3ad}.room-row.is-noshow{border-left-color:var(--danger);opacity:.85}.room-row.is-cancelled{border-left-color:var(--line);opacity:.55}.room-row.is-priority-urgent{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 40%,white)}.room-when{line-height:1.1;display:grid}.room-when time{font-variant-numeric:tabular-nums;color:var(--brand-dark);font-size:15px;font-weight:850}.room-when small{color:var(--muted);font-size:11px}.room-main{gap:2px;min-width:0;display:grid}.room-main strong a{color:var(--ink);text-decoration:none}.room-main strong a:hover{text-decoration:underline}.room-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.room-priority{font-weight:800;color:var(--danger)!important}.room-state{gap:2px;min-width:0;display:grid}.room-state small{color:var(--muted);font-size:11px}.room-state-pill{background:var(--surface-soft);width:max-content;min-height:26px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.room-state-pill.is-waiting{color:#7a5200;background:#fff3cf}.room-state-pill.is-calling{background:var(--mint);color:var(--brand-dark);animation:1.4s ease-in-out infinite room-call}.room-state-pill.is-consult{background:var(--brand-dark);color:#fff}.room-state-pill.is-noshow{background:var(--danger-soft);color:var(--danger)}@keyframes room-call{0%,to{box-shadow:0 0 #087b6a59}50%{box-shadow:0 0 0 6px #087b6a00}}@media (prefers-reduced-motion:reduce){.room-state-pill.is-calling{animation:none}}.room-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.room-actions form{margin:0}.room-actions .primary-action,.room-actions .secondary-action{border-radius:10px;min-height:40px;padding:0 12px;font-size:12px}.room-actions .room-quiet{color:var(--muted);background:0 0;border-color:#0000}.room-actions .room-quiet:hover{background:var(--surface-soft);color:var(--ink)}.room-priority-menu{position:relative}.room-priority-menu>summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.room-priority-menu>summary::-webkit-details-marker{display:none}.room-priority-form{display:none}.room-priority-menu[open]>.room-priority-form{z-index:30;border:1px solid var(--line);width:min(86vw,300px);box-shadow:var(--shadow-md);background:#fff;border-radius:12px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.room-priority-form label{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.room-priority-form select,.room-priority-form input{border:1px solid var(--line);min-height:40px;font:inherit;color:var(--ink);border-radius:9px;padding:0 10px}.room-finish{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.room-rectify{min-width:0}.room-rectify[open]{flex:100%}.room-rectify .admin-form{margin-top:8px}.room-rectifications{color:var(--ink-soft);overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px;font-size:13px}.room-attended-by{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.room-attended-by select{border:1px solid var(--line);max-width:220px;min-height:40px;font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px;font-size:14px;font-weight:600}.room-detail-state{color:var(--ink-soft);margin:0;font-size:13px}.arrival-check-in{gap:8px;margin:18px 0;display:grid}@media (max-width:900px){.room-row{grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr)}.room-state{grid-column:2}.room-actions{grid-column:1/-1;justify-content:flex-start}.room-priority-menu[open]>.room-priority-form{left:0;right:auto}}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.encounter-section-tools{flex-wrap:wrap;gap:12px;margin:0 0 4px;display:flex}.encounter-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.encounter-section>summary::-webkit-details-marker{display:none}.encounter-section>summary:after{content:"▾";color:var(--muted);transition:transform var(--motion-fast) var(--motion-ease);font-size:14px}.encounter-section:not([open])>summary:after{transform:rotate(-90deg)}.encounter-section:not([open])>summary{margin-bottom:0}.encounter-section>summary:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:8px}.encounter-bundles{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.encounter-bundle{min-height:36px;font-size:13px}.encounter-table-mirror{margin:0 0 6px;font-size:13px}.encounter-table{border-collapse:collapse;width:100%;font-size:13px}.encounter-table th,.encounter-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:6px 8px}.encounter-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.encounter-table tbody th{white-space:nowrap;font-weight:700}.encounter-table input,.encounter-table select{border:1px solid var(--line);width:100%;min-width:72px;min-height:38px;font:inherit;color:var(--ink);border-radius:8px;padding:0 8px}.encounter-filters{margin:0 0 14px}.patient-timeline{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;margin:18px 0;padding:16px;display:grid}.patient-timeline h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:850}.patient-timeline ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.patient-timeline li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.patient-timeline li:last-child{border-bottom:0}.patient-timeline time{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:12px}.patient-timeline .timeline-main{gap:2px;min-width:0;display:grid}.patient-timeline .timeline-main a{color:var(--ink);font-weight:700;text-decoration:none}.patient-timeline .timeline-main a:hover{text-decoration:underline}.patient-timeline .timeline-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.timeline-kind{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--line);min-height:22px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.timeline-kind.reservations{color:#2b4a8a;background:#eef4ff;border-color:#c9d8f7}.timeline-kind.clinical{color:#1f5a3a;background:#eef8f2;border-color:#c5e3d1}.timeline-kind.prescriptions{color:#7a4c07;background:#fff6e8;border-color:#f1dcb8}@media (max-width:640px){.patient-timeline li{grid-template-columns:minmax(0,1fr) auto}.patient-timeline time{grid-column:1/-1}}.dx-suggestions{gap:4px;margin:-4px 0 6px;padding:0;list-style:none;display:grid}.dx-suggestions button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.dx-suggestions button:hover,.dx-suggestions button:focus-visible{border-color:var(--brand);background:var(--surface-soft)}.dx-tag,.rx-tag{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;min-height:20px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;margin-right:6px;padding:0 7px;font-size:10.5px;font-weight:800;display:inline-flex}.dx-tag.learned,.rx-tag.learned{color:#7a4c07;background:#fff6e8;border-color:#f1dcb8}.dictation{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.dictation-button[aria-pressed=true]{border-color:var(--danger);color:var(--danger)}.dictation-message{color:var(--muted);font-size:12px}.dictation-message.is-error{color:var(--danger)}.rx-voice,.encounter-voice{gap:10px;margin:0 0 12px;display:grid}.rx-voice-proposal,.encounter-voice-proposal{border:1px dashed var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.rx-voice-proposal p,.encounter-voice-proposal p{margin:0;font-size:13px}.rx-voice-fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 14px;margin:0;display:grid}.rx-voice-fields div{gap:1px;display:grid}.rx-voice-fields dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:750}.rx-voice-fields dd{margin:0;font-size:14px;font-weight:650}.encounter-voice-actions,.recall-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recall-actions form{margin:0}.recall-postpone{align-items:center;gap:6px;display:inline-flex}.recall-postpone input[type=date]{border:1px solid var(--line);min-height:36px;font:inherit;border-radius:8px;padding:0 8px}.recall-row>div:first-child{min-width:0}.recall-form{margin-bottom:12px}.recall-history summary{cursor:pointer;margin:8px 0;font-weight:700}.recall-confirm{display:inline-block}.recall-confirm>summary{cursor:pointer;list-style:none}.recall-confirm>summary::-webkit-details-marker{display:none}.recall-confirm[open]>form{border:1px solid var(--line);border-radius:10px;gap:8px;min-width:min(320px,100%);margin-top:8px;padding:10px;display:grid}.recall-confirm input[type=text]{border:1px solid var(--line);min-height:36px;font:inherit;border-radius:8px;padding:0 8px}.recall-log{margin:6px 0 0;font-size:13px}.recall-log summary{cursor:pointer;font-weight:650}.recall-log ol{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.recall-row.is-highlighted{outline:2px solid var(--brand,#2563eb);outline-offset:2px;border-radius:10px;animation:2.4s ease-out recall-flash}@keyframes recall-flash{0%{background:var(--warning-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.recall-row.is-highlighted{animation:none}}.recall-list-note{color:var(--muted,#6b7280);margin:6px 0 0;font-size:13px}.home-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.home-dashboard{margin:0 0 16px}.home-tray .config-list{margin-top:8px}.budget-table{border-collapse:collapse;width:100%;font-size:13.5px}.budget-table th,.budget-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px}.budget-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.budget-table input{border:1px solid var(--line);width:100%;min-width:80px;min-height:38px;font:inherit;border-radius:8px;padding:0 8px}.budget-total{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.budget-summary{justify-content:end;gap:6px;margin:12px 0 0;display:grid}.budget-summary div{grid-template-columns:minmax(0,auto) minmax(0,auto);align-items:center;gap:12px;display:grid}.budget-summary dt{color:var(--muted);font-size:13px}.budget-summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.budget-summary input{border:1px solid var(--line);width:min(140px,38vw);min-height:36px;font:inherit;text-align:right;border-radius:8px;padding:0 8px}.budget-grand dd{font-size:18px;font-weight:800}.request-status.budget-draft{color:#3b4652;background:#eef0f3}.request-status.budget-issued{color:#2b4a8a;background:#eef4ff}.request-status.budget-accepted{color:#1f5a3a;background:#eef8f2}.request-status.budget-rejected,.request-status.budget-voided{color:#8a2b2b;background:#fdecec}.consent-preview{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:72ch;padding:16px 18px}.consent-preview h3{margin:0 0 10px}.consent-preview p{margin:0 0 10px;line-height:1.55}.patient-documents-actions{margin:0 0 12px}.export-range{flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;display:flex}.export-range label{color:var(--muted);gap:4px;font-size:12px;display:grid}.export-range input{border:1px solid var(--line);min-height:38px;font:inherit;border-radius:8px;padding:0 8px}.rs-anchor{visibility:hidden;display:block;position:relative;top:-90px}.confirm-dialog.rs-sheet{overscroll-behavior:contain;width:min(640px,100vw - 32px);max-width:calc(100vw - 32px);padding:0}.confirm-dialog.rs-sheet>.rs-sheet-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 12px;display:flex;position:sticky;top:0}.confirm-dialog.rs-sheet>.rs-sheet-head h2{font-size:22px;line-height:1.2}.confirm-dialog.rs-sheet>.rs-sheet-head .eyebrow{margin:0 0 4px}.confirm-dialog.rs-sheet>.rs-sheet-body{gap:14px;min-width:0;padding:16px 22px 0;display:grid}.rs-sheet-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex:none;place-items:center;font-size:22px;line-height:1;display:inline-grid}.rs-sheet-close:focus-visible,.rs-more>summary:focus-visible,.rs-more-item:focus-visible,.rs-sheet-cancel:focus-visible{outline-offset:2px;outline:3px solid #087b6a59}.rs-sheet-description p{color:var(--muted);margin:0;line-height:1.55}.rs-sheet-list{color:var(--ink-soft);gap:8px;margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.5;display:grid}.confirm-dialog.rs-sheet .rs-sheet-actions,.confirm-dialog.rs-sheet .reschedule-actions{z-index:1;border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:4px -22px 0;padding:12px 22px 16px;display:flex;position:sticky;bottom:0}.confirm-dialog.rs-sheet .reschedule-actions .primary-action{border:0;border-radius:11px;min-height:44px;padding:0 18px;font-weight:800}.confirm-dialog.rs-sheet .reschedule-request.is-in-sheet{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.rs-sheet-form .field-help{color:var(--muted);font-size:12px;font-weight:600}.rs-fold>summary,.rs-fold-section>summary{cursor:pointer;min-height:44px;color:var(--brand-dark);align-items:center;gap:8px;font-weight:800;display:flex}.rs-fold[open]>summary{margin-bottom:6px}.rs-fold-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-top:12px;padding:4px 16px}.rs-fold-section[open]{padding-bottom:14px}.rs-fold-section .request-detail-grid,.rs-fold-section .payment-review-detail{margin-top:6px}.rs-slot-summary{color:var(--muted);margin:6px 0 0;font-size:14px;font-weight:650}.rs-hold-note{margin:10px 0 0}.rs-blocked-reason{border-left:3px solid var(--warning);background:var(--warning-soft);color:#6f592b;border-radius:0 10px 10px 0;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.rs-action-bar{align-items:center;position:relative}.rs-more{position:relative}.rs-more>summary{border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:6px;padding:0 16px;font-weight:800;list-style:none;display:inline-flex}.rs-more>summary::-webkit-details-marker{display:none}.rs-more>summary:after{content:"▾";font-size:12px}.rs-more-menu{z-index:5;border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-md);background:#fff;border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.rs-action-bar .rs-more-menu .rs-more-item{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;padding:0 12px;font-weight:750}.rs-action-bar .rs-more-menu .rs-more-item:hover{background:var(--surface-soft)}.rs-action-bar .rs-more-menu .rs-more-item.is-danger{color:var(--danger)}.rs-outcome{border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--mint);border-radius:16px;gap:12px;margin:8px 0 4px;padding:18px;display:grid}.rs-outcome-main{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.rs-outcome-main>div{flex:240px;min-width:0}.rs-outcome-main h2{margin:0;font-size:24px}.rs-outcome-main p{color:var(--ink-soft);margin:4px 0 0}.rs-outcome-mark{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:inline-grid}.rs-outcome-linked{border-top:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:12px;display:flex}.rs-outcome-linked p{margin:0}.rs-outcome-linked .step-label{flex-basis:100%}.guest-request-flag.is-resolved{background:var(--mint);color:var(--brand-dark)}.rs-slot-picker .dt-field{min-width:0}.rs-pending-group{gap:10px;padding:clamp(16px,3vw,22px);display:grid}.rs-pending-group .card-heading h2{font-size:19px}.pending-row.is-recall{border-left-color:#6b4fa0}.pending-row.is-recall.is-overdue{border-left-color:var(--danger)}.pending-kind.is-recall{color:#4a3478;background:#f1edf8}.pending-row.is-recall .recall-actions{justify-content:flex-end}.rs-decided-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rs-decided-list li{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.rs-decided-main{min-width:0;display:grid}.rs-decided-main small{color:var(--muted);overflow-wrap:anywhere}.rs-page-card .rs-page-url{border:1px dashed color-mix(in srgb,var(--brand) 40%,var(--line));background:var(--surface-soft);overflow-wrap:anywhere;border-radius:12px;margin:4px 0 0;padding:12px 14px;font-weight:800}.rs-page-card .rs-page-url a{color:var(--brand-dark)}.rs-page-state{color:#3b4652;background:#eef0f3;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.rs-page-state.is-open{background:var(--mint);color:var(--brand-dark)}.rs-page-state.is-expired{background:var(--warning-soft);color:#6f592b}.rs-page-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.rs-page-actions>a,.rs-page-actions>button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.rs-share-feedback{color:var(--brand-dark);font-size:13px;font-weight:700}.rs-share-feedback:empty{display:none}.rs-page-qr figure{justify-items:start;gap:8px;margin:8px 0 0;display:grid}.rs-page-qr svg{background:#fff;width:min(220px,60vw);height:auto}.rs-choice-group{border:0;gap:10px;margin:0;padding:0;display:grid}.rs-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.rs-choice input{width:20px;height:20px;margin-top:2px}.rs-choice:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.rs-choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #087b6a59}.rs-choice>span{gap:6px;min-width:0;display:grid}.rs-choice small{color:var(--ink-soft);font-size:13px;font-weight:500;line-height:1.5}.rs-choice.is-unavailable{cursor:default;background:var(--surface-soft)}.rs-dependency{border-radius:10px;padding:8px 10px;font-weight:650}.rs-dependency.is-ok{background:var(--mint);color:var(--brand-dark)}.rs-dependency.is-blocked{background:var(--warning-soft);color:#6f592b}.rs-apply{align-items:flex-start;gap:8px;font-weight:650;display:flex}.rs-rule-warning{color:#8a6112;margin-top:4px;font-size:12px;font-weight:700;display:block}.rs-zone{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.rs-zone>*{min-width:0}.rs-rule-facts{gap:8px;margin:0;display:grid}.rs-rule-facts div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.rs-rule-facts dt{color:var(--muted);font-size:13px;font-weight:700}.rs-rule-facts dd{margin:0;font-size:14px;line-height:1.5}.rs-rule-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rs-rule-list li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.rs-rule-list li.is-deposit{border-left:4px solid var(--warning)}.rs-rule-main{gap:2px;min-width:0;display:grid}.rs-rule-main small{color:var(--muted);overflow-wrap:anywhere}.rs-integration-detail{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-top:8px;padding:4px 12px}.rs-payment-filters{flex-wrap:wrap;width:auto}.report-questions{gap:14px;display:grid}.report-questions .report-highlight{justify-content:flex-start}.report-questions .report-highlight-value{font-size:26px}.report-other>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.report-filter .filter-fields .dt-field{flex:200px;max-width:260px;font-size:13px}.report-filter .filter-fields .dt-field>label{font-size:13px}.report-filter .filter-fields .dt-field .field-help{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}@media (max-width:600px){.confirm-dialog.rs-sheet{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0}.confirm-dialog.rs-sheet>.rs-sheet-head{padding:14px 16px 10px}.confirm-dialog.rs-sheet>.rs-sheet-body{padding:14px 16px 0}.confirm-dialog.rs-sheet .rs-sheet-actions,.confirm-dialog.rs-sheet .reschedule-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch;margin:4px -16px 0}.confirm-dialog.rs-sheet .rs-sheet-actions button,.confirm-dialog.rs-sheet .reschedule-actions button{width:100%}.rs-action-bar{grid-template-columns:1fr 1fr;display:grid}.rs-action-bar>button:first-child{grid-column:1/-1}.rs-action-bar>button,.rs-more,.rs-more>summary{justify-content:center;width:100%}.rs-more-menu{left:0;right:0}.rs-decided-list li{grid-template-columns:minmax(0,1fr) auto}.rs-decided-list li>.request-status{grid-column:1/-1;justify-self:start}.rs-rule-facts div{grid-template-columns:1fr;gap:2px}.rs-page-actions>a,.rs-page-actions>button{flex:calc(50% - 5px)}.pending-row{gap:8px;padding:12px}.pending-row .pending-state{font-size:12px}.pending-row .recall-actions form,.pending-row .recall-actions button{flex:auto}.rs-outcome-main .action-link,.rs-outcome-linked .action-link{justify-content:center;width:100%}.report-filter .filter-fields .dt-field{flex-basis:100%;max-width:none}}.hc-patient{min-width:0}.hc-identity-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.hc-id-chip{border:1px solid var(--line);min-height:26px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.hc-id-chip.is-contact{color:#66500f;background:#fffaf0;border-color:#ecd48e}.hc-id-chip.is-clinical_basic{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:var(--mint);color:var(--brand-dark)}.hc-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;margin:0 0 18px;overflow-x:auto}.hc-tabs ul{border:1px solid var(--line);background:var(--surface-soft,#f4f7f6);box-sizing:border-box;border-radius:14px;gap:4px;width:max-content;min-width:100%;margin:0;padding:4px;list-style:none;display:flex}.hc-tabs li{flex:1 0 auto}.hc-tab{min-height:44px;color:var(--ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.hc-tab:hover{background:#fff}.hc-tab:focus-visible{outline-offset:1px;outline:3px solid #087b6a73}.hc-tab.is-current{color:var(--brand-dark);text-underline-offset:6px;background:#fff;text-decoration:underline;text-decoration-thickness:2px;box-shadow:0 1px 3px #1423201f}.hc-link{min-height:44px;color:var(--brand-dark);text-underline-offset:3px;align-items:center;padding:0 4px;font-size:13px;font-weight:750;text-decoration:underline;display:inline-flex}.hc-summary{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.hc-summary>.booking-card{min-width:0;margin:0}@media (min-width:900px){.hc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-summary>.hc-alerts,.hc-summary>.hc-card-essentials{grid-column:1/-1}}.hc-alerts{gap:10px;min-width:0;display:grid}.hc-allergy{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.hc-allergy>span{background:var(--surface-soft,#f4f7f6);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.hc-allergy>div{gap:3px;min-width:0;display:grid}.hc-allergy strong{overflow-wrap:anywhere;font-size:15px}.hc-allergy div span{color:var(--muted);font-size:12.5px}.hc-allergy.is-recorded{border:2px solid var(--danger);background:#fff6f5}.hc-allergy.is-recorded>span{background:var(--danger);color:#fff}.hc-allergy.is-recorded strong{color:#8a1c1c;font-size:16px}.hc-allergy.is-denies>span{background:var(--mint);color:var(--brand-dark)}.hc-allergy.is-unknown{border-style:dashed}.hc-essentials{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 18px;margin:0;display:grid}.hc-essentials div{min-width:0}.hc-essentials dt,.hc-background dt{color:var(--muted);font-size:12px;font-weight:700}.hc-essentials dd,.hc-background dd{overflow-wrap:anywhere;white-space:pre-line;margin:2px 0 0;font-size:14px}.hc-background{gap:12px;margin:0;display:grid}.hc-history summary,.hc-closed summary,.hc-file-more summary{cursor:pointer;min-height:44px;color:var(--brand-dark);align-items:center;font-size:13px;font-weight:750;display:flex}.hc-history summary:focus-visible,.hc-closed summary:focus-visible,.hc-file-more summary:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #087b6a73}.hc-history ol,.hc-problem-history ol{gap:8px;margin:6px 0 0;padding-left:18px;font-size:13px;display:grid}.hc-history li{gap:2px;display:grid}.hc-history li span{color:var(--muted);font-size:12px}.hc-problem .row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hc-problem-history{border-left:3px solid color-mix(in srgb,var(--brand) 40%,var(--line));background:var(--surface-soft,#f4f7f6);border-radius:0 10px 10px 0;margin-top:8px;padding:10px 12px}.hc-history-tab{gap:18px;display:grid}.hc-history-tab>.booking-card{min-width:0;margin:0}.hc-filters .dt-field{flex:160px;min-width:0}.hc-filters .dt-field>label{font-size:12px}.hc-recent-files{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hc-recent-files li{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.hc-recent-thumb{background:var(--surface-soft,#f4f7f6);width:64px;height:48px;color:var(--muted);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid;overflow:hidden}.hc-recent-thumb img{object-fit:cover;width:100%;height:100%}.hc-recent-meta{gap:2px;min-width:0;display:grid}.hc-recent-meta strong{overflow-wrap:anywhere;font-size:13.5px}.hc-recent-meta span{color:var(--muted);font-size:12px}.hc-storage-backend{margin:0 0 8px;font-size:13.5px}.hc-file-more{width:100%}.hc-file-more summary{min-height:40px;color:var(--muted);font-size:12.5px}.hc-add-file{display:none}.hc-sheet{background:#fff;border:0;border-radius:20px;width:min(640px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 70px #14232040}.hc-sheet::backdrop{background:#0a1f1b6b}.hc-sheet-form{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.hc-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 10px;display:flex}.hc-sheet-header h2{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.3}.hc-sheet-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex:none;width:44px;height:44px;font-size:22px;line-height:1}.hc-sheet-close:focus-visible,.hc-sheet-actions button:focus-visible{outline-offset:2px;outline:3px solid #087b6a73}.hc-sheet-body{overscroll-behavior:contain;gap:14px;padding:16px 20px;display:grid;overflow-y:auto}.hc-sheet-body label{gap:6px;min-width:0;font-size:13px;font-weight:750;display:grid}.hc-sheet-body input:not([type=radio]):not([type=hidden]),.hc-sheet-body textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font:inherit;border:1px solid #cedbd7;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:500}.hc-sheet-body textarea{resize:vertical}.hc-sheet-actions{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;display:flex}.hc-sheet-actions button{min-height:44px}.hc-sheet-actions .continue{width:auto;padding:0 18px}.hc-choice-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.hc-choice-group legend{margin-bottom:6px;font-size:13px;font-weight:800}.hc-sheet-body .hc-choice{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:10px 12px;display:grid}.hc-choice input{width:20px;height:20px;margin:2px 0 0}.hc-choice span{gap:2px;display:grid}.hc-choice small{color:var(--muted);font-weight:500}.hc-choice:has(input:checked){border-color:var(--brand);background:var(--mint)}.hc-choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #087b6a73}.file-picked-preview{object-fit:cover;background:var(--surface-soft,#f4f7f6);border-radius:10px;width:64px;height:64px}.file-picker-sources{display:none}.clinical-uploader .file-picker-source{min-height:48px;color:var(--brand-dark);cursor:pointer;text-align:center;background:#f3faf8;border:1px solid #9fc3b9;border-radius:12px;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:800;display:inline-flex}.file-picker-input:focus-visible+.file-picker-source{outline-offset:2px;outline:3px solid #087b6a73}@media (max-width:720px),(pointer:coarse){.clinical-uploader .file-picker>.file-picker-empty{display:none}.file-picker-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}}@media (max-width:1099px){.hc-documents .files-gallery{order:-1}.hc-add-file{display:inline-flex}}@media (max-width:640px){.hc-sheet{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.hc-sheet-form{height:100dvh;max-height:100dvh}.hc-sheet-body{flex:auto}.hc-sheet-actions{position:sticky;bottom:0}.hc-sheet-actions button{flex:1 1 0}.hc-tab{padding:0 12px;font-size:13.5px}.hc-problem .row-actions{width:100%}.hc-essentials{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:380px){.hc-essentials{grid-template-columns:minmax(0,1fr)}}.proof-scan{color:var(--muted);font-size:.85rem;display:block}.proof-scan.is-warning{color:var(--warning);font-weight:600}.duplicate-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.duplicate-pair{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;padding:16px;display:grid}.duplicate-reasons{margin:0;font-size:14px}.duplicate-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.duplicate-side{background:var(--surface-soft);border-radius:12px;gap:6px;min-width:0;padding:12px;display:grid}.duplicate-side dl{gap:4px;margin:0;display:grid}.duplicate-side dl div{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.duplicate-side dt{color:var(--muted);min-width:84px}.duplicate-side dd{overflow-wrap:anywhere;margin:0}.duplicate-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:12px;display:grid}.duplicate-actions .admin-form{margin:0}.duplicate-merges{gap:10px;margin:0;padding:0;list-style:none;display:grid}.duplicate-merges li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}@media (max-width:640px){.duplicate-sides{grid-template-columns:1fr}}.today-pending-line{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;padding:12px 16px;display:flex}.team-role-guide{grid-column:1/-1;gap:6px;margin:0;font-size:13px;display:grid}.team-role-guide div{flex-wrap:wrap;gap:6px;display:flex}.team-role-guide dt{font-weight:800}.team-role-guide dd{color:var(--muted);margin:0}.team-advanced{border-top:1px dashed var(--line);flex-basis:100%;padding-top:8px}.team-advanced summary{cursor:pointer;font-size:13px;font-weight:700}.team-advanced .admin-form{margin:8px 0 0}.team-advanced fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.error-reference{color:var(--muted);font-size:13px}.error-reference code{background:var(--surface-soft);border-radius:6px;padding:1px 6px;font-family:ui-monospace,monospace}.encounter-diagnoses{margin-top:16px}.encounter-dx-row{border-top:1px solid var(--line);padding:12px 0}.encounter-dx-row:first-of-type{border-top:0}.encounter-dx-text input{width:100%}.encounter-dx-code{gap:6px;display:grid}.encounter-dx-chip{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.dx-tag.synthetic,.rx-tag.synthetic{color:#8a1f1f;background:#fdecec;border-color:#f2c4c4}.dx-code-combobox{min-width:0;display:block;position:relative}.dx-code-combobox input{width:100%}.dx-code-list{z-index:30;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f282329}.dx-code-list li{cursor:pointer;border-radius:7px;gap:2px;padding:9px 10px;font-size:13px;line-height:1.35;display:grid}.dx-code-list li.is-active,.dx-code-list li:hover{background:var(--surface-soft)}.dx-code-list li small{color:var(--muted)}.dx-code-list li[aria-disabled=true]{cursor:default;color:var(--muted)}.dx-code-option-main{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dx-code-option-main .dx-tag{margin-left:auto}.encounter-dx-summary{margin:4px 0 8px;padding-left:18px}.encounter-long-text{gap:4px;display:grid}.snippet-picker summary{cursor:pointer;color:var(--brand-dark,var(--brand));font-size:13px;font-weight:700}.snippet-picker ul{flex-wrap:wrap;gap:6px 12px;margin:6px 0;padding:0;list-style:none;display:flex}@media (max-width:640px){.dx-code-option-main .dx-tag{margin-left:0}}.patient-file-tabs,.portal-nav{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.patient-file-tabs .chip,.portal-nav .chip{text-decoration:none}.patient-summary-grid,.portal-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:8px 0;display:grid}.patient-summary-grid dt,.portal-summary dt{color:var(--muted);font-size:12px;font-weight:700}.patient-summary-grid dd,.portal-summary dd{margin:2px 0 0}.patient-360-more{position:relative}.patient-360-more summary{cursor:pointer;list-style:none}.patient-360-more summary::-webkit-details-marker{display:none}.patient-360-more ul{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:200px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #0f282329}.patient-360-more li a{border-radius:7px;padding:8px 10px;display:block}.patient-360-more li a:hover,.patient-360-more li a:focus-visible{background:var(--surface-soft)}.portal-share{text-align:right;justify-items:end;gap:2px;display:grid}.portal-share-form{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-section{margin-top:14px}.portal-card .config-row{gap:10px}@media (max-width:640px){.portal-share{text-align:left;justify-items:start}.portal-share-form{justify-content:flex-start}.patient-360-more ul{left:0;right:auto}}.report-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.report-tabs .chip{text-decoration:none}.report-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:10px 0;display:grid}.report-metric{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.report-metric dt{color:var(--muted);font-size:12px;font-weight:700}.report-metric dd{gap:2px;margin:4px 0 0;display:grid}.report-metric strong{font-size:20px}.report-metric small{color:var(--muted);font-size:12px}.demo-tenant-banner,.demo-period-banner{background:#fbf2fd;border-color:#e7c3f0}.public-demo-banner{align-items:center;gap:8px;margin:0;padding:10px 16px;font-size:14px;display:flex}.cc-demo-row .row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cc-demo-create{margin-top:12px}.report-shares{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0;display:grid}.report-share{border:1px solid var(--line,#d0d7de);border-radius:12px;min-width:0;padding:12px}.report-share h3{margin:0 0 8px;font-size:1rem}.report-share ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-share li{justify-content:space-between;gap:10px;min-width:0;display:flex}.report-share li span{overflow-wrap:anywhere}.patient-file-tabs,.report-tabs{border:1px solid var(--line);background:var(--surface-soft,#f4f7f6);scrollbar-width:thin;box-sizing:border-box;border-radius:14px;flex-wrap:nowrap;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.patient-file-tabs .chip,.report-tabs .chip{min-height:44px;color:var(--muted,#4b5d5a);white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.patient-file-tabs .chip:hover,.report-tabs .chip:hover{color:var(--ink,#12263a);background:#fff9}.patient-file-tabs .chip.is-active,.patient-file-tabs .chip[aria-current=page],.report-tabs .chip.is-active,.report-tabs .chip[aria-current=page]{border-color:var(--line);color:var(--brand,#0f766e);background:#fff;box-shadow:0 1px 3px #12263a1f}.patient-file-tabs .chip:focus-visible,.report-tabs .chip:focus-visible{outline-offset:2px;outline:3px solid #f4ad45}.patient-data-readonly .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-directory-search{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px;margin:8px 0 12px;display:grid}.patient-search-field input{border:1px solid var(--line-strong,#b8c4c0);background:var(--surface);border-radius:14px;width:100%;min-height:52px;padding:0 16px;font-size:1.05rem}.patient-search-field input:focus-visible{outline-offset:2px;outline:3px solid #f4ad45}.patient-directory-search>.continue{min-height:52px}.patient-filters>summary{cursor:pointer;align-items:center;min-height:52px;list-style:none;display:inline-flex}.patient-filters>summary::-webkit-details-marker{display:none}.patient-filters[open]{grid-column:1/-1}.patient-filters:not([open])>.patient-filters-body{display:none}.patient-filters-body{border:1px solid var(--line);border-radius:12px;align-items:end;margin-top:10px;padding:12px}.patient-directory-search .field-help{grid-column:1/-1}.filter-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.filter-chips li{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:.9rem;display:inline-flex}.filter-chips a{place-items:center;min-width:28px;min-height:28px;text-decoration:none;display:inline-grid}.patient-rows{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.patient-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:grid}.patient-row:first-child{border-top:0}.patient-row:hover{background:color-mix(in srgb, var(--accent,#0f766e) 4%, transparent)}.patient-row-main{gap:2px;min-width:0;display:grid}.patient-row-name{color:var(--ink);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.patient-row-name:hover,.patient-row-name:focus-visible{text-decoration:underline}.patient-row-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem}.patient-row-facts{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.9rem;display:flex}.patient-row-open{white-space:nowrap}@media (max-width:720px){.patient-directory-search{grid-template-columns:minmax(0,1fr) auto}.patient-filters{grid-column:1/-1}.patient-row{grid-template-columns:minmax(0,1fr) auto}.patient-row-facts{grid-area:2/1/auto/-1}}.operation-feedback .demo-confirm{align-items:flex-start;gap:10px;font-weight:600;display:flex}.operation-feedback .demo-confirm input[type=checkbox]{flex:none;width:22px;height:22px;min-height:0;margin-top:2px}main p a:not([class]),main li>span a:not([class]),main small a:not([class]){text-underline-offset:2px;text-decoration:underline}.agenda-empty-compact{gap:14px;padding:18px;display:grid;overflow:visible}.agenda-empty-head h2{margin:0 0 4px;font-size:18px}.agenda-empty-head p{color:var(--muted);margin:0;font-size:14px}.agenda-empty-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.agenda-empty-days:has(>li:only-child){grid-template-columns:minmax(0,260px)}.agenda-empty-days a,.agenda-empty-days li>span{border:1px solid var(--line);min-height:76px;color:inherit;background:var(--surface-soft,#f7faf9);border-radius:12px;align-content:start;gap:2px;padding:10px;text-decoration:none;display:grid}.agenda-empty-days a:hover{border-color:var(--brand)}.agenda-empty-days a:focus-visible{outline-offset:2px;outline:3px solid #f4ad45}.agenda-empty-days>li>span:not(.sr-only){font-size:inherit;color:inherit}.agenda-empty-days a.is-today,.agenda-empty-days li>span.is-today{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.agenda-empty-days strong{text-transform:capitalize;font-size:14px}.agenda-empty-days span:not(.sr-only){color:var(--muted);font-size:12px}.agenda-empty-days small{color:var(--brand-dark,#075d51);overflow-wrap:anywhere;font-size:12px;font-weight:700}.agenda-empty-days a.is-closed small,.agenda-empty-days li>span.is-closed small{color:var(--muted);font-weight:600}.agenda-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.agenda-full-note{color:var(--muted);margin:0 0 10px;font-size:13px}@media (max-width:1024px){.agenda-empty-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.agenda-empty-compact{gap:10px;padding:14px}.agenda-empty-head h2{font-size:16px}.agenda-empty-head p{font-size:13px}.agenda-empty-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.agenda-empty-days a{border-radius:10px;gap:0;min-height:56px;padding:6px}.agenda-empty-days strong{font-size:13px}.agenda-empty-days span:not(.sr-only),.agenda-empty-days small{font-size:11px}.agenda-empty-actions>a{text-align:center;flex:auto;justify-content:center}}.time-axis span:first-child{transform:translateY(2px)}.rs-config-title{margin:8px 0 -4px}.rs-config-fold>summary.rs-config-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:44px;list-style:none;display:flex}.rs-config-fold>summary.rs-config-summary::-webkit-details-marker{display:none}.rs-config-fold>summary.rs-config-summary:after{content:"▾";color:var(--muted);margin-left:auto;transition:transform .15s}.rs-config-fold[open]>summary.rs-config-summary:after{transform:rotate(180deg)}.rs-config-fold>summary.rs-config-summary:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #f4ad45}.rs-config-summary .step-label{flex-basis:100%;margin:0}.rs-config-summary h2{margin:0;font-size:20px}.rs-config-fold:not([open])>:not(summary){display:none}.payment-row.payment-pending{border-left:4px solid var(--brand,#0f766e);padding-left:16px}.rs-culqi-attention{align-items:center}.rs-culqi-attention>div{flex:auto;min-width:0}.rs-culqi-attention p{margin:2px 0 0}.culqi-unresolved strong{margin-right:4px}.culqi-webhook-events{gap:4px;margin:4px 0 8px;padding-left:18px;display:grid}.culqi-webhook-events code{overflow-wrap:anywhere}@media (max-width:640px){.rs-culqi-attention{flex-wrap:wrap}.rs-culqi-attention>.action-link{flex:100%;justify-content:center}}.admin-form input:is([type=radio],[type=checkbox]):not([role=switch]):not(.segmented input){border:revert;border-radius:revert;background:revert;appearance:auto;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;accent-color:var(--brand);flex:0 0 20px;margin:0;padding:0}.admin-form label:has(>input:is([type=radio],[type=checkbox]):not([role=switch])):not(.segmented label):not(.choice-card){cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.admin-form input:is([type=radio],[type=checkbox]):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.onboarding-task-context{display:contents}.onboarding-return{z-index:9;border:1px solid var(--brand);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:16px;padding:6px;display:flex;position:sticky;top:8px}@media (max-width:900px){.onboarding-return{top:74px}}.onboarding-return-hint{color:var(--muted);font-size:12.5px}.onboarding-return a{background:var(--brand);min-height:44px;color:var(--identity-on-action,#fff);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-flex}.onboarding-return a:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.onboarding-task-context:has(.settings-nav) .onboarding-return{position:static}.sidebar-setup{padding:4px 8px 10px}.setup-nav-link{border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);background:color-mix(in srgb, var(--brand) 8%, var(--surface));min-height:44px;color:inherit;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:10px 12px;text-decoration:none;animation:1.6s ease-out .4s 2 setup-nav-pulse;display:grid}.setup-nav-link:hover{background:color-mix(in srgb, var(--brand) 14%, var(--surface))}.setup-nav-link:focus-visible,.setup-nav-compact:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.setup-nav-mark{color:var(--brand);grid-row:span 2;font-size:18px}.setup-nav-text{min-width:0;display:grid}.setup-nav-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.setup-nav-meter{background:color-mix(in srgb, var(--brand) 15%, transparent);border-radius:4px;grid-column:2;height:4px;overflow:hidden}.setup-nav-meter span{background:var(--brand);height:100%;display:block}.setup-nav-compact{border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);min-height:40px;color:inherit;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:13px;text-decoration:none;animation:1.6s ease-out .4s 2 setup-nav-pulse;display:none}@media (max-width:900px){.setup-nav-compact{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;background:var(--surface);display:inline-flex;position:fixed;box-shadow:0 4px 16px #0000001f}}@keyframes setup-nav-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 45%, transparent)}to{box-shadow:0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.setup-nav-link,.setup-nav-compact{animation:none}}@media (max-width:900px){body:has(.encounter-statusbar) .setup-nav-compact{display:none}}.setup-next:target,.setup-next:focus{outline:3px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:4px}.setup-device-note{background:color-mix(in srgb, var(--brand) 6%, transparent);color:var(--muted);border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:14px}.activation-done{gap:12px;margin-top:28px;display:grid}.activation-done h2{margin:0 0 4px;font-size:28px;line-height:1.2}.activation-done h2:focus{outline:none}.activation-facts{gap:8px;margin:0;display:grid}.activation-facts div{background:color-mix(in srgb, var(--brand,#1f6f5c) 6%, transparent);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.activation-facts dt{color:var(--muted);font-size:12.5px}.activation-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.service-row{flex-wrap:wrap;scroll-margin-top:96px}.service-row>details{flex-basis:100%}.service-row:target,.service-row:focus{outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px;border-radius:10px}.service-new{margin-top:12px;scroll-margin-top:96px}.service-choice{border:0;gap:8px;margin:12px 0 0;padding:0;display:grid}.service-choice legend{margin-bottom:6px;font-weight:600}.service-choice .check{align-items:flex-start;gap:10px;min-height:44px;display:flex}.service-choice .check span{gap:2px;display:grid}.service-choice small{color:var(--muted)}.service-single-professional{margin:12px 0 0}.service-editor-actions{flex-wrap:wrap;gap:8px;margin-top:14px}.tramo-fields{gap:10px;display:grid}.tramo{border:0;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0;padding:0;display:flex}.tramo-legend{color:var(--muted);padding:0;font-size:13px}.schedule-copy{margin-top:10px}.ix-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.service-editor,.service-editor *{min-width:0}.service-choice .check span{flex:auto}.service-choice small,.service-choice strong{white-space:normal;overflow-wrap:anywhere}.service-editor-actions{flex-wrap:wrap;max-width:100%;display:flex}.service-editor-actions>button{white-space:normal;max-width:100%}.service-row>details{grid-column:1/-1;min-width:0;max-width:100%}.service-editor input,.service-editor select{box-sizing:border-box;max-width:100%}@media (max-width:600px){.service-editor .field-grid{grid-template-columns:minmax(0,1fr)}}.service-row>details{box-sizing:border-box;flex:none;align-self:stretch;width:auto}.service-row>details[open]{flex:100%;width:100%}.config-row .service-editor-actions>button.continue{background:var(--brand);color:#fff;border-color:var(--brand)}#servicios .config-list{grid-template-columns:minmax(0,1fr)}.service-row{min-width:0}.service-row-more{flex-wrap:wrap;flex:none;grid-column:1/-1;align-items:flex-start;column-gap:22px;width:100%;min-width:0;display:flex}.service-row-more>details{box-sizing:border-box;min-width:0;max-width:100%}.service-row-more>details[open]{flex:100%;width:100%}.settings-section .service-row-more>details:not([open]){border-top:0;margin-top:0;padding-top:0}.service-row-more>details:not([open])>summary{min-height:36px}.service-row .row-actions button{padding:0 12px}.sidebar-nav a.setup-nav-link{min-height:0;color:inherit;gap:2px 10px;padding:10px 12px;display:grid}.sidebar-nav a.setup-nav-link>.setup-nav-text{text-align:left;width:auto;color:inherit;font-size:14px}.sidebar-nav a.setup-nav-link>.setup-nav-mark{width:auto;color:var(--brand)}.sidebar-nav a.setup-nav-link>.setup-nav-meter{width:auto}.profile-choices{border:0;gap:8px;min-inline-size:0;margin:12px 0;padding:0;display:grid}.profile-choices legend{margin-bottom:6px;font-weight:600}.profile-choice{align-items:flex-start;gap:10px;display:flex}.profile-choice span{gap:2px;min-width:0;display:grid}.profile-choice small{color:var(--muted);font-weight:400}.profile-summary{background:color-mix(in srgb, var(--brand) 6%, transparent);border-radius:10px;margin:10px 0;padding:10px 12px}.profile-summary ul{margin:6px 0 0;padding-left:18px}.profile-identity{border:1px solid var(--line);border-radius:12px;gap:8px;min-inline-size:0;margin:10px 0;padding:12px;display:grid}.profile-choices{gap:10px}.profile-choice{border:1px solid var(--line);cursor:pointer;border-radius:12px;min-height:44px;padding:12px 14px;transition:border-color .15s,background-color .15s}.profile-choice:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.profile-choice:has(input:checked){border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, transparent)}.profile-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:2px}.profile-choice input{flex:none;width:18px;height:18px;margin-top:3px}.profile-choice span{gap:4px}.profile-choice strong{font-size:15px;line-height:1.3}.profile-choice small{font-size:13px;line-height:1.45}.profile-summary{margin:14px 0;padding:12px 14px}.profile-summary li+li{margin-top:4px}@media (prefers-reduced-motion:reduce){.profile-choice{transition:none}}.config-overview{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.config-overview a{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:12px;gap:4px;min-height:44px;padding:14px 16px;text-decoration:none;display:grid}.config-overview a:hover{border-color:var(--brand)}.config-overview a:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.config-overview span{color:var(--muted);font-size:13.5px;line-height:1.45}.settings-nav a[aria-current=page]{background:var(--mint);color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand)}.setup-chip-next{color:var(--muted);font-size:12px}.readiness-pending,.status-details{margin-top:12px}.readiness-pending>summary,.status-details>summary,.readiness-done>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.onboarding-task-context[data-return-float]{padding-bottom:84px}.onboarding-return-float{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:21;background:var(--brand);min-height:44px;color:var(--identity-on-action,#fff);border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-weight:700;text-decoration:none;animation:1.6s ease-out .4s 2 onboarding-return-pulse;display:inline-flex;position:fixed;box-shadow:0 6px 18px #0000002e}@keyframes onboarding-return-pulse{0%{box-shadow:0 6px 18px #0000002e, 0 0 0 0 color-mix(in srgb, var(--brand) 45%, transparent)}to{box-shadow:0 6px 18px #0000002e,0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.onboarding-return-float{animation:none}}.onboarding-return-float:focus-visible{outline:3px solid var(--ink,#12302a);outline-offset:3px}@media (min-width:901px){.onboarding-return-float{left:calc(var(--sidebar-width,260px) + 24px)}}.schedule-status:focus{outline:none}.schedule-status:empty{display:none}.schedule-day-select{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.schedule-block{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.schedule-block-select{cursor:pointer;font-variant-numeric:tabular-nums;align-items:center;gap:10px;min-height:44px;display:inline-flex}.schedule-block-select input,.schedule-day-select input{flex:none;width:20px;height:20px;margin:0}.schedule-block[data-selected]{background:color-mix(in srgb, var(--brand) 9%, transparent);border-radius:10px}.schedule-selection{z-index:6;border:1px solid var(--brand);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 18px #0000001f}.schedule-confirm{gap:8px;width:100%;display:grid}.schedule-confirm-list{margin:0;padding-left:18px}.schedule-edit-form{flex-basis:100%}.schedule-apply-preview{margin:4px 0;font-weight:650}.tramo-errors{color:#9b2c1f;background:#fff4f2;border-radius:10px;margin:0;padding:10px 14px 10px 30px;font-size:14px}.time-field{border:0;gap:4px;min-inline-size:0;margin:0;padding:0;display:grid}.time-field legend{margin-bottom:4px;padding:0;font-size:13px;font-weight:700}.time-field-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.time-field-controls select{width:auto;min-width:64px;min-height:44px;padding:0 10px}.weekday-chip{min-width:0;padding:0 2px;line-height:1.1;overflow:hidden}.weekday-chip .weekday-chip-text{text-align:center;white-space:nowrap;text-overflow:clip;width:100%;font-size:clamp(11.5px,3.2vw,13px);display:block;overflow:hidden}.weekday-chip[data-marked]:after{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.weekday-chip[data-disabled]{opacity:.45;cursor:not-allowed}.admin-form .weekday-chip input{border:0;min-height:0;padding:0}@media (max-width:480px){.weekday-chips{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}}.setup-condition{color:var(--muted);margin-top:4px;font-size:13px;font-style:italic;display:block}.setup-paths{flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.setup-paths a{align-items:center;min-height:44px;display:inline-flex}.setup-paths a.today-inline-link{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 12px;text-decoration:none}.setup-choice{margin-top:10px}.setup-choice fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;display:grid}.setup-choice-option{align-content:start;gap:4px;display:grid}.setup-choice-option button{width:100%;min-height:44px}.setup-choice-option small{color:var(--muted);font-size:13px;line-height:1.35}.setup-choice-change{margin-top:6px}.config-row .setup-choice-option button.primary-action{background:var(--brand);border-color:var(--brand);color:#fff}.config-row .setup-choice-option button.secondary-action{color:var(--brand-dark,#075f52);border-color:var(--brand);background:#fff}.setup-capabilities h3{margin:12px 0 6px;font-size:15px}.setup-capabilities li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:4px 0;display:flex}.setup-capabilities small{color:var(--muted);font-size:13px}.setup-inline{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:10px;padding:12px}.setup-inline .booking-card{box-shadow:none;margin:0}.setup-inline-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-inline-form input,.setup-inline-form select{min-height:44px}.agenda-multi-filter{min-width:0;position:relative}.agenda-multi-filter>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;min-height:40px;padding:0 12px;list-style:none;display:inline-flex}.agenda-multi-filter>summary:after{content:"▾";margin-left:8px}.agenda-multi-filter[open]>fieldset{border:1px solid var(--line);z-index:30;background:#fff;border-radius:10px;gap:6px;min-width:240px;max-width:min(360px,100vw - 32px);max-height:260px;margin-top:6px;padding:10px;display:grid;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 12px 28px #0f172a24}.setup-kinds{flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.setup-kinds li{align-items:baseline;gap:6px;display:inline-flex}.setup-kinds li[data-ready] span:before{content:"✓ "}.setup-kind{background:var(--surface-soft,#eef2f6);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:4px;padding:0 7px;font-size:11px;font-weight:600;display:inline-block}.continuity-toast{z-index:60;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(560px,100vw - 32px);color:var(--ink);animation:continuity-in var(--motion-base) var(--motion-ease);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f1e282e}.continuity-toast p{flex:1;margin:0;font-weight:600}.continuity-toast.is-success{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.continuity-toast.is-warning{border-color:color-mix(in srgb, var(--warning) 60%, var(--line));background:color-mix(in srgb, var(--surface) 96%, transparent)}.continuity-toast-icon{color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.continuity-toast.is-warning .continuity-toast-icon{background:var(--warning)}.continuity-toast-close{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:2px 4px;text-decoration:underline}@keyframes continuity-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.continuity-toast{animation:none}}.schedule-day-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-day-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-column:1/-1;padding:12px}.setup-preparation .config-row{scroll-margin-top:96px}.setup-preparation .config-row:target,.setup-preparation .config-row[data-arrived]{outline:3px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:4px;border-radius:10px}.setup-preparation .config-row:focus{outline:3px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:4px}.setup-preparation .config-row[data-arrived]{animation:2.4s ease-out setup-arrived}@keyframes setup-arrived{0%{background:color-mix(in srgb, var(--brand) 16%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.setup-preparation .config-row[data-arrived]{animation:none}}.setup-preparation{grid-template-columns:minmax(0,1fr)}.setup-preparation>*{overflow-wrap:anywhere;min-width:0}.setup-service-count{margin:4px 0 8px}.schedule-linked-services{margin:0 0 8px}.setup-recommended-section .setup-recommended-review>summary{cursor:pointer}.setup-group-current{border-width:2px;border-color:var(--brand)}.setup-done-groups{margin:0}.setup-done-groups>summary{cursor:pointer;padding:12px 0;font-weight:700}.setup-done-groups>summary small{color:var(--muted);font-weight:500}.setup-done-groups>.setup-group{margin-top:12px}.setup-paths-group{margin-top:8px}.setup-paths-group+.setup-paths-group{border-top:1px dashed var(--line);padding-top:8px}.setup-paths-title{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:750}.setup-schedule-person+.setup-schedule-person{margin-top:12px}.setup-service-restrict,.setup-service-rules{margin-top:8px}.setup-service-restrict>summary,.setup-service-rules>summary{cursor:pointer}.setup-service-rules-body,.setup-service-restrict>.setup-service-restriction{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;margin-top:8px;padding:12px;display:grid}.setup-service-resources .check-group{gap:4px;display:grid}.setup-resource-new>summary{cursor:pointer}.setup-booking-policy{gap:12px;display:grid}.setup-policy-effective h3{margin:0 0 6px;font-size:14px}.setup-policy-services li{overflow-wrap:anywhere}.setup-policy-confirm{justify-items:start;gap:8px;display:grid}.setup-policy-confirmed{margin:0;font-weight:700}.setup-queue-test-steps{gap:10px;margin:8px 0 0;padding-left:18px;display:grid}.setup-queue-test-steps li[data-done]>strong:after{content:" ✓"}.setup-queue-test-steps .row-actions{margin-top:6px}.setup-booking-policy .configuration-section{min-height:0;padding:14px 16px}.setup-booking-policy .configuration-section .card-heading h2{margin:0;font-size:1.1rem;line-height:1.3}.setup-booking-policy .configuration-section .card-heading{align-items:flex-start;gap:8px}.setup-booking-policy .configuration-section{gap:6px;display:grid}.setup-booking-policy .configuration-section .configuration-status{min-height:0;margin:0}.setup-booking-policy .configuration-section .configuration-status:empty{display:none}
