@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght@100..700&display=swap";
:root{--primary:#0a8f83;--primary-dark:#087a70;--primary-light:#e8faf7;--secondary:#ff6b5a;--secondary-light:#fff1ef;--accent:#6366f1;--background:#f4f6f8;--surface:#fff;--surface-glass:#ffffffb8;--surface-glass-strong:#ffffffe0;--text:#0f1729;--text-secondary:#475569;--muted:#64748b;--line:#e2e8f0;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--compass-primary:#0a8f83;--compass-accent:#ff6b5a;--compass-surface:#fff;--compass-bg:#f4f6f8;--compass-text:#0f1729;--app-gutter:clamp(.75rem, 1.8vw, 2rem);--shadow-sm:0 1px 3px #0f17290a, 0 1px 2px #0f17290f;--shadow-md:0 4px 16px #0f17290f, 0 2px 4px #0f17290a;--shadow-lg:0 12px 40px #0f172914, 0 4px 12px #0f17290a;--shadow-xl:0 24px 56px #0f17291f, 0 8px 20px #0f17290f;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-pill:999px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%;color:var(--text);background:var(--background);background-image:radial-gradient(at 0 0,#0a8f8312 0%,#0000 50%),radial-gradient(at 100% 0,#6366f10d 0%,#0000 40%),radial-gradient(at 50% 100%,#ff6b5a0a 0%,#0000 50%);background-attachment:fixed;margin:0;font-family:Plus Jakarta Sans,Nunito,Segoe UI,Tahoma,sans-serif;font-size:18px;line-height:1.5}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 450, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}a{color:var(--primary-dark);transition:color .15s var(--ease-smooth);text-decoration:none}a:hover{color:var(--primary);text-decoration:underline}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.compass-shell{gap:1rem;display:grid}.compass-hero{background:linear-gradient(145deg,#f8fffcf0,#fff9eef0);border:1px solid #0d94883b;border-radius:1.5rem;padding:1.05rem}.compass-hero h2{letter-spacing:-.02em;margin-top:.35rem;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem)}.compass-hero p{color:#3d4a4e;margin-top:.45rem}.compass-two-col,.compass-metric-grid,.compass-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.compass-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compass-card{border-radius:var(--radius-xl);background:var(--surface-glass-strong);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e2e8f080;padding:.95rem}.compass-card h3{color:#0b6059;margin-bottom:.65rem;font-family:Plus Jakarta Sans,sans-serif}.compass-form{gap:.75rem;display:grid}.compass-form label{color:#334155;gap:.35rem;font-weight:700;display:grid}.compass-form input,.compass-form select,.compass-form textarea{color:#0f172a;background:#fff;border:1px solid #64748b4d;border-radius:1rem;min-height:60px;padding:.62rem .7rem;font-family:inherit;font-size:1rem}.compass-form textarea{min-height:130px}.ai-copilot-shell{gap:.95rem;display:grid}.ai-copilot-hero{background:radial-gradient(circle at 95% 4%,#f59e0b3d,#0000 26%),linear-gradient(145deg,#e9f9f7f5,#fef9eff5);border:1px solid #0d94883d;border-radius:1.5rem;padding:1rem;box-shadow:0 20px 34px #11182714}.ai-copilot-hero h2{margin:.35rem 0}.ai-copilot-hero p{color:#42535a;margin:0}.ai-copilot-hero-meta{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.ai-result-box{background:linear-gradient(#f2fffcf2,#fffffff5);border:1px solid #0d948833;border-radius:1rem;margin-top:.65rem;padding:.68rem;animation:.28s aiResultIn}.ai-result-meta{flex-wrap:wrap;gap:.45rem;margin-bottom:.5rem;display:flex}.ai-result-box pre{background:#f7faf9;border:1px solid #cbd5e199;border-radius:.8rem;max-height:360px;margin:0;padding:.6rem;font-size:.78rem;line-height:1.45;overflow:auto}.ai-sanctuary-shell{gap:1rem;display:grid}.ai-sanctuary-top{background:radial-gradient(circle at 95% 4%,#f59e0b3d,#0000 26%),linear-gradient(145deg,#e9f9f7f5,#fef9eff5);border:1px solid #0d94883d;border-radius:1.5rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex;box-shadow:0 20px 34px #11182714}.ai-sanctuary-top h2{margin:.3rem 0}.ai-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.ai-safety-banner{color:#663c00;background:#fff7e6;border-left:5px solid #a16207;border-radius:.9rem;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;display:flex}.ai-safety-banner h4{margin:0;font-family:Plus Jakarta Sans,sans-serif}.ai-safety-banner p{margin:.2rem 0 0}.ai-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ai-panel{align-content:start}.ai-context-panel h3{margin-bottom:.6rem}.ai-toolbox-title{color:#0f172a;margin:.1rem 0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.4rem,2.3vw,1.95rem)}.ai-toolbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ai-tool-card{align-content:start}.ai-draft-queue{gap:.4rem;display:grid}.ai-draft-queue p{margin:0}.ai-result-section{margin-top:.6rem}.ai-result-section h5,.ai-result-kv-grid h5{text-transform:uppercase;letter-spacing:.05em;color:#0f766e;margin:0 0 .35rem;font-size:.88rem}.ai-result-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.ai-result-kv-grid article{background:#fff;border:1px solid #0d94882e;border-radius:.85rem;padding:.55rem}.ai-result-kv-grid p,.ai-result-section p{color:#334155;margin:0}.ai-result-list{color:#334155;margin:0;padding-left:1.05rem}.ai-result-list li{margin:.2rem 0}.ai-result-callout{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:.65rem;margin-top:.65rem;padding:.5rem .6rem;font-weight:700}.ai-triage-head{margin-top:.2rem}.ai-urgency-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.ai-urgency-emergency,.ai-urgency-urgent{color:#991b1b;background:#fee2e2}.ai-urgency-routine,.ai-urgency-self-care,.ai-urgency-low,.ai-urgency-medium,.ai-urgency-high,.ai-urgency-moderate,.ai-urgency-critical{color:#065f46;background:#d1fae5}.ai-snippet-list{gap:.45rem;display:grid}.ai-snippet-list blockquote{background:#f0fdfa;border-left:4px solid #0d9488;border-radius:.65rem;margin:0;padding:.45rem .6rem}.ai-snippet-list blockquote p{color:#134e4a;margin:0}.ai-snippet-list blockquote small{color:#475569;margin-top:.25rem;font-weight:700;display:block}@keyframes aiResultIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.compass-form input:focus,.compass-form select:focus,.compass-form textarea:focus{border-color:#f59e0b;outline:3px solid #f59e0b47}.compass-action-btn,.compass-link-btn,.compass-toggle-btn{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--secondary), #ff8a7a);color:#fff;cursor:pointer;min-height:56px;transition:transform .2s var(--ease-spring), box-shadow .2s var(--ease-smooth);border:0;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .95rem;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #ff6b5a40}.compass-action-btn:hover,.compass-link-btn:hover,.compass-toggle-btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 32px #ff6b5a4d}.compass-action-btn:active,.compass-link-btn:active,.compass-toggle-btn:active{transform:translateY(0)scale(.98)}.compass-action-btn.small,.compass-link-btn,.compass-toggle-btn{min-height:56px}.compass-action-btn.subtle,.compass-toggle-btn{background:var(--primary-light);color:var(--primary-dark);box-shadow:none;border:1px solid #0a8f832e}.compass-list{gap:.7rem;display:grid}.compass-row{background:#fff;border:1px solid #94a3b83d;border-radius:1.15rem;grid-template-columns:1fr auto;gap:.7rem;padding:.72rem;display:grid}.compass-row-main h4{margin-bottom:.25rem;font-size:1rem}.compass-row-main p{color:#475569;font-size:.92rem}.compass-row-actions{align-content:start;justify-items:end;gap:.45rem;display:grid}.compass-status-pill,.compass-presence{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.38rem .65rem;font-size:.75rem;font-weight:800}.compass-status-pill.scheduled{color:#92400e;background:#fff8eb}.compass-status-pill.sent,.compass-status-pill.closed{color:#0f766e;background:#e6fbf7}.compass-status-pill.failed{color:#991b1b;background:#fee2e2}.compass-status-pill.skipped,.compass-status-pill.open{color:#1e3a8a;background:#eef2ff}.compass-presence{color:#334155;background:#e2e8f0}.compass-presence.online{color:#166534;background:#dcfce7}.compass-presence.offline{color:#475569;background:#f1f5f9}.compass-metric-card{background:#fff;border:1px solid #0d948826;border-radius:1.2rem;align-content:space-between;min-height:124px;padding:.85rem;display:grid}.compass-metric-card h3{color:#0f766e;text-transform:uppercase;letter-spacing:.06em;font-size:.88rem}.compass-metric-card strong{font-size:clamp(1.55rem,2vw,2.3rem);line-height:1}.compass-metric-card.accent{background:linear-gradient(160deg,#fffaf1,#fff);border-color:#f59e0b70}.compass-chat-thread{gap:.55rem;max-height:460px;display:grid;overflow:auto}.compass-chat-bubble{background:#f8fafc;border:1px solid #94a3b847;border-radius:1rem;padding:.6rem .7rem}.compass-chat-bubble.mine{background:#eafcf7;border-color:#0d94883d}.compass-chat-meta{color:#64748b;margin-bottom:.3rem;font-size:.74rem;font-weight:700}.compass-inline-status{flex-wrap:wrap;gap:.45rem;margin-top:.6rem;display:flex}.compass-close-stack{gap:.6rem;margin-top:.9rem;display:grid}.rural-connectivity-banner{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #bcc9c673;border-radius:.95rem;align-items:center;gap:.5rem;max-width:min(90vw,420px);min-height:3rem;padding:.55rem .6rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 16px 32px #191c1d24}.rural-connectivity-banner p{color:#2f3a38;flex:auto;align-items:center;gap:.35rem;min-width:0;margin:0;font-size:.8rem;font-weight:700;display:inline-flex}.rural-connectivity-copy{flex:auto;gap:.2rem;min-width:0;display:grid}.rural-connectivity-copy small{color:#475569;font-size:.67rem;line-height:1.25}.rural-connectivity-copy .outbox-counter{color:#9f1239;font-weight:800}.rural-connectivity-banner.offline{background:#fff1f1f2;border-color:#b91c1c40}.rural-connectivity-banner button{color:#134e4a;background:#f3f4f5;border:1px solid #bcc9c680;border-radius:.75rem;align-items:center;gap:.25rem;min-height:2.2rem;padding:0 .65rem;font-size:.74rem;font-weight:800;display:inline-flex}.translation-service-dock{z-index:119;background:#fffffff2;border:1px solid #bcc9c673;border-radius:.9rem;align-items:center;min-height:2.7rem;padding:.35rem .5rem;display:grid;position:fixed;bottom:1rem;left:1rem;box-shadow:0 14px 24px #191c1d1f}.translation-service-dock .gtranslate_wrapper{min-width:170px}.translation-service-dock select{color:#1f2937;background:#fff;border:1px solid #bcc9c6a6;border-radius:.7rem;width:100%;min-height:2rem;padding:0 .5rem;font-size:.82rem;font-weight:700}body.rural-data-saver *{animation-duration:.01ms!important;animation-iteration-count:1!important}body.rural-data-saver .auth-login-showcase,body.rural-data-saver .auth-register-shell:before{display:none!important}body.rural-data-saver .sanctuary-action,body.rural-data-saver .journey-editorial-card,body.rural-data-saver .call-video-stage,body.rural-data-saver .consult-stage{box-shadow:none!important}h1,h2,h3,h4,p{margin:0}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--primary-dark);font-size:.78rem;font-weight:800}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:700}.success{color:var(--success);font-weight:700}.loading-screen{text-align:center;place-content:center;gap:.6rem;min-height:100vh;padding:1rem;display:grid}.skeleton-page{gap:1rem;width:min(1120px,100vw - 2rem);margin:0 auto;padding:1rem 0;display:grid}.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.skeleton-card{border-radius:var(--radius-lg);min-height:132px;box-shadow:var(--shadow-sm);background:#ffffffc2;border:1px solid #e2e8f0b8;align-content:start;gap:.72rem;padding:1rem;display:grid}.skeleton-card.hero{min-height:168px}.skeleton-inline{gap:.65rem;width:min(680px,100%);padding:.7rem 0;display:grid}.skeleton-line{background:linear-gradient(90deg,#e2e8f0e6,#f8fafcf2,#e2e8f0e6) 0 0/220% 100%;border-radius:999px;height:.86rem;animation:1.25s ease-in-out infinite skeleton-shimmer;display:block;overflow:hidden}.skeleton-line.tall{height:1.55rem}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.welcome-layout,.auth-layout{place-items:center;min-height:100vh;padding:1rem;display:grid}.welcome-card,.auth-card{background:var(--surface-glass-strong);border-radius:var(--radius-xl);width:min(980px,96vw);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #e2e8f080;padding:1.25rem}.welcome-card h1{margin-top:.4rem;font-size:clamp(1.5rem,3vw,2.2rem)}.welcome-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.welcome-points article{border-radius:var(--radius-lg);background:var(--surface-glass);transition:transform .2s var(--ease-spring), box-shadow .2s var(--ease-smooth);border:1px solid #e2e8f080;padding:.8rem}.welcome-points article:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.welcome-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.auth-experience,.auth-register-shell{background:var(--background);background-image:radial-gradient(at 0 0,#0a8f8314 0%,#0000 50%),radial-gradient(at 100% 100%,#6366f10f 0%,#0000 40%);min-height:100vh;position:relative}.auth-login-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-login-showcase{justify-content:center;align-items:center;padding:2.2rem;display:flex;position:relative;overflow:hidden}.auth-login-showcase-image{background-image:linear-gradient(145deg,#ecf7f48c,#def0eb59),url(https://lh3.googleusercontent.com/aida-public/AB6AXuCCQiCoRvFeGGmb72daudrxBN5jtn3DyoqxhsPPs2p-g8N_j_8X6NgIfRNtQ3Ioy1LITvEZKpSywiULsb2-wZtvhBrWglJaKpkF7ZQ_Uk_A0G25KCed37WWHEuC1WcpMfriWwY5VzJBTw35AqFX-Kcd7cjdFxVq1Nfm5n29v0191uB2neXxUdTsuh6SX6F2iyHRVI5u8M6YsgxOryfa0uUPqGReVC4DtKxDZLl3JBGnJkrYQ1-yR5QhmC2f9F9Mrg2Lgx9ZkMtDvis);background-position:50%;background-size:cover;position:absolute;inset:0}.auth-login-showcase-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff70;border:1px solid #ffffff59;border-radius:1.6rem;width:min(540px,92%);padding:2rem;position:relative;box-shadow:0 20px 40px #191c1d12}.auth-brand-mark,.auth-mobile-brand,.auth-register-hero h1{color:var(--primary);letter-spacing:-.02em;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-style:italic;font-weight:800}.auth-brand-mark{margin-bottom:1rem;font-size:clamp(2rem,3.4vw,3.15rem);display:inline-block}.auth-login-showcase-card h1{color:#134e4a;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(1.7rem,2.2vw,2.35rem);line-height:1.2}.auth-login-showcase-card p{color:#155e59;margin:1rem 0 0;font-size:1.02rem;line-height:1.55}.auth-login-panel{background:#fff;flex-direction:column;justify-content:center;padding:1.6rem clamp(1.05rem,3vw,2.7rem);display:flex}.auth-mobile-brand{justify-content:center;margin-bottom:1.5rem;font-size:2rem;display:none}.auth-login-panel-inner{width:min(520px,100%);margin:0 auto}.auth-login-header h2{letter-spacing:-.03em;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(2.25rem,3.8vw,3rem);line-height:1.05}.auth-login-header p{color:#52615e;margin:.55rem 0 0;font-size:1.02rem;font-weight:500}.auth-inline-error{color:#b42318;background:#fff0ef;border:1px solid #f5c2bc;border-radius:.95rem;margin:.8rem 0;padding:.65rem .82rem;font-weight:700}.auth-form-stack{gap:.78rem;margin-top:1.15rem;display:grid}.auth-field-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.auth-field-label{color:#273634;letter-spacing:-.01em;margin-left:.15rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:700;display:block}.auth-field-shell{position:relative}.auth-field-shell>.material-symbols-outlined{color:#6d7a77;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.auth-field-shell input{border-radius:var(--radius-md);border:1px solid var(--line);width:100%;height:3.8rem;color:var(--text);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease-smooth), border-color .2s var(--ease-smooth);background:#fff;padding:0 3rem;font-size:1rem}.auth-field-shell input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0a8f831f, var(--shadow-sm);outline:none}.auth-input-toggle{color:#6d7a77;box-shadow:none;background:0 0;border:0;padding:.35rem;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.auth-input-toggle:hover{color:#314543;background:#bcc9c659}.auth-inline-link{color:#00685f;font-size:.82rem;font-weight:700}.auth-inline-link:hover{text-decoration:underline}.auth-checkbox-row{color:#42514f;align-items:center;gap:.6rem;margin-top:.15rem;font-size:.9rem;font-weight:500;display:inline-flex}.auth-checkbox-row input{accent-color:#00685f;width:1.1rem;height:1.1rem}.auth-submit-btn,.auth-register-submit{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary), #12b5a5);color:#fff;width:100%;min-height:3.6rem;transition:transform .2s var(--ease-spring), box-shadow .2s var(--ease-smooth);cursor:pointer;border:0;margin-top:.5rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.02rem;font-weight:800;box-shadow:0 8px 24px #0a8f834d}.auth-submit-btn:hover,.auth-register-submit:hover{transform:translateY(-1px);box-shadow:0 12px 32px #0a8f8359}.auth-submit-btn:active,.auth-register-submit:active{transform:translateY(0)scale(.98)}.auth-submit-btn .material-symbols-outlined,.auth-register-submit .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 650, "GRAD" 0, "opsz" 24}.auth-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;margin-top:1.15rem;display:grid}.auth-divider span{background:#6d7a774d;height:1px}.auth-divider small{color:#6d7a77;letter-spacing:.08em;font-size:.68rem;font-weight:600}.auth-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.9rem;display:grid}.auth-social-btn{color:#293331;background:#fff;border:1px solid #bcc9c673;border-radius:.85rem;min-height:3.1rem;font-weight:700;box-shadow:0 8px 16px #191c1d0d}.auth-social-btn .material-symbols-outlined,.auth-social-badge{margin-right:.45rem}.auth-social-badge{color:#005049;background:#f3f4f5;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.83rem;font-weight:800;display:inline-flex}.auth-switch-note{color:#4c5c59;text-align:center;margin-top:1.05rem;font-weight:500}.auth-switch-note a,.auth-register-switch a{color:#00685f;margin-left:.35rem;font-weight:800}.auth-login-footer{color:#6d7a77;width:min(520px,100%);margin:1.5rem auto 0;font-size:.78rem}.auth-footer-links{flex-wrap:wrap;gap:.65rem;display:flex}.auth-footer-links a{color:#6d7a77;font-weight:700}.auth-login-footer p{margin-top:.4rem;font-size:.7rem}.auth-help-fab{z-index:40;color:#0f766e;background:#ffffffe6;border:1px solid #99e3d799;border-radius:999px;align-items:center;gap:.6rem;padding:.35rem .4rem .35rem .82rem;font-size:.84rem;font-weight:800;display:inline-flex;position:fixed;bottom:1.1rem;right:1.1rem;box-shadow:0 16px 28px #191c1d26}.auth-help-icon{background:#d6f7f1;border-radius:999px;justify-content:center;align-items:center;width:2.05rem;height:2.05rem;display:inline-flex}.auth-help-icon .material-symbols-outlined{color:#0f766e;font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;font-size:1.15rem}.auth-register-shell{grid-template-rows:1fr auto;display:grid;overflow:hidden}.auth-register-shell:before{content:"";z-index:0;opacity:.34;pointer-events:none;background-image:linear-gradient(#edeeef00,#edeeefeb),url(https://lh3.googleusercontent.com/aida-public/AB6AXuBdd4GJddEkW-9ZxTkpgGYZo1OIcTDrBeeuXxmQ3Y44l6dnCSNHhZUZIN3yOMw9QkWBoQasqgU-d2QmuY3K_Q8UMx992XKCyaT_SeWplW6RK1UiRzg3JdDiVh7zqNZkd2J33spYABGG5_tSJv89BoqrsRoItImiOwQ4Z4W6O0EDICAd1WXY9CdkJZ6-a5mV0G4MDM0X0DBUXcMRq6HnQxuBwsEOE5KvPFONJZR98bf_wCC8IRnDndUwrXfTe4Y1U00fiMAvsKuFNGo);background-position:bottom;background-size:cover;height:35vh;position:fixed;inset:auto 0 0}.auth-register-main{z-index:1;gap:1.2rem;width:min(980px,96vw);margin:2rem auto 1.4rem;display:grid;position:relative}.auth-register-hero{max-width:640px}.auth-register-icon-wrap{background:#00685f12;border-radius:1rem;place-items:center;width:4rem;height:4rem;margin-bottom:.7rem;display:grid}.auth-register-icon-wrap .material-symbols-outlined{color:#00685f;font-size:2rem}.auth-register-hero h1{margin:0;font-size:clamp(2.35rem,6vw,3.8rem);line-height:1.04}.auth-register-hero p{color:#4f5d5a;margin-top:.45rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.45}.auth-register-card{background:#fff;border:1px solid #bcc9c657;border-radius:1.45rem;padding:1.1rem;box-shadow:0 20px 40px #191c1d0f}.auth-register-form{gap:.8rem;display:grid}.auth-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.auth-register-grid label,.auth-doctor-section h3{color:#253332;font-family:Plus Jakarta Sans,Nunito,sans-serif}.auth-register-grid label{font-size:.87rem;font-weight:700}.auth-register-grid input,.auth-register-grid select,.auth-register-grid textarea{background:#e7e8e9;border:0;border-radius:999px;height:3rem;margin-top:.2rem;padding:0 .95rem;font-size:.95rem}.auth-register-grid textarea{border-radius:1rem;min-height:5rem;padding:.7rem .95rem}.auth-register-grid input:focus,.auth-register-grid select:focus,.auth-register-grid textarea:focus{background:#fff;outline:none;box-shadow:inset 0 0 0 2px #00685f40}.auth-register-wide{grid-column:1/-1}.auth-doctor-section{background:#f3f4f5;border:1px solid #bcc9c673;border-radius:1rem;padding:.8rem}.auth-doctor-section h3{margin:0 0 .7rem;font-size:1rem;font-weight:800}.auth-register-switch{color:#4c5c59;justify-items:center;gap:.32rem;display:grid}.auth-register-switch p{margin:0}.auth-register-trust-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid;position:relative}.auth-register-trust-grid article{background:#f3f4f5;border:1px solid #bcc9c673;border-radius:1rem;align-items:center;gap:.5rem;padding:.8rem;display:flex}.auth-register-trust-grid .material-symbols-outlined{color:#00685f}.auth-register-trust-grid h3{margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:.92rem}.auth-register-trust-grid p{color:#5b6664;margin:.1rem 0 0;font-size:.78rem}.auth-register-footer{z-index:1;text-align:center;color:#3d4947b3;padding:.9rem 1rem 1.1rem;font-size:.78rem;position:relative}.auth-register-footer p{margin:0}.auth-register-footer div{flex-wrap:wrap;justify-content:center;gap:.42rem;margin-top:.3rem;display:flex}.auth-register-footer a{color:#3d4947bf}.auth-register-footer a:hover{color:#00685f}.app-shell{max-width:none;margin:0;padding:0}.brand h1{font-size:clamp(1.3rem,2.5vw,1.9rem)}.user-chip{background:#fff3;border:1px solid #ffffff61;border-radius:999px;align-self:center;align-items:center;gap:.45rem;padding:.35rem .6rem;display:inline-flex}.user-chip-btn{color:#fff;cursor:pointer;box-shadow:none}.menu-caret{opacity:.9;font-size:.85rem}.role{text-transform:capitalize;background:#fff3;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.main-nav{margin-top:0}.unified-nav{background:linear-gradient(145deg, var(--primary-dark), var(--primary));color:#fff;padding:.75rem var(--app-gutter);z-index:1000;border:1px solid #ffffff38;border-radius:0;align-items:center;gap:.75rem;width:100%;display:flex;position:sticky;top:0;box-shadow:0 10px 25px #0d94884d}.unified-nav .brand{flex:none;min-width:240px}.unified-nav .brand p{color:#ffffffe0;font-size:.95rem}.nav-links{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;justify-content:center;align-items:center;gap:.5rem;padding:0 .35rem;display:flex;overflow-x:auto}.unified-nav .user-chip{flex:none;margin-left:auto}.unified-nav .nav-btn,.unified-nav button{white-space:nowrap;color:#ecfeff;cursor:pointer;box-shadow:none;background:#ffffff21;border:1px solid #ffffff4d;border-radius:999px;padding:.45rem .72rem;font-weight:700}.unified-nav .nav-btn:hover,.unified-nav button:hover{background:#ffffff3d;text-decoration:none}.compact-search-nav{padding:.62rem var(--app-gutter);justify-content:center}.global-nav-search{background:#ffffff2b;border:1px solid #ffffff6b;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;width:min(980px,100%);margin:0 auto;padding:.38rem .42rem;display:grid}.global-nav-search .material-symbols-outlined{color:#ffffffe0;margin-left:.35rem;font-size:1.1rem}.global-nav-search input{color:#fff;background:0 0;border:0;outline:none;min-height:2.15rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:.9rem}.global-nav-search input::placeholder{color:#fffc}.global-nav-search button{color:var(--primary-dark);min-width:3rem;min-height:2.1rem;box-shadow:none;background:#fff;border:0;border-radius:999px;padding:.15rem .7rem;font-weight:800}.profile-menu{flex:none;margin-left:auto;position:relative}.ai-feature-launcher{gap:.75rem;display:grid}.ai-feature-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.ai-feature-btn{color:#0f172a;text-align:left;box-shadow:none;background:#fff;border:1px solid #0d948838;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.62rem .72rem;display:grid}.ai-feature-btn:hover{transform:translateY(-1px)}.ai-feature-btn.active{background:#ecfdf5;border-color:#0f766e}.ai-feature-btn .material-symbols-outlined{color:#0f766e;background:#d1fae5;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;display:inline-flex}.ai-feature-btn strong{font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:.9rem;font-weight:800;display:block}.ai-feature-btn small{color:#475569;font-size:.74rem;display:block}.sanctuary-brand{align-items:center;gap:.45rem;display:inline-flex}.sanctuary-brand-icon{color:#c8fff7;font-size:1.6rem}.sanctuary-profile-trigger{background:#ecfdfa1f;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .35rem .3rem .75rem;display:inline-flex}.sanctuary-profile-copy{flex-direction:column;align-items:flex-end;gap:.15rem;display:none}.sanctuary-profile-copy strong{color:#fff;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:.88rem}.sanctuary-profile-copy .role{color:#dffef8;letter-spacing:.06em;text-transform:uppercase;background:#ffffff2e;padding:.2rem .5rem;font-size:.62rem}.sanctuary-profile-avatar{color:#fff;background:linear-gradient(145deg,#00a08f,#00685f);border:2px solid #ffffffbf;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:800;display:inline-flex}.sanctuary-profile-trigger .menu-caret{opacity:.95;font-size:1.2rem}.profile-menu-panel{background:#fff;border:1px solid #d1d5db;border-radius:12px;gap:.2rem;min-width:190px;padding:.35rem;display:none;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 12px 30px #0f172a33}.profile-menu-panel.open{display:grid}.sanctuary-profile-panel{overscroll-behavior:contain;border:1px solid #e8efed;border-radius:1.4rem;gap:.35rem;min-width:248px;max-height:min(72vh,560px);padding:.65rem;overflow-y:auto;box-shadow:0 20px 50px #00000026}.profile-menu-item{color:#0f172a;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;padding:.5rem .65rem;font-weight:700}.sanctuary-profile-panel button.profile-menu-item{color:#0f172a;box-shadow:none;background:0 0;border:1px solid #0000}.sanctuary-profile-panel button.profile-menu-item:hover{background:#f0fdfa;border-color:#99f6e4}.sanctuary-profile-panel button.profile-menu-item.danger{color:#b91c1c}.sanctuary-profile-panel button.profile-menu-item.danger:hover{background:#fee2e2;border-color:#fca5a5}.profile-menu-item:hover{background:#f0fdfa;border-color:#99f6e4;text-decoration:none}.sanctuary-profile-item{border-radius:1rem;align-items:center;gap:.65rem;padding:.62rem .65rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;display:flex}.sanctuary-profile-item-icon{color:#00685f;background:#dcfdf7;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.sanctuary-profile-item-icon .material-symbols-outlined{font-size:1.15rem}.sanctuary-profile-item-icon.danger{color:#b91c1c;background:#fee2e2}.profile-menu-item.danger{color:#b91c1c}.profile-menu-item.danger:hover{background:#fee2e2;border-color:#fca5a5}.profile-support-block{border-top:1px solid #e6efed;gap:.45rem;margin-top:.25rem;padding-top:.55rem;display:grid}.profile-network-status{color:#4b5563;letter-spacing:.04em;text-transform:uppercase;background:#f8f9fa;border:1px solid #dce3e1;border-radius:.85rem;align-items:center;gap:.35rem;margin:0;padding:.45rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.profile-network-status.online{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.profile-network-status.offline{color:#991b1b;background:#fef2f2;border-color:#fecaca}.profile-inline-toggle,.profile-language-trigger{width:100%}.profile-language-caret{color:#64748b;margin-left:auto}.profile-language-block{background:#f8f9fa;border:1px solid #dce3e1;border-radius:.9rem;gap:.35rem;padding:.5rem;display:none}.profile-language-block.open{display:grid}.profile-qr-trigger{width:100%}.profile-share-block{background:#f8f9fa;border:1px solid #dce3e1;border-radius:.9rem;gap:.55rem;padding:.55rem;display:none}.profile-share-block.open{display:grid}.profile-share-note{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.profile-share-preview{background:#fff;border:1px solid #dce3e1;border-radius:.75rem;justify-items:center;gap:.45rem;padding:.5rem;display:grid}.profile-share-preview img{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;width:156px;height:156px}.profile-share-preview a{color:#0f766e;text-align:center;word-break:break-all;width:100%;font-size:.74rem;font-weight:700}.profile-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.profile-share-actions button{color:#0f172a;min-height:2.3rem;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;font-size:.78rem;font-weight:800}.profile-share-actions button:disabled{opacity:.55}.profile-share-status{color:#0f766e;margin:0;font-size:.8rem;font-weight:700}.profile-language-label{color:#475569;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.translation-service-inline{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.translation-service-inline .gtranslate_wrapper{min-width:0}.translation-service-inline select{color:#1f2937;background:#fff;border:1px solid #bcc9c6b3;border-radius:.75rem;width:100%;min-height:2.3rem;padding:0 .55rem;font-size:.84rem;font-weight:700}#gt_float_wrapper,.gt_float_switcher{display:none!important}.page-wrap{width:100%;max-width:none;padding:0 var(--app-gutter) 1rem;gap:.85rem;margin:.9rem 0 0;display:grid}.mobile-bottom-nav{display:none}.mobile-bottom-link,.mobile-bottom-link:hover{text-decoration:none}.call-route-shell{min-height:100vh}.call-route-wrap{gap:0;width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1rem;box-shadow:0 8px 22px #1f29370f}.panel-soft{border:1px solid var(--line);background:#f0fdfa;border-radius:12px;padding:.8rem}button,.btn{font:inherit;background:linear-gradient(180deg, var(--primary), var(--primary-dark));color:#fff;border:1px solid var(--primary-dark);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;padding:.64rem .92rem;font-weight:800;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px 16px #0d94882e}button:hover,.btn:hover{filter:brightness(1.04);text-decoration:none}button:active,.btn:active{transform:scale(.98)}button:disabled{opacity:.65;cursor:not-allowed}.btn.large{padding:.75rem 1.15rem}.ghost,.btn.subtle{color:#374151;box-shadow:none;background:#f3f4f6;border:1px solid #d1d5db}.danger-btn{background:linear-gradient(#ef4444,#dc2626);border-color:#b91c1c}label{color:#374151;gap:.32rem;font-size:.95rem;font-weight:700;display:grid}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.6rem .65rem}textarea{resize:vertical;min-height:96px}.stack{gap:.8rem;display:grid}.grid{gap:.7rem;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.grid.five{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.quick-grid,.grid.cards,.guided-grid,.medicine-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;margin-top:.8rem;display:grid}.medicine-search-card{gap:.75rem;display:grid}.medicine-search-form{align-items:stretch}.medicine-search-form input{flex:320px;min-width:min(100%,320px)}.medicine-search-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.7rem;display:grid}.medicine-search-item{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.35rem;padding:.8rem;display:grid}.medicine-search-item h4,.medicine-search-item p{margin:0}.tile,.guided-card,.wizard-choice{border:1px solid var(--line);background:#fff;border-radius:16px;gap:.35rem;padding:.9rem;display:grid}.guided-card,.wizard-choice{text-align:left;color:var(--text);box-shadow:0 6px 14px #1f293712}.guided-card:hover,.wizard-choice:hover,.tile:hover{text-decoration:none;transform:translateY(-1px)}.guided-icon{font-size:1.8rem;line-height:1}.guided-hub .live-note{margin-top:.55rem}.support-panel{background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;gap:.5rem;margin-top:.9rem;padding:.9rem;display:grid}.sanctuary-dashboard{gap:1.25rem;display:grid}.sanctuary-hero{gap:.65rem;margin-top:.35rem;display:grid}.sanctuary-title{letter-spacing:-.02em;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:800;line-height:1.1}.sanctuary-subtitle{color:#3d4947;max-width:760px;font-family:Be Vietnam Pro,Nunito,sans-serif;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:500;line-height:1.5}.sanctuary-status-note{color:#005049;background:#ecfcf9;border:1px solid #b5dfd9;border-radius:16px;padding:.75rem .95rem;font-weight:600}.sanctuary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.sanctuary-action{isolation:isolate;text-align:left;border:0;border-radius:1.15rem;flex-direction:column;justify-content:space-between;gap:.95rem;min-height:270px;padding:1.5rem;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #191c1d14}.sanctuary-action:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 30px 60px #191c1d21}.sanctuary-action:active{transform:scale(.985)}.sanctuary-action:disabled{opacity:.7;cursor:wait}.sanctuary-bg-icon{opacity:.2;z-index:0;pointer-events:none;font-size:7.3rem;transition:transform .28s;position:absolute;top:1rem;right:1rem}.sanctuary-action:hover .sanctuary-bg-icon{transform:scale(1.1)}.sanctuary-icon-badge,.sanctuary-action-content{z-index:1;position:relative}.sanctuary-icon-badge{border-radius:1rem;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.sanctuary-icon-badge .material-symbols-outlined{font-size:2.7rem}.sanctuary-action-content{gap:.4rem;font-family:Be Vietnam Pro,Nunito,sans-serif;display:grid}.sanctuary-action-content strong{font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(1.42rem,2.5vw,1.95rem);font-weight:800;line-height:1.14}.sanctuary-action-content span{font-size:1.04rem;font-weight:500;line-height:1.4}.sanctuary-action-urgent{color:#fff;background:linear-gradient(145deg,#ff6b5a,#ff8a7a)}.sanctuary-action-urgent .sanctuary-icon-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff38}.sanctuary-action-book{color:#fff;background:linear-gradient(145deg,#0a8f83,#12b5a5)}.sanctuary-action-book .sanctuary-icon-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e}.sanctuary-action-neutral{background:var(--surface-glass-strong);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e2e8f099}.sanctuary-action-neutral .sanctuary-icon-badge{background:var(--primary-light);color:var(--primary)}.sanctuary-user-chip{background:#e7e8e9;border:1px solid #d7dbdc;border-radius:999px;align-items:center;gap:.65rem;width:fit-content;margin:.25rem auto 0;padding:.42rem .85rem .42rem .42rem;display:inline-flex;box-shadow:0 6px 16px #0f172a14}.sanctuary-user-avatar{color:#fff;background:#00685f;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:700;display:inline-flex}.sanctuary-user-text{color:#3d4947;font-family:Be Vietnam Pro,Nunito,sans-serif;font-size:.95rem;font-weight:600}.sanctuary-user-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;animation:1.6s infinite sanctuary-pulse;box-shadow:0 0 #22c55e99}@keyframes sanctuary-pulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.sanctuary-home-page{gap:1.1rem;display:grid}.sanctuary-home-desktop{gap:1.2rem;display:grid}.sanctuary-home-hero{gap:1rem;max-width:820px;margin-top:.55rem;display:grid}.sanctuary-home-hero h2{color:#191c1d;letter-spacing:-.03em;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(2.3rem,4.6vw,4rem);font-weight:800;line-height:1.08}.sanctuary-home-hero h2 span{color:#00685f}.sanctuary-home-search{min-height:84px;position:relative}.sanctuary-home-search .material-symbols-outlined{color:#6d7a77;font-size:1.8rem;position:absolute;top:50%;left:1.35rem;transform:translateY(-50%)}.sanctuary-home-search input{color:#191c1d;background:#e1e3e4;border:0;border-radius:999px;width:100%;min-height:84px;padding:0 9.25rem 0 4rem;font-size:1.12rem;font-weight:600;box-shadow:0 10px 20px #191c1d12}.sanctuary-home-search input::placeholder{color:#3d4947b8}.sanctuary-home-search button{background:linear-gradient(135deg, var(--primary-dark), var(--primary));color:#fff;border:0;border-radius:999px;min-width:132px;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:800;position:absolute;top:.45rem;bottom:.45rem;right:.45rem;box-shadow:0 4px 12px #0a8f8333}.sanctuary-home-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;display:grid}.sanctuary-home-feature-card{color:#fff;cursor:pointer;min-height:160px;box-shadow:var(--shadow-lg);transition:transform .25s var(--ease-spring), box-shadow .25s var(--ease-smooth);border:0;border-radius:1.25rem;flex-direction:column;grid-column:span 3;justify-content:flex-end;gap:.3rem;padding:1rem 1.1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.sanctuary-home-feature-card:first-child{background:linear-gradient(145deg,#1e4976,#2d6da8)}.sanctuary-home-feature-card:nth-child(2){background:linear-gradient(145deg,#0a8f83,#12b5a5)}.sanctuary-home-feature-card:hover{box-shadow:var(--shadow-xl);text-decoration:none;transform:translateY(-3px)}.sanctuary-home-feature-copy{color:inherit;z-index:1;gap:.2rem;display:grid;position:relative}.sanctuary-home-feature-copy h3{margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:800}.sanctuary-home-feature-copy p{color:#ffffffd1;margin:0;font-size:.95rem}.sanctuary-home-feature-icon{color:#fff;z-index:1;background:#ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:absolute;top:.9rem;right:.9rem}.sanctuary-home-feature-icon.accent{background:var(--secondary);color:#fff}.sanctuary-home-mini-card{border-radius:var(--radius-lg);background:var(--surface-glass-strong);min-height:176px;color:var(--text);box-shadow:var(--shadow-md);transition:transform .25s var(--ease-spring), box-shadow .25s var(--ease-smooth);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e2e8f080;flex-direction:column;grid-column:span 2;justify-content:space-between;padding:1.1rem;text-decoration:none;display:flex}.sanctuary-home-mini-card:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-3px)}.sanctuary-home-mini-card .material-symbols-outlined{color:var(--primary);font-size:2.35rem}.sanctuary-home-mini-card h3{margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.35rem;font-weight:800}.sanctuary-home-mini-card p{color:#3d4947;margin:.2rem 0 0;font-size:.94rem}.sanctuary-home-specialties{gap:.95rem;margin-top:.3rem;display:grid}.sanctuary-home-specialty-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}.sanctuary-home-specialty-head h3{color:#191c1d;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(1.55rem,3vw,2.5rem);font-weight:800;line-height:1.15}.sanctuary-home-specialty-head a{color:#00685f;align-items:center;gap:.35rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:700;text-decoration:none;display:inline-flex}.sanctuary-home-specialty-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;display:grid}.sanctuary-home-specialty-item{color:var(--text);justify-items:center;gap:.55rem;text-decoration:none;display:grid}.sanctuary-home-specialty-item div{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-glass-strong);width:100%;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-spring), box-shadow .25s var(--ease-smooth), background-color .25s var(--ease-smooth);border:1px solid #e2e8f066;place-items:center;display:grid}.sanctuary-home-specialty-item:hover div{background:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-3px)}.sanctuary-home-specialty-item .material-symbols-outlined{color:var(--primary);font-size:2rem}img.sanctuary-home-specialty-icon{-o-object-fit:contain;object-fit:contain;width:34px;height:34px}.sanctuary-home-specialty-item>span{text-align:center;color:var(--text-secondary);font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:.88rem;font-weight:700;line-height:1.25}.sanctuary-home-mobile{display:none}@media (max-width:900px){.sanctuary-home-desktop{display:none}.sanctuary-home-mobile{gap:.68rem;padding-bottom:6.6rem;display:grid}.sanctuary-home-mobile .sanctuary-status-note{border-radius:.8rem;padding:.58rem .72rem;font-size:.84rem}.sanctuary-home-grid-mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.sanctuary-home-grid-mobile .sanctuary-home-feature-card{border-radius:.9rem;grid-column:span 1;min-height:132px;padding:.76rem .74rem}.sanctuary-home-grid-mobile .sanctuary-home-feature-copy{gap:.12rem}.sanctuary-home-grid-mobile .sanctuary-home-feature-copy h3{font-size:clamp(.96rem,4.7vw,1.22rem);line-height:1.05}.sanctuary-home-grid-mobile .sanctuary-home-feature-copy p{font-size:.66rem;line-height:1.2}.sanctuary-home-grid-mobile .sanctuary-home-feature-icon{width:34px;height:34px;top:.5rem;right:.5rem}.sanctuary-home-grid-mobile .sanctuary-home-mini-card{border-radius:.85rem;grid-column:span 1;min-height:108px;padding:.62rem}.sanctuary-home-grid-mobile .sanctuary-home-mini-card:last-child{grid-column:span 2}.sanctuary-home-grid-mobile .sanctuary-home-mini-card .material-symbols-outlined{font-size:1.45rem}.sanctuary-home-grid-mobile .sanctuary-home-mini-card h3{font-size:.92rem}.sanctuary-home-grid-mobile .sanctuary-home-mini-card p{font-size:.7rem;line-height:1.2}.sanctuary-home-specialties-mobile{margin-top:.2rem}.sanctuary-home-specialties-mobile .sanctuary-home-specialty-head h3{font-size:clamp(1.6rem,7.5vw,2.1rem)}.sanctuary-home-specialties-mobile .sanctuary-home-specialty-grid-mobile{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.sanctuary-home-specialties-mobile .sanctuary-home-specialty-item{gap:.35rem}.sanctuary-home-specialties-mobile .sanctuary-home-specialty-item>span{font-size:.68rem;line-height:1.2}.sanctuary-home-specialties-mobile .sanctuary-home-specialty-item div{border-radius:.75rem}.sanctuary-home-specialties-mobile .sanctuary-home-specialty-icon{width:24px;height:24px}}.journey-hero{gap:.6rem;margin-top:.3rem;display:grid}.journey-title{letter-spacing:-.03em;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(2rem,4.2vw,3.45rem);font-weight:800;line-height:1.1}.journey-accent{color:#00685f}.journey-sub{color:#3d4947;max-width:820px;font-family:Be Vietnam Pro,Nunito,sans-serif;font-size:clamp(1.02rem,2.15vw,1.3rem);line-height:1.5}.journey-status-note{color:#005049;background:#ecfaf7;border:1px solid #bde4df;border-radius:14px;padding:.68rem .86rem;font-weight:600}.journey-section{gap:.9rem;margin-top:.7rem;display:grid}.journey-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.journey-section-head h3{font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(1.35rem,2.7vw,2rem);font-weight:800}.journey-count-pill,.journey-link-chip{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.35rem .72rem;font-size:.78rem;font-weight:800}.journey-count-pill{color:#005049;background:#d9fff8;border:1px solid #8dcfc6}.journey-link-chip{color:#3d4947;background:#f3f4f5;border:1px solid #d8dcdb;text-decoration:none}.journey-empty-note{color:#3d4947;background:#f3f4f5;border:1px dashed #bcc9c6;border-radius:14px;padding:.85rem;font-weight:600}.journey-appointment-stack{gap:.9rem;display:grid}.journey-appointment-card{background:#fff;border:1px solid #dce3e1;border-radius:1.15rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 20px 40px #191c1d12}.journey-appt-avatar-wrap{width:76px;height:76px;position:relative}.journey-appt-avatar{color:#005049;background:linear-gradient(145deg,#c9f1eb,#a4ddd5);border-radius:1rem;place-items:center;width:100%;height:100%;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.8rem;font-weight:800;display:grid}.journey-appt-mode{color:#fff;background:#fea619;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 8px 16px #00000029}.journey-appt-mode .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;font-size:1rem}.journey-appt-main{gap:.3rem;display:grid}.journey-specialty{text-transform:uppercase;letter-spacing:.1em;color:#855300;font-size:.74rem;font-weight:800}.journey-appt-main h4,.journey-history-head h4,.journey-doctor-content h3{margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:800}.journey-appt-main h4{font-size:1.3rem}.journey-appt-meta-row{color:#3d4947;flex-wrap:wrap;gap:.8rem;font-weight:600;display:flex}.journey-appt-meta-row span{align-items:center;gap:.25rem;display:inline-flex}.journey-appt-meta-row .material-symbols-outlined{color:#00685f;font-size:1.05rem}.journey-meta{color:#4b5563;font-size:.92rem}.journey-appt-actions,.journey-history-actions{gap:.5rem;display:grid}.journey-cta{color:#fff;background:linear-gradient(140deg,#00685f,#008378);border:1px solid #00685f;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:.55rem .82rem;font-weight:800;text-decoration:none;transition:transform .13s,box-shadow .13s,filter .13s;display:inline-flex;box-shadow:0 10px 20px #00685f2e}.journey-cta:hover{filter:brightness(1.03);text-decoration:none}.journey-cta:active{transform:scale(.985)}.journey-cta.subtle{color:#2e3132;box-shadow:none;background:#f3f4f5;border:1px solid #d8dddc}.journey-cta.secondary{color:#fff;background:linear-gradient(140deg,#fea619,#d98200);border:1px solid #e69b2a;box-shadow:0 10px 18px #d7810033}.journey-cta.full{width:100%}.journey-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.journey-history-card{background:#f3f4f5;border:1px solid #dfe5e4;border-radius:1rem;gap:.6rem;padding:.8rem;display:grid}.journey-history-head{align-items:center;gap:.6rem;display:flex}.journey-history-head p{color:#4b5563;margin:0;font-size:.9rem}.journey-history-avatar{color:#005049;background:#e1e3e4;border-radius:999px;place-items:center;width:44px;height:44px;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:800;display:grid}.journey-fab{color:#fff;z-index:35;background:#fea619;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;text-decoration:none;display:inline-flex;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 18px 28px #d9820047}.journey-fab .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;font-size:1.9rem}.journey-controls-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.8rem;margin-top:.65rem;display:grid}.journey-search-shell,.journey-filter-shell{background:#fff;border:1px solid #dce3e1;border-radius:1rem;align-items:center;min-height:64px;display:flex;box-shadow:0 18px 34px #191c1d0d}.journey-search-shell{gap:.55rem;padding:0 1rem}.journey-search-shell .material-symbols-outlined{color:#6d7a77}.journey-search-shell input,.journey-filter-shell input{background:0 0;border:0;padding:0}.journey-filter-shell label{align-items:center;gap:.45rem;width:100%;padding:0 1rem;display:flex}.journey-filter-shell .material-symbols-outlined{color:#00685f}.journey-pill-row{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.journey-pill{color:#3d4947;cursor:pointer;box-shadow:none;background:#e7e8e9;border:1px solid #d8dedc;border-radius:999px;padding:.46rem .9rem;font-weight:800}.journey-pill.active{color:#fff;background:#00685f;border-color:#00685f}.journey-doctors-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.8rem;margin-top:.8rem;display:grid}.journey-doctor-card{background:#fff;border:1px solid #dce3e1;border-radius:1rem;gap:.8rem;padding:.9rem;display:grid;box-shadow:0 20px 40px #191c1d0f}.journey-doctor-top{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.journey-doctor-avatar{color:#005049;background:#d6faf5;border-radius:.8rem;place-items:center;width:62px;height:62px;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.55rem;font-weight:800;display:grid}.journey-online-badge{text-transform:uppercase;letter-spacing:.05em;color:#4b5563;border:1px solid #c7d2d0;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.journey-online-badge.online{color:#166534;background:#dcfce7;border-color:#8fe2b0}.journey-online-badge.offline{color:#991b1b;background:#fee2e2;border-color:#f5c0c0}.journey-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.journey-doctor-content{gap:.24rem;display:grid}.journey-doctor-content h3{font-size:1.2rem}.journey-doctor-empty{text-align:center;color:#5b6664;border:2px dashed #ccd4d2;border-radius:1rem;grid-column:1/-1;place-content:center;gap:.35rem;min-height:170px;display:grid}.journey-doctor-empty .material-symbols-outlined{font-size:2.6rem}.journey-profile-shell{gap:.9rem;display:grid}.journey-profile-hero{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.journey-profile-avatar{color:#00201d;background:linear-gradient(145deg,#9ef6e8,#6bd8cb);border-radius:999px;place-items:center;width:82px;height:82px;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.9rem;font-weight:800;display:grid;box-shadow:0 18px 28px #00685f33}.journey-profile-form{gap:.85rem;display:grid}.journey-form-card{background:#fff;border:1px solid #dce3e1;border-radius:1rem;gap:.8rem;padding:1rem;display:grid;box-shadow:0 20px 40px #191c1d0f}.journey-form-head{align-items:center;gap:.5rem;display:inline-flex}.journey-form-head h3{margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:800}.journey-form-head .material-symbols-outlined{color:#00685f;font-size:1.45rem}.journey-form-grid{gap:.65rem;display:grid}.journey-save-wrap{margin-top:.25rem}.profile-action-center{gap:.7rem}.profile-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.55rem;display:grid}.profile-action-grid .profile-menu-item,.profile-support-block .profile-menu-item{width:100%}.profile-action-grid .profile-menu-item{min-height:52px}.journey-workspace-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.8rem;margin-top:.5rem;display:grid}.journey-upload-card,.journey-family-sidebar,.journey-editorial-card{background:#fff;border:1px solid #dce3e1;border-radius:1rem;padding:1rem;box-shadow:0 20px 40px #191c1d0f}.journey-family-sidebar{align-content:start;gap:.7rem;display:grid}.journey-family-sidebar h3,.journey-editorial-copy h3{margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:800}.journey-family-card{background:#f3f4f5;border:1px solid #e0e7e5;border-radius:.9rem;gap:.65rem;padding:.75rem;display:grid}.journey-family-card-head h4{margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1rem}.journey-family-card-head span{color:#5f6a68;font-size:.85rem;font-weight:600}.journey-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.journey-editorial-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-top:.7rem;display:grid}.journey-editorial-copy{align-content:start;gap:.55rem;display:grid}.journey-editorial-copy p{color:#4b5563;margin:0;line-height:1.5}.journey-editorial-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.journey-editorial-form .wide{grid-column:1/-1}.patient-workspace-hero{background:linear-gradient(135deg,#fffffff5,#e8f7f3e0),#fff;border:1px solid #bcc9c680;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:1rem;padding:1rem;display:grid;box-shadow:0 20px 40px #191c1d0f}.patient-workspace-hero-copy{gap:.45rem;min-width:0;display:grid}.patient-workspace-hero h2{color:#004c46;max-width:760px;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(1.55rem,4vw,2.55rem);line-height:1.05}.patient-workspace-hero p{color:#465451;margin:0;line-height:1.5}.patient-workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.workspace-action{color:#004c46;min-height:72px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e5e2;border-radius:.75rem;align-content:center;place-items:center;gap:.25rem;font-weight:800;text-decoration:none;display:grid;box-shadow:0 12px 24px #191c1d0d}.workspace-action:nth-child(3),.workspace-action:nth-child(4){color:#7a4c00;background:#fff8eb;border-color:#f5d89e}.workspace-action .material-symbols-outlined{font-size:1.55rem}.patient-workspace-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.patient-workspace-stats article,.workspace-panel,.workspace-family-card{background:#fff;border:1px solid #dce3e1;border-radius:.85rem;box-shadow:0 18px 34px #191c1d0e}.patient-workspace-stats article{align-content:space-between;gap:.5rem;min-height:94px;padding:.85rem;display:grid}.patient-workspace-stats span,.workspace-profile-list dt,.workspace-document-row p{color:#64706d;font-size:.8rem;font-weight:700}.patient-workspace-stats strong{color:#004c46;overflow-wrap:anywhere;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(1.05rem,2.4vw,1.45rem)}.patient-workspace-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:.8rem;display:grid}.workspace-panel{min-width:0;padding:1rem}.workspace-section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.workspace-section-head h3,.workspace-add-family h4,.workspace-family-card h4{color:#152321;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:800}.workspace-section-icon{color:#00685f;font-size:1.6rem}.workspace-chip{color:#00685f;white-space:nowrap;background:#edf7f4;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:800}.workspace-icon-btn{color:#00685f;cursor:pointer;background:#f7faf9;border:1px solid #dce3e1;border-radius:999px;place-items:center;width:42px;height:42px;display:inline-grid}.workspace-profile-list{gap:.6rem;margin:.75rem 0 0;display:grid}.workspace-profile-list div{border-top:1px solid #edf0ef;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:.65rem;padding-top:.6rem;display:grid}.workspace-profile-list dd{color:#1f2d2b;overflow-wrap:anywhere;margin:0;font-weight:700}.workspace-upload-form,.workspace-add-family,.workspace-family-card{gap:.7rem;display:grid}.workspace-upload-form{margin-top:.8rem}.workspace-search-form,.workspace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.workspace-search-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.workspace-search-form input{min-width:0}.workspace-form-grid .wide{grid-column:1/-1}.workspace-form-grid.compact textarea{min-height:74px}.workspace-vault-list{gap:.75rem;display:grid}.workspace-document-list,.workspace-family-list{gap:.65rem;display:grid}.workspace-document-row{background:#f8faf9;border:1px solid #e4ebe8;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem;display:grid}.workspace-document-row .material-symbols-outlined{color:#855300;background:#fff4db;border-radius:.65rem;padding:.38rem}.workspace-document-row strong{color:#152321;overflow-wrap:anywhere;display:block}.workspace-document-row p{margin:.12rem 0 0}.workspace-family-section{gap:.8rem;display:grid}.workspace-family-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:.8rem;display:grid}.workspace-family-card{padding:.85rem}.journey-timeline{gap:.7rem;display:grid;position:relative}.journey-timeline:before{content:"";background:linear-gradient(#00685f38,#00685f0f);width:2px;position:absolute;top:.4rem;bottom:.4rem;left:10px}.journey-timeline-item{padding-left:1.7rem;position:relative}.journey-timeline-dot{z-index:1;background:#008378;border:4px solid #d5f5f0;border-radius:999px;width:20px;height:20px;position:absolute;top:1.2rem;left:0}.journey-timeline-card{background:#fff;border:1px solid #dce3e1;border-left:5px solid #008378;border-radius:.9rem;gap:.55rem;padding:.85rem;display:grid}.journey-time-pill{color:#3d4947;text-transform:uppercase;letter-spacing:.08em;background:#edeeef;border-radius:999px;padding:.2rem .58rem;font-size:.74rem;font-weight:800;display:inline-block}.journey-timeline-card h4{margin:.35rem 0 0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1rem}.journey-timeline-card p{color:#4b5563;margin:0}.patient-prescription-shell{background:radial-gradient(circle at 95% 5%,#00685f14,#0000 40%),radial-gradient(circle at 3% 96%,#fea6191f,#0000 38%),#f8f9fa;border-radius:1.2rem;gap:.9rem;min-height:100vh;padding:.45rem;display:grid}.patient-prescription-topbar{z-index:30;background:#f3f4f5d1;border:1px solid #bcc9c661;border-radius:1rem;justify-content:space-between;align-items:center;min-height:66px;padding:.55rem .8rem;display:flex;position:sticky;top:.5rem}.patient-prescription-brand{color:#00685f;letter-spacing:-.02em;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.35rem;font-weight:800}.patient-prescription-icon{color:#00685f;background:#fff;border:1px solid #bcc9c67a;border-radius:999px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.patient-prescription-main{gap:.95rem;width:min(860px,100%);margin:0 auto;padding:.4rem 0 5.6rem;display:grid}.patient-prescription-main.waiting{align-content:center;min-height:58vh}.patient-prescription-main.waiting h1{color:#00685f;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(2rem,5vw,3rem)}.patient-prescription-main.waiting p{color:#4d5a57;margin:0}.patient-prescription-primary-cta{color:#fff;background:#00685f;border:1px solid #00685f;border-radius:.9rem;justify-content:center;align-items:center;min-height:3rem;padding:0 1rem;font-weight:800;text-decoration:none;display:inline-flex}.patient-prescription-primary-cta:hover{text-decoration:none}.patient-prescription-hero h1{color:#00685f;letter-spacing:-.03em;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(2.3rem,5.2vw,4.2rem);line-height:1.03}.patient-prescription-hero p{color:#3d4947;max-width:630px;margin:.5rem 0 0;font-size:clamp(1rem,2vw,1.2rem)}.patient-prescription-handoff,.patient-prescription-summary,.patient-prescription-diagnosis,.patient-prescription-medications article,.patient-prescription-instructions{background:#fff;border:1px solid #bcc9c65c;border-radius:1rem;box-shadow:0 14px 24px #191c1d0d}.patient-prescription-handoff{text-align:center;gap:.6rem;padding:1rem;display:grid}.patient-prescription-label{color:#5f6a68;text-transform:uppercase;letter-spacing:.19em;font-size:.68rem;font-weight:800}.patient-prescription-code{color:#00685f;letter-spacing:.08em;text-transform:uppercase;background:#00685f0d;border-radius:.8rem;margin:0;padding:.65rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(1.6rem,4vw,2.9rem);font-weight:900}.patient-prescription-handoff button{color:#2a1700;background:#fea619;border:1px solid #d18a1f;border-radius:.9rem;width:100%;min-height:3.2rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1rem;font-weight:800}.patient-prescription-summary{background:#f3f4f5;padding:.95rem}.patient-prescription-summary h2{color:#00685f;align-items:center;gap:.38rem;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.45rem;display:inline-flex}.patient-prescription-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.65rem;display:grid}.patient-prescription-summary-grid article{background:#fff;border:1px solid #bcc9c64d;border-radius:.8rem;padding:.62rem}.patient-prescription-summary-grid article.wide{grid-column:1/-1}.patient-prescription-summary-grid small{color:#6d7a77;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:800}.patient-prescription-summary-grid p{color:#1f2937;margin:.22rem 0 0;font-size:1.03rem;font-weight:700}.patient-prescription-summary-grid p.mono{color:#5f6a68;word-break:break-all;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:.85rem}.patient-prescription-diagnosis{border-left:8px solid #00685f;border-top-left-radius:.35rem;border-bottom-left-radius:.35rem;padding:.95rem}.patient-prescription-diagnosis small{color:#6d7a77;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:800}.patient-prescription-diagnosis div{align-items:center;gap:.55rem;margin-top:.35rem;display:flex}.patient-prescription-diagnosis h2{color:#1f2937;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem)}.patient-prescription-medications{gap:.58rem;display:grid}.patient-prescription-medications h2{color:#00685f;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.55rem}.patient-prescription-medications article{grid-template-columns:auto 1fr;align-items:start;gap:.72rem;padding:.75rem;display:grid}.patient-prescription-medications .icon{color:#00685f;background:#00685f1a;border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid}.patient-prescription-medications .content h3{color:#1f2937;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.3rem}.patient-prescription-medications .content p{color:#5f6a68;margin:.15rem 0 0}.patient-prescription-medications .meta-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem;margin-top:.62rem;display:grid}.patient-prescription-medications .meta-grid div{background:#f3f4f5;border:1px solid #bcc9c64d;border-radius:.7rem;padding:.48rem}.patient-prescription-medications .meta-grid small{color:#6d7a77;text-transform:uppercase;letter-spacing:.08em;font-size:.63rem;font-weight:800}.patient-prescription-medications .meta-grid strong{color:#1f2937;margin-top:.18rem;display:block}.patient-prescription-instructions{background:#e1e3e452;border:2px dashed #bcc9c68c;gap:.42rem;padding:.9rem;display:grid}.patient-prescription-instructions h2{color:#5f6a68;align-items:center;gap:.3rem;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.1rem;display:inline-flex}.patient-prescription-instructions p{color:#5f6a68;margin:0;font-style:italic}.patient-prescription-audio{background:#e0e9e770;border:2px solid #bcc9c68c;border-radius:1rem;gap:.45rem;padding:.9rem;display:grid}.patient-prescription-audio h2{color:#2f4f4b;align-items:center;gap:.3rem;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.05rem;display:inline-flex}.patient-prescription-audio p{color:#40514d;margin:0;font-style:normal}.patient-prescription-audio .row-inline button{min-height:2.6rem}.patient-prescription-actions{gap:.45rem;display:grid}.patient-prescription-actions a{color:#fff;background:linear-gradient(130deg,#00685f,#008378);border:1px solid #00685f;border-radius:.9rem;justify-content:center;align-items:center;gap:.4rem;min-height:3.25rem;font-size:1.04rem;font-weight:800;text-decoration:none;display:inline-flex}.patient-prescription-actions a:hover{text-decoration:none}.patient-prescription-actions small{text-align:center;color:#6d7a77;font-size:.76rem}.patient-prescription-bottom-nav{z-index:25;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #bcc9c66b;border-radius:1.35rem;justify-content:space-around;align-items:center;min-height:64px;padding:.3rem .35rem;display:none;position:sticky;bottom:.35rem;box-shadow:0 -20px 40px #191c1d14}.patient-prescription-bottom-nav a{color:#6d7a77;text-transform:uppercase;letter-spacing:.08em;border-radius:1rem;flex:1 1 0;align-content:center;justify-items:center;min-height:54px;font-size:.62rem;font-weight:800;text-decoration:none;display:grid}.patient-prescription-bottom-nav a.active{color:#fff;background:#008378}.patient-prescription-bottom-nav .material-symbols-outlined{margin-bottom:.1rem;font-size:1.12rem}.journey-timeline-diagnosis{background:#f3f4f5;border-radius:10px;padding:.5rem .6rem}.journey-timeline-diagnosis p{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.74rem;font-weight:700}.journey-timeline-diagnosis strong{color:#00685f;font-size:.92rem}.patient-appointment-shell{gap:1rem;display:grid}.patient-appointment-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #bcc9c652;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:.8rem;min-height:72px;padding:.7rem .9rem;display:flex;position:sticky;top:.8rem;box-shadow:0 20px 40px #191c1d12}.patient-appointment-brand{align-items:center;gap:.55rem;display:inline-flex}.patient-appointment-brand strong{color:#00685f;letter-spacing:-.01em;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:800}.patient-appointment-back{color:#00685f;background:#f3f4f5;border-radius:999px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.patient-appointment-tools{color:#52615e;align-items:center;gap:.6rem;display:inline-flex}.patient-appointment-avatar{color:#005049;background:#d7f7f2;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:800;display:inline-flex}.patient-appointment-main{grid-template-columns:minmax(0,.92fr) minmax(0,1.48fr);gap:.85rem;display:grid}.patient-appointment-left,.patient-appointment-right{align-content:start;gap:.8rem;display:grid}.patient-appointment-kicker{color:#5f6a68;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.68rem;font-weight:800}.patient-appointment-summary h1{color:#134e4a;margin:.5rem 0 0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(1.65rem,2.9vw,2.6rem);line-height:1.12}.patient-appointment-summary p{color:#5a6866;margin:.45rem 0 0;font-weight:600}.patient-summary-type{color:#475569;font-size:.9rem}.patient-appointment-status{color:#855300;text-transform:uppercase;letter-spacing:.08em;background:#fea6192e;border:1px solid #fea61973;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .68rem;font-size:.67rem;font-weight:800;display:inline-flex}.patient-appointment-action-card{background:#fff;border:1px solid #dce3e1;border-radius:1rem;gap:.7rem;padding:.9rem;display:grid;box-shadow:0 20px 40px #191c1d12}.patient-mobile-primary-actions{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.patient-appointment-mode{align-items:center;gap:.6rem;display:flex}.patient-appointment-mode .material-symbols-outlined{color:#00685f;background:#00685f1f;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.patient-appointment-mode small{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:800;display:block}.patient-appointment-mode strong{color:#134e4a;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.1rem}.patient-appointment-cta{color:#fff;background:linear-gradient(130deg,#00685f,#008378);border:1px solid #0000;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;min-height:3.15rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 26px #00685f38}.patient-appointment-cta:hover{filter:brightness(1.02);text-decoration:none}.patient-appointment-cta.primary{border-radius:1rem;min-height:4rem;font-size:1.03rem}.patient-appointment-cta.secondary{background:linear-gradient(130deg,#855300,#fea619);border-color:#e6a23c;box-shadow:0 12px 24px #85530033}.patient-appointment-cta.locked{color:#6d7a77;box-shadow:none;cursor:not-allowed;background:#f3f4f5;border-color:#bcc9c699}.patient-appointment-emergency-btn{color:#653e00;width:4rem;height:4rem;box-shadow:none;background:#ffddb8;border:1px solid #e6a23c;border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.patient-appointment-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;display:grid}.patient-appointment-text-btn{color:#475452;min-height:2.75rem;box-shadow:none;background:#f3f4f5;border:1px solid #bcc9c673;border-radius:.85rem;font-weight:700}.patient-appointment-text-btn.danger{color:#b42318}.patient-appointment-text-btn:disabled{opacity:.58}.patient-appointment-participants{color:#fff;background:#0f766e;border:1px solid #0f766e;border-radius:1rem;gap:.6rem;padding:.9rem;display:grid}.patient-appointment-participants h3{color:#99f6e4;letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:.8rem}.patient-participant-row{border-top:1px solid #ffffff2e;padding-top:.6rem}.patient-participant-main{align-items:center;gap:.6rem;display:flex}.patient-participant-photo{background:#fff3;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:700;display:inline-flex;position:relative}.patient-participant-dot{background:#94a3b8;border:2px solid #0f766e;border-radius:999px;width:.68rem;height:.68rem;position:absolute;bottom:-2px;right:-2px}.patient-participant-dot.online{background:#34d399}.patient-participant-dot.offline{background:#94a3b8}.patient-participant-main strong{display:block}.patient-participant-main p{color:#ffffffc2;margin:.1rem 0 0;font-size:.76rem;font-weight:700}.patient-inline-state,.patient-info-card{background:#fff;border:1px solid #dce3e1;border-radius:1rem;box-shadow:0 20px 40px #191c1d12}.patient-inline-state{padding:.7rem .85rem}.patient-info-card{gap:.75rem;padding:.95rem;display:grid}.patient-info-card.soft{background:#edeeef}.patient-section-head{align-items:center;gap:.45rem;display:inline-flex}.patient-section-head .material-symbols-outlined{color:#00685f}.patient-section-head h2{color:#134e4a;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.4rem}.patient-history-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.patient-history-overview article{background:#f3f4f5;border:1px solid #bcc9c673;border-radius:.85rem;padding:.65rem}.patient-history-overview small{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:800}.patient-history-overview p{color:#3d4947;margin:.35rem 0 0;font-weight:700}.patient-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;display:grid}.patient-history-grid article{background:#fff;border:1px solid #bcc9c659;border-radius:.85rem;padding:.6rem}.patient-history-row-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.patient-history-row-head strong{color:#0f766e;font-size:.86rem}.patient-history-row-head span{color:#6d7a77;font-size:.72rem}.patient-history-grid p{color:#5f6a68;margin:.35rem 0 0;font-size:.82rem}.patient-form-stack{gap:.62rem;display:grid}.patient-form-stack label,.patient-upload-grid label{color:#3d4947;font-size:.84rem;font-weight:700}.patient-form-stack textarea,.patient-form-stack select,.patient-upload-grid select,.patient-upload-grid input[type=file]{width:100%;font:inherit;background:#fff;border:1px solid #bcc9c673;border-radius:.85rem;margin-top:.22rem;padding:.72rem .8rem}.patient-form-stack textarea{min-height:6.4rem}.patient-upload-grid{background:#f3f4f5;border:2px dashed #bcc9c6bf;border-radius:.95rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;padding:.8rem;display:grid}.patient-upload-grid .patient-form-submit{grid-column:1/-1;justify-self:end;min-width:9.5rem}.patient-form-submit{color:#fff;background:linear-gradient(130deg,#855300,#fea619);border:1px solid #855300;border-radius:999px;width:fit-content;min-height:2.75rem;font-weight:800;box-shadow:0 10px 20px #85530033}.patient-doc-list{gap:.5rem;display:grid}.patient-doc-item{background:#fff;border:1px solid #bcc9c666;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.58rem;display:flex}.patient-doc-item strong{color:#233231;display:block}.patient-doc-item p{color:#6d7a77;margin:.15rem 0 0;font-size:.78rem}.patient-doc-item a{color:#3d4947;background:#f3f4f5;border:1px solid #bcc9c6a6;border-radius:999px;padding:.35rem .65rem;font-weight:700;text-decoration:none}.patient-appointment-mobile-nav{display:none}.booking-sanctuary-shell{background:#fff;border:1px solid #dce3e1;border-radius:1.2rem;gap:.95rem;padding:1.15rem;display:grid;box-shadow:0 20px 40px #191c1d0f}.booking-sanctuary-header h2{letter-spacing:-.02em;margin:.35rem 0 0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.booking-sanctuary-header p{color:#4b5563;max-width:760px;margin:.5rem 0 0;font-size:1rem}.booking-step-chip{color:#2a1700;text-transform:uppercase;letter-spacing:.09em;background:#ffddb8;border-radius:999px;padding:.28rem .72rem;font-size:.72rem;font-weight:800;display:inline-flex}.booking-progress-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.booking-progress-track span{background:#e5e7eb;border-radius:999px;height:7px}.booking-progress-track span.active{background:linear-gradient(90deg,#00685f,#008378)}.booking-status-note{margin:0}.booking-profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.7rem;display:grid}.booking-profile-card{text-align:left;color:inherit;background:#fff;border:2px solid #0000;border-radius:1rem;gap:.45rem;padding:.95rem;text-decoration:none;display:grid;box-shadow:0 20px 40px #191c1d0f}.booking-profile-card:hover{border-color:#008378;text-decoration:none}.booking-profile-card.selected{background:#f4fffc;border-color:#008378}.booking-profile-avatar{color:#fff;background:linear-gradient(145deg,#0b8d81,#00685f);border-radius:999px;place-items:center;width:58px;height:58px;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:800;display:grid}.booking-profile-card strong{font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.1rem}.booking-profile-card p{color:#4b5563;margin:0;font-size:.9rem}.booking-profile-card.add-dependent{background:#f3f4f5;border-style:dashed;border-color:#bcc9c6;align-content:center}.booking-profile-add-icon{color:#00685f;background:#fff;border-radius:999px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 8px 18px #191c1d14}.booking-symptom-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.7rem;display:grid}.booking-symptom-card{text-align:left;background:#fff;border:2px solid #0000;border-radius:1rem;gap:.45rem;padding:.95rem;display:grid;box-shadow:0 16px 34px #191c1d0f}.booking-symptom-card:hover{border-color:#008378}.booking-symptom-card.selected{color:#fff;background:#008378;border-color:#008378}.booking-symptom-icon{color:#00685f;background:#edeeef;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.booking-symptom-card.selected .booking-symptom-icon{color:#fff;background:#ffffff38}.booking-symptom-card strong{font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.1rem}.booking-symptom-card p{color:#5f6a68;margin:0;font-size:.88rem}.booking-symptom-card.selected p{color:#ffffffd6}.booking-emergency-card{background:#fff4e6;border:1px solid #f1d19f;border-radius:1rem;gap:.7rem;margin-top:.8rem;padding:1rem;display:grid}.booking-emergency-chip{color:#2a1700;text-transform:uppercase;letter-spacing:.08em;background:#fea619;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.booking-emergency-card h3{margin:.45rem 0 0;font-family:Plus Jakarta Sans,Nunito,sans-serif}.booking-emergency-card p{color:#5f6a68;margin:.35rem 0 0}.booking-emergency-btn{color:#fff;background:linear-gradient(#fea619,#e08800);border:1px solid #d18a1f;border-radius:12px;width:fit-content;padding:.6rem .8rem;font-weight:800}.booking-doctor-list{gap:.75rem;display:grid}.booking-doctor-card{background:#fff;border:2px solid #0000;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem;display:grid;box-shadow:0 20px 40px #191c1d0f}.booking-doctor-card.selected{background:#f4fffc;border-color:#008378}.booking-doctor-avatar{color:#005049;background:#d5f5f0;border-radius:14px;place-items:center;width:56px;height:56px;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:800;display:grid}.booking-doctor-content h3{margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.15rem}.booking-doctor-specialty{color:#5f6a68;margin:.25rem 0 0}.booking-doctor-meta{flex-wrap:wrap;gap:.55rem;margin-top:.45rem;display:flex}.booking-time-shell{gap:.95rem;display:grid}.booking-time-shell h3{margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif}.booking-mode-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.6rem;margin-top:.6rem;display:grid}.booking-mode-card{text-align:center;background:#fff;border:2px solid #0000;border-radius:1rem;justify-items:center;gap:.3rem;padding:.85rem;display:grid;box-shadow:0 14px 26px #191c1d0f}.booking-mode-card span{color:#00685f}.booking-mode-card p{color:#5f6a68;margin:0;font-size:.84rem}.booking-mode-card.selected{background:#f4fffc;border-color:#008378}.booking-date-head{flex-wrap:wrap;justify-content:space-between;gap:.55rem;margin-bottom:.45rem;display:flex}.booking-date-head span{color:#5f6a68;font-size:.84rem;font-weight:700}.booking-date-row{gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.booking-date-chip{white-space:nowrap;color:#3d4947;box-shadow:none;background:#f3f4f5;border:1px solid #dce3e1;border-radius:14px}.booking-date-chip.selected{color:#fff;background:#00685f;border-color:#00685f}.booking-slot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.5rem;margin-top:.55rem;display:grid}.booking-slot-chip{color:#1f2937;box-shadow:none;background:#fff;border:1px solid #dce3e1;border-radius:999px;font-weight:800}.booking-slot-chip.selected{color:#2a1700;background:#fea619;border-color:#d18a1f}.booking-summary-card{background:#f3f4f5;border:1px solid #dce3e1;border-radius:1rem;gap:.3rem;padding:.75rem;display:grid}.booking-summary-card p{color:#4b5563;margin:0}.booking-action-bar{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.25rem;padding-top:.8rem;display:flex}.booking-back-btn{color:#4b5563;box-shadow:none;background:0 0;border:0;font-weight:800}.booking-back-btn:hover{background:#f3f4f5}.booking-next-btn{min-width:210px}.wizard-steps{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.step-chip{border:1px solid var(--line);color:#374151;background:#f9fafb;border-radius:999px;align-items:center;padding:.28rem .62rem;font-size:.85rem;font-weight:800;display:inline-flex}.step-chip.active{border-color:var(--primary);color:#064e3b;background:#ccfbf1}.wizard-grid,.wizard-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.wizard-choice.selected,.wizard-row.selected{border-color:var(--primary);background:#ecfdf5}.wizard-row{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem;display:flex}.wizard-nav{margin-top:.9rem}.handoff-card{gap:.45rem;display:grid}.handoff-code-block{background:#fffbeb;border:1px dashed #f59e0b;border-radius:12px;padding:.6rem}.handoff-code{letter-spacing:.06em;color:#92400e;font-size:1.2rem;font-weight:800}.row-inline{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pill{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:.24rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.pill.online{color:#166534;background:#dcfce7;border-color:#86efac}.pill.offline{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.list-item{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.45rem;padding:.7rem;display:flex}.lab-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.lab-catalog-item{background:#fff;border:1px solid #dce3e1;border-radius:.85rem;align-items:flex-start;gap:.55rem;padding:.6rem;display:flex}.lab-catalog-item input[type=checkbox]{width:auto;margin-top:.2rem}.lab-report-input{min-width:min(100%,220px);font:inherit;border:1px solid #cbd5e1;border-radius:.8rem;padding:.48rem .58rem}.pdf-preview-shell{gap:.8rem;min-width:0;display:grid}.pdf-preview-header{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:start;gap:.75rem;display:grid}.pdf-preview-header>div:first-child{min-width:0}.pdf-preview-header h2{overflow-wrap:anywhere;margin:0;line-height:1.1}.pdf-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:min(100%,520px);display:grid}.pdf-preview-audio-note{margin:.45rem 0 0}.pdf-preview-card{padding:.5rem;overflow:hidden}.pdf-preview-frame{background:#fff;border:1px solid #dce3e1;border-radius:.8rem;width:100%;height:min(78vh,900px);min-height:560px}@media (max-width:900px){.lab-catalog-grid{grid-template-columns:1fr}.pdf-preview-frame{height:calc(100dvh - 16rem);min-height:520px}}.doctor-head{gap:.7rem;margin-bottom:.8rem;display:flex}.doctor-avatar{color:#0f766e;background:#ccfbf1;border-radius:50%;place-items:center;width:56px;height:56px;font-weight:800;display:grid}.metric{text-align:center}.metric strong{font-size:1.45rem}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.consult-stage{background:#030712;border:1px solid #1f2937;border-radius:16px;min-height:340px;position:relative;overflow:hidden}.consult-stage video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.consult-stage .local-preview{border:2px solid #f8fafc;border-radius:12px;width:min(32vw,220px);position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 8px 20px #0006}.call-control-strip{gap:.65rem;display:grid}.compact-controls .ghost{font-size:.9rem}.chat-log{border:1px solid var(--line);background:#f8fafc;border-radius:12px;min-height:180px;max-height:300px;padding:.6rem;overflow-y:auto}.call-sanctuary-shell{background:radial-gradient(circle at 12% 8%,#6bd8cb2e,#0000 35%),radial-gradient(circle at 84% 12%,#ffb95f2e,#0000 30%),#edeeef;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 320px;min-height:100vh;display:grid}.call-sanctuary-top{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border-bottom:1px solid #bcc9c66b;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex;position:sticky;top:0}.call-top-left{align-items:center;gap:.7rem;display:inline-flex}.call-top-left strong{color:#00685f;letter-spacing:-.01em;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.05rem}.call-top-meta{border-left:1px solid #dce3e1;gap:.12rem;padding-left:.7rem;display:grid}.call-top-meta span{letter-spacing:.08em;text-transform:uppercase;color:#00685f;font-size:.66rem;font-weight:800}.call-top-meta small{color:#5f6a68;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:.66rem}.call-top-right{align-items:center;gap:.5rem;display:inline-flex}.call-mode-chip,.call-status-chip{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:.3rem;padding:.36rem .62rem;font-size:.72rem;font-weight:800;display:inline-flex}.call-mode-chip{color:#00685f;background:#00685f14;border:1px solid #00685f3d}.call-status-chip{color:#475452;background:#f3f4f5f2;border:1px solid #6d7a7757}.call-sanctuary-main{align-content:start;gap:.7rem;padding:1rem .95rem 6.8rem;display:grid}.call-safety-tip{background:#ffffffe0;border:1px solid #bcc9c680;border-radius:.95rem;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;padding:.68rem .75rem;display:grid;box-shadow:0 20px 40px #191c1d12}.call-safety-tip .material-symbols-outlined{color:#855300}.call-safety-tip p{color:#3d4947;margin:0;font-size:.85rem;line-height:1.35}.call-video-stage{background:#0f172a;border:1px solid #bcc9c659;border-radius:1rem;min-height:clamp(360px,62vh,760px);position:relative;overflow:hidden;box-shadow:0 20px 40px #191c1d14}.call-video-stage #remoteVideo{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.call-identity-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a75;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;bottom:.9rem;left:.9rem}.call-identity-badge .dot{background:#94a3b8;border-radius:999px;width:8px;height:8px}.call-identity-badge .dot.online{background:#22c55e}.call-local-wrap{aspect-ratio:16/9;border:2px solid #ffffff8c;border-radius:.8rem;width:min(28vw,224px);position:absolute;top:.8rem;right:.8rem;overflow:hidden;box-shadow:0 18px 30px #0f172a66}.call-video-stage .local-preview{width:100%;height:100%;box-shadow:none;-o-object-fit:cover;object-fit:cover;border:0;border-radius:0;position:static}.call-local-wrap small{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#0f172a8c;border-radius:999px;padding:.1rem .38rem;font-size:.62rem;font-weight:800;position:absolute;bottom:.35rem;left:.35rem}.call-sidebar{background:#f8f9faeb;border-left:1px solid #bcc9c68c;grid-area:2/2;align-content:start;gap:.65rem;padding:1rem .8rem 6.7rem;display:grid}.call-sidebar-head h2{color:#00685f;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.15rem}.call-sidebar-head p{color:#5f6a68;text-transform:uppercase;letter-spacing:.07em;margin:.2rem 0 0;font-size:.75rem;font-weight:700}.call-chat-note{color:#3d4947;background:#e7f6f3;border-left:4px solid #008378;border-radius:.75rem;padding:.55rem .6rem;font-size:.75rem;font-style:italic;line-height:1.35}.call-chat-tools{background:#ffffffe6;border:1px solid #bcc9c69e;border-radius:.92rem;gap:.45rem;padding:.58rem;display:grid}.call-chat-tools>label{color:#2f4a46;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.call-chat-tools-row{grid-template-columns:1fr auto;gap:.42rem;display:grid}.call-chat-tools-row select{color:#2f3d3a;background:#fff;border:1px solid #d4dedc;border-radius:.85rem;min-height:44px;padding:.4rem .55rem;font-size:.78rem}.call-chat-log{background:#fff;border-color:#dce3e1;min-height:320px;max-height:60vh}.call-chat-log div{color:#3d4947;background:#f3f4f5;border-radius:.72rem;margin-bottom:.34rem;padding:.42rem .5rem;font-size:.74rem}.call-chat-form{grid-template-columns:1fr auto;align-items:center;gap:.4rem;display:grid}.call-chat-form input{background:#fff;border:1px solid #dce3e1;border-radius:999px;min-height:46px;padding:.52rem .75rem}.call-chat-form button{border-radius:999px;width:42px;min-width:42px;height:42px;padding:0}.call-controls{z-index:45;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd1;border-top:1px solid #bcc9c661;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .9rem .9rem;display:flex;position:fixed;bottom:0;left:0;right:0}.call-controls-group{flex-wrap:wrap;align-items:center;gap:.42rem;display:inline-flex}.call-control-btn{color:#465452;min-width:80px;min-height:58px;box-shadow:none;letter-spacing:.06em;text-transform:uppercase;background:#f3f4f5;border:1px solid #bcc9c673;border-radius:999px;flex-direction:column;gap:.12rem;font-size:.62rem;display:inline-flex}.call-control-btn.active{color:#005049;background:#dff4f0;border-color:#9fd9d0}.call-control-btn:disabled{opacity:.48;cursor:not-allowed}.call-control-btn .material-symbols-outlined{font-size:1.26rem}.call-control-btn.compact{flex-direction:row;gap:.35rem;min-width:150px;min-height:44px;padding-inline:.7rem}.call-end-btn{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:linear-gradient(140deg,#dc2626,#be123c);border:1px solid #9f1239;border-radius:999px;min-height:58px;padding:.62rem 1.1rem;font-family:Plus Jakarta Sans,Nunito,sans-serif}.doctor-appointment-shell{gap:.75rem;display:grid}.doctor-appointment-topbar{z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #bcc9c65c;border-radius:1.1rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.72rem .88rem;display:flex;position:sticky;top:.8rem;box-shadow:0 20px 40px #191c1d12}.doctor-appointment-brand{color:#00685f;letter-spacing:-.01em;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.25rem;font-weight:800}.doctor-appointment-nav{align-items:center;gap:.35rem;display:inline-flex}.doctor-appointment-nav a{color:#5f6a68;border:1px solid #0000;border-radius:999px;padding:.32rem .65rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:.84rem;font-weight:700;text-decoration:none}.doctor-appointment-nav a.active{color:#00685f;background:#00685f14;border-color:#00685f47}.doctor-appointment-top-actions{align-items:center;gap:.45rem;display:inline-flex}.doctor-appointment-icon-btn{color:#5f6a68;width:2.2rem;height:2.2rem;box-shadow:none;background:#f8f9fa;border:1px solid #bcc9c66b;border-radius:.8rem;padding:0}.doctor-appointment-avatar{color:#005049;background:#d7f7f2;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:800;display:inline-flex}.doctor-appointment-content{grid-template-columns:270px minmax(0,1fr);gap:.75rem;display:grid}.doctor-appointment-sidebar{background:#f3f4f5;border:1px solid #bcc9c661;border-radius:1rem;align-content:start;gap:.78rem;padding:.82rem;display:grid}.doctor-appointment-patient-card{background:#fff;border:1px solid #dce3e1;border-radius:.9rem;gap:.68rem;padding:.72rem;display:grid}.doctor-appointment-patient-head{align-items:center;gap:.55rem;display:flex}.doctor-appointment-patient-avatar{color:#005049;background:#dff4f0;border-radius:.78rem;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:800;display:inline-flex}.doctor-appointment-patient-head h3{color:#134e4a;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1rem}.doctor-appointment-patient-head p{color:#6d7a77;text-transform:uppercase;letter-spacing:.08em;margin:.16rem 0 0;font-size:.71rem}.doctor-appointment-start-btn{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:linear-gradient(135deg,#008378,#00685f);border:1px solid #00685f;border-radius:.86rem;justify-content:center;align-items:center;gap:.38rem;min-height:3.05rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.doctor-appointment-start-btn:hover{text-decoration:none}.doctor-appointment-start-btn.locked{color:#6d7a77;box-shadow:none;background:#edeeef;border-color:#dce3e1}.doctor-appointment-side-nav{gap:.35rem;display:grid}.doctor-appointment-side-nav a{color:#5f6a68;border-radius:999px;align-items:center;gap:.45rem;min-height:2.8rem;padding:.45rem .65rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.doctor-appointment-side-nav a.active{color:#00685f;background:#fff;border:1px solid #c5ded9}.doctor-appointment-main{gap:.75rem;display:grid}.doctor-appointment-hero{background:#fff;border:1px solid #bcc9c661;border-radius:1rem;grid-template-columns:minmax(0,1fr) 280px;gap:.75rem;padding:.92rem;display:grid;box-shadow:0 20px 40px #191c1d0f}.doctor-appointment-kicker{color:#855300;text-transform:uppercase;letter-spacing:.09em;font-size:.69rem;font-weight:800}.doctor-appointment-hero h1{color:#134e4a;margin:.44rem 0 0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(1.85rem,3.8vw,3.3rem);line-height:1.08}.doctor-appointment-meta-chips{flex-wrap:wrap;gap:.45rem;margin-top:.72rem;display:flex}.doctor-appointment-meta-chips span{color:#3d4947;background:#f3f4f5;border:1px solid #bcc9c666;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .58rem;font-size:.72rem;font-weight:700;display:inline-flex}.doctor-appointment-meta-chips span.status{color:#005049;background:#dff4f0;border-color:#00685f52}.doctor-appointment-meta-chips .material-symbols-outlined{font-size:1rem}.doctor-appointment-actions{align-content:start;gap:.52rem;display:grid}.doctor-appointment-action-main{color:#fff;background:linear-gradient(135deg,#008378,#00685f);border:1px solid #00685f;border-radius:.9rem;justify-content:center;align-items:center;gap:.3rem;min-height:3.05rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.doctor-appointment-action-main:hover{text-decoration:none}.doctor-appointment-action-main.locked{color:#6d7a77;box-shadow:none;background:#edeeef;border-color:#dce3e1}.doctor-appointment-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.doctor-appointment-sub-btn{color:#3d4947;min-height:2.62rem;box-shadow:none;background:#f3f4f5;border:1px solid #bcc9c673;border-radius:.74rem;justify-content:center;align-items:center;padding:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.doctor-appointment-sub-btn:hover{text-decoration:none}.doctor-appointment-sub-btn.danger{color:#b42318}.doctor-appointment-sub-btn.subtle{width:100%}.doctor-appointment-flash{background:#fff;border:1px solid #dce3e1;border-radius:.9rem;gap:.3rem;padding:.65rem .78rem;display:grid;box-shadow:0 14px 24px #191c1d0d}.doctor-appointment-grid{grid-template-columns:370px minmax(0,1fr);gap:.75rem;display:grid}.doctor-appointment-left-col{align-content:start;gap:.72rem;display:grid}.doctor-appointment-participants,.doctor-appointment-prep,.doctor-appointment-docs,.doctor-appointment-history{background:#fff;border:1px solid #bcc9c661;border-radius:1rem;padding:.86rem;box-shadow:0 20px 40px #191c1d0f}.doctor-appointment-participants h2,.doctor-appointment-prep h2,.doctor-appointment-docs h2,.doctor-appointment-history h2{color:#134e4a;align-items:center;gap:.3rem;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.12rem;display:inline-flex}.doctor-appointment-participant-row{background:#f3f4f5;border:1px solid #dce3e1;border-radius:.78rem;align-items:center;gap:.5rem;margin-top:.62rem;padding:.58rem;display:flex}.doctor-appointment-participant-row .avatar{color:#005049;background:#dff4f0;border-radius:999px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:800;display:inline-flex}.doctor-appointment-participant-row strong{display:block}.doctor-appointment-participant-row p{color:#0f766e;text-transform:uppercase;letter-spacing:.07em;margin:.1rem 0 0;font-size:.72rem;font-weight:700}.doctor-appointment-prep article{background:#f8f9fa;border:1px solid #dce3e1;border-radius:.78rem;margin-top:.62rem;padding:.55rem .6rem}.doctor-appointment-prep article small{color:#6d7a77;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:800}.doctor-appointment-prep article p{color:#3d4947;margin:.35rem 0 0;line-height:1.4}.doctor-appointment-doc-row{background:#f8f9fa;border:1px solid #dce3e1;border-radius:.78rem;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.58rem;padding:.58rem;display:flex}.doctor-appointment-doc-row strong{color:#233231;display:block}.doctor-appointment-doc-row p{color:#6d7a77;margin:.13rem 0 0;font-size:.74rem}.doctor-appointment-doc-row a{color:#3d4947;background:#fff;border:1px solid #d0dad7;border-radius:999px;padding:.28rem .54rem;font-size:.74rem;font-weight:800;text-decoration:none}.doctor-appointment-history{gap:.7rem;display:grid}.doctor-appointment-history-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.doctor-appointment-history-head span{color:#855300;letter-spacing:.06em;text-transform:uppercase;background:#fff4e6;border:1px solid #f2cd9f;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:800}.doctor-appointment-history-list{gap:.5rem;max-height:760px;display:grid;overflow-y:auto}.doctor-history-item{background:#f8f9fa;border:1px solid #dce3e1;border-radius:.88rem;grid-template-columns:40px minmax(0,1fr);gap:.5rem;padding:.6rem;display:grid}.doctor-history-item .icon{color:#00685f;background:#dff4f0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.doctor-history-item.alert .icon{color:#855300;background:#fff4e6}.doctor-history-item.critical .icon{color:#b42318;background:#fee2e2}.doctor-history-item .row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.doctor-history-item .row strong{color:#1f2937;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:.92rem}.doctor-history-item .row time{color:#6d7a77;white-space:nowrap;font-size:.68rem}.doctor-history-item p{color:#4b5563;margin:.35rem 0 0;font-size:.78rem;line-height:1.4}@media (max-width:1200px){.call-sanctuary-shell{grid-template-columns:1fr}.call-sidebar{border-top:1px solid #bcc9c68c;border-left:0;grid-area:3/1;padding:.8rem .85rem 7.4rem}.call-controls{flex-wrap:wrap;justify-content:center}.call-chat-tools-row{grid-template-columns:1fr}.call-controls-group{justify-content:center}.doctor-appointment-content,.doctor-appointment-grid,.doctor-appointment-hero{grid-template-columns:1fr}.doctor-appointment-sidebar{order:2}.doctor-appointment-main{order:1}}.doctor-slots-shell,.doctor-analytics-shell{gap:1rem;display:grid}.doctor-slots-header,.doctor-analytics-header{gap:.35rem;display:grid}.doctor-slots-title,.doctor-analytics-title{letter-spacing:-.02em;color:#005049;margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06}.doctor-slots-sub,.doctor-analytics-sub{color:#3d4947;max-width:860px;margin:0;font-family:Be Vietnam Pro,Nunito,sans-serif;font-size:1.02rem}.doctor-slots-flash{color:#005049;background:#ecfaf7;border:1px solid #bde4df;border-radius:14px;margin:0;padding:.65rem .85rem;font-weight:700}.doctor-slots-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:.9rem;display:grid}.doctor-slots-left{gap:.9rem;display:grid}.doctor-status-card,.doctor-bulk-card,.doctor-upcoming-card,.doctor-chart-card,.doctor-insight-main,.doctor-insight-alert,.doctor-metric-card{background:#fff;border:1px solid #dce3e1;border-radius:1rem;box-shadow:0 20px 40px #191c1d0f}.doctor-status-card,.doctor-bulk-card,.doctor-upcoming-card,.doctor-chart-card,.doctor-insight-main,.doctor-insight-alert{padding:1rem}.doctor-status-top{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.doctor-status-top h3,.doctor-bulk-card h3,.doctor-upcoming-head h3,.doctor-chart-head h3,.doctor-insight-main h3,.doctor-insight-alert h3{margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.35rem;font-weight:800}.doctor-status-indicator{text-transform:uppercase;letter-spacing:.08em;color:#00685f;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.82rem;font-weight:800;display:inline-flex}.doctor-status-dot{background:#9ca3af;border-radius:999px;width:10px;height:10px}.doctor-status-dot.live{background:#16a34a;animation:1.6s infinite sanctuary-pulse;box-shadow:0 0 #16a34a8c}.doctor-status-dot.idle{background:#ef4444}.doctor-status-icon{color:#00685f;background:#ecfaf7;border-radius:14px;place-items:center;width:58px;height:58px;display:grid}.doctor-status-icon .material-symbols-outlined{font-size:2rem}.doctor-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.doctor-go-online,.doctor-go-offline{border-radius:.9rem;place-content:center;gap:.3rem;width:100%;min-height:98px;font-weight:800;display:grid}.doctor-go-online{color:#fff;background:linear-gradient(140deg,#008378,#00685f);border:1px solid #00685f}.doctor-go-offline{color:#3d4947;box-shadow:none;background:#edeeef;border:1px solid #d9dddc}.doctor-go-online .material-symbols-outlined,.doctor-go-offline .material-symbols-outlined{justify-self:center}.doctor-bulk-card{background:#f3f4f5}.doctor-bulk-form{gap:.65rem;margin-top:.85rem;display:grid}.doctor-bulk-form label{text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.doctor-bulk-form input,.doctor-bulk-form select{background:#fff;border:1px solid #e0e7e5;min-height:56px}.doctor-bulk-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.doctor-bulk-submit{min-height:54px;margin-top:.25rem}.doctor-upcoming-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.doctor-filter-wrap{background:#f3f4f5;border:1px solid #dce3e1;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .45rem;display:inline-flex}.doctor-filter-wrap select{background:0 0;border:0;min-height:0;padding:.2rem;font-size:.88rem;font-weight:700}.doctor-filter-wrap .material-symbols-outlined{color:#00685f;font-size:1.15rem}.doctor-slot-list{gap:.75rem;display:grid}.doctor-slot-day-group{gap:.55rem;display:grid}.doctor-slot-day-head{letter-spacing:.07em;text-transform:uppercase;color:#5f6a68;align-items:center;gap:.6rem;font-size:.78rem;font-weight:800;display:flex}.doctor-slot-day-head div{background:#dce3e1;flex:1;height:1px}.doctor-slot-row{background:#f3f4f5;border:1px solid #dce3e1;border-left:4px solid #00685f;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem;display:flex}.doctor-slot-row.booked{border-left-color:#855300}.doctor-slot-row.busy{border-left-color:#b91c1c}.doctor-slot-main{align-items:center;gap:.65rem;display:flex}.doctor-slot-icon{color:#00685f;background:#e7f6f3;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.doctor-slot-row.booked .doctor-slot-icon{color:#855300;background:#fff0df}.doctor-slot-row.busy .doctor-slot-icon{color:#b91c1c;background:#fee2e2}.doctor-slot-time{margin:0;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:1.1rem;font-weight:800}.doctor-slot-meta{color:#5f6a68;margin:0;font-size:.86rem}.doctor-slot-badge{color:#00685f;text-transform:uppercase;letter-spacing:.07em;background:#ecfaf7;border:1px solid #a9d7d1;border-radius:999px;padding:.2rem .58rem;font-size:.74rem;font-weight:800}.doctor-slot-badge.booked{color:#855300;background:#fff4e6;border-color:#f2cd9f}.doctor-slot-badge.busy{color:#b91c1c;background:#fee2e2;border-color:#f3b3b3}.doctor-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.doctor-metric-card{gap:.6rem;padding:1rem;display:grid}.doctor-metric-card.highlight{color:#fff;background:#00685f;border-color:#00685f}.doctor-metric-card strong{font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:2.1rem;line-height:1}.doctor-metric-card p{color:#5f6a68;margin:0;font-weight:700}.doctor-metric-card.highlight p{color:#ffffffe0}.doctor-metric-top{justify-content:space-between;align-items:center;display:flex}.doctor-metric-top .material-symbols-outlined{color:#00685f}.doctor-metric-card.highlight .doctor-metric-top .material-symbols-outlined{color:#fff}.doctor-metric-chip{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#fff3;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:800}.doctor-metric-card:not(.highlight) .doctor-metric-chip{color:#00685f;background:#ecfaf7}.doctor-metric-card:not(.highlight) .doctor-metric-chip.warn{color:#855300;background:#fff4e6}.doctor-metric-card:not(.highlight) .doctor-metric-chip.danger{color:#b91c1c;background:#fee2e2}.doctor-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.doctor-chart-head p{color:#5f6a68;margin:.2rem 0 0}.doctor-chart-range{color:#3d4947;background:#f3f4f5;border:1px solid #dce3e1;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.85rem;font-weight:800;display:inline-flex}.doctor-chart-range .material-symbols-outlined{color:#855300}.doctor-bar-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.6rem;min-height:320px;display:grid}.doctor-bar-col{grid-template-rows:auto 1fr auto;place-items:end center;gap:.4rem;height:100%;display:grid}.doctor-bar-value{color:#5f6a68;font-size:.74rem;font-weight:800}.doctor-bar{background:#d9dddc;border-radius:999px;width:100%;max-width:58px;min-height:8px;transition:transform .18s,box-shadow .18s}.doctor-bar.peak{background:linear-gradient(#008378,#00685f);box-shadow:0 0 20px #00685f38}.doctor-bar-col:hover .doctor-bar{transform:translateY(-2px)}.doctor-bar-label{color:#5f6a68;font-size:.8rem;font-weight:800}.doctor-bar-label.peak{color:#00685f}.doctor-insights-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:.8rem;display:grid}.doctor-insight-main{position:relative;overflow:hidden}.doctor-insight-main:after{content:"";background:#00685f14;border-radius:999px;width:180px;height:180px;position:absolute;bottom:-50px;right:-50px}.doctor-insight-main p,.doctor-insight-alert p{color:#4b5563;margin:.5rem 0 .9rem;line-height:1.5}.doctor-insight-alert{background:#fff4e6;border-color:#e7c497}.doctor-insight-link{color:#855300;align-items:center;gap:.25rem;font-weight:800;display:inline-flex}.doctor-insight-link:hover{text-decoration:underline}.graph-row{grid-template-columns:120px 1fr 40px;align-items:center;gap:.45rem;margin-top:.4rem;display:grid}.graph-track{background:#e5e7eb;border-radius:999px;height:12px;overflow:hidden}.graph-bar{background:linear-gradient(90deg, var(--primary-dark), var(--secondary));height:100%}.dashboard-tour-card{gap:.55rem;display:grid}.dashboard-tour-list{gap:.2rem;display:grid}.helper-onboarding-card{gap:.45rem;display:grid}.helper-onboarding-item{color:#374151;align-items:flex-start;gap:.5rem;font-weight:600;display:flex}.helper-onboarding-item input,.prep-checklist-row input{margin-top:.2rem}.booking-mode-recommendation{gap:.35rem;margin-bottom:.65rem;display:grid}.prep-checklist-card{gap:.45rem;display:grid}.prep-checklist-row{color:#334155;align-items:flex-start;gap:.5rem;font-weight:600;display:flex}.print-health-card{gap:.35rem;display:grid}@media print{body *{visibility:hidden!important}.print-health-card,.print-health-card *{visibility:visible!important}.print-health-card{width:100%;box-shadow:none;color:#000;background:#fff;border:1px solid #000;border-radius:0;margin:0;padding:1rem;position:absolute;top:0;left:0}}@media (max-width:980px){html,body,#root{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;width:100%;max-width:100%;font-size:15px;overflow-x:hidden}main,section,article,aside,form{min-width:0}button,.btn,a.btn,input,select,textarea{max-width:100%}button,.btn,a.btn{min-height:44px}.card,.panel,.panel-soft,.patient-info-card,.patient-appointment-action-card,.doctor-status-card,.doctor-bulk-card,.doctor-upcoming-card{width:100%;max-width:100%}.row-inline,.actions,.button-row,.patient-appointment-action-grid,.doctor-status-actions,.doctor-appointment-actions,.doctor-appointment-action-grid,.call-chat-tools-row{flex-wrap:wrap}.table-wrap,.data-table-wrap,table{max-width:100%}.table-wrap,.data-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:640px}.dashboard-grid,.dashboard-actions,.booking-profile-grid,.booking-symptom-grid,.booking-mode-grid,.booking-slot-grid,.booking-doctor-list,.patient-history-grid,.doctor-slots-grid,.doctor-bulk-time-grid,.ai-status-grid,.ai-toolbox-grid,.patient-appointment-main,.patient-mobile-primary-actions,.doctor-appointment-content,.doctor-appointment-grid,.doctor-appointment-hero{grid-template-columns:1fr}.patient-appointment-topbar,.doctor-appointment-topbar{border-radius:0 0 var(--radius-lg) var(--radius-lg);top:0}.patient-appointment-summary h1,.doctor-appointment-hero h1{overflow-wrap:anywhere;font-size:1.55rem;line-height:1.16}.patient-appointment-cta,.patient-appointment-text-btn,.doctor-appointment-action-main,.doctor-appointment-sub-btn,.booking-slot-chip,.booking-date-chip{width:100%}.call-sanctuary-shell{grid-template-columns:1fr;min-height:100dvh;padding-bottom:8.5rem}.call-sanctuary-top,.call-top-right,.call-top-meta{flex-direction:column;align-items:stretch}.call-sanctuary-main,.call-sidebar{width:100%;min-width:0}.call-sanctuary-main{padding:.75rem .65rem 0}.call-video-stage{border-radius:var(--radius-lg);min-height:42vh}.call-local-wrap{width:34vw;min-width:88px;max-width:132px}.call-sidebar{grid-area:auto/1;max-height:none;padding:.75rem .65rem 8.75rem}.call-chat-log{-webkit-overflow-scrolling:touch;min-height:220px;max-height:36vh}.call-controls{z-index:60;border-radius:1.25rem 1.25rem 0 0;gap:.55rem;padding:.65rem;display:grid;position:fixed;bottom:0;left:0;right:0}.call-controls-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.call-control-btn{min-width:0;min-height:54px;padding:.35rem;font-size:.58rem}.call-control-btn.compact{width:100%;min-width:0}.call-end-btn{width:100%;min-height:54px}.skeleton-page{width:min(100%,100vw - 1rem);padding-inline:.5rem}.skeleton-grid{grid-template-columns:1fr}.page-wrap,.compass-shell,.ai-copilot-shell,.ai-sanctuary-shell{animation:fadeSlideUp .4s var(--ease-smooth) both}.two-col{grid-template-columns:1fr}.unified-nav{z-index:120;min-height:54px;color:var(--text);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#ffffffe0;border-bottom:1px solid #e2e8f066;padding:0 1rem;position:sticky;top:0;box-shadow:0 1px 8px #0f17290a}.compact-search-nav{min-height:auto;padding:.4rem .8rem}.global-nav-search{background:#f8fafc;border-color:#0f172a14}.global-nav-search .material-symbols-outlined{color:#64748b}.global-nav-search input{color:#0f172a;font-size:.86rem}.global-nav-search input::placeholder{color:#64748b}.global-nav-search button{background:var(--primary);color:#fff;min-width:2.8rem;min-height:1.95rem}.unified-nav .nav-list{display:none}.unified-nav .nav-brand{font-size:1.25rem}.unified-nav .nav-brand .material-symbols-outlined{font-size:1.35rem}.profile-trigger .material-symbols-outlined{background:var(--primary-light);width:36px;height:36px;color:var(--primary);transition:background .2s var(--ease-smooth);border-radius:999px;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:inline-flex}.profile-trigger .material-symbols-outlined:hover{background:#0a8f8326}.profile-menu{border-radius:var(--radius-xl);background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:calc(100vw - 1.5rem);max-width:340px;box-shadow:var(--shadow-xl);border:1px solid #e2e8f080;padding:.5rem;top:3.6rem;left:auto;right:.75rem}.profile-section{gap:.25rem}.profile-item{border-radius:var(--radius-md);min-height:48px;transition:background .15s var(--ease-smooth);align-items:center;gap:.65rem;padding:0 .85rem;font-size:.88rem;font-weight:600;display:flex}.profile-item:hover{background:#0a8f830f}.profile-item .material-symbols-outlined{color:var(--muted);font-size:1.2rem}.mobile-bottom-nav{z-index:140;min-height:66px;padding:.28rem .5rem calc(.32rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-top:1px solid #cbd5e1d9;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #0f172a14}.mobile-bottom-link{color:var(--muted);letter-spacing:.01em;text-transform:none;transition:color .2s var(--ease-smooth);flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.4rem .3rem;font-size:.68rem;font-weight:700;text-decoration:none;display:flex;position:relative}.mobile-bottom-link .material-symbols-outlined{transition:transform .25s var(--ease-spring);font-size:1.35rem}.mobile-bottom-link.active{color:var(--primary)}.mobile-bottom-link.active .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 600;transform:scale(1.04)}.mobile-bottom-link.active:before{content:none}.page-wrap{gap:.85rem;padding:.75rem 1rem 6.7rem}.ai-feature-button-grid{grid-template-columns:1fr}.compass-card,.compass-hero{border-radius:var(--radius-lg);padding:.85rem}.compass-metric-grid,.compass-inline-grid,.compass-two-col{grid-template-columns:1fr}.compass-metric-card{min-height:90px;padding:.75rem}.sanctuary-action{border-radius:var(--radius-lg);min-height:200px;box-shadow:var(--shadow-lg);padding:1.15rem}.sanctuary-icon-badge{border-radius:var(--radius-sm);width:52px;height:52px}.sanctuary-icon-badge .material-symbols-outlined{font-size:1.65rem}.sanctuary-action-content strong{font-size:clamp(1.15rem,5vw,1.55rem)}.sanctuary-action-content span{font-size:.85rem}.sanctuary-bg-icon{opacity:.12;font-size:4.5rem}.auth-login-main{grid-template-columns:1fr}.auth-login-showcase{display:none}.auth-mobile-brand{margin-bottom:1rem;font-size:1.65rem;display:flex}.auth-login-panel{background:#fff;min-height:100dvh;padding:2rem 1.25rem}.auth-login-header h2{font-size:clamp(1.65rem,7vw,2.2rem)}.auth-login-header p{color:var(--muted);font-size:.92rem}.auth-field-shell input{border-radius:var(--radius-md);height:3.4rem;font-size:16px}.auth-submit-btn,.auth-register-submit{border-radius:var(--radius-md);min-height:3.2rem;font-size:.95rem}.auth-social-grid{grid-template-columns:1fr;gap:.5rem}.auth-social-btn{border-radius:var(--radius-md);min-height:3rem}.auth-register-main{grid-template-columns:1fr;padding:1rem}.auth-register-hero h1{font-size:1.45rem}.auth-register-hero p{color:var(--muted);font-size:.88rem}.auth-register-card{border-radius:var(--radius-lg);padding:1rem}.auth-register-grid textarea{min-height:80px;font-size:16px}.auth-register-grid label{font-size:.85rem}.auth-register-trust-grid article{border-radius:var(--radius-md);padding:.75rem}.auth-register-trust-grid h3{font-size:.88rem}.auth-register-trust-grid p{color:var(--muted);font-size:.78rem}.rural-connectivity-banner,.translation-service-dock{display:none!important}.compass-row{border-radius:var(--radius-md);grid-template-columns:1fr}.compass-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.compass-action-btn{min-height:48px;padding:.5rem .75rem;font-size:.85rem}.compass-card,.compass-hero{border-radius:var(--radius-lg);padding:.8rem}.compass-hero h2{font-size:clamp(1.1rem,4vw,1.45rem)}.compass-metric-card{border-radius:var(--radius-md);min-height:80px;padding:.7rem}.auth-help-fab{border-radius:var(--radius-pill);z-index:30;width:auto;min-height:40px;box-shadow:var(--shadow-md);padding:.5rem 1rem;font-size:.78rem;bottom:1.25rem;right:1.25rem}.auth-help-icon{background:linear-gradient(135deg, var(--primary), #12b5a5);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:inline-flex}.journey-fab{border-radius:var(--radius-pill);min-height:44px;box-shadow:var(--shadow-lg);bottom:5.5rem;right:1rem}.auth-card{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);padding:1rem}.welcome-card h1{font-size:clamp(1.3rem,5.5vw,1.65rem)}.welcome-points article{border-radius:var(--radius-md);padding:.7rem}.welcome-actions .btn{border-radius:var(--radius-md);min-height:48px;font-size:.88rem}h1,h2,h3{letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(1.35rem,6vw,1.85rem)}h2{font-size:clamp(1.15rem,5vw,1.55rem)}h3{font-size:clamp(.95rem,4vw,1.15rem)}.call-chat-log{-webkit-overflow-scrolling:touch;max-height:36vh}.sanctuary-home-search{border-radius:var(--radius-lg);min-height:48px;box-shadow:var(--shadow-sm)}.sanctuary-home-search input{padding:0 2.5rem;font-size:16px}.sanctuary-home-search .material-symbols-outlined{color:var(--muted);font-size:1.35rem;left:1rem}.sanctuary-home-search button{border-radius:var(--radius-pill);min-width:80px;font-size:.78rem}.kicker{letter-spacing:.1em;color:var(--primary);font-size:.68rem;font-weight:800}.loading-screen{min-height:100dvh;padding:1rem}.auth-login-footer{margin-top:1rem;font-size:.72rem}.auth-footer-links{gap:.8rem}.auth-footer-links a{color:var(--muted);font-size:.78rem}.compass-form input,.compass-form select,.compass-form textarea{border-radius:var(--radius-md);border:1px solid var(--line);min-height:48px;padding:.5rem .7rem;font-size:16px}.compass-form input:focus,.compass-form select:focus,.compass-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0a8f831a}.patient-prescription-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:56px}.booking-sticky-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#f4f6f880,#f4f6f8fa);padding:.75rem 0 .15rem;position:sticky;bottom:5rem}.ai-status-grid,.ai-toolbox-grid{grid-template-columns:1fr}.ai-copilot-hero,.ai-sanctuary-top{border-radius:var(--radius-lg)}.journey-title{font-size:clamp(1.5rem,7vw,2rem)}.journey-sub{font-size:.92rem}.patient-workspace-hero,.patient-workspace-grid,.workspace-family-layout{grid-template-columns:1fr}.patient-workspace-hero{align-items:stretch;padding:.85rem}.patient-workspace-hero h2{font-size:1.55rem}.patient-workspace-actions,.patient-workspace-stats,.workspace-form-grid,.workspace-search-form{grid-template-columns:1fr}.patient-workspace-stats article,.workspace-action{min-height:76px}.workspace-profile-list div{grid-template-columns:1fr;gap:.18rem}.workspace-section-head{align-items:stretch}.workspace-search-form .journey-cta,.workspace-upload-form .journey-cta{width:100%}.pdf-preview-header,.pdf-preview-actions{grid-template-columns:1fr}.pdf-preview-frame{height:calc(100dvh - 18.5rem);min-height:430px}}@media (max-width:520px){.page-wrap,.compass-shell,.patient-appointment-shell,.doctor-slots-shell,.doctor-analytics-shell{padding-inline:.65rem}.auth-card,.welcome-card,.card,.patient-info-card,.patient-appointment-action-card,.doctor-status-card,.doctor-bulk-card,.doctor-upcoming-card{border-radius:var(--radius-md);padding:.75rem}.booking-action-bar,.row-between,.doctor-upcoming-head,.doctor-status-top{flex-direction:column;align-items:stretch}.booking-next-btn,.booking-back-btn,.row-inline>*,.doctor-status-actions>*,.doctor-filter-wrap,.patient-mobile-primary-actions>*,.patient-appointment-action-grid>*{width:100%}.call-sanctuary-top{padding:.65rem}.call-top-left{flex-direction:column;align-items:flex-start}.call-top-meta{border-left:0;padding-left:0}.call-video-stage{min-height:36vh}.call-controls-group{grid-template-columns:repeat(2,minmax(0,1fr))}.call-control-btn{min-height:50px}.call-sidebar{padding-bottom:11rem}.patient-workspace-hero,.workspace-panel,.workspace-family-card{border-radius:var(--radius-md);padding:.75rem}.patient-workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-action{min-height:64px;font-size:.82rem}.workspace-document-row{align-items:start}.pdf-preview-shell{gap:.6rem}.pdf-preview-card{padding:.35rem}.pdf-preview-frame{border-radius:.55rem;height:calc(100dvh - 20rem);min-height:380px}}
body{min-height:100vh}
