:root{--bg:#f3f7fc;--surface:#ffffff;--surface-muted:#f4f8ff;--surface-contrast:#ebf3ff;--text:#0e223f;--text-muted:#3f5c82;--border:#c7d8ee;--brand:#0a6f90;--brand-dark:#075874;--brand-soft:#d9f2ff;--pill-text:#0b3152;--danger:#b52828;--ring:#4f8fc3;--shadow:0 24px 44px -34px rgba(15,57,91,0.38);--shadow-soft:0 12px 28px -20px rgba(11,57,93,0.32);font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--text)}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}body{min-height:100vh;background:radial-gradient(circle at 15% -10%,#cdefff 0,transparent 44%),radial-gradient(circle at 95% 6%,#d5f8f0 0,transparent 36%),linear-gradient(180deg,#f8fcff 0,var(--bg) 62%,#ebf2fb 100%);color:var(--text)}a{color:var(--brand-dark);text-decoration-thickness:1px}a:hover{color:var(--brand)}main{max-width:1140px;margin:0 auto;padding:2.25rem 1.1rem 3rem}h1,h2,h3{margin:0 0 .65rem;line-height:1.25}h1{font-size:clamp(1.55rem,3vw,2.1rem)}h2{font-size:clamp(1.1rem,2vw,1.35rem)}p{margin:.3rem 0 0;color:var(--text-muted)}ul{margin:.5rem 0 0;padding-left:1.1rem}li{margin:.35rem 0}.section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem;margin-top:1rem;box-shadow:var(--shadow);position:relative}.section:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,#9fd8ff,#a6efe2 55%,#bfd9ff);opacity:.8}.section>p{margin-top:.2rem}.collapsible-card{padding:0;overflow:hidden}.collapsible-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.95rem 1.1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(180deg,#fbfdff,#f3f8ff)}.collapsible-card>summary::-webkit-details-marker{display:none}.collapsible-card>summary h2{margin:0}.collapsible-card>summary:after{content:"Show";color:var(--pill-text);font-size:.84rem;border:1px solid #9ec6ee;border-radius:999px;padding:.18rem .58rem;background:#ecf7ff}.collapsible-card[open]>summary:after{content:"Hide"}.collapsible-card-content{border-top:1px solid var(--border);padding:.95rem 1.1rem 1.05rem;background:linear-gradient(180deg,#ffffff,#fafdff)}.dashboard-main{max-width:1220px}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;background:linear-gradient(130deg,#eef8ff,#ffffff 52%,#edf6ff)}.dashboard-user-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.46rem .76rem;border:1px solid #b6d3ef;border-radius:999px;background:linear-gradient(180deg,#f5fbff,#e8f4ff);box-shadow:var(--shadow-soft);white-space:nowrap;color:var(--text)}.dashboard-role-pill{display:inline-flex;align-items:center;margin:0 0 .55rem;border:1px solid #9ec6ea;background:linear-gradient(180deg,#f4fbff,#e4f4ff);color:#0c436d;border-radius:999px;padding:.16rem .58rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dashboard-user-chip code{border-radius:999px;background:#d9eeff;border-color:#afd3f7;color:#0f3e66}.dashboard-nav{display:flex;flex-wrap:wrap;gap:.56rem;background:linear-gradient(180deg,#f6fbff,#edf5ff);border-color:#bbd3eb}.dashboard-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .78rem;border-radius:999px;border:1px solid #bdd4ee;background:linear-gradient(180deg,#ffffff,#f3f8ff);text-decoration:none;color:var(--pill-text);font-size:.92rem;box-shadow:var(--shadow-soft)}.dashboard-nav-link:hover{border-color:#6fb6e2;color:#08476c;background:linear-gradient(180deg,#f3fbff,#def2ff)}.dashboard-nav-link.active,.dashboard-nav-link[aria-current=page]{border-color:#2d8ec0;color:#083f63;background:linear-gradient(180deg,#dff3ff,#cfe9ff);box-shadow:0 0 0 2px rgba(45,142,192,.2),var(--shadow-soft);font-weight:700}.auth-section{max-width:520px}.auth-form{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.65rem}label{font-size:.92rem;color:var(--text)}button,input,select,textarea{width:100%;font:inherit;padding:.56rem .66rem;border-radius:10px;border:1px solid #c2d2e4;background:#fff;color:var(--text)}input[type=checkbox],input[type=radio]{width:auto;margin-right:.45rem;padding:0;vertical-align:middle}textarea{resize:vertical;min-height:64px}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--ring);outline-offset:1px}.form-field-error{border-color:var(--danger)!important;box-shadow:0 0 0 2px rgba(181,40,40,.15)}button{border-color:#0b6f91;background:linear-gradient(180deg,#0f83ab,#0a6c8b);color:#fff;cursor:pointer;border-radius:999px;box-shadow:0 10px 18px -14px rgba(8,71,103,.9)}button:hover{background:linear-gradient(180deg,#0e789d,#075e7b);border-color:#075f7c}form[style*=inline] button,section li>form button{width:auto;display:inline-flex;margin-top:.35rem;margin-right:.35rem}code{background:#e7f2ff;border:1px solid #bfd8f4;border-radius:999px;padding:.12rem .5rem;font-size:.9em;color:#113b61}.emergency-case-list{display:grid;grid-gap:.72rem;gap:.72rem;margin-top:.2rem}.emergency-case-item{border:1px solid #b7d1ed;border-radius:14px;padding:.8rem .9rem;background:linear-gradient(180deg,#ffffff,#f8fbff)}.emergency-case-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .48rem;font-size:.94rem}.emergency-case-time{font-weight:600;color:#163a5f}.emergency-case-reason{margin-top:.55rem;margin-bottom:.35rem;color:var(--text)}.emergency-case-form{margin-top:.5rem}.emergency-case-resolve-form{margin-top:.45rem}.emergency-case-resolve-form button{width:auto}.billing-record-list{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.2rem}.billing-record-item{border:1px solid #b7d1ed;border-radius:12px;padding:.7rem .78rem;background:linear-gradient(180deg,#ffffff,#f8fbff)}.billing-record-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.billing-record-time{font-weight:600;color:#163a5f}.billing-record-meta{display:flex;flex-wrap:wrap;gap:.4rem .65rem;margin-top:.5rem}.patient-billing-item{padding:.85rem .9rem;border-radius:14px}.patient-billing-top{align-items:center;gap:.5rem .6rem}.patient-billing-amount{font-size:1.2rem;color:#0f3659;letter-spacing:.01em}.patient-billing-pill{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .52rem;border-radius:999px;border:1px solid #b8d3ee;background:linear-gradient(180deg,#f5fbff,#eaf4ff);color:#19486f;font-size:.86rem}.patient-billing-links{margin-top:.62rem}.patient-billing-transactions{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.38rem;gap:.38rem}.patient-billing-transactions li{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem .52rem;border:1px solid #c4d8ee;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f4f9ff);padding:.45rem .55rem}.patient-billing-key{margin-left:auto}.record-list{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.2rem}.record-item{border:1px solid #b7d1ed;border-radius:12px;padding:.7rem .78rem;background:linear-gradient(180deg,#ffffff,#f8fbff)}.record-item.selectable{cursor:pointer}.record-item.selectable:hover{border-color:#7db5e2;box-shadow:0 0 0 2px rgba(66,145,202,.15)}.record-item.selectable.active{border-color:#2d8ec0;box-shadow:0 0 0 2px rgba(45,142,192,.2)}.record-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.record-time{font-weight:600;color:#163a5f}.record-meta{display:flex;flex-wrap:wrap;gap:.4rem .65rem;margin-top:.5rem}.record-note{margin-bottom:0}.record-actions,.record-note{margin-top:.45rem}.record-actions button{width:auto}.record-inline-actions{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.45rem}.record-inline-actions button{width:auto}.inline-alert{border:1px solid #b8d0ea;border-radius:10px;padding:.6rem .72rem;margin:.55rem 0;background:#f4f9ff;color:#123d66}.inline-alert-error{border-color:#e4b3b3;background:#fff4f4;color:#7b1f1f}.inline-alert-success{border-color:#aad2c1;background:#f2fbf7;color:#1f6045}.consultation-chat-window{border:1px solid #bfd4ec;border-radius:12px;background:linear-gradient(180deg,#fdfefe,#f4f9ff);padding:.55rem;height:360px;min-height:220px;max-height:78vh;overflow-y:auto;display:grid;grid-gap:.4rem;gap:.4rem;position:relative;resize:vertical}.consultation-chat-message{border:1px solid #cbddf0;border-radius:14px;background:#ffffff;padding:.5rem .65rem;max-width:min(90%,520px);justify-self:start}.consultation-chat-message.own{background:#eaf4ff;border-color:#93bfdf;justify-self:end}.consultation-chat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .44rem;font-size:.78rem;color:#4a6988;margin-bottom:.2rem}.consultation-chat-day-divider,.consultation-chat-unread-divider{display:flex;align-items:center;gap:.45rem;margin:.2rem 0}.consultation-chat-day-divider:after,.consultation-chat-day-divider:before,.consultation-chat-unread-divider:after,.consultation-chat-unread-divider:before{content:"";flex:1 1;height:1px;background:#c8dbef}.consultation-chat-day-divider span,.consultation-chat-unread-divider span{font-size:.74rem;color:#4f708f;border:1px solid #c4d8ee;border-radius:999px;background:#f6fbff;padding:.1rem .5rem}.consultation-chat-unread-divider span{border-color:#9ec6e8;color:#1d5d8d;background:#e9f5ff}.consultation-chat-status{margin-left:auto;font-weight:700;letter-spacing:.02em}.consultation-chat-status-sent{color:#4f6d8b}.consultation-chat-status-delivered{color:#2f577f}.consultation-chat-status-read{color:#1ea56b}.consultation-chat-message p{margin:0;color:#143a60;white-space:pre-wrap;word-break:break-word;line-height:1.35}.consultation-chat-attachment{background:#f7fbff}.consultation-chat-attachment-link,.consultation-link-button{font-weight:600;color:#0f4d7b;text-decoration:underline;text-underline-offset:2px}.consultation-link-button{width:auto;min-width:0;display:inline;padding:0;border:none;background:none;box-shadow:none;border-radius:0;cursor:pointer}.consultation-link-button:hover{background:none;border:none;color:#0b3e63}.consultation-secure-download{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.consultation-chat-attachment-meta{margin-top:.12rem;font-size:.78rem;color:#4b6988}.consultation-chat-typing{margin:.5rem 0 .25rem;font-size:.9rem;color:#3f6287;font-style:italic}.consultation-chat-jump{position:-webkit-sticky;position:sticky;bottom:.45rem;justify-self:center;width:auto;min-width:0;padding:.35rem .7rem;border-radius:999px;border:1px solid #8cb9de;background:linear-gradient(180deg,#e9f5ff,#d8ecff);color:#114a74;font-size:.78rem;font-weight:600;box-shadow:0 4px 10px rgba(17,74,116,.16)}.consultation-chat-composer{margin-top:.55rem}.consultation-chat-toolbar{display:flex;align-items:center;justify-content:flex-end}.consultation-chat-attach{width:auto;min-width:0;padding:.3rem .65rem;border-radius:999px;border:1px solid #9bc3e3;background:linear-gradient(180deg,#f3f9ff,#e5f2ff);color:#184f79;font-size:.78rem;font-weight:600}@media (max-width:640px){.consultation-chat-window{max-height:56vh;padding:.48rem;resize:none}.consultation-chat-message{max-width:96%;padding:.48rem .55rem;border-radius:12px}.consultation-chat-meta{font-size:.74rem;gap:.2rem .38rem}.consultation-media-window{resize:none;height:260px;max-height:60vh}}.consultation-mode-switch{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.consultation-mode-switch form{margin:0}.mode-icon-button{width:34px;min-width:34px;height:34px;padding:0;border-radius:999px;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.mode-icon-button svg{width:16px;height:16px;fill:currentColor}.mode-icon-button.mode-labeled{width:auto;min-width:0;padding:0 .65rem;gap:.35rem}.mode-icon-button.mode-labeled svg{fill:none;stroke:currentColor}.mode-icon-button.active{border-color:#2d8ec0;background:linear-gradient(180deg,#e6f5ff,#d9efff);color:#0f4a74}.consultation-media-window{border:1px solid #bfd4ec;border-radius:12px;background:linear-gradient(180deg,#fcfeff,#f6faff);height:320px;min-height:220px;max-height:78vh;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto;resize:vertical}.consultation-live-card{resize:vertical;overflow:auto;min-height:260px;max-height:86vh}.consultation-video-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:.6rem 0}.consultation-video-tile{border:1px solid #bfd4ec;border-radius:12px;background:linear-gradient(180deg,#fcfeff,#f6faff);padding:.45rem}.consultation-video-tile p{margin:0 0 .35rem;font-size:.8rem;color:#325979;font-weight:600}.consultation-video-tile video{width:100%;aspect-ratio:16/9;border-radius:10px;background:#0c2132;object-fit:cover}.audio-waveform-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:.6rem}.audio-waveform-card{border:1px solid #bfd4ec;border-radius:12px;background:linear-gradient(180deg,#fcfeff,#f6faff);padding:.45rem .55rem}.audio-waveform-card p{margin:0 0 .3rem;font-size:.78rem;color:#345c7d;font-weight:600}.audio-waveform-bars{height:40px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:.16rem;gap:.16rem;align-items:end}.audio-waveform-bars span{height:100%;border-radius:999px;background:linear-gradient(180deg,#52c8de,#1f8ba8);transform-origin:50% 100%;transition:transform .12s linear}.consultation-live-sticky{position:-webkit-sticky;position:sticky;top:.7rem;z-index:4}.consultation-live-shell{border:1px solid #b8d8ee;border-radius:14px;background:linear-gradient(180deg,#fafdff,#f1f8ff)}.consultation-live-shell h2{margin:0}.consultation-live-shell>p{margin:.35rem 0 .55rem}.consultation-live-header{display:grid;grid-gap:.55rem;gap:.55rem}.consultation-live-header>div:first-child{min-width:0}.consultation-live-header>div:first-child p{margin:.25rem 0 0}.consultation-live-controls{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.45rem;align-items:flex-start;flex:0 0 auto;margin-top:.2rem}.consultation-live-mode-controls{margin-top:.2rem}.consultation-live-actions-row{margin-top:.55rem}.consultation-live-actions-row .consultation-quick-actions,.consultation-live-controls .consultation-extension-inline,.consultation-live-controls form{margin:0}.consultation-live-controls .consultation-extension-inline[open]{flex:1 1 100%;max-width:100%}.consultation-live-controls .consultation-extension-inline[open]>.consultation-extension-body{width:100%;margin-top:.45rem}.consultation-session-panel summary{cursor:pointer;font-weight:700;color:#13375c;list-style:none}.consultation-session-panel summary::-webkit-details-marker{display:none}.consultation-session-panel>summary:after{content:"Show";float:right;font-size:.78rem;font-weight:600;color:#2e648f;border:1px solid #a8c8e5;border-radius:999px;padding:.15rem .55rem}.consultation-session-panel[open]>summary:after{content:"Hide"}.consultation-session-grid{margin-top:.7rem;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.consultation-session-item{border:1px solid #c3d7ed;border-radius:10px;background:linear-gradient(180deg,#ffffff,#f6faff);padding:.45rem .55rem;display:grid;grid-gap:.25rem;gap:.25rem}.consultation-session-item span{font-size:.78rem;color:#3f6488;font-weight:600}.consultation-session-token{grid-column:1/-1}.consultation-session-token-row{display:flex;align-items:center;gap:.45rem;min-width:0;width:100%}.consultation-session-token code{display:block;flex:1 1;min-width:0;max-width:100%}.consultation-patient-photo{width:100%;max-width:220px;aspect-ratio:3/4;border-radius:10px;border:1px solid #bdd4eb;object-fit:cover;background:#eaf3ff}.consultation-token-value{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.consultation-history-summary{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-top:.6rem}.consultation-history-summary p{margin:0}.consultation-history-list{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.45rem}.consultation-history-item{border:1px solid #bfd4ec;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f7fbff);padding:.68rem .75rem}.consultation-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.consultation-history-subsection{margin-top:.45rem;border:1px solid #c4d8ee;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f4f9ff);padding:.42rem .55rem}.consultation-history-subsection p{margin:.15rem 0}.consultation-history-prescriptions ul{margin:.35rem 0 0}.consultation-inline-details{margin-top:.55rem;border:1px solid #bfd4ec;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f4f9ff);padding:.52rem .6rem}.consultation-inline-details>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;font-weight:700;color:#134267;list-style:none}.consultation-inline-details>summary::-webkit-details-marker{display:none}.consultation-inline-details>summary::marker{content:""}.consultation-extension-inline>summary{list-style:none}.consultation-extension-inline>summary::marker{content:""}.consultation-inline-details>summary:after{content:"Show";flex-shrink:0;font-size:.76rem;color:#2f648f;border:1px solid #a6c8e7;border-radius:999px;padding:.1rem .52rem}.consultation-inline-details[open]>summary:after{content:"Hide"}.consultation-extension-inline{border:none;background:transparent;padding:0;margin:0}.consultation-extension-inline>summary:after{content:none}.consultation-extension-body{margin-top:.45rem;border:1px solid #bfd4ec;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f4f9ff);padding:.55rem .62rem}.consultation-session-grid>.consultation-inline-details{grid-column:1/-1}.tiny-copy-button{width:auto;min-width:70px;padding:.32rem .6rem;border-radius:999px;font-size:.78rem;border:1px solid #9ec2e3;background:linear-gradient(180deg,#f2f9ff,#e3f1ff);color:#17486f}.tiny-copy-button:hover{border-color:#2d8ec0;color:#0d3e64}@media (max-width:680px){.consultation-session-token-row{flex-direction:column;align-items:stretch}.tiny-copy-button{align-self:flex-end}.consultation-live-card{resize:none;max-height:none}.consultation-live-header{gap:.5rem}.consultation-live-sticky{top:.35rem}.mode-icon-button.mode-labeled{padding:0 .58rem;font-size:.76rem;gap:.28rem}.quick-action-icon.quick-action-labeled{padding:0 .62rem;font-size:.75rem;gap:.28rem}}.consultation-quick-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.consultation-quick-actions form{margin:0}.consultation-step-up-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .55rem;border:1px solid #bfd4ec;border-radius:10px;background:linear-gradient(180deg,#f8fcff,#eef6ff)}.consultation-step-up-inline label{margin:0;font-size:.78rem;font-weight:700;color:#1e4d77}.consultation-step-up-inline input[type=text]{width:7.2rem;min-height:34px;border-radius:8px;border:1px solid #9fc5e5;padding:0 .55rem}.quick-action-icon{width:38px;min-width:38px;height:38px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #8fbde2;background:linear-gradient(180deg,#e9f6ff,#d8ecff);color:#0d456f}.quick-action-icon svg{width:17px;height:17px;fill:currentColor}.quick-action-icon.quick-action-labeled{width:auto;min-width:0;padding:0 .72rem;gap:.35rem;font-size:.78rem;font-weight:700}.quick-action-icon.quick-action-labeled svg{fill:none;stroke:currentColor}.quick-action-icon:hover{border-color:#2d8ec0;color:#0a3a5e}.quick-action-icon-danger{border-color:#d49a9a;background:linear-gradient(180deg,#fff1f1,#ffe3e3);color:#8b2e2e}.quick-action-icon-danger:hover{border-color:#b95656;color:#7a1f1f}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.mode-icon-button.active:disabled{opacity:1;cursor:default}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.25rem}.metric-card{border:1px solid #bfd4ec;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f5f9ff);padding:.65rem .72rem}.metric-label{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#3f6488}.metric-value{margin:.28rem 0 0;font-size:1rem;font-weight:700;color:#13375c}.metric-bars{margin-top:.8rem;display:grid;grid-gap:.65rem;gap:.65rem}.metric-bar-group{border:1px solid #c4d8ee;border-radius:12px;background:linear-gradient(180deg,#fcfeff,#f6faff);padding:.62rem .7rem}.metric-bar-title{margin:0;font-size:.85rem;font-weight:600;color:#1f466d}.metric-bar-track{margin-top:.45rem;width:100%;height:10px;border-radius:999px;overflow:hidden;display:flex;border:1px solid #b9d0ea;background:#e7f1fb}.metric-bar-track>span{height:100%;display:block}.metric-bar-collected,.metric-bar-paid{background:linear-gradient(180deg,#2cb1c9,#12869f)}.metric-bar-failed{background:linear-gradient(180deg,#e77f7f,#c24d4d)}.metric-bar-outstanding,.metric-bar-pending{background:linear-gradient(180deg,#f0be77,#d0933f)}.metric-bar-legend{margin-top:.42rem;font-size:.86rem}.availability-calendar{display:grid;grid-gap:.75rem;gap:.75rem}.availability-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.availability-calendar-header button{width:auto;padding-inline:.85rem}.availability-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;font-size:.8rem;color:#31577f;font-weight:600}.availability-calendar-weekdays span{text-align:center}.availability-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.availability-calendar-day{border:1px solid #c3d8ee;border-radius:10px;min-height:74px;padding:.4rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:linear-gradient(180deg,#ffffff,#f7fbff);color:#12395f;cursor:pointer}.availability-calendar-day span{font-weight:700}.availability-calendar-day small{font-size:.74rem;color:#4b6889}.availability-calendar-day.has-slots{border-color:#80b8e6;background:linear-gradient(180deg,#f4fbff,#eaf6ff)}.availability-calendar-day.active{border-color:#2d8ec0;box-shadow:0 0 0 2px rgba(45,142,192,.22)}.availability-calendar-day.empty{border:none;background:transparent;cursor:default}.availability-calendar-detail{border:1px solid #c2d6ed;border-radius:12px;background:linear-gradient(180deg,#fcfeff,#f6fafe);padding:.65rem .72rem}.availability-planner{display:grid;grid-gap:.9rem;gap:.9rem}.availability-planner-form{border:1px solid #c2d6ed;border-radius:12px;background:linear-gradient(180deg,#fcfeff,#f6fafe);padding:.68rem .75rem}.profile-hero{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.profile-hero-photo{border:1px solid #bfd4ec;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f4f9ff);padding:.55rem}.profile-hero-photo img{width:100%;aspect-ratio:3/4;border-radius:10px;object-fit:cover;display:block;background:#eaf3ff}.profile-hero-content h2{margin-bottom:.3rem}.profile-metric-grid{margin-top:.8rem}.profile-details-grid{display:grid;grid-gap:.72rem;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:.4rem}.profile-detail-card{border:1px solid #bfd4ec;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f8fbff);padding:.72rem .76rem}.profile-detail-card h3{margin:0;font-size:.96rem}.profile-detail-list{margin:.5rem 0 0;display:grid;grid-gap:.48rem;gap:.48rem}.profile-detail-row{display:grid;grid-gap:.24rem;gap:.24rem}.profile-detail-row dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#456485}.profile-detail-row dd{margin:0;color:#0f304f;font-weight:600;white-space:pre-wrap}.profile-long-text{margin-top:.45rem;color:#12395f;white-space:pre-wrap}.profile-consent-list{margin-top:.48rem}.patient-slot-booking-form{margin-top:.62rem;border:1px solid #c4d8ee;border-radius:10px;background:linear-gradient(180deg,#fcfeff,#f6faff);padding:.55rem .62rem}.patient-slot-cost code,.patient-slot-duration code{font-weight:700}.patient-slot-cost code{border-color:#8fbde2;background:linear-gradient(180deg,#e7f6ff,#d9eeff)}.consultant-list{margin:0;padding-left:1.25rem}.consultant-list li{display:flex;align-items:center;gap:.5rem;margin:.4rem 0}.consultant-list-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;overflow:hidden;border:1px solid var(--border-subtle);background:var(--surface-muted);flex:0 0 auto}.consultant-list-avatar img{width:100%;height:100%;object-fit:cover}.consultant-list-avatar code{position:absolute;font-size:.62rem;letter-spacing:.02em}.consultant-list-avatar img+code{display:none}.consultant-filter{margin-bottom:.75rem}.pending-payment-card{border:2px solid #c07a09;box-shadow:0 0 0 3px rgba(255,196,82,.35),0 14px 26px -18px rgba(134,83,10,.8)}.pending-payment-card:before{background:linear-gradient(90deg,#f8be56,#ffd477 52%,#ffc15e);opacity:1}.pending-payment-card>summary{background:linear-gradient(180deg,#fff4d5,#ffe6b8)}.pending-payment-card>summary h2{color:#6b3d03}.pending-payment-card .collapsible-card-content{background:linear-gradient(180deg,#fffdfa,#fff5df);border-top-color:#d9a14f}.wallet-balance-hero{border:1px solid #9fc8ea;border-radius:14px;padding:.85rem .95rem;margin:.3rem 0 .75rem;background:radial-gradient(120% 130% at 100% 0,rgba(80,200,255,.14) 0,rgba(80,200,255,0) 60%),linear-gradient(145deg,#f5fbff,#eaf6ff 52%,#e5fff3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),var(--shadow-soft)}.wallet-balance-label{margin:0;color:#205476;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.wallet-balance-amount{margin:.25rem 0 .1rem;color:#053854;font-size:clamp(1.15rem,1rem + 1vw,1.75rem);font-weight:800;line-height:1.1}.wallet-balance-subtext{margin:.12rem 0 0;color:#2e5e7d;font-size:.88rem}.wallet-balance-hero-compact .wallet-balance-subtext{display:none}.wallet-balance-hero-compact{margin-bottom:.55rem;padding:.7rem .8rem}.wallet-balance-hero-compact .wallet-balance-amount{font-size:clamp(1.05rem,.95rem + .7vw,1.35rem)}@media (max-width:760px){main{padding:1.2rem .8rem 1.8rem}.section{padding:.85rem .9rem;border-radius:12px}.section:before{border-radius:12px 12px 0 0}.collapsible-card{padding:0}.collapsible-card>summary{padding:.82rem .9rem}.collapsible-card-content{padding:.82rem .9rem .92rem}.collapsible-card:not([open]) .collapsible-card-content{display:none}.dashboard-header{flex-direction:column}.dashboard-user-chip{white-space:normal}li{margin:.48rem 0}form[style*=inline]{display:block!important;margin-left:0!important;margin-top:.45rem}form[style*=inline] button{width:100%;margin-right:0}.emergency-case-item{border-radius:12px;padding:.75rem .78rem}.billing-record-item,.record-item{padding:.68rem .72rem}.metric-grid{grid-template-columns:1fr 1fr}.availability-calendar-grid{gap:.28rem}.availability-calendar-day{min-height:62px;padding:.3rem}.availability-calendar-day small{font-size:.68rem}.availability-planner-form{padding:.62rem .66rem}.profile-hero{grid-template-columns:1fr}.profile-hero-photo{max-width:260px}}.landing-main{display:grid;grid-gap:1rem;gap:1rem}.landing-kicker{margin:0;display:inline-flex;align-items:center;padding:.2rem .62rem;border-radius:999px;border:1px solid #a9d0f0;background:#e7f5ff;color:#0f4d78;font-weight:700;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.landing-hero{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:1.2rem;gap:1.2rem;background:radial-gradient(circle at 100% -25%,rgba(111,199,227,.42) 0,transparent 42%),radial-gradient(circle at -10% 130%,rgba(157,227,193,.38) 0,transparent 42%),linear-gradient(180deg,#f8fdff,#eef8ff)}.landing-hero h1{margin-top:.75rem;font-size:clamp(1.8rem,3.6vw,2.8rem)}.landing-lead{margin-top:.7rem;max-width:65ch;color:#1a456c}.landing-hero-copy{display:grid;align-content:center;grid-gap:.7rem;gap:.7rem}.landing-small{font-size:.88rem}.landing-hero-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;align-items:end}.landing-doctor-card{border:1px solid #b8d4ef;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fefefe,#edf7ff);box-shadow:var(--shadow-soft);min-height:250px}.landing-doctor-card img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover}.landing-doctor-card-featured{transform:translateY(-12px)}.landing-cta-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.25rem}.landing-button{display:inline-flex;align-items:center;justify-content:center;min-width:138px;border-radius:999px;padding:.56rem .95rem;text-decoration:none;border:1px solid transparent;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.landing-button:hover{transform:translateY(-1px)}.landing-button-primary{color:#fff;background:linear-gradient(180deg,#0e82aa,#086384);box-shadow:var(--shadow-soft)}.landing-button-secondary{color:#0a3f64;background:linear-gradient(180deg,#e8f6ff,#d9ecff);border-color:#98c2e3}.landing-button-ghost{color:#0f4f77;background:#f5fbff;border-color:#a9cae7}.landing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.landing-metrics article{border:1px solid #bed8ef;border-radius:13px;padding:.8rem;background:linear-gradient(180deg,#fdfefe,#f2f9ff)}.landing-metrics h3{margin:0;font-size:.95rem}.landing-metrics p{margin-top:.35rem;font-size:.88rem}.landing-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.landing-audience-grid-cols-1{grid-template-columns:1fr}.landing-audience-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-audience-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-audience-card{border:1px solid #bed6ec;border-radius:14px;padding:.9rem;background:linear-gradient(180deg,#ffffff,#f6fbff)}.landing-audience-card h3{margin:0}.landing-audience-card a{display:inline-flex;margin-top:.72rem;font-weight:600}.landing-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.landing-service-grid article{border:1px solid #bed6ec;border-radius:14px;padding:.84rem;background:linear-gradient(180deg,#ffffff,#f8fcff)}.landing-service-grid h3{margin:0;font-size:1rem}.landing-service-grid p{margin-top:.35rem;font-size:.92rem}.landing-team-grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.landing-team-member{border:1px solid #bdd6ed;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#ffffff,#f3f9ff);min-height:170px}.landing-team-member img{display:block;width:100%;height:100%;min-height:170px;object-fit:cover}.landing-image-strip{background:linear-gradient(180deg,#fbfdff,#f1f8ff)}.landing-image-strip-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-image-strip-grid-cols-1{grid-template-columns:1fr}.landing-image-strip-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-image-strip-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-image-strip-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-image-strip-card{border:1px solid #bdd7ee;border-radius:14px;overflow:hidden;min-height:220px;background:#f8fcff}.landing-image-strip-card img{width:100%;height:100%;min-height:220px;object-fit:cover}.landing-steps{margin:.4rem 0 0;padding-left:1.2rem;color:#1d486f}.landing-steps li{margin:.48rem 0}.landing-compliance{background:radial-gradient(circle at 90% -20%,rgba(155,213,255,.36) 0,transparent 42%),linear-gradient(180deg,#fafdff,#eff7ff)}.landing-compliance-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.landing-compliance-links a{display:inline-flex;align-items:center;border:1px solid #a8cae8;border-radius:999px;padding:.42rem .74rem;background:#f5fbff;text-decoration:none}.landing-footer-cta{text-align:center}.landing-footer-cta .landing-cta-row{justify-content:center}.landing-testimonial-grid{margin-top:.78rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.landing-testimonial{border:1px solid #bfd8ef;border-radius:14px;padding:.9rem;background:linear-gradient(180deg,#ffffff,#f4faff)}.landing-testimonial p{margin:0;color:#21476a;font-weight:500}.landing-testimonial small{display:inline-flex;margin-top:.66rem;color:#356285}@media (max-width:1024px){.landing-hero{grid-template-columns:1fr}.landing-doctor-card-featured{transform:none}.landing-audience-grid,.landing-image-strip-grid,.landing-metrics,.landing-service-grid,.landing-team-grid,.landing-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.landing-audience-grid,.landing-hero-media,.landing-image-strip-grid,.landing-metrics,.landing-service-grid,.landing-team-grid,.landing-testimonial-grid{grid-template-columns:1fr}.landing-doctor-card,.landing-doctor-card img{min-height:300px}}.site-config-editor{margin-top:.8rem;display:grid;grid-gap:.9rem;gap:.9rem}.site-config-grid{column-count:2;column-gap:.75rem}.site-config-panel{border:1px solid #bad3eb;border-radius:14px;padding:.8rem;background:linear-gradient(180deg,#ffffff,#f5fbff);display:grid;grid-gap:.5rem;gap:.5rem;align-content:start;align-items:start;height:-moz-fit-content;height:fit-content;page-break-inside:avoid;break-inside:avoid;margin:0 0 .75rem}.site-config-panel h3{margin:0}.site-config-panel input,.site-config-panel select,.site-config-panel textarea{align-self:start}.site-config-panel-full{column-span:all}.site-config-card-list{list-style:none;margin:.2rem 0 0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.site-config-card-item{border:1px solid #b7d1ea;border-radius:10px;padding:.5rem .58rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;background:#fafdff;cursor:-webkit-grab;cursor:grab}.site-config-card-item:active{cursor:-webkit-grabbing;cursor:grabbing}.site-config-stack{border:1px dashed #bfd4ea;border-radius:10px;padding:.55rem;display:grid;grid-gap:.38rem;gap:.38rem}.site-config-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.site-config-image-card{border:1px solid #b8d2ea;border-radius:12px;padding:.52rem;background:#fbfdff;display:grid;grid-gap:.38rem;gap:.38rem}.site-config-image-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:9px;border:1px solid #cae0f4;background:#edf5ff}.site-config-image-card p{margin:0;font-size:.84rem}.site-config-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid #9fc4e6;border-radius:999px;padding:.38rem .68rem;background:#eaf6ff;color:#09486e;font-size:.82rem;cursor:pointer}.site-config-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.site-config-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.site-config-actions p{margin:0}@media (max-width:960px){.site-config-grid{column-count:1}.site-config-image-grid{grid-template-columns:1fr}}