@font-face{font-family:Noto Sans Devanagari;unicode-range:U+900-97F,U+A8E0-A8FF;font-style:normal;font-weight:400;font-display:swap;src:url(/portal/assets/NotoSansDevanagari-Regular-BElEgVP1.ttf)format("truetype")}@font-face{font-family:Noto Sans Devanagari;unicode-range:U+900-97F,U+A8E0-A8FF;font-style:normal;font-weight:500;font-display:swap;src:url(/portal/assets/NotoSansDevanagari-Medium-BkroTsLu.ttf)format("truetype")}@font-face{font-family:Noto Sans Devanagari;unicode-range:U+900-97F,U+A8E0-A8FF;font-style:normal;font-weight:700;font-display:swap;src:url(/portal/assets/NotoSansDevanagari-Bold-CEdokDVm.ttf)format("truetype")}@font-face{font-family:Noto Sans Telugu;unicode-range:U+C00-C7F;font-style:normal;font-weight:400;font-display:swap;src:url(/portal/assets/NotoSansTelugu-Regular-gpWGY4_6.ttf)format("truetype")}@font-face{font-family:Noto Sans Telugu;unicode-range:U+C00-C7F;font-style:normal;font-weight:500;font-display:swap;src:url(/portal/assets/NotoSansTelugu-Medium-VTG1a_Xy.ttf)format("truetype")}@font-face{font-family:Noto Sans Telugu;unicode-range:U+C00-C7F;font-style:normal;font-weight:700;font-display:swap;src:url(/portal/assets/NotoSansTelugu-Bold-DGXvfO7j.ttf)format("truetype")}.patient-language-control{gap:8px;padding:16px;display:grid}.patient-language-control label{font-weight:600}.patient-language-control select{width:100%;min-height:48px;font:inherit}.patient-language-control small,:root:lang(hi),:root:lang(te){line-height:1.6}:root:lang(hi) .button,:root:lang(te) .button{white-space:normal}:root:lang(hi) h1,:root:lang(te) h1{letter-spacing:normal;line-height:1.6}:root{color:#164e63;font-synthesis:none;text-rendering:optimizelegibility;--page:#f7fbfd;--surface:#fff;--surface-muted:#e8f1f6;--surface-soft:#f0f9fc;--border:#b7e7f1;--border-strong:#67d4e8;--primary:#0e7490;--primary-hover:#155e75;--primary-soft:#cffafe;--green:#047857;--green-soft:#d1fae5;--amber:#b45309;--amber-soft:#fef3c7;--red:#b91c1c;--red-soft:#fee2e2;--blue-soft:#e0f2fe;--text:#164e63;--text-strong:#083344;--muted:#527083;--shadow:0 2px 5px #0e749012;--radius:12px;background:#f7fbfd;font-family:Inter,Noto Sans,Noto Sans Devanagari,Noto Sans Telugu,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth;min-width:320px}body{background:var(--page);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{color:var(--text-strong);letter-spacing:-.025em;margin-bottom:6px;font-size:clamp(1.55rem,2.5vw,1.9rem);line-height:1.25}h2{color:var(--text-strong);margin-bottom:0;font-size:1rem;line-height:1.5}p{color:var(--muted);line-height:1.55}:focus-visible{outline-offset:2px;outline:3px solid #0891b259}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text-strong);color:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.app-shell{min-height:100vh}.sidebar{z-index:30;border-right:1px solid var(--border);background:#edf8fc;flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:72px;padding:12px 20px;display:flex}.brand-logo{object-fit:contain;flex:none;width:40px;height:40px}.brand>span,.admin-profile>span:last-child,.sidebar-footer>span{flex-direction:column;min-width:0;display:flex}.brand strong{color:var(--text-strong);font-size:1.05rem}.brand small,.admin-profile small,.sidebar-footer small{color:var(--muted);font-size:.72rem}.sidebar nav{padding:18px 12px;overflow-y:auto}.nav-list{gap:4px;display:grid}.nav-list a{color:#315f71;border-left:4px solid #0000;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.nav-list a:hover{color:var(--primary);background:#cffafea6}.nav-list a.active{border-left-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.nav-group-label{color:#5f7c89;letter-spacing:.09em;text-transform:uppercase;margin:28px 14px 8px;font-size:.68rem;font-weight:750}.sidebar-footer{border:1px solid var(--border);min-height:64px;color:var(--green);background:#ffffffb8;border-radius:10px;align-items:center;gap:10px;margin:auto 12px 16px;padding:12px;display:flex}.sidebar-footer strong{color:var(--text);font-size:.75rem}.sidebar-close,.menu-button{display:none!important}.workspace-shell{min-height:100vh;padding-left:248px}.topbar{z-index:20;border-bottom:1px solid var(--border);background:#fffffff5;align-items:center;gap:16px;min-height:72px;padding:10px 28px;display:flex;position:sticky;top:0}.clinic-selector{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-width:260px;min-height:48px;padding-left:12px;display:flex;position:relative}.clinic-selector select{appearance:none;width:100%;min-height:46px;color:var(--text-strong);background:0 0;border:0;outline:0;padding:0 34px 0 0;font-weight:650}.clinic-selector>svg:last-child{pointer-events:none;position:absolute;right:11px}.icon-button{width:48px;height:48px;color:var(--text);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-muted)}.notification-button{flex:none;margin-left:auto;text-decoration:none;position:relative}.clinic-selector+.admin-profile{margin-left:auto}.pharmacy-topbar-title{color:var(--text-strong);align-items:center;gap:9px;font-size:.88rem;font-weight:750;display:flex}.pharmacy-topbar-title+.admin-profile{margin-left:auto}.notification-button>span{background:var(--red);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}.admin-profile{align-items:center;gap:9px;padding-left:6px;display:flex}.admin-profile strong{color:var(--text-strong);white-space:nowrap;font-size:.8rem}.role-selector select{max-width:150px;color:var(--muted);background:0 0;border:0;padding:0;font-size:.72rem}.avatar{width:36px;height:36px;color:var(--primary-hover);background:#c6f0f7;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.avatar-large{width:48px;height:48px;font-size:.85rem}.demo-banner{color:#8a4a09;background:#fff8e8;border-bottom:1px solid #f6cf7f;align-items:center;gap:9px;min-height:42px;padding:8px 30px;font-size:.78rem;display:flex}.demo-banner span{color:#805c34}.workspace-warning{color:#8a4a09;background:#fff8e8;border-bottom:1px solid #f6cf7f;align-items:center;gap:10px;min-height:52px;padding:8px 30px;font-size:.78rem;display:flex}.workspace-warning>span{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-warning small{color:#805c34}.workspace-warning button{color:#7a430b;min-height:40px;font:inherit;background:#fff;border:1px solid #e7b756;border-radius:8px;align-items:center;gap:7px;padding:7px 11px;font-weight:700;display:inline-flex}main{width:100%;max-width:1600px;margin:0 auto;padding:28px 30px 48px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header p{margin-bottom:0;font-size:.88rem}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 17px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-hover)}.button-secondary{border-color:var(--border-strong);color:var(--primary-hover);background:#fff}.button-secondary:hover{background:var(--primary-soft)}.button-ghost{color:var(--primary-hover);background:0 0}.button-ghost:hover{background:var(--surface-muted)}.button-danger{background:var(--red);color:#fff}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:20px}.session-intro{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.session-intro>svg{color:var(--primary);flex:none}.session-intro p{margin-bottom:10px}.session-intro small{color:var(--muted)}.session-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:20px 0;display:grid}.session-card__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.session-card dl{gap:12px;display:grid}.session-card dt{color:var(--muted);font-size:.875rem}.session-card dd{overflow-wrap:anywhere;margin:2px 0 0}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-heading p{margin:3px 0 0;font-size:.8rem}.section-heading h2{align-items:center;gap:7px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 12px;font-size:.7rem;font-weight:750}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.metric-card{min-height:126px}.metric-card__top{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:10px;font-size:.72rem;font-weight:750;display:flex}.metric-card strong{color:var(--text-strong);margin-top:11px;font-size:1.65rem;line-height:1.2;display:block}.metric-card small{color:var(--muted);margin-top:7px;display:block}.metric-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.metric-positive .metric-icon{background:var(--green-soft);color:var(--green)}.metric-warning .metric-icon{background:var(--amber-soft);color:var(--amber)}.metric-danger .metric-icon{background:var(--red-soft);color:var(--red)}.toolbar{border-top:1px solid #e4f3f7;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.search-field{border:1px solid var(--border);background:#fbfdfe;border-radius:8px;flex:1;align-items:center;gap:9px;min-width:260px;min-height:48px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0}.select-field select,.form-grid input,.form-grid select,.form-grid textarea,.availability-form input,.availability-form select{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:8px;padding:9px 12px}.select-field select{min-width:170px}.filter-date-field{min-width:150px;color:var(--muted);gap:4px;font-size:.68rem;font-weight:750;display:grid}.filter-date-field input,.filter-date-field select{border:1px solid var(--border);min-width:0;min-height:48px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.filter-date-field input:focus,.filter-date-field select:focus{border-color:var(--primary);outline:3px solid #0891b229}.filter-reset{min-height:42px;color:var(--primary-hover);text-transform:uppercase;background:0 0;border:0;padding:7px 10px;font-size:.72rem;font-weight:800}.table-card{padding-bottom:0;overflow:visible}.table-scroller{width:calc(100% + 40px);margin:0 -20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.82rem}th{color:#527083;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f4fafc;border-top:1px solid #e4f3f7;border-bottom:1px solid #d6edf3;padding:12px 14px;font-size:.68rem;font-weight:800}td{color:#315f71;vertical-align:middle;border-bottom:1px solid #e7f1f4;min-height:56px;padding:13px 14px}tbody tr:hover{background:#f8fcfd}td small{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}.cell-strong{color:var(--text-strong);font-weight:700;display:block}.status{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;min-height:28px;padding:4px 8px;font-size:.7rem;font-weight:750;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-positive{background:var(--green-soft);color:var(--green)}.status-warning{background:var(--amber-soft);color:var(--amber)}.status-danger{background:var(--red-soft);color:var(--red)}.status-info{background:var(--blue-soft);color:var(--primary-hover)}.status-neutral{background:var(--surface-muted);color:#4a6877}.empty-state{text-align:center;place-content:center;min-height:190px;padding:24px;display:grid}.empty-state strong{color:var(--text-strong)}.empty-state p{max-width:440px;margin:8px auto 0}.muted{color:var(--muted)}.dashboard-section-heading{justify-content:space-between;align-items:baseline;gap:18px;margin:2px 0 12px;display:flex}.dashboard-section-heading h2{font-size:.9rem}.dashboard-section-heading p{margin:0;font-size:.76rem}.overview-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.overview-side{gap:18px;display:grid}.bar-list{gap:13px;display:grid}.bar-row{grid-template-columns:1fr auto;gap:6px 12px;font-size:.78rem;display:grid}.bar-row>div{background:var(--surface-muted);border-radius:4px;grid-column:1/-1;height:7px;overflow:hidden}.bar-row>div span{border-radius:inherit;background:var(--primary);height:100%;display:block}.attention-list,.checklist,.readiness-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.attention-list li{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-items:center;gap:10px;min-height:50px;padding:10px;font-size:.78rem;display:flex}.attention-warning{color:var(--amber);background:#fffbeb!important;border-color:#f6d78f!important}.attention-danger{color:var(--red);background:#fff5f5!important;border-color:#fecaca!important}.view-switch{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;width:fit-content;margin-bottom:10px;padding:3px;display:flex}.view-switch button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:6px 13px;display:inline-flex}.view-switch button.active{color:var(--primary-hover);background:#fff;box-shadow:0 1px 2px #0e749014}.calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:2px 0 12px;display:flex}.calendar-controls .view-switch{margin:0}.calendar-navigation{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-navigation button,.calendar-navigation input{border:1px solid var(--border);min-height:40px;color:var(--text-strong);background:#fff;border-radius:7px}.calendar-navigation button{place-items:center;padding:6px 10px;font-size:.72rem;font-weight:750;display:inline-grid}.calendar-navigation input{font:inherit;padding:6px 9px;font-size:.74rem}.calendar-navigation button:focus-visible,.calendar-navigation input:focus{border-color:var(--primary);outline:3px solid #0891b229}.calendar-range{color:var(--text-strong);margin-left:auto;font-size:.78rem}.appointment-calendar{border-top:1px solid #e4f3f7;gap:16px;width:calc(100% + 40px);margin:0 -20px;padding:4px 20px 20px;display:grid}.calendar-day{grid-template-columns:170px minmax(0,1fr);gap:16px;padding-top:16px;display:grid}.calendar-day>header{flex-direction:column;gap:4px;padding:8px 0;display:flex}.calendar-day>header strong{color:var(--text-strong);font-size:.82rem}.calendar-day>header span{color:var(--muted);font-size:.72rem}.calendar-day__appointments{gap:8px;display:grid}.calendar-day__empty{border:1px dashed var(--border);min-height:58px;color:var(--muted);border-radius:8px;align-items:center;padding:12px 14px;font-size:.74rem;display:grid}.calendar-appointment{border:1px solid #dcecf1;border-left:4px solid var(--primary);background:var(--surface-soft);border-radius:8px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:12px 14px;display:grid}.calendar-appointment time{color:var(--primary-hover);font-size:.78rem;font-weight:800}.calendar-appointment>div{gap:2px;min-width:0;display:grid}.calendar-appointment>div strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.calendar-appointment>div span,.calendar-appointment>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.action-menu{position:relative}.action-menu summary{min-width:48px;min-height:40px;color:var(--primary);padding:10px;font-weight:700;list-style:none}.action-menu summary::-webkit-details-marker{display:none}.action-menu>div{border:1px solid var(--border);background:#fff;border-radius:8px;width:max-content;min-width:190px;max-width:min(240px,100vw - 32px);margin:4px 0 0 auto;padding:6px;display:grid;box-shadow:0 8px 22px #08334429}.action-menu button{min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px}.action-menu button:hover{background:var(--surface-muted)}.action-menu button:disabled,.calendar-record-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.action-menu button:disabled:hover{background:0 0}.appointment-more-actions{display:block}.appointment-more-actions__toggle{background:var(--primary-soft);min-width:48px;min-height:48px;color:var(--primary-hover);border:0;border-radius:6px;justify-content:center;align-items:center;padding:10px 12px;font-size:.74rem;font-weight:750;display:inline-flex}.appointment-more-actions__panel{border:1px solid var(--border);background:#fff;border-radius:8px;width:max-content;min-width:210px;max-width:min(300px,100vw - 32px);margin:4px 0 0;padding:6px;display:grid;box-shadow:0 8px 22px #08334429}.appointment-more-actions__help{color:var(--muted);margin:0;padding:8px 10px 10px;font-size:.74rem;line-height:1.5}.appointment-more-actions__action{min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.appointment-more-actions__action:hover{background:var(--surface-muted)}.appointment-more-actions__action:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.appointment-more-actions__action:disabled:hover{background:0 0}.appointment-more-actions--calendar{margin-top:6px}.action-dialog-backdrop{z-index:50;background:#03202e8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.action-dialog{border:1px solid var(--border);background:#fff;border-radius:14px;gap:14px;width:min(100%,480px);max-height:calc(100dvh - 40px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #03202e47}.action-dialog--wide{width:min(100%,620px)}.action-dialog h2{font-size:1.18rem}.action-dialog p{margin:0;line-height:1.55}.action-dialog .field{gap:7px;display:grid}.action-dialog .field>span{color:var(--text-strong);font-size:.78rem;font-weight:750}.action-dialog .field input,.action-dialog .field select,.action-dialog .field textarea{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);resize:vertical;background:#fff;border-radius:8px;padding:9px 12px}.action-dialog .field input:focus,.action-dialog .field select:focus,.action-dialog .field textarea:focus{border-color:var(--primary);outline:3px solid #0891b229}.action-dialog .field small{color:var(--muted);line-height:1.45}.action-dialog-actions{justify-content:flex-end;gap:9px;padding-top:6px;display:flex}.action-dialog-actions--wrap{flex-wrap:wrap}.action-dialog .day-change-row-failed td{background:var(--red-soft);color:var(--red);font-weight:650}.reminder-preview-dialog{width:min(100%,700px);max-height:calc(100vh - 40px);overflow-y:auto}.reminder-preview-clinic,.reminder-preview-window{border:1px solid var(--border);background:var(--surface-soft);color:var(--primary);border-radius:8px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.reminder-preview-clinic>div,.reminder-preview-window>div{gap:3px;min-width:0;display:grid}.reminder-preview-clinic span,.reminder-preview-window span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.reminder-preview-clinic strong,.reminder-preview-window strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:.84rem}.reminder-preview-clinic small,.reminder-preview-window small{color:var(--muted);font-size:.72rem}.reminder-preview-facts,.reminder-result__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.reminder-preview-facts>div,.reminder-result__facts>div{border:1px solid var(--border);min-width:0;color:var(--primary);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;padding:11px;display:grid}.reminder-preview-facts dt,.reminder-result__facts dt{color:var(--muted);grid-column:2;font-size:.68rem;font-weight:700}.reminder-preview-facts dd,.reminder-result__facts dd{color:var(--text-strong);grid-column:2;margin:0;font-size:1.2rem;font-weight:800}.reminder-preview-facts svg,.reminder-result__facts svg{grid-row:1/span 2}.reminder-preview-config{color:var(--amber);background:#fffbeb;border:1px solid #f6d78f;border-radius:8px;padding:11px 13px;font-size:.76rem}.reminder-preview-config strong{margin-bottom:5px;display:block}.reminder-preview-config ul{gap:4px;margin:0;padding-left:18px;display:grid}.reminder-preview-expiry{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.74rem;display:flex}.reminder-preview-expiry.is-expired{color:var(--red);font-weight:750}.reminder-preview-empty{border:1px dashed var(--border-strong);background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:11px 13px;font-size:.76rem}.reminder-preview-loading{color:var(--muted)}.reminder-preview-retry{justify-content:flex-start;display:flex}.reminder-result{align-items:flex-start}.reminder-result__body{gap:10px;width:100%;min-width:0;display:grid}.reminder-result__body>strong{color:var(--green)}.reminder-result__body>p{color:var(--muted);margin:0;font-size:.76rem}.reminder-result__facts{grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-detail{gap:18px;width:min(100%,760px)}.appointment-detail__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appointment-detail__header>div:first-child{gap:3px;display:grid}.appointment-detail__header-actions{align-items:center;gap:8px;display:flex}.appointment-detail__close{width:40px;min-height:40px;padding:7px}.appointment-detail__header .eyebrow{color:var(--primary);margin:0}.appointment-detail__header small{color:var(--muted);font-size:.7rem}.appointment-detail__privacy{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:11px 13px;font-size:.74rem}.appointment-detail__retry{justify-content:flex-start;display:flex}.appointment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.appointment-detail-grid>div{border:1px solid var(--border);min-height:76px;color:var(--primary);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.appointment-detail-grid>div>span{gap:3px;min-width:0;display:grid}.appointment-detail-grid dt,.appointment-detail__facts dt{color:var(--muted);font-size:.68rem;font-weight:700}.appointment-detail-grid dd,.appointment-detail__facts dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:750}.appointment-detail-grid small{color:var(--muted);font-size:.68rem}.appointment-detail__section{border-top:1px solid var(--border);gap:12px;padding-top:17px;display:grid}.appointment-detail__section>header{color:var(--primary);align-items:flex-start;gap:9px;display:flex}.appointment-detail__section>header>div{gap:3px;display:grid}.appointment-detail__section h3{color:var(--text-strong);font-size:.9rem}.appointment-detail__section header p{color:var(--muted);font-size:.7rem}.appointment-detail__status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-detail__status-row>strong{color:var(--text-strong);font-size:.9rem}.appointment-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.appointment-detail__facts>div{background:var(--surface-soft);border-radius:7px;gap:3px;padding:10px 11px;display:grid}.appointment-detail__attention{color:var(--amber);background:#fffbeb;border:1px solid #f6d78f;border-radius:7px;padding:10px 12px;font-size:.74rem}.appointment-detail__payment-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-detail__payment-action small{color:var(--muted);flex:220px;font-size:.72rem;line-height:1.45}.appointment-detail__actions{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.appointment-detail__actions li{border:1px solid var(--border);background:var(--primary-soft);color:var(--primary-hover);border-radius:999px;padding:7px 9px;font-size:.7rem;font-weight:750}.appointment-document-upload{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.appointment-document-upload>.error-callout,.appointment-document-upload>.success-callout{grid-column:1/-1;margin:0}.appointment-document-upload>.button{grid-column:1/-1;justify-self:start}.appointment-detail__own-documents{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:9px;padding:12px;display:grid}.appointment-detail__own-documents-heading{gap:3px;display:grid}.appointment-detail__own-documents-heading strong{color:var(--text-strong);font-size:.78rem}.appointment-detail__own-documents-heading small{color:var(--muted);font-size:.7rem;line-height:1.4}.appointment-detail__own-documents>p{color:var(--muted);margin:0;font-size:.72rem}.appointment-detail__document-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.appointment-detail__document-list li{border:1px solid var(--border);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.appointment-detail__document-list li>div{gap:2px;min-width:0;display:grid}.appointment-detail__document-list li strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:.74rem}.appointment-detail__document-list li span{color:var(--muted);font-size:.68rem}.appointment-detail__document-list .button{min-height:32px;color:var(--red);flex:none;padding:5px 8px}.appointment-detail__document-remove-confirm{justify-items:end;gap:5px;max-width:260px;display:grid}.appointment-detail__document-remove-confirm>small{color:var(--muted);text-align:right;font-size:.66rem;line-height:1.35}.appointment-detail__document-remove-confirm>div{gap:5px;display:flex}.appointment-detail-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.appointment-detail-timeline__item{grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:68px;padding-bottom:13px;display:grid;position:relative}.appointment-detail-timeline__item:not(:last-child):before{background:var(--border);content:"";width:2px;position:absolute;top:13px;bottom:-1px;left:6px}.appointment-detail-timeline__marker{z-index:1;border:3px solid var(--primary-soft);background:var(--primary);border-radius:50%;width:14px;height:14px;margin-top:2px;position:relative}.appointment-detail-timeline__item>div{gap:3px;display:grid}.appointment-detail-timeline__item strong{color:var(--text-strong);font-size:.78rem}.appointment-detail-timeline__item span{color:var(--text);font-size:.74rem}.appointment-detail-timeline__item small{color:var(--muted);font-size:.68rem}.manual-collection-dialog{gap:16px}.manual-collection-dialog:focus{outline:none}.manual-collection-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.manual-collection-summary>div{gap:4px;display:grid}.manual-collection-summary span{color:var(--muted);font-size:.68rem;font-weight:700}.manual-collection-summary strong{color:var(--text-strong);font-size:.78rem}.lifecycle-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.danger-text{color:var(--red)!important}.table-action{background:var(--primary-soft);min-height:40px;color:var(--primary-hover);border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:.74rem;font-weight:750;display:inline-flex}.table-action-group{flex-wrap:wrap;gap:6px;min-width:250px;display:flex}.patient-detail-summary{gap:14px;margin-bottom:20px;display:grid}.patient-detail-summary__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.patient-detail-summary__grid>div{background:var(--surface-soft);border-radius:8px;align-content:start;gap:5px;min-height:76px;padding:13px;display:grid}.patient-detail-summary__grid dt{color:var(--muted);font-size:.68rem;font-weight:700}.patient-detail-summary__grid dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:750}.patient-detail-section{margin-bottom:20px}.patient-detail-section__header{justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.patient-detail-section__header p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.patient-detail-load-more{justify-content:center;padding:14px 0 18px;display:flex}.appointment-row-actions{align-items:center;gap:5px;min-width:150px;display:flex}.calendar-record-action{background:var(--primary-soft);width:fit-content;min-height:34px;color:var(--primary-hover);border:0;border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:5px 8px;font-size:.7rem;font-weight:750;display:inline-flex}.queue-card{margin-bottom:20px}.clinic-queue-list{gap:9px;display:grid}.clinic-queue-entry{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(170px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.clinic-queue-entry>div:not(.queue-actions){gap:2px;min-width:0;display:grid}.clinic-queue-entry strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.clinic-queue-entry span,.clinic-queue-entry small{color:var(--muted);font-size:.72rem}.queue-number{background:var(--primary);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid;color:#fff!important;font-size:.86rem!important}.queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.queue-actions .button{min-height:40px;padding:7px 10px;font-size:.72rem}.privacy-callout,.info-callout,.success-callout,.error-callout{border:1px solid var(--border-strong);color:var(--primary-hover);background:#def7fc;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.privacy-callout strong{color:var(--text-strong)}.privacy-callout p{margin:3px 0 0;font-size:.78rem}.info-callout{background:#eef9fc;align-items:center;font-size:.8rem}.payment-readiness-notice{flex-wrap:wrap}.payment-readiness-notice>svg{flex-shrink:0}.payment-readiness-notice>span:not(.status){flex:200px;gap:4px;min-width:0;display:grid}.payment-export-notice>svg{flex-shrink:0}.payment-export-notice>span{gap:4px;min-width:0;display:grid}.payment-export-notice strong{color:var(--text-strong)}.payment-export-notice small{color:var(--muted);font-size:.75rem;line-height:1.45}.success-callout{background:var(--green-soft);color:var(--green);border-color:#8bd5b8;align-items:center;font-size:.82rem}.error-callout{color:var(--red);background:#fff5f5;border-color:#fecaca;align-items:center;font-size:.82rem}.inline-form-card{margin-bottom:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid label,.availability-form label{color:var(--text);gap:6px;font-size:.76rem;font-weight:700;display:grid}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.availability-form input:focus,.availability-form select:focus{border-color:var(--primary);outline:3px solid #0891b229}.timezone-field{gap:6px;min-width:0;display:grid}.timezone-field select[aria-invalid=true]{border-color:var(--red);background:snow}.timezone-help,.timezone-warning{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.4}.timezone-preview{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-strong);border-radius:7px;margin:1px 0 0;padding:9px 10px;font-size:.74rem;line-height:1.4}.timezone-warning{color:#8a5a10;margin:0}.field-error{color:var(--red);font-size:.76rem;font-weight:600;line-height:1.35}.doctor-login-help{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.4}.form-span-2{grid-column:span 2}.form-actions{justify-content:flex-end;align-self:end;align-items:center;gap:10px;display:flex}.front-desk-layout{gap:18px;max-width:980px;display:grid}.front-desk-step{scroll-margin-top:92px}.front-desk-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.front-desk-lookup label{color:var(--text);gap:6px;font-size:.76rem;font-weight:700;display:grid}.front-desk-lookup input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);border-radius:8px;padding:9px 12px}.front-desk-lookup input:focus{border-color:var(--primary);outline:3px solid #0891b229}.patient-lookup-result{border:1px solid var(--border);background:var(--surface-soft);color:var(--primary);border-radius:8px;align-items:center;gap:11px;margin-top:16px;padding:13px 14px;display:flex}.patient-lookup-result>span{gap:2px;display:grid}.patient-lookup-result strong{color:var(--text-strong);font-size:.84rem}.patient-lookup-result small{color:var(--muted);font-size:.74rem}.patient-lookup-result--registered{background:var(--green-soft);color:var(--green);border-color:#8bd5b8}.front-desk-claim-status{background:#fff8e6;border:1px solid #f1d48b;border-radius:8px;gap:10px;margin-top:12px;padding:13px 14px;display:grid}.front-desk-claim-status>p{color:var(--text);margin:0;font-size:.78rem}.front-desk-claim-status>.button{justify-self:start}.front-desk-correction{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.front-desk-correction label{color:var(--text);gap:6px;font-size:.76rem;font-weight:700;display:grid}.front-desk-correction input{border:1px solid var(--border);border-radius:8px;width:100%;min-height:44px;padding:9px 12px}.consent-field{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;padding:13px;line-height:1.5;gap:10px!important;font-weight:600!important;display:flex!important}.consent-field input{margin-top:2px;width:18px!important;min-height:18px!important}.front-desk-fee{align-content:start}.front-desk-fee strong{min-height:48px;color:var(--text-strong);align-items:center;gap:2px;font-size:1rem;display:flex}.front-desk-success{text-align:center;justify-items:center;gap:10px;max-width:680px;padding:40px;display:grid}.front-desk-success__icon{background:var(--green-soft);width:64px;height:64px;color:var(--green);border-radius:50%;place-items:center;display:grid}.front-desk-success h2{font-size:1.2rem}.front-desk-success p{max-width:560px;margin-bottom:8px}.front-desk-visits__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.front-desk-visit{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.front-desk-visit__summary{flex:240px;gap:3px;min-width:0;display:grid}.front-desk-visit__summary strong{color:var(--text-strong);font-size:.84rem}.front-desk-visit__summary span{color:var(--text);overflow-wrap:anywhere;font-size:.8rem;font-weight:650}.front-desk-visit__summary small{color:var(--muted);font-size:.74rem}.front-desk-visit__summary .front-desk-visit__today{background:var(--primary-soft);color:var(--primary-hover);border-radius:999px;margin-right:4px;padding:1px 7px;font-size:.7rem;font-weight:750;display:inline-block}.front-desk-visit__payment{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.front-desk-visit__payment>span{color:var(--text-strong);font-size:.8rem;font-weight:700}.front-desk-visits__error{justify-items:start;gap:10px;display:grid}.front-desk-confirmation-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:start;gap:18px;width:min(100%,980px);display:grid}.pharmacy-filter-card{margin-bottom:18px;padding:12px 16px;display:flex}.pharmacy-closed-toggle{width:fit-content}.pharmacy-handoff-list,.doctor-substitution-list,.doctor-substitution-card{gap:16px;display:grid}.doctor-substitution-card__header{border-bottom:1px solid #e4f3f7;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.doctor-substitution-card__header .eyebrow{margin-bottom:5px}.doctor-substitution-card__header h2{font-size:1.08rem}.doctor-substitution-card__header p:not(.eyebrow){margin:4px 0 0;font-size:.8rem}.doctor-substitution-card__meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:.75rem;display:flex}.doctor-substitution-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.doctor-substitution-details>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;min-width:0;padding:12px}.doctor-substitution-details dt{color:var(--muted);font-size:.72rem}.doctor-substitution-details dd{color:var(--text-strong);overflow-wrap:anywhere;gap:3px;margin:5px 0 0;font-size:.84rem;display:grid}.doctor-substitution-details dd small{color:var(--muted)}.doctor-substitution-note{gap:6px;display:grid}.doctor-substitution-note span{color:var(--text-strong);font-size:.8rem;font-weight:700}.doctor-substitution-note small{color:var(--muted);font-size:.72rem}.doctor-substitution-actions{flex-wrap:wrap;gap:10px;display:flex}.pharmacy-handoff{gap:16px;display:grid}.pharmacy-handoff__header{border-bottom:1px solid #e4f3f7;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.pharmacy-handoff__header .eyebrow{margin-bottom:5px}.pharmacy-handoff__header h2{font-size:1.08rem}.pharmacy-handoff__header p:not(.eyebrow){margin:4px 0 0;font-size:.8rem}.pharmacy-handoff__status{justify-items:end;gap:5px;display:grid}.pharmacy-handoff__status small,.pharmacy-handoff__meta{color:var(--muted);font-size:.72rem}.pharmacy-handoff__meta{flex-wrap:wrap;gap:8px 18px;display:flex}.pharmacy-medication-list{gap:10px;display:grid}.pharmacy-medication{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;padding:14px}.pharmacy-medication__summary{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pharmacy-medication__summary>div{gap:3px;display:grid}.pharmacy-medication__summary strong{color:var(--text-strong);font-size:.88rem}.pharmacy-medication__summary span,.pharmacy-medication__summary small{color:var(--muted);font-size:.74rem}.pharmacy-outcome-detail{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:9px;font-size:.73rem;display:flex}.pharmacy-outcome-form,.pharmacy-dispense-form,.pharmacy-decline-form{border-top:1px solid #d5edf3;flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;padding-top:13px;display:flex}.pharmacy-outcome-form label,.pharmacy-dispense-form label,.pharmacy-decline-form label{min-width:150px;color:var(--text);flex:160px;gap:5px;font-size:.72rem;font-weight:750;display:grid}.pharmacy-outcome-form input,.pharmacy-outcome-form select,.pharmacy-dispense-form input,.pharmacy-dispense-form select,.pharmacy-decline-form input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:7px;padding:8px 10px}.pharmacy-outcome-form .button,.pharmacy-dispense-form .button,.pharmacy-decline-form .button{min-height:42px;padding:8px 12px;font-size:.72rem}.pharmacy-handoff__actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px;display:flex}.pharmacy-awaiting{color:#8a4a09;background:#fff8e8;border:1px solid #f0d38d;border-radius:8px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:.76rem;display:inline-flex}.front-desk-collection-card{background:linear-gradient(145deg,#f5fffb,#fff);border-color:#8bd5b8;gap:16px;display:grid}.front-desk-outstanding{background:var(--green-soft);border:1px solid #b7e7d0;border-radius:9px;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.front-desk-outstanding span{color:var(--green);font-size:.78rem;font-weight:700}.front-desk-outstanding strong{color:var(--text-strong);font-size:1.35rem}.front-desk-collection-card>p{margin:-7px 0 0;font-size:.78rem}.collection-form{gap:14px;display:grid}.collection-form>label{color:var(--text);gap:6px;font-size:.76rem;font-weight:700;display:grid}.collection-form input{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text-strong);background:#fff;border-radius:8px;padding:9px 12px}.collection-form textarea{border:1px solid var(--border);width:100%;min-height:78px;color:var(--text-strong);resize:vertical;background:#fff;border-radius:8px;padding:9px 12px}.collection-form input:focus,.collection-form textarea:focus{border-color:var(--primary);outline:3px solid #0891b229}.collection-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.collection-methods label{border:1px solid var(--border);min-height:52px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:.78rem;font-weight:700;display:flex}.collection-methods label.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.collection-methods input{width:auto;min-height:auto;accent-color:var(--primary)}.currency-input{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;min-height:46px;display:flex;overflow:hidden}.currency-input:focus-within{border-color:var(--primary);outline:3px solid #0891b229}.currency-input b{border-right:1px solid var(--border);background:var(--surface-soft);min-width:38px;height:100%;color:var(--muted);place-items:center;display:grid}.currency-input input{border:0;border-radius:0;outline:0;min-height:44px}.collection-form small{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.45}.collection-complete{background:var(--green-soft);color:var(--green);border:1px solid #8bd5b8;border-radius:8px;gap:8px;padding:12px 14px;display:grid}.collection-complete>div{align-items:center;gap:7px;font-weight:750;display:flex}.collection-complete p{color:var(--text);margin:0;font-size:.78rem}.collection-receipt{background:#fbfffd;border:1px dashed #72c7ac;border-radius:9px;gap:9px;padding:14px;display:grid}.collection-receipt__heading{color:var(--green);align-items:center;gap:8px;display:flex}.collection-receipt__heading strong{color:var(--text-strong)}.collection-receipt dl{gap:5px;margin:0;display:grid}.collection-receipt dl div{justify-content:space-between;gap:12px;font-size:.76rem;display:flex}.collection-receipt dt{color:var(--muted)}.collection-receipt dd{color:var(--text);text-align:right;margin:0;font-weight:700}.receipt-disclaimer{font-size:.69rem;font-style:italic;color:var(--muted)!important}.collection-receipts{border:1px solid var(--border);background:var(--surface-soft,#fbfcfd);border-radius:9px;gap:8px;padding:12px 14px;display:grid}.collection-receipts h3{color:var(--text-strong);margin:0;font-size:.82rem}.collection-receipts__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.collection-receipts__item{background:#fff;border:1px dashed #b7cbd8;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.collection-receipts__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;font-size:.78rem;display:flex}.collection-receipts__row strong{color:var(--text-strong)}.collection-receipts__item dl{gap:4px;margin:0;display:grid}.collection-receipts__item dl div{justify-content:space-between;gap:12px;font-size:.74rem;display:flex}.collection-receipts__item dt{color:var(--muted)}.collection-receipts__item dd{color:var(--text);text-align:right;margin:0;font-weight:700}.collection-receipts__reversal{color:var(--text);background:#fff4f1;border-radius:6px;flex-wrap:wrap;gap:6px 10px;margin:0;padding:6px 8px;font-size:.74rem;display:flex}.collection-receipts__reversal strong{color:#b4432b}.collection-receipts__status{color:var(--text-strong);background:#eaf7f1;border-radius:8px;margin:0;padding:8px 12px;font-size:.78rem;font-weight:600}.collection-reversal{gap:8px;display:grid}.collection-reversal label{color:var(--text-strong);gap:4px;font-size:.76rem;display:grid}.collection-reversal .muted{margin:0;font-size:.72rem}.collection-reversal__open,.front-desk-next-button{justify-self:start}.doctors-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.doctor-list-card>.search-field,.clinic-list-card>.search-field{min-width:0;margin-bottom:14px}.doctor-list,.clinic-list{gap:6px;display:grid}.doctor-list>button{min-height:74px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.doctor-list>button:hover,.doctor-list>button.active{border-color:var(--border);background:var(--surface-soft)}.doctor-list>button.active{border-left:4px solid var(--primary)}.doctor-list>button span:nth-child(2){gap:2px;display:grid}.doctor-list small{color:var(--muted);font-size:.68rem}.doctor-list>button>strong:last-child{color:var(--green);font-size:.76rem}.selected-doctor{border-bottom:1px solid #e1f0f4;align-items:center;gap:12px;padding-bottom:18px;display:flex}.selected-doctor h2{font-size:1.08rem}.selected-doctor p{margin:2px 0 0;font-size:.76rem}.selected-doctor>div:first-of-type{gap:4px;min-width:0;display:grid}.selected-doctor__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.doctor-list .status{width:max-content;min-height:22px;padding:2px 6px;font-size:.62rem}.schedule-card>.section-heading{align-items:center;margin-top:18px}.availability-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:1.3fr repeat(3,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.availability-form__impact{color:var(--text-strong);grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.45}.weekly-schedule{gap:10px;display:grid}.weekly-schedule>section{border:1px solid #dcecf1;border-radius:8px;grid-template-columns:130px minmax(0,1fr);gap:7px 12px;padding:12px;display:grid}.day-heading{grid-row:1/span 6;align-self:start;align-items:center;gap:8px;min-height:42px;display:flex}.day-heading span{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.day-heading small{color:var(--muted);font-size:.7rem;font-weight:500}.availability-row{background:#f7fbfd;border-radius:6px;grid-column:2;grid-template-columns:minmax(120px,.7fr) 1fr auto;align-items:center;gap:12px;min-height:44px;padding:5px 8px;display:grid}.availability-row span{color:var(--text-strong);font-weight:700}.availability-row small{color:var(--muted)}.availability-row__actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.availability-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.availability-count{color:var(--text-strong);margin:4px 0 0;font-size:.82rem;font-weight:750}.availability-count-help{max-width:72ch;color:var(--muted);margin:2px 0 0;font-size:.72rem;line-height:1.5}.availability-impact-note{color:var(--text-strong);margin:6px 0 0;font-size:.72rem;line-height:1.45}.availability-inactive-note{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-strong);border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:.74rem}.availability-notice{color:var(--green);margin:8px 0 0;font-size:.76rem;font-weight:650}.availability-overview{margin-bottom:16px}.availability-overview__timezone{color:var(--muted);margin:4px 0 12px;font-size:.74rem}.availability-overview__empty{color:var(--muted);margin:8px 0;font-size:.8rem}.availability-overview__days{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.availability-overview__day{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:4px;padding:12px;display:grid}.availability-overview__day--today{border-color:var(--border-strong);box-shadow:inset 3px 0 0 var(--primary)}.availability-overview__day--doctor_closed,.availability-overview__day--clinic_closed{background:var(--red-soft);border-color:#f3c6c6}.availability-overview__day--bookings_paused{background:var(--amber-soft);border-color:#f0d9a8}.availability-overview__day-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.availability-overview__day-heading strong{color:var(--text-strong)}.availability-overview__day-heading>span:nth-child(2){color:var(--muted);font-size:.74rem}.availability-source{background:var(--primary-soft);color:var(--primary);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.68rem;font-weight:700}.availability-source--doctor_closed,.availability-source--clinic_closed{background:var(--red-soft);color:var(--red)}.availability-source--bookings_paused{background:var(--amber-soft);color:var(--amber)}.availability-source--special_hours{background:var(--green-soft);color:var(--green)}.availability-overview__windows{color:var(--text);margin:0;font-size:.78rem}.availability-overview__reason{color:var(--muted);margin:0;font-size:.72rem}.availability-overview__counts{flex-wrap:wrap;gap:6px;display:flex}.availability-overview__counts span{border:1px solid var(--border);color:var(--text-strong);background:#fff;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:650}.availability-overview__statuses{color:var(--muted);margin:0;font-size:.68rem}.availability-overview__totals{border-top:1px solid var(--border);gap:4px;margin-top:8px;padding-top:10px;display:grid}.availability-overview__totals p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.schedule-impact-summary{color:var(--text-strong);margin:0;font-weight:700}.schedule-impact-note{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.copy-targets{border:1px solid var(--border);border-radius:10px;gap:6px;margin:0;padding:10px;display:grid}.copy-targets legend{color:var(--text-strong);padding:0 6px;font-size:.78rem;font-weight:750}.copy-targets label{align-items:center;gap:10px;min-height:44px;display:flex}.copy-targets input,.copy-replace input{width:20px;height:20px}.copy-targets small{color:var(--muted);margin-left:auto;font-size:.7rem}.copy-replace{border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;font-size:.74rem;line-height:1.45;display:flex}.date-filter{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.schedule-exceptions-preview-help{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.schedule-exceptions-coordinate{color:var(--text-strong);margin:0;font-size:.78rem;line-height:1.55}.clinics-grid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.clinic-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:76px;padding:12px;display:flex}.clinic-list>button:hover,.clinic-list>button.active{border-color:var(--border);background:var(--surface-soft)}.clinic-list>button.active{border-left:4px solid var(--primary)}.clinic-list>button>span:first-child{gap:4px;display:grid}.clinic-list-badges{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.clinic-list small{color:var(--muted)}.clinic-detail-stack{gap:18px;display:grid}.clinic-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clinic-title>div{gap:8px;display:grid}.clinic-title h2{font-size:1.28rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.detail-grid>div{background:var(--surface-soft);border-radius:8px;align-items:flex-start;gap:10px;min-height:84px;padding:13px;display:flex}.detail-grid>div>span{gap:3px;display:grid}.detail-grid small{color:var(--muted)}.checklist li,.readiness-list li{min-height:52px;color:var(--green);border:1px solid #dcecf1;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.checklist li>span:nth-child(2),.readiness-list li>span:nth-child(2){color:var(--text)}.checklist-copy{gap:3px;display:grid}.checklist-copy small{color:var(--muted)}.checklist-warning{background:#fffbeb;color:var(--amber)!important;border-color:#f6d78f!important}.payments-grid{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;display:grid}.reconciliation-card dl{gap:0;margin:0;display:grid}.reconciliation-card dl div{border-bottom:1px solid #e5f0f3;justify-content:space-between;padding:13px 0;display:flex}.reconciliation-card dt{color:var(--muted)}.reconciliation-card dd{color:var(--text-strong);margin:0;font-size:1.1rem;font-weight:750}.payment-detail-panel{border-top:1px solid var(--border);min-width:0;padding:16px;scroll-margin-top:84px}.payment-detail-panel>.section-heading{flex-wrap:wrap}.payment-detail-panel h2:focus{outline:2px solid var(--primary);outline-offset:4px}.payment-detail{overflow-wrap:anywhere;gap:12px;min-width:0;padding:4px 0 8px;display:grid}.payment-detail--loading{min-height:120px;color:var(--muted);place-content:center;justify-items:center}.payment-detail--loading .spinner{border-width:3px;width:28px;height:28px}.payment-detail--error{justify-items:start}.payment-detail--error .error-callout{width:100%;margin-bottom:0}.payment-detail .section-heading{flex-wrap:wrap;align-items:center;margin-bottom:3px}.payment-detail .section-heading h3{color:var(--text-strong);margin:0;font-size:.9rem}.payment-detail .section-heading small{color:var(--muted);font-size:.68rem}.payment-detail-privacy,.payment-detail-verified-help{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.payment-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.payment-detail-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;gap:3px;min-width:0;padding:9px 10px;display:grid}.payment-detail-grid dt{color:var(--muted);font-size:.68rem}.payment-detail-grid dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:700}.payment-detail-status-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.payment-detail-status-row>span{border-top:1px solid var(--border);gap:4px;padding:10px;display:grid}.payment-detail-status-row strong{color:var(--muted);text-transform:uppercase;font-size:.67rem}.payment-detail-status-row>span>span:last-child{color:var(--text-strong);font-size:.82rem;font-weight:700}.payment-detail-status-row small{color:var(--muted);font-size:.68rem;font-weight:500}.receipt-list{gap:9px;display:grid}.receipt-entry{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.receipt-entry--reversal{background:#fffbeb;border-color:#f6d78f}.receipt-entry__icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.receipt-entry--reversal .receipt-entry__icon{background:var(--amber-soft);color:var(--amber)}.receipt-entry__body{gap:3px;min-width:0;display:grid}.receipt-entry__body strong{color:var(--text-strong);font-size:.78rem}.receipt-entry__body small{color:var(--muted);overflow-wrap:anywhere;font-size:.69rem;line-height:1.4}.receipt-entry__actions{min-width:190px}.receipt-entry__actions .table-action{border:1px solid var(--border);background:#fff}.reversal-form{gap:8px;display:grid}.reversal-form label{color:var(--text);gap:5px;font-size:.72rem;font-weight:700;display:grid}.reversal-form textarea{border:1px solid var(--border);width:100%;min-height:70px;color:var(--text);resize:vertical;background:#fff;border-radius:7px;padding:8px 10px}.reversal-form textarea:focus{border-color:var(--primary);outline:3px solid #0891b229}.reversal-form small{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.4}.reversal-form .form-actions{justify-content:flex-start}.daily-close-card{gap:16px;margin-top:20px;display:grid}.daily-close-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.daily-close-form>label{color:var(--text);gap:6px;font-size:.76rem;font-weight:700;display:grid}.daily-close-form input,.daily-close-form textarea{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text-strong);background:#fff;border-radius:8px;padding:9px 12px}.daily-close-form input:focus,.daily-close-form textarea:focus{border-color:var(--primary);outline:3px solid #0891b229}.daily-close-reason{grid-column:span 2}.daily-close-reason textarea{resize:vertical;min-height:70px}.daily-close-summary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-close-summary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:4px;padding:11px 12px;display:grid}.daily-close-summary span{color:var(--muted);font-size:.71rem}.daily-close-summary strong{color:var(--text-strong);font-size:1rem}.daily-close-summary small{color:var(--green);font-size:.7rem}.daily-close-summary .danger-text{font-weight:700}.daily-close-form>.form-actions{grid-column:3}.filter-help{color:var(--muted);margin:-4px 0 10px;font-size:.7rem;line-height:1.4}.document-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.document-page-heading p{color:var(--muted);max-width:680px;margin:4px 0 0;font-size:.75rem;line-height:1.45}.document-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.document-category-guide{gap:14px;margin-bottom:18px;display:grid}.document-category-guide>header{color:var(--primary);align-items:flex-start;gap:10px;display:flex}.document-category-guide>header div{gap:3px;display:grid}.document-category-guide h2{color:var(--text-strong);font-size:.94rem}.document-category-guide p{color:var(--muted);font-size:.75rem}.document-category-guide dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.document-category-guide dl>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:4px;padding:11px 12px;display:grid}.document-category-guide dt{color:var(--text-strong);font-size:.76rem;font-weight:750}.document-category-guide dd{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.document-actions{min-width:170px}@media (width<=640px){.document-page-heading{flex-direction:column;align-items:stretch}.document-page-actions{justify-content:stretch}.document-page-actions .button{flex:140px}.document-category-guide dl,.appointment-document-upload{grid-template-columns:1fr}}.notifications-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.notification-deliveries{gap:14px;min-width:0;display:grid}.notification-deliveries__heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notification-deliveries__heading h2{color:var(--text-strong);font-size:1.05rem}.notification-deliveries__heading p{margin:4px 0 0;font-size:.78rem}.notification-deliveries__heading .button{flex:none}.notification-deliveries__metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.notification-deliveries__metrics .metric-card{min-height:108px;padding:15px}.notification-deliveries__metrics .metric-card strong{font-size:1.35rem}.notification-deliveries__card{min-width:0}.notification-deliveries__toolbar{border-top:0;flex-wrap:wrap;align-items:end;gap:10px;padding:0 0 12px;display:flex}.notification-search-field{border:1px solid var(--border);min-width:min(100%,300px);min-height:48px;color:var(--muted);background:#fbfdfe;border-radius:8px;flex:270px;align-items:center;gap:9px;padding:0 12px;display:flex}.notification-search-field input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1}.notification-search-field:focus-within{border-color:var(--primary);outline:3px solid #0891b229}.notification-deliveries__toolbar .select-field{flex:0 175px}.notification-deliveries__toolbar .select-field select{min-width:0}.notification-deliveries__toolbar .filter-date-field{flex:0 165px}.notification-filter-error{color:var(--red);margin:-2px 0 8px;font-size:.75rem;font-weight:700}.notification-deliveries__error{align-items:center;gap:10px;display:flex}.notification-deliveries__error .error-callout{flex:1;margin:0}.notification-deliveries__loading{min-height:190px;color:var(--muted);place-content:center;justify-items:center;gap:10px;font-size:.78rem;display:grid}.notification-deliveries__loading .spinner{border-width:3px;width:32px;height:32px}.notification-deliveries__summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:0 0 10px;font-size:.72rem;display:flex}.notification-deliveries__summary strong{color:var(--text-strong)}.notification-deliveries__summary span{text-align:right}.notification-detail-action{min-height:40px;padding:7px 10px}.notification-deliveries__load-more{justify-content:center;padding:14px 0 2px;display:flex}.notification-deliveries__notes{background:var(--surface-muted);color:var(--muted);border-top:1px solid #e4f3f7;gap:7px;margin:0 -20px;padding:14px 20px 16px;font-size:.7rem;line-height:1.45;display:grid}.notification-deliveries__notes>div{align-items:flex-start;gap:7px;display:flex}.notification-deliveries__notes svg{flex:none;margin-top:1px}.notification-detail{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:10px;gap:13px;margin-top:16px;padding:16px;scroll-margin-top:90px;display:grid}.notification-detail__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-detail__heading .eyebrow{margin-bottom:4px}.notification-detail__heading h3{color:var(--text-strong);margin:0;font-size:.98rem}.notification-detail__heading .icon-button{width:40px;height:40px}.notification-detail__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.notification-detail__summary>div,.notification-detail__facts>div{border:1px solid var(--border);background:#fff;border-radius:7px;gap:3px;min-width:0;padding:9px 10px;display:grid}.notification-detail__summary span,.notification-detail__facts dt{color:var(--muted);font-size:.67rem}.notification-detail__summary strong,.notification-detail__facts dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:750}.notification-detail__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.notification-detail__facts dd{font-size:.76rem}.notification-device{border-top:1px solid var(--border);gap:9px;padding-top:12px;display:grid}.notification-device__heading{color:var(--primary-hover);align-items:center;gap:7px;display:flex}.notification-device__heading strong{color:var(--text-strong);font-size:.8rem}.notification-detail__facts--device{grid-template-columns:repeat(4,minmax(0,1fr))}.notification-detail__no-device,.notification-detail__policy,.notification-detail__privacy{color:var(--muted);margin:0;font-size:.71rem;line-height:1.5}.notification-detail__note{color:var(--amber);background:#fffbeb;border:1px solid #f6d78f;border-radius:8px;align-items:flex-start;gap:8px;padding:11px;display:flex}.notification-detail__note p{color:#805c34;margin:0;font-size:.72rem;line-height:1.5}.notification-detail__policy{color:#805c34}.notification-detail__loading{min-height:90px;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.75rem;display:flex}.notification-detail__loading svg{animation:.8s linear infinite spin}.notification-detail__error{gap:9px;display:grid}.notification-detail__error .error-callout{margin:0}.notification-detail--demo p{margin:0;font-size:.75rem}.privacy-note,.table-note{background:var(--surface-muted);color:var(--muted);border-radius:7px;align-items:flex-start;gap:8px;margin-top:15px;padding:11px;font-size:.72rem;line-height:1.5;display:flex}.table-note{border-radius:0 0 12px 12px;width:calc(100% + 40px);margin:0 -20px;padding:14px 20px}.audit-log__metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.audit-log__card{min-width:0}.audit-log__toolbar{border-top:0;flex-wrap:wrap;align-items:end;gap:10px;padding:0 0 12px;display:flex}.audit-log__search{border:1px solid var(--border);min-width:min(100%,300px);min-height:48px;color:var(--muted);background:#fbfdfe;border-radius:8px;flex:270px;align-items:center;gap:9px;padding:0 12px;display:flex}.audit-log__search input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1}.audit-log__search:focus-within{border-color:var(--primary);outline:3px solid #0891b229}.audit-log__select{flex:0 175px}.audit-log__select select{min-width:0}.audit-log__date-field{flex:0 165px}.audit-log__error{align-items:center;gap:10px;display:flex}.audit-log__error .error-callout{flex:1;margin:0}.audit-log__loading{min-height:190px;color:var(--muted);place-content:center;justify-items:center;gap:10px;font-size:.78rem;display:grid}.audit-log__loading .spinner{border-width:3px;width:32px;height:32px}.audit-log__summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:0 0 10px;font-size:.72rem;display:flex}.audit-log__summary strong{color:var(--text-strong)}.audit-log__summary span{text-align:right}.audit-log__load-more{justify-content:center;padding:14px 0 2px;display:flex}.audit-log__notes{background:var(--surface-muted);width:calc(100% + 40px);color:var(--muted);border-top:1px solid #e4f3f7;border-radius:0 0 12px 12px;gap:7px;margin:0 -20px;padding:14px 20px 16px;font-size:.7rem;line-height:1.45;display:grid}.audit-log__notes>div{align-items:flex-start;gap:7px;display:flex}.audit-log__notes svg{flex:none;margin-top:1px}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{padding:8px}.settings-nav nav{gap:4px;display:grid}.settings-nav a{min-height:48px;color:var(--muted);border-radius:7px;align-items:center;gap:10px;padding:10px;font-weight:650;text-decoration:none;display:flex}.settings-nav a:hover,.settings-nav a.active{background:var(--primary-soft);color:var(--primary-hover)}.settings-content{gap:18px;display:grid}.settings-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-definition{gap:0;margin:0;display:grid}.settings-definition div{border-bottom:1px solid #e5f0f3;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.settings-definition dt{color:var(--muted)}.settings-definition dd{color:var(--text-strong);margin:0;font-weight:700}.saved-message{color:var(--green);align-items:center;gap:7px;margin-right:auto;font-size:.78rem;display:inline-flex}.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.integration-grid>div{border:1px solid var(--border);background:var(--surface-soft);min-height:90px;color:var(--primary);border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.integration-grid>div>span{color:var(--text);gap:10px;display:grid}.standalone-state{background:var(--page);text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:32px;display:grid}.standalone-state h1{max-width:580px;margin-top:18px}.standalone-state p{max-width:620px}.standalone-icon{background:var(--primary-soft);width:58px;height:58px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.standalone-icon.danger{background:var(--red-soft);color:var(--red)}.login-page{background:radial-gradient(circle at top left, #cffafe, transparent 42%), var(--page);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:#fffffff5;border-radius:16px;width:min(100%,460px);padding:32px;box-shadow:0 18px 48px #0833441f}.login-card .standalone-icon{margin-bottom:22px}.login-card .eyebrow{color:var(--primary);margin-bottom:8px}.login-card>p:not(.eyebrow){margin-bottom:22px}.login-card form,.login-card form label{gap:9px;display:grid}.login-card form{gap:18px}.login-card form label>span{color:var(--text);font-size:.78rem;font-weight:750}.phone-input{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;min-height:52px;display:flex;overflow:hidden}.phone-input>span{border-right:1px solid var(--border);background:var(--surface-soft);color:var(--muted);align-self:stretch;align-items:center;padding:0 12px;font-weight:700;display:flex}.phone-input input,.otp-input{border:1px solid var(--border);width:100%;min-height:50px;color:var(--text-strong);border-radius:8px;outline:none;padding:10px 13px}.phone-input input{border:0}.phone-input:focus-within,.otp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0891b229}.otp-input{letter-spacing:.34em;text-align:center;font-size:1.4rem;font-weight:750}.login-card form>.button{width:100%}.login-back{min-height:44px;color:var(--primary-hover);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.demo-access-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.demo-access-actions .login-back{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:8px 10px;font-size:.78rem}.demo-access-actions .login-back:hover{border-color:var(--border-strong);background:var(--primary-soft)}.staff-access-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;margin-bottom:18px;padding:16px}.staff-access-list{gap:9px;display:grid}.staff-access-list>p{margin:0}.staff-access-list article{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.staff-access-list article>span:nth-child(2){gap:3px;min-width:0;display:grid}.staff-access-list article>span:nth-child(2) strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-access-list article>span:nth-child(2) small{color:var(--muted)}.staff-access-list .button{min-height:40px}.login-security{color:var(--muted);border-top:1px solid #e4f3f7;margin-top:22px;padding-top:18px;line-height:1.5;display:block}.clinical-form{gap:18px;display:grid}.care-plan-workspace{gap:18px;min-width:0;display:grid}.care-plan-workspace>.privacy-callout{margin-bottom:0}.care-plan-workspace h2,.care-plan-workspace h3{color:var(--text-strong)}.care-plan-editor h2{scroll-margin-top:90px}.care-plan-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.care-plan-heading h2,.care-plan-heading h3{margin:0}.care-plan-card{margin-top:16px}.care-plan-version-body{gap:14px;min-width:0;margin-top:14px;display:grid}.care-plan-version-body p,.care-plan-version-body h4{margin:0}.care-plan-text{white-space:pre-wrap;overflow-wrap:anywhere}.care-plan-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.care-plan-metadata dt{color:var(--muted)}.care-plan-metadata dd{overflow-wrap:anywhere;margin:4px 0 0}.care-plan-provenance{color:var(--muted)}.care-plan-items{gap:12px;padding-left:24px;display:grid}.care-plan-items li{background:var(--surface-soft);border-radius:8px;padding:12px}.care-plan-items .status{margin-left:8px}.care-plan-items p{margin-top:8px}.care-plan-history{border-top:1px solid var(--border);margin-top:20px}.care-plan-history summary{cursor:pointer;min-height:48px;color:var(--primary-hover);padding:12px 0;font-weight:700}.care-plan-history>section{border-top:1px solid var(--border);padding:16px 0}.care-plan-fields{border:0;min-width:0;margin:0;padding:0}.care-plan-fields>h3{margin:24px 0 12px}.care-plan-row{border:1px solid var(--border);border-radius:10px;min-width:0;margin:12px 0;padding:16px}.care-plan-row legend{color:var(--text-strong);padding:0 6px;font-weight:700}.care-plan-row>.button{margin-top:10px}.care-plan-wide{grid-column:1/-1}.care-plan-reason,.care-plan-actions{margin-top:20px}.care-plan-workspace textarea{resize:vertical}.care-plan-workspace .form-grid label{font-size:1rem}.care-plan-workspace .form-grid [aria-invalid=true]{border-color:var(--red)}.care-plan-warning{border-color:var(--amber)}.care-plan-workspace .button{white-space:normal;min-height:48px}@media (width<=640px){.care-plan-workspace .form-grid,.care-plan-metadata{grid-template-columns:minmax(0,1fr)}.care-plan-workspace .page-actions,.care-plan-actions{width:100%}.care-plan-workspace .page-actions .button,.care-plan-actions .button{flex:140px}.care-plan-row{padding:12px}}.clinical-form textarea{resize:vertical}.clinical-form .notes-field,.clinical-form .additional-vitals-field,.clinical-form .allergy-status-field{max-width:760px;color:var(--text);gap:6px;font-size:.76rem;font-weight:700;display:grid}.clinical-form .notes-field{margin-top:18px}.clinical-form .notes-field textarea,.clinical-form .additional-vitals-field textarea,.clinical-form .allergy-status-field select{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:8px;padding:9px 12px}.clinical-form .notes-field textarea:focus,.clinical-form .additional-vitals-field textarea:focus,.clinical-form .allergy-status-field select:focus{border-color:var(--primary);outline:3px solid #0891b229}.clinical-subsection{border-top:1px solid #e4f3f7;margin-top:22px;padding-top:20px}.clinical-subsection__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.clinical-subsection__heading h3{color:var(--text-strong);margin:0;font-size:.92rem}.clinical-subsection__heading p{max-width:720px;margin:3px 0 0;font-size:.76rem}.vitals-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.vitals-grid label,.allergy-editor label{color:var(--text);gap:6px;font-size:.76rem;font-weight:700;display:grid}.vitals-grid label>span,.allergy-editor label>span{justify-content:space-between;align-items:flex-start;gap:5px;min-height:32px;display:flex}.field-hint{color:var(--muted);text-align:right;font-size:.66rem;font-weight:500;line-height:1.3}.structured-input{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:stretch;min-width:0;min-height:48px;display:flex;overflow:hidden}.structured-input:focus-within{border-color:var(--primary);outline:3px solid #0891b229}.structured-input input,.structured-input select{min-width:0;min-height:46px;color:var(--text-strong);background:0 0;border:0;outline:0;padding:9px 10px}.structured-input input{flex:90px;width:1px}.structured-input select{border-left:1px solid var(--border);flex:0 132px;width:auto}.structured-input>span,.structured-input__placeholder{border-left:1px solid var(--border);background:var(--surface-soft);min-width:52px;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.structured-input__placeholder{border-left:0;flex:1;justify-content:flex-start;font-weight:500}.allergy-list{gap:12px;margin-top:14px;display:grid}.allergy-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;padding:14px}.allergy-editor__heading{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.allergy-editor__heading h4{color:var(--text-strong);margin:0;font-size:.82rem}.clinical-reading-wide{grid-column:1/-1}.clinical-reading-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.clinical-reading-list li{background:#fff;border-radius:6px;gap:3px;padding:8px;display:grid}.clinical-reading-list li span{color:var(--muted);font-size:.68rem}.clinical-reading-list li strong{color:var(--text-strong);font-size:.76rem}.clinical-allergy-summary{gap:8px;display:grid}.clinical-allergy-summary>strong{color:var(--text-strong)}.clinical-allergy-summary ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.clinical-allergy-summary li{background:#fff;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:5px 12px;padding:7px 9px;display:flex}.clinical-allergy-summary li span{color:var(--text-strong);font-weight:700}.clinical-allergy-summary li small{color:var(--muted)}.clinical-form .empty-state{min-height:120px}.clinical-lifecycle-card{background:linear-gradient(135deg,#f3fcfe,#fff);border-color:#a9dfe9;justify-content:space-between;align-items:center;gap:18px;display:flex}.clinical-lifecycle-card>div{gap:9px;display:grid}.clinical-lifecycle-card p{max-width:800px;margin:0;font-size:.8rem}.clinical-lifecycle-card>strong{color:var(--amber);flex:none;font-size:.78rem}.medicine-list{gap:14px;display:grid}.clinical-medication-choice{border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;gap:10px 18px;margin:0 0 14px;padding:12px;display:flex}.clinical-medication-choice legend{color:var(--text-strong);padding:0 5px;font-size:.78rem;font-weight:700}.clinical-medication-choice label{min-height:36px;color:var(--text);align-items:center;gap:7px;font-size:.82rem;font-weight:650;display:inline-flex}.medicine-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;padding:16px}.medicine-editor__heading{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.medicine-editor__heading h3{color:var(--text-strong);margin:0;font-size:.88rem}.clinical-form__actions{border:1px solid var(--border);background:#fffffff5;border-radius:10px;justify-content:flex-end;align-items:center;gap:12px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 24px #0833441f}.clinical-version-list{gap:10px;display:grid}.clinical-version{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;overflow:hidden}.clinical-version summary{min-height:60px;color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.clinical-version summary>span{gap:2px;display:grid}.clinical-version summary small,.clinical-version summary time{color:var(--muted);font-size:.72rem}.clinical-version__body{border-top:1px solid var(--border);background:#fff;gap:15px;padding:15px;display:grid}.clinical-version__body>p{margin:0}.clinical-version__body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.clinical-version__body dl>div{background:var(--surface-soft);border-radius:7px;min-width:0;padding:11px}.clinical-version__body dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:750}.clinical-version__body dd{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.clinical-version__body ul{color:var(--text);margin:8px 0 0;padding-left:20px}.clinical-form .section-heading h2{align-items:center;gap:7px;display:flex}.doctors-grid--self{grid-template-columns:minmax(0,1fr)}.metrics-grid--doctor{grid-template-columns:repeat(2,minmax(0,1fr))}.recording-loading{place-content:center;justify-items:center;min-height:280px;display:grid}.recording-warning-card{background:#fffbeb;border-color:#f6d78f;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.recording-warning-card p{max-width:760px;margin:4px 0 0}.ai-draft-marker{background:#fffbeb;border:1px solid #f6d78f;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:6px 0 10px;padding:8px 10px;display:flex}.ai-draft-marker .status{align-items:center;gap:4px;display:inline-flex}.recording-consent-card{gap:18px;margin-bottom:18px;display:grid}.recording-consent{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:78px;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:14px 16px;display:grid}.recording-consent.selected{background:var(--green-soft);border-color:#70c9b0}.recording-consent>span:last-child{gap:3px;display:grid}.recording-consent small{color:var(--muted);font-weight:500;line-height:1.45}.recording-checkbox{border:2px solid var(--border-strong);color:#fff;background:#fff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.recording-consent.selected .recording-checkbox{border-color:var(--green);background:var(--green)}.recording-fieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.recording-fieldset legend{color:var(--text-strong);margin-bottom:8px;font-size:.78rem;font-weight:750}.recording-fieldset>p{margin:-3px 0 2px;font-size:.76rem}.recording-options{flex-wrap:wrap;gap:9px;display:flex}.recording-options label{border:1px solid var(--border);min-height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 13px;font-size:.78rem;font-weight:700;display:inline-flex}.recording-options label.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.recording-options input{accent-color:var(--primary)}.recording-consent-actions{border-top:1px solid #e4f3f7;justify-content:space-between;align-items:center;gap:18px;padding-top:15px;display:flex}.recording-consent-actions small{max-width:620px;color:var(--muted);line-height:1.45}.recording-optional-note{color:var(--muted);margin:0;line-height:1.5}.recording-consent-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.recording-active-card{background:linear-gradient(145deg,#f0fdff,#fff);justify-items:center;gap:9px;margin-bottom:18px;padding:28px;display:grid}.recording-pulse{border:1px solid var(--border-strong);background:var(--primary-soft);width:68px;height:68px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.recording-pulse.active{background:var(--red);color:#fff;animation:1.8s ease-in-out infinite recording-pulse}@keyframes recording-pulse{50%{box-shadow:0 0 0 12px #b91c1c1a}}.recording-timer{color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:2rem}.recording-state{color:var(--muted);font-size:.78rem;font-weight:700}.recording-tab-warning{color:#8a5a10;text-align:center;max-width:620px;line-height:1.45}.recording-controls{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:9px;display:flex}.recording-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:18px;display:grid}.transcript-card{min-height:340px}.transcript-segments{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;gap:8px;max-height:480px;padding:14px;display:grid;overflow-y:auto}.transcript-segments p{color:var(--text);margin:0;font-size:.9rem;line-height:1.7}.transcript-segments p.interim{color:var(--muted);font-style:italic}.recording-provider-note{color:var(--muted);border-top:1px solid #e4f3f7;margin-top:18px;padding-top:13px;line-height:1.5;display:block}.recording-history-list{gap:10px;display:grid}.recording-history-list article{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:10px;display:grid}.recording-file-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.recording-history-list article>div:nth-child(2){justify-items:start;gap:4px;min-width:0;display:grid}.recording-history-list article strong{max-width:100%;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.recording-history-list article small{color:var(--muted);font-size:.68rem}.recording-history-actions{display:flex}.recording-history-actions .icon-button{width:40px;height:40px}.transcript-review-card{gap:20px;margin-top:18px;display:grid}.transcript-review-heading h2,.transcript-version-section h3{align-items:center;gap:8px;display:flex}.transcript-review-source-section{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:12px;padding:15px;display:grid}.transcript-review-source-section h3,.transcript-review-source-section p,.transcript-version-section h3{margin:0}.transcript-review-source-section>div:first-child p{margin-top:4px}.transcript-review-source-section>.button{justify-self:start}.transcript-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.transcript-source-list label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.transcript-source-list label.selected{border-color:var(--primary);background:var(--primary-soft)}.transcript-source-list input{width:18px;height:18px;accent-color:var(--primary)}.transcript-source-list span{gap:3px;min-width:0;display:grid}.transcript-source-list strong,.transcript-source-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transcript-source-list small{color:var(--muted)}.transcript-review-editor textarea{resize:vertical;min-height:260px;font-family:inherit;line-height:1.65}.transcript-review-reason textarea{resize:vertical}.transcript-review-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:9px;padding-top:16px;display:flex}.transcript-review-gate{color:#8a5a10;margin:-8px 0 0;font-size:.76rem}.transcript-version-section{border-top:1px solid var(--border);gap:12px;padding-top:17px;display:grid}.transcript-version-section .clinical-version summary>span:last-child{justify-items:end;gap:5px;display:grid}.transcript-review-loading{min-height:180px;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.spinner{border:4px solid var(--surface-muted);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scrim{display:none}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.notifications-grid{grid-template-columns:1fr}.overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}.doctors-grid{grid-template-columns:300px minmax(0,1fr)}.availability-form{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-form .button{align-self:end}.payments-grid{grid-template-columns:1fr}.reconciliation-card dl{grid-template-columns:repeat(3,1fr)}.reconciliation-card dl div{border:0;border-right:1px solid #e5f0f3;padding:8px 12px}.payment-detail-grid,.payment-detail-status-row{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recording-content-grid,.doctor-substitution-details{grid-template-columns:1fr}.patient-detail-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:12px 0 28px #08334429}.sidebar-open{transform:translate(0)}.sidebar-close,.menu-button{display:inline-grid!important}.sidebar-close{margin-left:auto}.scrim{z-index:25;background:#08334466;border:0;display:block;position:fixed;inset:0}.workspace-shell{padding-left:0}.topbar{padding-inline:18px}.clinic-selector{min-width:220px}.admin-profile>span:last-child{display:none}main{padding-inline:20px}.doctors-grid,.clinics-grid,.settings-layout{grid-template-columns:1fr}.doctor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-nav nav{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-nav a{text-align:center;justify-content:center}}@media (width<=700px){.topbar{gap:7px;padding-inline:12px}.clinic-selector{flex:1;min-width:0}.notification-button{display:none}.demo-banner{flex-wrap:wrap;align-items:flex-start;padding-inline:16px}.demo-banner span{width:100%;padding-left:26px}.workspace-warning{flex-wrap:wrap;align-items:flex-start;padding:10px 16px}.workspace-warning>span{width:calc(100% - 28px)}.workspace-warning button{margin-left:28px}main{padding:20px 14px 36px}.page-header{flex-direction:column}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:2px}.page-actions{justify-content:stretch;width:100%}.page-actions .button{flex:1}.metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:118px;padding:15px}.metric-card strong{font-size:1.35rem}.overview-side,.settings-two-column{grid-template-columns:1fr}.toolbar{align-items:stretch}.notification-deliveries__heading{flex-direction:column}.notification-deliveries__heading .button{width:100%}.notification-deliveries__toolbar .select-field,.notification-deliveries__toolbar .filter-date-field{flex:calc(50% - 5px);min-width:calc(50% - 5px)}.notification-deliveries__toolbar .filter-reset{width:100%}.notification-deliveries__error{flex-direction:column;align-items:stretch}.notification-deliveries__error .button{width:100%}.notification-detail__summary,.notification-detail__facts,.notification-detail__facts--device{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-date-field{flex:1;min-width:calc(50% - 5px)}.calendar-controls{flex-direction:column;align-items:stretch}.calendar-navigation{justify-content:space-between}.calendar-navigation label{flex:1}.calendar-navigation input{width:100%}.calendar-range{margin-left:0}.clinic-queue-entry{grid-template-columns:auto minmax(0,1fr) auto}.queue-actions{grid-column:2/-1;justify-content:flex-start}.lifecycle-fields,.appointment-detail-grid,.appointment-detail__facts{grid-template-columns:1fr}.reminder-preview-facts,.reminder-result__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-row-actions{flex-direction:column;align-items:flex-start}.patient-detail-summary__grid{grid-template-columns:1fr}.payment-detail-grid,.payment-detail-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{grid-template-columns:1fr;gap:4px}.calendar-day>header{flex-direction:row;justify-content:space-between;align-items:baseline}.search-field{min-width:100%}.select-field{flex:1}.select-field select{min-width:100%}.form-grid,.front-desk-lookup,.front-desk-correction{grid-template-columns:1fr}.form-span-2{grid-column:span 1}.form-actions{flex-wrap:wrap}.front-desk-confirmation-layout{grid-template-columns:1fr}.collection-methods{grid-template-columns:1fr 1fr}.receipt-entry{grid-template-columns:auto minmax(0,1fr)}.receipt-entry__actions{grid-column:2;min-width:0}.daily-close-form{grid-template-columns:1fr 1fr}.daily-close-reason,.daily-close-form>.form-actions{grid-column:1/-1}.clinical-lifecycle-card{flex-direction:column;align-items:flex-start}.vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-form__actions{flex-wrap:wrap}.clinical-form__actions .button{flex:180px}.clinical-version__body dl{grid-template-columns:1fr}.clinical-reading-wide{grid-column:auto}.clinical-reading-list{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-list,.weekly-schedule>section{grid-template-columns:1fr}.day-heading{grid-row:auto}.availability-row{grid-column:1;grid-template-columns:1fr auto}.availability-row small{grid-row:2}.availability-form{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.clinic-title{flex-direction:column}.reconciliation-card dl{grid-template-columns:1fr}.reconciliation-card dl div{border-bottom:1px solid #e5f0f3;border-right:0}.daily-close-summary{grid-template-columns:1fr}.settings-nav nav{display:flex;overflow-x:auto}.settings-nav a{min-width:160px}.integration-grid{grid-template-columns:1fr}.staff-access-list article{grid-template-columns:auto minmax(0,1fr) auto}.staff-access-list article .button{grid-column:2/-1;justify-self:start}.recording-warning-card,.recording-consent-actions{flex-direction:column;align-items:stretch}.recording-warning-card .button,.recording-consent-actions .button{width:100%}.recording-consent-buttons{flex-direction:column;align-items:stretch}}@media (width<=430px){.payment-detail-grid,.payment-detail-status-row{grid-template-columns:minmax(0,1fr)}.payment-detail-panel .provider-refund-panel .button,.payment-detail-panel .receipt-entry__actions .button{white-space:normal;width:100%}.payment-detail-panel .receipt-entry__actions{grid-column:1/-1}.metrics-grid{grid-template-columns:1fr}.clinic-selector svg{display:none}.clinic-selector{padding-left:9px}.clinic-selector select{font-size:.75rem}.page-actions{flex-direction:column}.availability-form{grid-template-columns:1fr}.calendar-appointment{grid-template-columns:64px minmax(0,1fr)}.calendar-appointment .status{grid-column:2;justify-self:start}.recording-controls,.recording-controls .button{width:100%}.transcript-source-list{grid-template-columns:1fr}.transcript-review-actions .button{width:100%}.transcript-version-section .clinical-version summary{align-items:flex-start}.recording-options{grid-template-columns:1fr;display:grid}.recording-options label{width:100%}.recording-history-list article{grid-template-columns:auto minmax(0,1fr)}.recording-history-actions{grid-column:2;justify-self:start}.clinical-reading-list,.reminder-preview-facts,.reminder-result__facts{grid-template-columns:1fr}.notification-deliveries__toolbar .select-field,.notification-deliveries__toolbar .filter-date-field{flex-basis:100%;min-width:100%}.notification-detail__summary,.notification-detail__facts,.notification-detail__facts--device{grid-template-columns:1fr}.action-dialog-actions .button,.clinical-form__actions .button{flex-basis:100%;width:100%}.clinic-queue-entry{grid-template-columns:auto minmax(0,1fr)}.clinic-queue-entry>.status{grid-column:2;justify-self:start}.queue-actions{grid-column:2}.queue-actions .button{width:100%}.demo-access-actions{grid-template-columns:1fr}.staff-access-list article{grid-template-columns:auto minmax(0,1fr)}.staff-access-list article .status{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=700px){.audit-log__toolbar{align-items:stretch}.audit-log__select,.audit-log__date-field{flex:calc(50% - 5px);min-width:calc(50% - 5px)}.audit-log__error{flex-direction:column;align-items:stretch}.audit-log__error .button{width:100%}}@media (width<=430px){.audit-log__select,.audit-log__date-field{flex-basis:100%;min-width:100%}}.appointment-history-card{margin-bottom:18px}.appointment-history-toolbar{align-items:end}.appointment-history-search{flex:1;min-width:min(100%,250px)}.front-desk-recipient-options{gap:9px;display:grid}.front-desk-recipient-options label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.front-desk-recipient-options label.selected{border-color:var(--primary);background:var(--primary-soft)}.front-desk-recipient-options input{width:auto;min-height:auto;accent-color:var(--primary)}.front-desk-selected-patient{gap:5px;display:grid}.collection-skipped{border:1px solid var(--border);background:var(--primary-soft);border-radius:8px;padding:14px}.collection-skipped__heading{align-items:center;gap:8px;margin-bottom:8px;display:flex}.patient-directory-results{gap:12px;padding:0;list-style:none;display:grid}.patient-directory-results li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:12px}.patient-directory-results button{white-space:normal;text-align:left;min-height:48px}.repeat-no-show-badge{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.7rem;font-weight:500;line-height:1.6;display:inline-block}.repeat-no-show-badge--block{width:fit-content;margin:4px 0 0;display:block}.timeline-card{gap:16px;display:grid}.timeline-day__source{color:var(--primary);font-weight:650}.timeline-slots{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.timeline-slot{border:1px solid var(--border);background:var(--surface-muted);border-left-width:4px;border-radius:10px;grid-template-columns:minmax(150px,220px) 1fr;gap:12px;padding:10px 12px;display:grid}.timeline-slot__time{align-content:start;gap:2px;display:grid}.timeline-slot__time strong{font-variant-numeric:tabular-nums}.timeline-slot__time span{color:var(--muted);font-size:.78rem;font-weight:650}.timeline-slot__appointments{gap:8px;display:grid}.timeline-slot--available{border-left-color:var(--green,#15803d)}.timeline-slot--booked{border-left-color:var(--primary)}.timeline-slot--completed{border-left-color:var(--primary-strong,var(--primary))}.timeline-slot--no_show{border-left-color:var(--red,#b42318)}.timeline-slot--blocked{border-left-color:var(--muted)}.timeline-slot--elapsed{border-left-color:var(--amber,#b45309)}.timeline-appointment{border:1px solid var(--border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.timeline-appointment__patient{color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:700;text-decoration:underline}.timeline-appointment__actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.timeline-outside-hours{gap:8px;margin-top:12px;display:grid}.timeline-outside-hours h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.85rem}.timeline-cancelled{gap:8px;margin-top:12px;display:grid}.timeline-cancelled h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.85rem}.timeline-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.timeline-month__header{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.timeline-month__weekday{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:750}.timeline-month__blank{min-height:64px}.timeline-month__day{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:2px;min-height:78px;padding:8px;display:grid}.timeline-month__day:hover{border-color:var(--primary)}.timeline-month__day strong{font-size:1rem}.timeline-month__day span,.timeline-month__day small,.timeline-month__day em{color:var(--muted);font-size:.72rem;font-style:normal}.timeline-month__day small,.timeline-month__day em{overflow-wrap:anywhere}.timeline-month__day--missing{opacity:.65}.timeline-month__day .timeline-month__day-badge{background:var(--primary-soft,var(--surface-muted));min-width:20px;height:20px;color:var(--primary);border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:0 5px;font-size:.7rem;font-weight:750;line-height:1;display:none}.timeline-legend{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.timeline-legend li{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.timeline-legend__swatch{border:1px solid var(--border);background:var(--surface-muted);border-left-width:4px;border-radius:3px;width:12px;height:12px;display:inline-block}.timeline-legend__swatch--available{border-left-color:var(--green,#15803d)}.timeline-legend__swatch--booked{border-left-color:var(--primary)}.timeline-legend__swatch--completed{border-left-color:var(--primary-strong,var(--primary))}.timeline-legend__swatch--no_show{border-left-color:var(--red,#b42318)}.timeline-legend__swatch--blocked{border-left-color:var(--muted)}.timeline-legend__swatch--elapsed{border-left-color:var(--amber,#b45309)}.doctor-patient-summary{width:min(100%,680px)}.doctor-patient-summary__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.doctor-patient-summary__header h2{align-items:center;gap:8px;margin:0;display:flex}.doctor-patient-summary__body{gap:18px;max-height:min(62vh,560px);display:grid;overflow-y:auto}.doctor-patient-summary__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-summary-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.patient-summary-facts div{gap:3px;display:grid}.patient-summary-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:750}.patient-summary-facts dd{gap:2px;margin:0;display:grid}.patient-summary-section{gap:10px;display:grid}.patient-summary-section h3{align-items:center;gap:7px;margin:0;font-size:1rem;display:flex}.patient-summary-medicines{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.patient-summary-medicines li{gap:2px;display:grid}.patient-summary-medicines span{color:var(--muted);font-size:.82rem}.patient-summary-documents{gap:8px;margin:0;padding:0;list-style:none;display:grid}.patient-summary-documents li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.patient-summary-documents li span:first-child{gap:2px;display:grid}.patient-summary-documents small{color:var(--muted)}.timeline-appointment__identity{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.timeline-appointment__identity small{color:var(--muted)}@media (width<=700px){.timeline-slot{grid-template-columns:minmax(0,1fr)}.timeline-appointment__actions{margin-left:0}.timeline-month__day small{display:none}.timeline-month__day .timeline-month__day-badge{display:inline-flex}}@media (width<=430px){.timeline-month__day{padding:4px}.timeline-month__day em{display:none}}.appointment-action-menu{display:block}.appointment-action-menu__trigger{background:var(--primary-soft);min-width:48px;min-height:48px;color:var(--primary-hover);text-align:center;white-space:normal;border:0;border-radius:6px;justify-content:center;align-items:center;padding:10px 12px;font-size:.74rem;font-weight:750;line-height:1.25;display:inline-flex}.action-dialog.appointment-action-menu__dialog{gap:12px;width:min(100%,380px);max-height:calc(100dvh - 32px);padding:16px;overflow-y:auto}.appointment-action-menu__heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.appointment-action-menu__heading h2{min-width:0;padding-top:10px}.appointment-action-menu__close{min-width:48px;min-height:48px;color:var(--primary-hover);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:8px 10px;font-size:.74rem;font-weight:750;display:inline-flex}.appointment-action-menu__close:hover{background:var(--surface-muted)}.appointment-action-menu__help{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.appointment-action-menu__content{gap:6px;min-width:0;display:grid}.appointment-action-menu__content>button,.appointment-action-menu__content>a{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.appointment-action-menu__content>button:hover,.appointment-action-menu__content>a:hover{background:var(--surface-muted)}.appointment-action-menu__content>button:disabled,.appointment-action-menu__content>a[aria-disabled=true]{color:var(--muted);cursor:not-allowed;opacity:.62}.appointment-action-menu__content>button:disabled:hover,.appointment-action-menu__content>a[aria-disabled=true]:hover{background:0 0}.consultation-workspace{border:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start;gap:20px;min-width:0;margin:0;padding:0;display:grid}.consultation-workspace>section,#session-finish{gap:16px;min-width:0;scroll-margin-top:90px;display:grid}.consultation-workspace .page-header{margin-bottom:0}.consultation-workspace .page-header h1{font-size:1.15rem}.consultation-workspace .recording-content-grid{grid-template-columns:minmax(0,1fr)}.consultation-sections{flex-wrap:wrap;gap:8px;display:flex}.consultation-sections a{background:var(--primary-soft);min-height:48px;color:var(--primary-hover);border-radius:8px;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}@media (width<=1100px){.consultation-workspace{grid-template-columns:minmax(0,1fr)}}.consultation-workspace{margin-top:20px}.consultation-workspace .page-header p:empty{display:none}.recording-parts-card{gap:10px;display:grid}.recording-part-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.recording-part-info{font-weight:600;display:block}.recording-ai-note{margin:10px 0 0;font-size:.92rem}.metric-detail-action{margin:-4px 0 16px}.text-button{appearance:none;color:#0e7490;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:8px 0;font-weight:600;text-decoration:underline}.text-button:hover,.text-button:focus-visible{color:#164e63}.overview-doctors-dialog{width:100%;max-width:720px}.overview-doctors-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.overview-doctors-dialog>header h2{margin-top:0}.overview-doctors-dialog>header button{flex-shrink:0}.overview-doctors-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.overview-doctors-list__item{border:1px solid #a5f3fc;border-radius:12px;gap:8px;padding:12px 16px;display:grid}.overview-doctors-list__item strong{display:block}.overview-doctors-list__item span{color:#164e63;display:block}.overview-doctors-slots{flex-wrap:wrap;gap:6px;display:flex}.overview-doctors-slot{color:#164e63;background:#e8f1f6;border-radius:8px;padding:2px 8px}.payment-date-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-date-presets button{border-radius:999px}.payment-date-presets button[aria-pressed=true]{color:#fff;background:#0e7490;border-color:#0e7490}.daily-close-warning{border-left:4px solid #b45309;gap:8px;margin-top:12px;padding:12px 16px;display:grid}.testing-window-note{border-left:4px solid #b45309}.tester-retest-release__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tester-retest-release__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;margin:16px 0 0;display:grid}.tester-retest-release__grid div{min-width:0}.tester-retest-release__grid dt{color:#164e63;font-size:13px;font-weight:500}.tester-retest-release__grid dd{overflow-wrap:anywhere;margin:2px 0 0}.tester-retest-release__acceptance{border-left:4px solid #b45309;margin:16px 0 0;padding:8px 0 8px 12px}.tester-retest-issues{margin-top:16px}.tester-retest-toolbar{flex-wrap:wrap;align-items:flex-end}.tester-retest-count{color:#164e63;margin:0 0 8px;font-weight:600}.tester-retest-list{gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tester-retest-issue{border:1px solid #a5f3fc;border-radius:16px;padding:16px;scroll-margin-top:16px}.tester-retest-issue:target{border-color:#0e7490;box-shadow:0 0 0 2px #e8f1f6}.tester-retest-issue__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.tester-retest-issue__header h2{margin:4px 0 0;font-size:20px}.tester-retest-issue__anchor{color:#0e7490;align-items:center;gap:4px;font-weight:600;text-decoration:underline;display:inline-flex}.tester-retest-issue__fields{gap:12px;margin:12px 0 0;display:grid}.tester-retest-issue__fields dt{color:#164e63;font-size:13px;font-weight:600}.tester-retest-issue__fields dd{margin:2px 0 0}@media (width<=640px){.tester-retest-release__header,.tester-retest-issue__header{flex-direction:column}.tester-retest-release__grid{grid-template-columns:1fr}.tester-retest-issue{padding:12px}}@media print{.tester-retest-release__header .button,.tester-retest-toolbar{display:none}.tester-retest-issue{break-inside:avoid;page-break-inside:avoid;border-color:#164e63}}.tester-retest-staging{overflow-wrap:anywhere}.doctor-chat-page{gap:18px;min-width:0;display:grid}.doctor-chat-page .page-header{margin-bottom:0}.doctor-chat-page .page-actions{align-items:stretch}.doctor-chat-privacy,.doctor-chat-access-card{border:1px solid var(--border-strong);min-width:0;color:var(--primary-hover);background:#def7fc;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.doctor-chat-privacy svg,.doctor-chat-access-card svg{color:var(--green);flex:none}.doctor-chat-privacy p,.doctor-chat-access-card p{min-width:0;color:var(--text);margin:0;font-size:1rem;line-height:1.55}.doctor-chat-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.doctor-chat-inbox,.doctor-chat-conversation{min-width:0}.doctor-chat-section-heading,.doctor-chat-conversation__header,.doctor-chat-message-heading,.doctor-chat-composer__footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.doctor-chat-section-heading{border-bottom:1px solid #e4f3f7;padding-bottom:14px}.doctor-chat-section-heading h2,.doctor-chat-conversation__header h2,.doctor-chat-message-heading h3{color:var(--text-strong);margin:0;font-size:1.04rem}.doctor-chat-section-heading p,.doctor-chat-message-heading p{color:var(--muted);margin:4px 0 0;font-size:.9375rem;line-height:1.5}.doctor-chat-section-heading>svg{color:var(--primary);flex:none}.doctor-chat-thread-list{gap:8px;max-height:min(55vh,520px);margin-top:14px;padding:2px;display:grid;overflow-y:auto}.doctor-chat-thread{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:72px;color:var(--muted);text-align:left;border-radius:9px;gap:4px;padding:11px 12px;display:grid}.doctor-chat-thread:hover,.doctor-chat-thread.is-selected{border-color:var(--border-strong);background:var(--primary-soft);color:var(--primary-hover)}.doctor-chat-thread__topline{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.doctor-chat-thread strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:1rem}.doctor-chat-thread>span:not(.doctor-chat-thread__topline),.doctor-chat-thread small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.8125rem;line-height:1.35}.doctor-chat-selector-wrap{border-top:1px solid #e4f3f7;margin-top:18px;padding-top:16px}.doctor-chat-selector{min-width:0;color:var(--text);gap:6px;font-size:.9375rem;font-weight:700;display:grid}.doctor-chat-selector select{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:8px;padding:9px 11px}.doctor-chat-selector select:focus{border-color:var(--primary);outline:3px solid #0891b229}.doctor-chat-conversation{gap:16px;display:grid}.doctor-chat-conversation--empty{align-content:center;justify-items:start;min-height:300px}.doctor-chat-conversation--empty>svg{color:var(--primary)}.doctor-chat-conversation--empty h2{margin:0;font-size:1.12rem}.doctor-chat-conversation--empty>p{max-width:560px;margin:0}.doctor-chat-conversation__header>div{min-width:0}.doctor-chat-conversation__header h2{scroll-margin-top:96px}.doctor-chat-conversation__header .eyebrow{margin-bottom:4px}.doctor-chat-conversation__header .status{flex:none}.doctor-chat-dependent{color:var(--primary-hover);margin:4px 0 0;font-size:.9375rem;font-weight:700}.doctor-chat-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.doctor-chat-details>div{background:var(--surface-soft);border-radius:8px;gap:4px;min-width:0;padding:10px 11px;display:grid}.doctor-chat-details dt{color:var(--muted);font-size:.8125rem;font-weight:700}.doctor-chat-details dd{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);margin:0;font-size:.9375rem;font-weight:750}.doctor-chat-loading{min-height:120px;color:var(--muted);text-align:center;place-items:center;display:grid}.doctor-chat-error,.doctor-chat-send-error,.doctor-chat-start{justify-items:start;gap:10px;display:grid}.doctor-chat-error .error-callout,.doctor-chat-send-error .error-callout,.doctor-chat-start .error-callout{width:100%;margin-bottom:0}.doctor-chat-start>p,.doctor-chat-send-error>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.doctor-chat-message-heading{padding-top:4px}.doctor-chat-message-heading>div{min-width:0}.doctor-chat-read-only{text-align:right;max-width:360px;font-weight:700;color:var(--amber)!important}.doctor-chat-messages{gap:10px;max-height:min(58vh,620px);padding:2px;display:grid;overflow-y:auto}.doctor-chat-messages .empty-state{border:1px dashed var(--border);background:var(--surface-soft);border-radius:8px;min-height:120px;padding:18px}.doctor-chat-message{border:1px solid var(--border);background:#fbfdfe;border-radius:10px;gap:7px;min-width:0;padding:12px 13px;display:grid}.doctor-chat-message__meta{flex-wrap:wrap;align-items:baseline;gap:4px 9px;min-width:0;display:flex}.doctor-chat-message__meta strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:1rem}.doctor-chat-message__meta span,.doctor-chat-message__meta time{color:var(--muted);font-size:.8125rem}.doctor-chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text);margin:0;font-size:1rem;line-height:1.6}.doctor-chat-composer{border-top:1px solid #e4f3f7;gap:7px;padding-top:16px;display:grid}.doctor-chat-composer>label{color:var(--text-strong);font-size:.9375rem;font-weight:750}.doctor-chat-composer textarea{border:1px solid var(--border);width:100%;min-height:128px;color:var(--text);resize:vertical;background:#fff;border-radius:8px;padding:11px 12px;font-size:1rem;line-height:1.55}.doctor-chat-composer textarea:focus{border-color:var(--primary);outline:3px solid #0891b229}.doctor-chat-composer textarea[readonly]{background:var(--surface-muted);color:var(--muted)}.doctor-chat-composer__footer{align-items:flex-end}.doctor-chat-composer__footer>div{min-width:0}.doctor-chat-composer__footer p,.doctor-chat-composer__footer small{max-width:620px;color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45;display:block}.doctor-chat-composer__footer small{margin-top:4px}.doctor-chat-composer-state,.doctor-chat-leave-disabled{margin:0;font-size:.9375rem;font-weight:700;color:var(--amber)!important}@media (width<=960px){.doctor-chat-layout{grid-template-columns:minmax(0,1fr)}.doctor-chat-inbox{order:1}.doctor-chat-conversation{order:2}}@media (width<=560px){.doctor-chat-page .page-header,.doctor-chat-section-heading,.doctor-chat-conversation__header,.doctor-chat-message-heading,.doctor-chat-composer__footer{flex-direction:column}.doctor-chat-page .page-actions,.doctor-chat-page .page-actions .button,.doctor-chat-composer__footer .button{width:100%}.doctor-chat-details{grid-template-columns:1fr}.doctor-chat-read-only{text-align:left;max-width:none}.doctor-chat-messages{max-height:none}}@media (width<=360px){.doctor-chat-privacy,.doctor-chat-inbox,.doctor-chat-conversation{padding:14px}.doctor-chat-thread__topline{display:grid}}.clinic-management{gap:24px;display:grid}.clinic-management .card{padding:24px}.clinic-management form,.clinic-management fieldset{gap:16px;display:grid}.clinic-management fieldset{border:0;min-width:0;margin:0;padding:0}.clinic-management label{gap:8px;display:grid}.clinic-management input,.clinic-management select{min-height:48px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:12px}.clinic-management-actions,.clinic-management-dates{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.clinic-management-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.clinic-management dl{grid-template-columns:1fr auto;gap:12px;display:grid}.clinic-management dd{margin:0;font-weight:700}.clinic-management p{line-height:1.6}.trend-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;padding:0;font-size:.8125rem;list-style:none;display:flex}.trend-legend li{align-items:center;gap:8px;display:flex}.trend-swatch{border-radius:2px;flex:none;width:12px;height:12px}.trend-chart{align-items:flex-end;gap:4px;height:180px;padding-bottom:4px;display:flex;overflow-x:auto}.trend-day{flex-direction:column;flex:1 0 20px;align-items:center;gap:4px;min-width:20px;display:flex}.trend-bar{background:var(--surface-muted);border-radius:4px;flex-direction:column-reverse;width:12px;display:flex;overflow:hidden}.trend-tick{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.2}.trend-segment--completed{background:var(--green)}.trend-segment--cancelled{background:var(--red)}.trend-segment--no-show{background:var(--amber)}.trend-segment--other{background:var(--border-strong)}.clinic-print-page{width:min(100%,1000px)}.clinic-print-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin-bottom:18px;display:flex}.clinic-print-toolbar>div{gap:5px;min-width:min(100%,420px);display:grid}.clinic-print-toolbar label{color:var(--text-strong);font-size:1rem;font-weight:700}.clinic-print-toolbar small{color:var(--muted);font-size:.85rem;line-height:1.45}.clinic-print-toolbar__actions{flex-wrap:wrap;gap:10px;display:flex}.clinic-print-selection{border:0;gap:10px;margin:0;padding:0;display:grid}.clinic-print-selection legend{color:var(--text-strong);margin-bottom:2px;font-size:1rem;font-weight:750}.clinic-print-selection__options{flex-wrap:wrap;gap:10px;display:flex}.clinic-print-selection__option{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:9px 13px;font-size:1rem;display:flex}.clinic-print-selection__option:has(input:checked){border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.clinic-print-selection__option input{width:18px;height:18px;accent-color:var(--primary)}.clinic-print-receipt-options{gap:8px;margin-top:14px;display:grid}.clinic-print-receipt-options>strong{color:var(--text-strong);font-size:1rem}.clinic-print-receipt-option{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:9px 13px;font-size:1rem;display:flex}.clinic-print-receipt-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.clinic-print-receipt-option input{width:18px;height:18px;accent-color:var(--primary)}.clinic-print-receipt-option span{gap:2px;min-width:0;display:grid}.clinic-print-receipt-option small{color:var(--muted);font-size:.84rem}.clinic-print-preview{border:1px solid var(--border);border-radius:var(--radius);background:#eef8fb;padding:20px}.clinic-print-preview>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.clinic-print-preview>header h2{color:var(--text-strong);font-size:1.05rem}.clinic-print-preview>header p{margin:3px 0 0;font-size:.86rem}.clinic-print-sheet{width:min(100%,760px);color:var(--text);overflow-wrap:anywhere;background:#fff;border:1px solid #c6e8ef;margin:0 auto;padding:32px;font-size:1rem;line-height:1.55;box-shadow:0 6px 18px #08334414}.clinic-print-sheet__header{border-bottom:2px solid var(--primary);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.clinic-print-sheet__header h2{color:var(--text-strong);font-size:1.45rem;line-height:1.25}.clinic-print-sheet__header p{max-width:620px;margin:4px 0 0;font-size:.92rem}.clinic-print-sheet__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--primary-hover)!important;font-size:.82rem!important}.clinic-print-sheet__mark{border:2px solid var(--primary);width:48px;height:48px;color:var(--primary-hover);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:850;display:grid}.clinic-print-sheet__section{border-top:1px solid #dceef3;margin-top:22px;padding-top:18px}.clinic-print-sheet__section:first-of-type{border-top:0;padding-top:0}.clinic-print-sheet__section h3{color:var(--text-strong);margin:0 0 12px;font-size:1.05rem}.clinic-print-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.clinic-print-facts--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-print-fact{background:#f4fbfd;border-radius:7px;min-width:0;padding:10px 12px}.clinic-print-fact dt{color:var(--muted);font-size:.8rem;font-weight:750}.clinic-print-fact dd{color:var(--text-strong);overflow-wrap:anywhere;margin:4px 0 0;font-size:1rem;font-weight:650}.clinic-print-reading-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.clinic-print-reading-list .clinic-print-fact{padding:8px 10px}.clinic-print-reading-list .clinic-print-fact dd{font-size:.95rem}.clinic-print-sheet__provenance,.clinic-print-sheet__reviewed{color:var(--muted);font-size:.85rem}.clinic-print-sheet__pre-wrap{white-space:pre-wrap}.clinic-print-sheet__notice{border-left:3px solid var(--primary);color:var(--text);background:#f0f9fc;margin:14px 0 0;padding:10px 12px;font-size:.86rem}.clinic-print-sheet__disclaimer{color:var(--text-strong);margin:18px 0 0;font-weight:800}.clinic-print-reversal{border:2px solid var(--red);background:var(--red-soft);border-radius:8px;margin-top:16px;padding:13px}.clinic-print-reversal>strong{color:var(--red);font-size:1rem}.clinic-print-reversal .clinic-print-facts{margin-top:10px}.clinic-print-balance-section{border-top-color:var(--border-strong)}.clinic-print-facts--balances .clinic-print-fact dd{font-variant-numeric:tabular-nums}.clinic-print-version{color:var(--primary-hover);margin:12px 0 0;font-weight:800}.clinic-print-medicine-table{border-collapse:collapse;width:100%;font-size:1rem}.clinic-print-medicine-table th{border:1px solid var(--border);color:var(--text-strong);text-align:left;text-transform:none;white-space:normal;background:#eef8fb;padding:9px 8px;font-size:.82rem}.clinic-print-medicine-table td{border:1px solid var(--border);color:var(--text);vertical-align:top;padding:9px 8px}.clinic-print-sheet__demo{color:var(--amber);font-weight:750}.clinic-print-portal{display:none}.clinic-print-page .button{min-height:48px}@media (width<=640px){.clinic-print-preview{padding:10px}.clinic-print-sheet{padding:20px 16px}.clinic-print-facts,.clinic-print-facts--primary,.clinic-print-reading-list{grid-template-columns:minmax(0,1fr)}.clinic-print-medicine-table{display:block;overflow-x:auto}.clinic-print-toolbar__actions,.clinic-print-toolbar__actions .button{width:100%}}@media print{@page{size:A4;margin:16mm}body.clinic-print-active{min-width:0;background:#fff!important}body.clinic-print-active>:not(.clinic-print-portal){display:none!important}body.clinic-print-active>.clinic-print-portal{width:auto!important;height:auto!important;display:block!important;position:static!important;overflow:visible!important}.clinic-print-portal .clinic-print-sheet{width:auto;max-width:none;min-height:0;box-shadow:none;border:0;margin:0;padding:0;font-size:12pt;line-height:1.45;display:block}.clinic-print-sheet__header{padding-bottom:12pt}.clinic-print-sheet__header h2{font-size:18pt}.clinic-print-sheet__header p,.clinic-print-sheet__provenance,.clinic-print-sheet__reviewed{font-size:10pt}.clinic-print-sheet__mark{width:36pt;height:36pt;font-size:9pt}.clinic-print-sheet__section{margin-top:16pt;padding-top:12pt}.clinic-print-sheet__section h3{font-size:13pt}.clinic-print-fact{padding:7pt 8pt}.clinic-print-fact dt{font-size:9pt}.clinic-print-fact dd{font-size:12pt}.clinic-print-reading-list .clinic-print-fact dd{font-size:11pt}.clinic-print-sheet__notice{font-size:10pt}.clinic-print-sheet__disclaimer{font-size:11pt}.clinic-print-medicine-table{font-size:10.5pt}.clinic-print-medicine-table th{font-size:9pt}.clinic-print-sheet__section,.clinic-print-fact,.clinic-print-reversal,tr{break-inside:avoid;page-break-inside:avoid}}.diagnostic-workspace textarea{min-height:96px;font:inherit;border:1px solid var(--border);color:var(--text);background:var(--surface);resize:vertical;border-radius:12px;padding:12px}.diagnostic-workspace p,.diagnostic-workspace dd{white-space:pre-wrap;overflow-wrap:anywhere}.diagnostic-observation{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.diagnostic-workspace .diagnostic-checkbox{align-items:center;display:flex}.diagnostic-workspace .diagnostic-checkbox input{min-width:48px}.diagnostic-workspace legend{font-size:20px;font-weight:600}.schedule-exceptions-page{width:min(100%,1120px)}.schedule-exceptions-intro{align-items:flex-start}.schedule-exceptions-intro>svg{flex:none;margin-top:2px}.schedule-exceptions-intro>div{gap:3px;min-width:0;display:grid}.schedule-exceptions-intro strong{color:var(--text-strong);font-size:1rem}.schedule-exceptions-intro p{margin:0;font-size:.86rem}.schedule-exceptions-notice{background:var(--green-soft);color:var(--green);border:1px solid #8bd5b8;border-radius:8px;margin:0 0 18px;padding:12px 14px;font-size:.86rem}.schedule-exceptions-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.schedule-exceptions-editor,.schedule-exceptions-history-card{gap:18px;display:grid}.schedule-exceptions-date-field,.schedule-exceptions-form label{color:var(--text);gap:6px;font-size:1rem;font-weight:700;display:grid}.schedule-exceptions-date-field input,.schedule-exceptions-form input,.schedule-exceptions-form select{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:8px;padding:9px 12px}.schedule-exceptions-date-field input:focus,.schedule-exceptions-form input:focus,.schedule-exceptions-form select:focus{border-color:var(--primary);outline:3px solid #0891b229}.schedule-exceptions-current{border-top:1px solid var(--border);gap:8px;padding-top:17px;display:grid}.schedule-exceptions-current p,.schedule-exceptions-read-only,.schedule-exceptions-bookings p,.schedule-exceptions-recovery p,.schedule-exceptions-history-card article p{margin:0;font-size:.88rem}.schedule-exceptions-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-exceptions-section-heading h2{font-size:1.1rem}.schedule-exceptions-section-heading p{margin:3px 0 0;font-size:.82rem}.schedule-exceptions-state{border-radius:6px;align-items:center;min-height:32px;padding:5px 9px;font-size:.8rem;font-weight:800;display:inline-flex}.schedule-exceptions-state--closed{background:var(--red-soft);color:var(--red)}.schedule-exceptions-state--hours{background:var(--primary-soft);color:var(--primary-hover)}.schedule-exceptions-state--inherit{background:var(--surface-muted);color:var(--muted)}.schedule-exceptions-source{color:var(--muted)}.schedule-exceptions-closure,.schedule-exceptions-projection,.schedule-exceptions-bookings,.schedule-exceptions-recovery{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:5px;padding:12px 14px;display:grid}.schedule-exceptions-closure{color:var(--red);background:#fff5f5;border-color:#fecaca}.schedule-exceptions-closure p,.schedule-exceptions-projection{color:var(--muted)}.schedule-exceptions-bookings{color:#8a5a10;background:#fffbeb;border-color:#f6d78f}.schedule-exceptions-bookings p{color:var(--muted)}.schedule-exceptions-affected{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-strong);border-radius:8px;gap:12px;margin:0 0 18px;padding:14px;display:grid}.schedule-exceptions-affected strong{font-size:.95rem}.schedule-exceptions-affected ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-exceptions-affected li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-exceptions-affected li span{color:var(--muted);font-size:.88rem}.schedule-exceptions-affected .button{min-height:44px}.schedule-exceptions-recovery{background:#fff8e8;border-color:#f6d78f}.schedule-exceptions-recovery h2,.schedule-exceptions-recovery strong{color:var(--text-strong)}.schedule-exceptions-form{border-top:1px solid var(--border);gap:15px;padding-top:17px;display:grid}.schedule-exceptions-form fieldset{border:0;gap:15px;min-width:0;margin:0;padding:0;display:grid}.schedule-exceptions-form legend{color:var(--text-strong);margin-bottom:1px;font-size:1.1rem;font-weight:750}.schedule-exceptions-windows{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.schedule-exceptions-window{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) repeat(3,minmax(100px,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.schedule-exceptions-window>strong{color:var(--text-strong);align-self:center;font-size:.9rem}.schedule-exceptions-window label{font-size:.86rem}.schedule-exceptions-window .button{min-height:48px}.schedule-exceptions-empty-windows{color:var(--muted);margin:0;font-size:.86rem}.schedule-exceptions-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-exceptions-actions .button{min-height:48px}.schedule-exceptions-history-list{gap:12px;display:grid}.schedule-exceptions-history-card article{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:5px;padding:12px 14px;display:grid}.schedule-exceptions-history-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.schedule-exceptions-history-heading strong{color:var(--text-strong)}.schedule-exceptions-history-heading span{color:var(--primary-hover);font-size:.78rem;font-weight:750}.schedule-exceptions-history-card ul{color:var(--muted);gap:3px;margin:2px 0 0;padding-left:18px;font-size:.82rem;display:grid}@media (width<=900px){.schedule-exceptions-grid{grid-template-columns:1fr}}@media (width<=650px){.schedule-exceptions-window{grid-template-columns:1fr 1fr}.schedule-exceptions-window>strong{grid-column:1/-1}.schedule-exceptions-window .button{grid-column:1/-1;justify-self:start}}.waiting-room{max-width:1600px;margin:0 auto;padding:clamp(24px,4vw,64px)}.waiting-room h1{font-size:clamp(2rem,4vw,4rem)}.waiting-room h2{font-size:clamp(1.5rem,3vw,2.5rem)}.waiting-room-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;display:grid}.waiting-room-serving{font-size:clamp(3rem,7vw,6rem);font-weight:700;line-height:1.2}.waiting-room-tokens{font-size:clamp(1.8rem,3vw,3rem)}.waiting-room-delay{color:#8a4a09;background:#fff8e8;border:1px solid #f6cf7f;border-radius:8px;margin:0 0 12px;padding:8px 16px;font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:700}.queue-display-controls{gap:20px;display:grid}.queue-display-controls article{border-bottom:1px solid var(--color-border);padding:12px 0}.patient-workspace{font-size:1rem;line-height:1.6}.patient-workspace>div,.patient-workspace .card{margin-bottom:24px}.patient-context{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px}.patient-workspace label{gap:8px;display:grid}.patient-workspace input:not([type=checkbox]):not([type=radio]),.patient-workspace select,.patient-workspace button,.patient-workspace .button,.patient-workspace summary{min-height:48px;font-size:1rem}.patient-workspace fieldset{border:0;min-width:0;padding:0}.patient-workspace .checkbox-label{align-items:center;gap:12px;min-height:48px;display:flex}.patient-workspace .checkbox-label input{width:22px;height:22px}.patient-workspace dl{gap:12px;display:grid}.patient-workspace dt{font-weight:700}.patient-workspace dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.patient-workspace .button{margin:8px 8px 8px 0}.patient-links{flex-wrap:wrap;gap:12px;display:flex}.patient-history-nav{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.patient-history-nav p{flex-basis:100%;margin:0}.patient-visit-links{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.patient-workspace summary{cursor:pointer;padding:12px 0}@media print{:is(body:has(.patient-print-content) .sidebar,body:has(.patient-print-content) .topbar,body:has(.patient-print-content) .patient-context,body:has(.patient-print-content) .button,body:has(.patient-print-content) .patient-print-controls,body:has(.patient-print-content) .patient-history-nav,body:has(.patient-print-content) .patient-visit-links){display:none!important}:is(body:has(.patient-print-content) .app-shell,body:has(.patient-print-content) .workspace-shell){margin:0;display:block}body:has(.patient-print-content) main{margin:0;padding:0}.patient-print-content{color:#000;background:#fff;font-size:12pt}.patient-print-content .card{box-shadow:none;break-inside:avoid}}.patient-pdf{border:1px solid var(--border);width:100%;min-height:50vh}.patient-document-image{object-fit:contain;max-width:100%;max-height:60vh}.patient-message{white-space:pre-wrap;overflow-wrap:anywhere}.patient-workspace .care-plan-text,.patient-workspace .care-plan-metadata{font-size:1rem}.patient-workspace .patient-stale{border-left:3px solid var(--amber);margin:0 0 16px;padding-left:12px}
