@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-outlined.ttf) format("truetype")}:root{color-scheme:light;--page:#f9fafb;--surface:#ffffff;--surface-soft:#eef4ff;--text:#102033;--muted:#5f6f82;--border:#d8e1ec;--accent:#ff4d4d;--accent-dark:#e04b29;--navy:#16324f;--success:#0f9f6e;--shadow:0 20px 60px rgba(16,32,51,0.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--page);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:24px;gap:24px;padding:24px}.auth-card,.auth-hero,.bottom-nav,.hero-panel,.panel-card,.patient-page-head,.patient-topbar{border-radius:32px;background:var(--surface);box-shadow:var(--shadow)}.auth-hero{background:linear-gradient(145deg,#16324f,#244e73 60%,#ff6b4a 140%);color:white;padding:48px;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px}.auth-hero h1{margin:16px 0 0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95}.auth-hero p:last-child{max-width:520px;color:rgba(255,255,255,.82);font-size:1rem}.auth-card{overflow:hidden;align-self:center}.card-head{background:linear-gradient(135deg,#ff6b4a,#ff8d6d);color:white;padding:28px 24px}.card-head p,.hero-panel h3,.hero-panel p,.panel-card h3,.panel-card p{margin:0}.brand-kicker,.eyebrow,.page-kicker{text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:700}.title{margin-top:10px;font-size:2rem;font-weight:700}.subtitle{margin-top:8px;opacity:.9}.card-body{padding:24px}.stack{display:grid;grid-gap:16px;gap:16px}.compact-stack{gap:12px}.field label{display:block;margin-bottom:8px;font-size:.92rem;font-weight:600}.field input,.text-area{width:100%;border:1px solid var(--border);border-radius:18px;background:#fbfdff;padding:14px 16px;color:var(--text)}.bottom-nav-link,.button,.chip-button,.ghost-button,.ghost-link,.topbar-logout{border-radius:16px;transition:.18s ease}.button{border:0;background:linear-gradient(135deg,var(--accent),#ff8d6d);color:white;padding:14px 18px;font-weight:700;cursor:pointer}.inline-button{width:auto}.button:focus-visible,.button:hover{background:linear-gradient(135deg,var(--accent-dark),var(--accent))}.ghost-button,.ghost-link,.topbar-logout{border:1px solid rgba(22,50,79,.12);background:rgba(255,255,255,.08);color:inherit;padding:14px 16px;cursor:pointer}.topbar-logout{background:white}.error{color:#c62828;font-weight:600}.success{color:var(--success);font-weight:600}.muted-link{color:var(--accent-dark);font-weight:700;text-align:center}.auth-link-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.admin-login-shell{background:radial-gradient(circle at top left,rgba(255,77,77,.12),transparent 32%),radial-gradient(circle at top right,rgba(22,50,79,.14),transparent 28%),var(--page)}.admin-login-hero{background:linear-gradient(150deg,#11283f,#1e4568 55%,#ff5a50 130%)}.admin-auth-loading{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(255,77,77,.1),transparent 30%),radial-gradient(circle at bottom right,rgba(22,50,79,.1),transparent 28%),var(--page)}.admin-auth-loading-card{width:min(100%,520px);padding:32px;border-radius:32px;background:rgba(255,255,255,.8);border:1px solid rgba(216,225,236,.9);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-auth-loading-card h1,.admin-auth-loading-card p{margin:0}.admin-auth-loading-card h1{margin-top:12px;font-size:clamp(2rem,4vw,2.8rem)}.admin-auth-loading-card p:last-child{margin-top:10px;color:var(--muted)}.info-panel{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:18px;background:#fff6f1;border:1px solid #ffd2c4}.info-title{margin:0;font-weight:700}.info-panel code{overflow-wrap:anywhere;border-radius:12px;background:rgba(22,50,79,.06);padding:10px 12px}.security-action{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;background:white}.patient-shell{min-height:100dvh;padding:18px 18px 110px;display:grid;align-content:start;grid-gap:18px;gap:18px}.app-frame{display:flex;justify-content:center}.app-frame,.app-phone-shell{min-height:100dvh;background:var(--page)}.app-phone-shell{width:100%;max-width:430px;position:relative}.ios-status-bar{height:44px;padding:0 24px;justify-content:space-between;background:var(--accent);color:white;font-size:.75rem;font-weight:700}.ios-status-bar,.status-icons{display:flex;align-items:center}.status-icons{gap:4px}.status-icon{font-size:14px}.battery-icon{transform:rotate(90deg)}.patient-topbar{padding:18px 20px;background:linear-gradient(145deg,#fffdfb,#ffffff)}.patient-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.patient-app-name{margin:8px 0 0;font-size:1.6rem}.patient-main{display:grid;grid-gap:18px;gap:18px}.patient-page-head-legacy{margin:16px 16px 0;padding:20px;border-radius:24px}.patient-page-head-legacy h1{margin:0;font-size:1.5rem}.patient-page-head-legacy p{margin:10px 0 0}.patient-page-head{padding:22px;display:grid;grid-gap:14px;gap:14px}.patient-page-head h2{margin:10px 0 0;font-size:clamp(2rem,4vw,3rem)}.patient-page-head p:last-child{margin-top:8px;color:var(--muted);max-width:720px}.patient-content{display:grid;grid-gap:20px;gap:20px}.page-actions{display:flex;gap:12px;flex-wrap:wrap}.legacy-add-family-footer,.legacy-address-footer,.legacy-book-tests-footer,.legacy-booking-footer,.legacy-cart-footer,.legacy-change-password-footer,.legacy-pickup-footer,.legacy-review-footer,.legacy-slot-footer,.legacy-success-footer,.legacy-summary-footer{z-index:30}.bottom-nav{position:fixed;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;padding:12px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.bottom-nav-legacy{left:50%;right:auto;bottom:0;width:100%;max-width:430px;transform:translateX(-50%);border-radius:0;border-top:1px solid #edf0f3;box-shadow:none;padding:8px 8px calc(10px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr)}.bottom-nav-link{display:grid;place-items:center;min-height:54px;padding:10px 12px;color:var(--muted);font-weight:700;background:transparent}.bottom-nav-legacy .bottom-nav-link{gap:4px;min-height:56px;font-size:12px;line-height:1}.bottom-nav-legacy .bottom-nav-link .material-symbols-outlined{font-size:24px}.bottom-nav-link.active{background:transparent;color:var(--accent)}.hero-panel{padding:28px;display:grid;grid-gap:16px;gap:16px;background:linear-gradient(135deg,#fff7f2,#ffffff)}.success-hero{background:linear-gradient(135deg,#f2fff6,#ffffff)}.chip-row,.hero-chip-row{display:flex;flex-wrap:wrap;gap:12px}.hero-chip{border-radius:999px;background:var(--surface-soft);color:var(--navy);padding:10px 14px;font-weight:700}.chip-button{border:1px solid var(--border);background:white;color:var(--text);padding:10px 14px;cursor:pointer}.chip-button-active{border-color:var(--accent);background:#fff2ec;color:var(--accent-dark);font-weight:700}.card-grid,.split-panel{display:grid;grid-gap:16px;gap:16px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.split-panel{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel-card{padding:24px;border:1px solid var(--border)}.panel-card p{margin-top:10px;color:var(--muted)}.action-row,.doctor-actions,.doctor-meta,.record-actions,.row-between{display:flex;align-items:center;gap:16px}.doctor-meta,.row-between{justify-content:space-between}.record-actions{flex-wrap:wrap}.doctor-card{display:grid;grid-gap:16px;gap:16px}.doctor-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#ffe1d7,#ffd0c2);color:var(--accent-dark);font-weight:800;font-size:1.2rem}.quick-links-grid,.record-list{align-items:stretch}.message-card,.notification-item,.record-item{padding:14px 16px;border-radius:18px;background:var(--surface-soft)}.message-card p,.notification-item p,.record-item p{margin-top:8px}.interactive-card{display:block}.interactive-card:focus-visible,.interactive-card:hover,.selectable-card:hover{border-color:#bfd2ea;transform:translateY(-1px)}.selected-card{border-color:var(--accent);background:#fff9f6}.filter-layout{grid-template-columns:240px 1fr}.sidebar-list{display:grid;grid-gap:8px;gap:8px}.filter-nav{border:1px solid var(--border);background:white;color:var(--muted);padding:14px 16px;text-align:left;border-radius:14px;cursor:pointer}.active-filter-nav{border-color:var(--accent);background:#fff2ec;color:var(--accent-dark);font-weight:700}.toggle-row{display:flex;align-items:center;gap:10px;font-weight:600}.video-call-panel{background:linear-gradient(180deg,#16324f,#0f172a);color:white}.video-stage{position:relative;min-height:320px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);overflow:hidden}.video-pip,.video-primary{display:grid;place-items:center;font-weight:700}.video-primary{min-height:320px}.video-pip,.video-primary{color:rgba(255,255,255,.9)}.video-pip{position:absolute;right:16px;bottom:16px;width:120px;height:160px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18)}.message-self{background:#fff2ec}.legacy-home-header{background:var(--accent);padding:8px 16px 24px;border-radius:0 0 32px 32px;box-shadow:0 16px 32px rgba(255,77,77,.25)}.legacy-home-toprow{justify-content:space-between;margin-bottom:16px}.legacy-home-toprow,.legacy-user-meta{display:flex;align-items:center;gap:12px}.legacy-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;border:2px solid rgba(255,255,255,.3);background:#ffd9d9;color:#7d2020;font-weight:700}.legacy-location{display:flex;align-items:center;gap:4px;color:white;font-size:.9rem;font-weight:600}.legacy-header-action .material-symbols-outlined,.legacy-location .material-symbols-outlined,.legacy-report-note .material-symbols-outlined,.legacy-tip-icon .material-symbols-outlined,.legacy-tip-share .material-symbols-outlined{font-size:20px}.legacy-header-action{color:white;padding:8px}.legacy-search{display:flex;align-items:center;gap:10px;background:white;border-radius:18px;padding:0 14px;height:48px;color:#9aa3ad}.legacy-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:.92rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.legacy-search input::-webkit-search-cancel-button,.legacy-search input::-webkit-search-decoration{-webkit-appearance:none}.legacy-home-body{padding:24px 16px 96px}.legacy-home-body,.legacy-primary-cards{display:grid;grid-gap:16px;gap:16px}.legacy-feature-card{position:relative;display:flex;align-items:center;min-height:128px;overflow:hidden;border:1px solid #eef1f4;border-radius:24px;background:white;box-shadow:0 8px 24px rgba(16,32,51,.06)}.legacy-feature-card-lab{justify-content:flex-end}.legacy-feature-card-lab:before{content:"";position:absolute;inset:0 auto 0 0;width:50%;background:linear-gradient(270deg,transparent,rgba(255,245,245,.5),rgba(255,225,225,.9))}.legacy-feature-card-doctor:after{content:"";position:absolute;inset:0 0 0 auto;width:50%;background:linear-gradient(90deg,transparent,rgba(248,220,243,.3),rgba(191,63,191,.75))}.legacy-feature-copy{position:relative;z-index:1;width:66%;padding:20px}.legacy-feature-copy.align-right{text-align:right}.legacy-feature-copy h2{margin:0;font-size:1.1rem;line-height:1.2}.legacy-feature-copy p{margin:6px 0 0;color:#6f7883;font-size:12px}.legacy-doctor-visual,.legacy-feature-illustration{position:absolute;inset:0 auto 0 0;width:50%;display:flex;align-items:center;justify-content:center}.legacy-test-tube{position:relative;z-index:1;width:42px;height:66px;padding:5px;border:2px solid #e5e7eb;border-radius:999px;background:white;box-shadow:0 8px 18px rgba(16,32,51,.1)}.legacy-test-tube-cap{width:100%;height:16px;border-radius:999px 999px 8px 8px;background:#d91f32;margin-bottom:6px}.legacy-test-tube-stick{width:2px;height:32px;margin:0 auto;border-radius:999px;background:#c9d0d7}.legacy-doctor-visual{inset:0 0 0 auto}.legacy-doctor-phone{position:relative;z-index:1;width:84px;height:98px;border:3px solid rgba(255,255,255,.6);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f4d4f7);box-shadow:0 16px 24px rgba(74,11,91,.24);transform:rotate(2deg)}.legacy-home-doctor-photo{background-image:url(/images/home/video-doctor.png);background-position:50%;background-size:cover}.legacy-doctor-badge{position:absolute;right:8px;bottom:8px;width:10px;height:10px;border:2px solid white;border-radius:999px;background:#22c55e}.legacy-tip-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d7f0f5;border-radius:18px;background:#edfafd}.legacy-tip-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:white;color:#1199af}.legacy-tip-copy{flex:1 1}.legacy-test-copy h4,.legacy-tests-section h3,.legacy-tip-copy h3{margin:0}.legacy-tip-copy p{margin:6px 0 0;font-size:.76rem;line-height:1.5;color:#2c8593}.legacy-tip-share{color:#1199af;padding:4px}.legacy-tests-section{margin-top:8px}.legacy-tests-section h3{margin-bottom:16px;font-size:1.1rem}.legacy-tests-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.legacy-test-card{overflow:hidden;border:1px solid #eef1f4;border-radius:18px;background:white;box-shadow:0 8px 20px rgba(16,32,51,.05)}.legacy-test-copy{padding:16px}.legacy-test-row{display:flex;justify-content:space-between;gap:8px}.legacy-test-row h4{font-size:.9rem}.legacy-test-row span{color:#10a660;font-size:.9rem;font-weight:700;white-space:nowrap}.legacy-test-copy p{margin:8px 0 0;color:#9aa3ad;font-size:12px}.legacy-test-button{display:block;border-top:1px solid #eef1f4;padding:14px 10px;color:#0b9db0;font-size:.73rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.08em}.legacy-report-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;color:#7b8794;font-size:12px}.legacy-view-all{display:block;margin-top:16px;border:1px solid #d7dde5;border-radius:14px;padding:14px;text-align:center;font-size:.92rem;font-weight:600;color:#4b5563;background:white}@media (max-width:960px){.auth-shell{grid-template-columns:1fr}.auth-hero{min-height:280px}}@media (max-width:900px){.filter-layout{grid-template-columns:1fr}}@media (max-width:640px){.auth-shell,.patient-shell{padding:16px 16px 100px}.admin-auth-loading{padding:16px}.auth-card,.auth-hero,.bottom-nav,.hero-panel,.panel-card,.patient-page-head,.patient-topbar{border-radius:24px}.action-row,.auth-link-row,.doctor-actions,.doctor-meta,.page-actions,.patient-brand-row,.record-actions,.row-between{flex-direction:column;align-items:stretch}.bottom-nav{left:16px;right:16px;bottom:16px}.bottom-nav-legacy{left:0;right:0;bottom:0;transform:none;max-width:none;grid-template-columns:repeat(5,1fr)}.patient-page-head h2{font-size:2rem}.legacy-tests-grid{grid-template-columns:repeat(2,1fr)}.legacy-home-body{padding:20px 14px 108px;gap:14px}.legacy-primary-cards{gap:14px}.legacy-feature-card{min-height:118px;border-radius:22px}.legacy-feature-copy{width:68%;padding:18px}.legacy-tests-section h3{margin-bottom:14px}.legacy-screen-body{padding-left:14px;padding-right:14px}}.legacy-page-screen{min-height:calc(100vh - 100px);background:var(--page)}.legacy-section-header{padding:16px;color:white;box-shadow:0 10px 24px rgba(0,0,0,.12)}.legacy-section-header.sticky{position:-webkit-sticky;position:sticky;top:0;z-index:10}.legacy-section-header-red{background:#ec1325;padding-top:48px;padding-bottom:24px;border-radius:0 0 14px 14px}.legacy-section-header-rose{background:#e11d48;padding-top:24px;padding-bottom:16px}.legacy-section-header.compact{border-radius:0}.legacy-section-header-row{display:flex;align-items:center;gap:16px}.legacy-section-header-row.left-title h1,.profile-header-row h1{flex:1 1}.legacy-section-header h1{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;text-align:center}.legacy-round-action{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:inherit}.legacy-round-action.subtle{background:rgba(255,255,255,.2)}.legacy-section-actions{margin-left:auto;display:flex;gap:12px}.legacy-screen-body{padding:16px 16px 92px}.legacy-inline-feedback{margin:0 0 12px}.legacy-inline-feedback-wrap{min-height:24px}.legacy-toggle-wrap{padding:0 16px;margin-top:-20px}.legacy-toggle-bar{display:flex;gap:4px;padding:4px;border:1px solid #e2e8f0;border-radius:14px;background:white;box-shadow:0 8px 16px rgba(16,32,51,.08)}.legacy-toggle-button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 10px;border:0;border-radius:10px;background:transparent;color:#64748b;font-size:.86rem;font-weight:700}.legacy-toggle-button.active{background:#ec1325;color:white;box-shadow:0 6px 14px rgba(236,19,37,.22)}.legacy-toggle-button.muted{color:#64748b}.legacy-doctor-list{display:grid;grid-gap:16px;gap:16px;padding-top:24px}.legacy-doctor-card{display:grid;grid-gap:16px;gap:16px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:white;box-shadow:0 2px 10px rgba(16,32,51,.04)}.legacy-doctor-card-main{display:flex;gap:16px}.legacy-doctor-photo-wrap{position:relative;flex-shrink:0}.legacy-doctor-photo{width:80px;height:80px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#fee2e2,#fbcfe8);color:#991b1b;font-size:1.5rem;font-weight:800}.legacy-online-badge{position:absolute;right:-6px;bottom:-6px;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:2px solid white;border-radius:999px;background:#10b981;color:white;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.legacy-online-dot{width:6px;height:6px;border-radius:999px;background:white}.legacy-doctor-copy{flex:1 1;min-width:0}.legacy-doctor-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.legacy-doctor-title-row h3{margin:0;font-size:1.1rem;font-weight:800}.legacy-rating{display:flex;align-items:center;gap:2px;color:#f59e0b;font-size:.75rem;font-weight:700}.legacy-rating .material-symbols-outlined{font-size:16px}.legacy-doctor-experience,.legacy-doctor-speciality{margin:4px 0 0}.legacy-doctor-speciality{color:#64748b;font-size:.92rem;font-weight:600}.legacy-doctor-experience{color:#94a3b8;font-size:.76rem}.legacy-doctor-fee{display:flex;align-items:center;gap:6px;margin-top:10px;color:#ec1325}.legacy-doctor-fee .material-symbols-outlined{font-size:18px}.legacy-doctor-card-actions{display:flex;gap:12px}.legacy-primary-button,.legacy-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-size:.88rem;font-weight:800}.legacy-secondary-button{flex:1 1;padding:12px;background:rgba(236,19,37,.1);color:#ec1325}.legacy-primary-button{flex:1.5 1;border:0;padding:12px;background:#ec1325;color:white}.legacy-primary-button.full{width:100%}.diagnostics-body{padding-top:20px}.legacy-diagnostics-search{display:flex;align-items:center;gap:10px;margin-top:-36px;margin-bottom:28px;border:1px solid #e2e8f0;border-radius:14px;background:white;padding:0 16px;height:54px;box-shadow:0 10px 16px rgba(16,32,51,.08);color:#ec1313}.legacy-diagnostics-search input,.legacy-profile-fields input{flex:1 1;border:0;outline:0;background:transparent}.legacy-diagnostics-section{margin-top:18px}.legacy-section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.legacy-section-title-row h2{margin:0;font-size:1.1rem;font-weight:800}.legacy-section-title-row a{color:#ec1313;font-size:.88rem;font-weight:700}.legacy-category-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.legacy-category-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border:1px solid rgba(236,19,19,.12);border-radius:14px;background:white;text-align:center;box-shadow:0 2px 10px rgba(16,32,51,.04)}.legacy-category-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:rgba(236,19,19,.1);color:#ec1313}.legacy-category-icon .material-symbols-outlined{font-size:30px}.legacy-category-card h3,.legacy-trending-card h4{margin:0}.legacy-category-card h3{font-size:.88rem;line-height:1.2}.legacy-trending-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:4px}.legacy-trending-card{flex:0 0 176px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:white;box-shadow:0 2px 10px rgba(16,32,51,.04)}.legacy-pill{display:inline-block;margin-bottom:10px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase}.legacy-pill-primary{background:rgba(236,19,19,.1);color:#ec1313}.legacy-pill-green{background:rgba(34,197,94,.12);color:#16a34a}.legacy-pill-blue{background:rgba(59,130,246,.12);color:#2563eb}.legacy-trending-card h4{font-size:.94rem;line-height:1.4}.legacy-trending-footer{display:flex;align-items:flex-end;justify-content:space-between}.legacy-old-price{display:block;color:#94a3b8;font-size:.75rem;text-decoration:line-through}.legacy-trending-footer strong{color:#ec1313}.legacy-mini-add{border-radius:10px;background:#ec1313;color:white;padding:7px 12px;font-size:.74rem;font-weight:800}.diagnostics-categories-screen{background:linear-gradient(180deg,#fff5f7,#ffffff 150px)}.diagnostics-categories-body{display:grid;grid-gap:20px;gap:20px;padding-top:14px}.diagnostics-categories-search{display:flex;align-items:center;gap:12px;margin:0;padding:0 16px;height:54px;border:1px solid rgba(236,19,37,.08);border-radius:999px;background:#fff;box-shadow:0 14px 28px rgba(16,32,51,.08);color:#ec1325}.diagnostics-categories-search .material-symbols-outlined{color:#ec1325;font-size:1.2rem}.diagnostics-categories-search input{font-size:.94rem;color:#0f172a}.diagnostics-categories-search input::placeholder{color:#94a3b8}.diagnostics-categories-section{display:grid;grid-gap:14px;gap:14px}.diagnostics-categories-section .legacy-section-title-row{align-items:center}.diagnostics-categories-section .legacy-section-title-row h2{font-size:1.18rem}.legacy-category-grid{gap:14px}.legacy-category-card{gap:10px;min-height:126px;justify-content:center;border-radius:18px;box-shadow:0 10px 24px rgba(16,32,51,.06)}.legacy-category-icon{width:56px;height:56px}.legacy-category-card h3{font-size:.92rem;line-height:1.28}.legacy-trending-row{gap:14px;margin-right:-2px;padding-bottom:6px}.legacy-trending-card{flex-basis:188px;min-height:184px;border-radius:18px;box-shadow:0 10px 24px rgba(16,32,51,.06)}.legacy-trending-card h4{font-size:.98rem}@media (max-width:640px){.diagnostics-categories-body{gap:18px;padding-top:12px}.diagnostics-categories-search{gap:10px;padding:0 14px;height:52px}.diagnostics-categories-search input{font-size:.9rem}.diagnostics-categories-section{gap:12px}.diagnostics-categories-section .legacy-section-title-row h2{font-size:1.08rem}.legacy-category-grid{gap:12px}.legacy-category-card{min-height:118px;padding:14px 12px}.legacy-category-icon{width:52px;height:52px}.legacy-category-icon .material-symbols-outlined{font-size:28px}.legacy-category-card h3{font-size:.86rem}.legacy-trending-row{gap:12px}.legacy-trending-card{flex-basis:172px;min-height:176px;padding:14px}}.profile-body{padding:0 0 92px}.legacy-profile-topcard{display:flex;justify-content:center;padding:24px;margin-bottom:8px;background:white;box-shadow:0 2px 8px rgba(16,32,51,.06)}.legacy-profile-copy{display:flex;flex-direction:column;align-items:center}.legacy-profile-avatar{width:112px;height:112px;display:grid;place-items:center;margin:0 auto 16px;border:4px solid rgba(236,19,19,.1);border-radius:999px;background:linear-gradient(145deg,#fee2e2,#fecaca);color:#991b1b;font-size:2rem;font-weight:800}.legacy-profile-copy h2{margin:0;font-size:1.5rem;font-weight:800;text-align:center}.legacy-profile-copy p{margin:6px 0 0;color:#64748b;font-size:.9rem}.legacy-profile-edit{margin-top:12px;border:0;border-radius:999px;background:rgba(236,19,19,.1);color:#ec1313;padding:8px 16px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.legacy-profile-group{margin-top:18px}.legacy-profile-group h3{margin:0 0 8px;padding:0 24px;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.legacy-profile-list{background:white;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.legacy-profile-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 24px;border-bottom:1px solid #f8fafc}.legacy-profile-list>:last-child{border-bottom:0}.legacy-profile-row-left,.legacy-profile-row-right{display:flex;align-items:center;gap:12px}.legacy-profile-row-left .material-symbols-outlined{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(236,19,19,.1);color:#ec1313;font-size:20px}.legacy-profile-row-left span:last-child{font-size:1rem;font-weight:700}.legacy-profile-row-right{color:#94a3b8;font-size:.88rem}.legacy-switch{position:relative;width:44px;height:24px;border-radius:999px;background:#e2e8f0}.legacy-switch span{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:999px;background:white;box-shadow:0 1px 3px rgba(0,0,0,.12)}.legacy-profile-formcard{display:grid;grid-gap:14px;gap:14px;margin:24px 16px 0;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:white}.legacy-profile-fields{display:grid;grid-gap:12px;gap:12px}.legacy-profile-fields label{display:grid;grid-gap:8px;gap:8px}.legacy-profile-fields span{font-size:.82rem;font-weight:700}.legacy-profile-fields input{height:44px;padding:0 14px;border:1px solid #d8e1ec;border-radius:12px}.support-header-row{justify-content:space-between;margin-bottom:4px}.legacy-support-title-wrap{display:flex;align-items:center;gap:14px}.legacy-support-title-wrap>div{display:grid;grid-gap:2px;gap:2px}.legacy-support-title-wrap h1{margin:0;text-align:left;font-size:1.1rem;line-height:1.2}.legacy-support-title-wrap p{margin:4px 0 0;font-size:.72rem;opacity:.9}.support-body{display:grid;grid-gap:18px;gap:18px;padding-top:16px;padding-bottom:196px}.legacy-date-pill{width:-moz-fit-content;width:fit-content;margin:2px auto 4px;padding:5px 12px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.legacy-chat-thread{display:grid;grid-gap:18px;gap:18px;padding:18px 16px;border:1px solid #f1f5f9;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92));box-shadow:0 14px 32px rgba(15,23,42,.05)}.legacy-message-row{display:flex;align-items:flex-end;gap:12px;max-width:88%}.legacy-message-row.self{margin-left:auto;justify-content:flex-end}.legacy-support-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#e2e8f0;color:#64748b;flex-shrink:0}.legacy-support-avatar .material-symbols-outlined{font-size:18px}.legacy-message-bubble{display:grid;grid-gap:5px;gap:5px}.legacy-message-bubble.self{justify-items:end}.legacy-message-author{margin:0 0 0 4px;color:#64748b;font-size:12px;font-weight:500}.legacy-message-text{border-radius:18px 18px 18px 4px;background:#f1f5f9;color:#1e293b;padding:13px 16px;font-size:.9rem;line-height:1.55;box-shadow:0 1px 2px rgba(0,0,0,.05)}.legacy-message-bubble.self .legacy-message-text{border-radius:18px 18px 4px 18px;background:#e11d48;color:white}.legacy-message-meta{display:flex;align-items:center;gap:4px;margin-top:2px;color:#94a3b8;font-size:12px}.legacy-message-meta .material-symbols-outlined{color:#e11d48;font-size:14px}.legacy-typing-bubble{display:flex;align-items:center;gap:5px;padding:12px 16px;border-radius:999px;background:#f1f5f9}.legacy-typing-bubble span{width:6px;height:6px;border-radius:999px;background:#94a3b8}.legacy-chat-compose{position:fixed;left:50%;bottom:78px;width:calc(100% - 24px);max-width:398px;transform:translateX(-50%);display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 12px 0;background:rgba(255,255,255,.96);border:1px solid rgba(241,245,249,.92);border-radius:22px 22px 0 0;box-shadow:0 -10px 30px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legacy-compose-emoji,.legacy-compose-icon,.legacy-compose-send{border:0;background:transparent}.legacy-compose-icon{display:grid;place-items:center;width:40px;height:40px;color:#94a3b8}.legacy-compose-field{position:relative;flex:1 1}.legacy-compose-field input{width:100%;height:48px;padding:0 46px 0 18px;border:0;border-radius:999px;background:#f1f5f9;box-shadow:inset 0 0 0 1px rgba(226,232,240,.95)}.legacy-compose-emoji{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;color:#e11d48}.legacy-compose-send{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#e11d48;color:white;box-shadow:0 10px 20px rgba(225,29,72,.22)}.legacy-chat-compose .legacy-inline-feedback.full-width{margin:2px 0 0}.full-width{width:100%}@media (max-width:640px){.legacy-doctor-card-actions{flex-direction:row}.legacy-chat-compose{width:calc(100% - 32px);max-width:398px}}.compact-header{border-radius:0}.records-body{padding-top:16px}.legacy-record-toolbar{padding:16px;display:grid;grid-gap:16px;gap:16px;background:white;box-shadow:0 2px 10px rgba(16,32,51,.05)}.legacy-record-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:14px;background:#f1f5f9;color:#64748b}.legacy-record-search input{flex:1 1;border:0;outline:0;background:transparent}.legacy-upload-record-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;border-radius:14px;background:#ec1313;color:white;font-size:1rem;font-weight:800;box-shadow:0 12px 24px rgba(236,19,19,.2)}.legacy-record-section{margin-top:24px}.legacy-record-stack{display:grid;grid-gap:12px;gap:12px}.legacy-record-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #f1f5f9;border-radius:14px;background:white}.legacy-record-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px}.legacy-record-icon.prescription{background:rgba(236,19,19,.1);color:#ec1313}.legacy-record-icon.lab{background:rgba(59,130,246,.1);color:#2563eb}.legacy-record-icon.vaccine{background:rgba(34,197,94,.1);color:#16a34a}.legacy-record-icon .material-symbols-outlined{font-size:30px}.legacy-record-copy{flex:1 1;min-width:0}.legacy-record-copy p{margin:0;font-size:.9rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-record-copy span{display:block;margin-top:4px;color:#64748b;font-size:.75rem}.legacy-record-more{border:0;background:transparent;color:#94a3b8}.legacy-empty-copy{color:#64748b;font-size:.88rem}.notifications-body{padding:12px 0 92px}.legacy-notification-section{margin-top:8px}.legacy-notification-section h2{margin:0;padding:8px 16px;color:rgba(236,19,19,.8);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legacy-notification-section+.legacy-notification-section h2{color:#94a3b8}.legacy-notification-card{position:relative;display:flex;gap:16px;align-items:flex-start;padding:16px;border-bottom:1px solid #f1f5f9;background:white}.legacy-notification-card.unread{background:rgba(236,19,19,.05);border-bottom-color:rgba(236,19,19,.08)}.legacy-notification-icon{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#f1f5f9;color:#64748b;flex-shrink:0}.legacy-notification-icon.unread{background:#ec1313;color:white}.legacy-notification-dot{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border:2px solid white;border-radius:999px;background:#ec1313}.legacy-notification-copy{flex:1 1}.legacy-notification-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.legacy-notification-top h3{margin:0;font-size:.95rem;font-weight:800}.legacy-notification-top span{color:#64748b;font-size:.72rem;font-weight:500}.legacy-notification-copy p{margin:6px 0 0;color:#475569;font-size:.88rem;line-height:1.45}.legacy-notification-delete{display:grid;place-items:center;width:56px;align-self:stretch;margin:-16px -16px -16px 0;background:#ec1313;color:white}.doctor-search-header-row{margin-bottom:16px}.legacy-doctor-search-bar{display:flex;align-items:center;gap:10px;border-radius:14px;background:white;padding:0 14px;height:48px;color:#94a3b8}.legacy-doctor-search-bar input{flex:1 1;border:0;outline:0;background:transparent}.legacy-doctor-filter-row{display:flex;gap:8px;overflow-x:auto;padding:16px}.legacy-filter-chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;border:1px solid #e2e8f0;border-radius:999px;background:white;padding:8px 14px;color:#334155;font-size:.88rem;font-weight:600}.legacy-filter-chip.active{border-color:rgba(236,19,19,.2);background:rgba(236,19,19,.05);color:#ec1313}.doctor-search-body{padding-top:0;padding-bottom:112px}.legacy-search-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0 16px}.legacy-search-meta div,.legacy-search-meta p{margin:0;display:flex;align-items:center;gap:4px;color:#64748b;font-size:.82rem;font-weight:700}.legacy-search-meta div{color:#ec1313}.legacy-search-card-stack{display:grid;grid-gap:16px;gap:16px}.legacy-search-doctor-card{display:flex;gap:16px;padding:16px;border:1px solid #f1f5f9;border-radius:14px;background:white;box-shadow:0 2px 10px rgba(16,32,51,.04)}.legacy-search-doctor-photo{width:80px;height:80px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#e2e8f0,#cbd5e1);color:#334155;font-size:1.5rem;font-weight:800;flex-shrink:0}.legacy-search-doctor-copy{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-width:0}.legacy-search-doctor-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.legacy-search-doctor-top h3{margin:0;font-size:1rem;font-weight:800}.legacy-search-doctor-top .material-symbols-outlined{color:#cbd5e1}.legacy-search-doctor-top .material-symbols-outlined.active{color:#ec1313;font-variation-settings:"FILL" 1}.legacy-search-speciality{margin:4px 0 0;color:#ec1313;font-size:.88rem;font-weight:700}.legacy-search-detail{display:flex;align-items:center;gap:4px;margin-top:6px;color:#64748b;font-size:.76rem}.legacy-search-detail.muted{color:#94a3b8}.legacy-floating-filter{position:fixed;right:max(calc(50% - 180px),16px);bottom:96px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#ec1313;color:white;padding:12px 22px;font-weight:800;box-shadow:0 14px 24px rgba(236,19,19,.24);z-index:25}.slot-header-row{justify-content:space-between;margin-bottom:16px}.legacy-header-spacer{width:40px;height:40px}.legacy-slot-month-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.legacy-slot-days-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px}.legacy-slot-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;height:80px;border:0;border-radius:14px;background:rgba(255,255,255,.2);color:white}.legacy-slot-day.active{background:white;color:#ec1325;border:2px solid white;box-shadow:0 8px 16px rgba(0,0,0,.1)}.legacy-slot-day span{font-size:.74rem;font-weight:800;text-transform:uppercase}.legacy-slot-day strong{font-size:1.35rem;font-weight:800}.slot-body{padding-bottom:188px}.legacy-slot-section{margin-top:28px}.legacy-slot-section-title{display:flex;align-items:center;gap:8px;margin-bottom:16px}.legacy-slot-section-title h2{margin:0;font-size:1.1rem;font-weight:800}.legacy-slot-section-title .material-symbols-outlined{color:#ec1325}.legacy-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.legacy-slot-time{border:1px solid #e2e8f0;border-radius:10px;background:#f8f6f6;padding:14px 8px;font-size:.84rem;font-weight:700}.legacy-slot-time.active{border-color:#ec1325;background:#ec1325;color:white;box-shadow:0 8px 16px rgba(236,19,37,.18)}.legacy-slot-time.disabled{opacity:.4;cursor:not-allowed}.legacy-slot-info{display:flex;align-items:flex-start;gap:10px;margin-top:28px;border:1px solid rgba(236,19,37,.08);border-radius:18px;background:rgba(236,19,37,.05);padding:16px}.legacy-slot-info .material-symbols-outlined{color:#ec1325}.legacy-slot-info p{margin:0;color:#475569;font-size:.88rem;line-height:1.5}.legacy-slot-footer{position:fixed;left:50%;bottom:0;width:100%;max-width:430px;transform:translateX(-50%);border-top:1px solid #f1f5f9;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 16px 28px}.legacy-slot-summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 4px}.legacy-slot-summary-row p{margin:0;color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.legacy-slot-summary-row strong{display:block;margin-top:4px;font-size:1rem;font-weight:800}.legacy-slot-summary-row .right{text-align:right}.legacy-slot-summary-row .right strong{color:#ec1325}.legacy-slot-confirm{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:#ec1325;color:white;padding:16px;font-size:1rem;font-weight:800;box-shadow:0 14px 24px rgba(236,19,37,.24)}.legacy-slot-confirm:disabled{background:#f3a7ae;box-shadow:none;cursor:not-allowed}.booking-confirmation-body{padding-bottom:170px}.legacy-booking-alert{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid rgba(236,19,37,.2);border-radius:14px;background:rgba(236,19,37,.1);color:#ec1325;font-size:.9rem;font-weight:700}.legacy-bill-card,.legacy-booking-doctor-card,.legacy-review-doctor-card,.legacy-settings-card,.legacy-success-card{border:1px solid #f1f5f9;border-radius:14px;background:white;box-shadow:0 4px 20px -2px rgba(0,0,0,.05)}.legacy-booking-doctor-card{display:flex;gap:16px;padding:20px}.legacy-booking-doctor-photo{width:80px;height:80px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#fee2e2,#fecaca);color:#991b1b;font-size:1.6rem;font-weight:800;flex-shrink:0}.legacy-booking-doctor-copy{flex:1 1}.legacy-booking-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:rgba(236,19,37,.1);color:#ec1325;font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:6px}.legacy-booking-doctor-copy h2,.legacy-review-doctor-card h2,.legacy-success-card h3{margin:0}.legacy-booking-doctor-copy h2{font-size:1.1rem;font-weight:800}.legacy-booking-doctor-copy p{margin:4px 0 0;color:#64748b;font-size:.9rem;font-weight:600}.legacy-booking-inline-state{display:flex;align-items:center;gap:4px;margin-top:12px;color:#ec1325;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.legacy-booking-section{margin-top:24px}.legacy-booking-section h3,.legacy-settings-section h2{margin:0 0 12px;padding:0 4px;color:#94a3b8;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.legacy-booking-info-stack{display:grid;grid-gap:12px;gap:12px}.legacy-booking-info-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #f1f5f9;border-radius:14px;background:white}.legacy-booking-info-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:rgba(236,19,37,.05);color:#ec1325;flex-shrink:0}.legacy-booking-info-card p,.legacy-settings-copy p,.legacy-settings-tip span,.legacy-success-address-row p,.legacy-success-card p{margin:0;color:#64748b;font-size:.75rem}.legacy-booking-info-card strong,.legacy-settings-copy span{display:block;margin-top:2px;font-size:.9rem;font-weight:800}.legacy-booking-change{color:#ec1325;font-size:.74rem;font-weight:800}.legacy-bill-lines{display:grid;grid-gap:12px;gap:12px;padding:16px}.legacy-bill-lines div,.legacy-bill-total{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem}.legacy-bill-lines span{color:#64748b}.legacy-bill-lines strong{font-weight:600}.legacy-bill-total{padding:16px;border-top:1px solid #f8fafc;background:rgba(236,19,37,.05)}.legacy-bill-total strong{color:#ec1325;font-size:1.4rem;font-weight:800}.legacy-booking-trust{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.legacy-booking-footer{position:fixed;left:50%;bottom:0;width:100%;max-width:430px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:16px 16px 28px;border-top:1px solid #f1f5f9;background:white}.legacy-booking-footer span{display:block;color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase}.legacy-booking-footer strong{font-size:1.35rem;font-weight:800}.legacy-booking-pay{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:#ec1325;color:white;padding:16px;font-size:1rem;font-weight:800;box-shadow:0 14px 24px rgba(236,19,37,.2)}.legacy-booking-pay:disabled{background:#fca5a5;color:rgba(255,255,255,.92);box-shadow:none;cursor:not-allowed}.booking-success-body{padding-bottom:170px}.legacy-success-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px}.legacy-round-action.dark-text{color:#0f172a}.legacy-success-topbar h1{flex:1 1;margin:0;padding-right:40px;text-align:center;font-size:1.1rem;font-weight:800}.legacy-success-hero{display:flex;flex-direction:column;align-items:center;padding:20px 16px 8px;text-align:center}.legacy-success-icon{display:grid;place-items:center;width:80px;height:80px;margin-bottom:20px;border-radius:999px;background:rgba(34,197,94,.1);color:#22c55e}.legacy-success-icon .material-symbols-outlined{font-size:48px}.legacy-success-hero h2{margin:0 0 8px;font-size:2rem;font-weight:800}.legacy-success-hero p{margin:0;color:#64748b;font-size:.9rem;font-weight:600}.legacy-success-hero p span{color:#ec1325;font-weight:800}.legacy-success-card{margin-top:20px;padding:20px}.legacy-success-card-top{display:flex;gap:16px;margin-bottom:20px}.legacy-success-test-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:rgba(236,19,37,.1);color:#ec1325;flex-shrink:0}.legacy-success-card-top p{margin:0 0 4px;color:#94a3b8;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.legacy-success-card-top span{color:#64748b;font-size:.9rem}.legacy-success-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;padding-top:16px;border-top:1px solid #f1f5f9}.legacy-success-meta{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.legacy-success-grid strong{display:block;margin-top:6px;font-size:.92rem;font-weight:700}.legacy-success-grid strong.primary{color:#ec1325}.legacy-success-address-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.legacy-success-address-title .material-symbols-outlined{color:#ec1325}.legacy-success-address-title h3{margin:0;font-size:1rem;font-weight:800}.legacy-success-address-row{display:flex;gap:16px}.legacy-success-map{width:64px;height:64px;border-radius:12px;background:linear-gradient(145deg,#e2e8f0,#cbd5e1);flex-shrink:0}.legacy-success-note{display:flex;gap:12px;margin-top:16px;padding:16px;border:1px solid rgba(236,19,37,.1);border-radius:14px;background:rgba(236,19,37,.05)}.legacy-success-note .material-symbols-outlined{color:#ec1325}.legacy-success-note p{margin:0;color:#475569;font-size:.88rem;line-height:1.5}.legacy-success-footer{position:fixed;left:50%;bottom:0;width:100%;max-width:430px;transform:translateX(-50%);display:flex;flex-direction:column;gap:12px;padding:16px;background:rgba(248,246,246,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e2e8f0}.legacy-success-bookings,.legacy-success-home{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border-radius:14px;font-weight:800}.legacy-success-home{background:#ec1325;color:white}.legacy-success-bookings{border:2px solid #ec1325;color:#ec1325;background:transparent}.doctor-review-body{padding-bottom:150px}.legacy-review-doctor-card{display:flex;align-items:center;gap:16px;padding:16px}.legacy-review-avatar{width:64px;height:64px;display:grid;place-items:center;border:2px solid rgba(236,19,19,.2);border-radius:999px;background:rgba(236,19,19,.1);color:#991b1b;font-size:1.5rem;font-weight:800}.legacy-review-doctor-card p{margin:4px 0 0;color:#64748b;font-size:.88rem}.legacy-review-verified{display:flex;align-items:center;gap:4px;margin-top:6px;color:#ec1325;font-size:.76rem;font-weight:700}.legacy-review-rating-section{padding:24px 16px;text-align:center;border-bottom:1px solid rgba(236,19,19,.05)}.legacy-review-rating-section h3,.legacy-review-tags-section h3,.legacy-review-text-section h3{margin:0 0 16px;font-size:1.1rem;font-weight:800}.legacy-review-stars{display:flex;justify-content:center;gap:8px;margin-bottom:8px}.legacy-star-button{border:0;background:transparent;color:rgba(236,19,19,.3)}.legacy-star-button .material-symbols-outlined{font-size:48px}.legacy-star-button .material-symbols-outlined.filled{color:#ec1325;font-variation-settings:"FILL" 1}.legacy-review-rating-section p{margin:0;color:#ec1325;font-weight:700}.legacy-review-anon-row,.legacy-review-tags-section,.legacy-review-text-section{padding:16px}.legacy-review-tags{display:flex;flex-wrap:wrap;gap:8px}.legacy-tag{border:1px solid #e2e8f0;border-radius:999px;background:white;padding:10px 16px;color:#475569;font-size:.88rem;font-weight:600}.legacy-tag.active{border-color:#ec1325;background:rgba(236,19,19,.1);color:#ec1325}.legacy-review-text-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.legacy-review-text-top h3 span{color:#94a3b8;font-size:.85rem;font-weight:400}.legacy-review-text-top span{color:#94a3b8;font-size:.76rem}.legacy-review-text-section textarea{width:100%;height:128px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:white;resize:none;outline:0}.legacy-review-anon-row,.legacy-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.legacy-review-anon-row p,.legacy-settings-tip p{margin:0;font-weight:800}.legacy-review-anon-row span{color:#64748b;font-size:.76rem}.legacy-toggle-switch{position:relative;width:51px;height:31px;border:0;border-radius:999px;background:#cbd5e1;flex-shrink:0}.legacy-toggle-switch span{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:999px;background:white;box-shadow:0 1px 4px rgba(0,0,0,.14);transition:transform .2s ease}.legacy-toggle-switch.active{background:#ec1325}.legacy-toggle-switch.active span{transform:translateX(20px)}.legacy-review-footer{position:fixed;left:50%;bottom:0;width:100%;max-width:430px;transform:translateX(-50%);padding:16px;background:white;border-top:1px solid #f1f5f9;box-shadow:0 -4px 10px rgba(0,0,0,.05)}.legacy-review-submit{width:100%;border:0;border-radius:14px;background:#ec1325;color:white;padding:16px;font-size:1rem;font-weight:800}.legacy-home-indicator{width:128px;height:4px;margin:10px auto 0;border-radius:999px;background:#cbd5e1}.notification-settings-body{padding-bottom:92px}.legacy-settings-section{margin-top:24px}.legacy-settings-card{overflow:hidden}.legacy-settings-row{padding:16px;border-bottom:1px solid #f8fafc}.legacy-settings-card>:last-child{border-bottom:0}.legacy-settings-tip{display:flex;gap:12px;margin-top:24px;padding:16px;border:1px solid rgba(236,19,19,.2);border-radius:14px;background:rgba(236,19,19,.05)}.legacy-settings-tip .material-symbols-outlined{color:#ec1325}.my-bookings-body{padding-top:16px}.legacy-bookings-tabs{display:flex;padding:0 16px;background:white;border-bottom:1px solid #e5e7eb}.legacy-bookings-tabs button{flex:1 1;border:0;background:transparent;padding:16px 0;color:#64748b;font-size:.88rem;font-weight:700}.legacy-bookings-tabs button.active{border-bottom:2px solid #e61919;color:#e61919}.legacy-bookings-stack{display:grid;grid-gap:16px;gap:16px}.legacy-booking-history-card{padding:16px;border:1px solid #f1f5f9;border-radius:14px;background:white;box-shadow:0 2px 8px -2px rgba(0,0,0,.05),0 4px 12px -1px rgba(0,0,0,.03)}.legacy-booking-history-card.completed{opacity:.84}.legacy-booking-history-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.legacy-booking-history-top p{margin:0 0 4px;color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.legacy-booking-history-top h3{margin:0;font-size:1.08rem;font-weight:800}.legacy-booking-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.legacy-booking-status.blue{background:rgba(59,130,246,.08);color:#3b82f6}.legacy-booking-status.orange{background:rgba(249,115,22,.08);color:#f97316}.legacy-booking-status.green{background:rgba(34,197,94,.08);color:#22c55e}.legacy-booking-history-meta{display:grid;grid-gap:4px;gap:4px;margin-bottom:16px}.legacy-booking-history-meta p{margin:0;color:#64748b;font-size:.88rem}.legacy-booking-history-meta span{color:#1f2937;font-weight:600}.legacy-booking-history-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #f8fafc}.legacy-text-link{color:#e61919;font-size:.86rem;font-weight:800}.legacy-outline-mini{border:1px solid rgba(230,25,25,.2);border-radius:10px;background:rgba(230,25,25,.08);color:#e61919;padding:8px 12px;font-size:.76rem;font-weight:800}.legacy-download-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;background:#e61919;color:white;padding:10px 14px;font-size:.8rem;font-weight:800}.legacy-section-divider{margin:8px 0 0;color:#9ca3af;font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.18em}.speciality-body{padding-bottom:200px}.legacy-speciality-search{display:flex;align-items:center;gap:10px;margin-bottom:20px;border-radius:14px;background:#f1f5f9;padding:0 16px;height:56px}.legacy-speciality-search input{flex:1 1;border:0;outline:0;background:transparent}.legacy-speciality-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.legacy-speciality-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px solid #f1f5f9;border-radius:14px;background:white;box-shadow:0 2px 10px rgba(16,32,51,.04)}.legacy-speciality-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:16px;border-radius:999px;background:rgba(236,19,37,.1);color:#ec1325}.legacy-speciality-icon .material-symbols-outlined{font-size:32px}.legacy-speciality-card p{margin:0;font-size:.9rem;font-weight:800;text-align:center;line-height:1.3}.legacy-speciality-footer-link{display:flex;justify-content:center;padding:32px 0 16px}.legacy-speciality-footer-link button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#ec1325;font-size:1rem;font-weight:800}.legacy-online-banner{position:-webkit-sticky;position:sticky;bottom:32px;display:flex;align-items:center;gap:16px;margin:0 16px 16px;padding:16px;border-top:1px solid #f1f5f9;background:white;box-shadow:0 -4px 12px rgba(0,0,0,.05)}.legacy-online-avatar{position:relative;width:56px;height:56px;border:2px solid white;border-radius:999px;background:linear-gradient(145deg,#fee2e2,#fecaca);box-shadow:0 2px 8px rgba(0,0,0,.08)}.legacy-online-presence{position:absolute;right:2px;bottom:2px;width:14px;height:14px;border:2px solid white;border-radius:999px;background:#22c55e}.legacy-online-copy span{color:#16a34a;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.legacy-online-copy p{margin:4px 0 2px;font-size:.9rem;font-weight:800}.legacy-online-copy small{color:#64748b;font-size:.75rem}.legacy-online-consult{border:0;border-radius:10px;background:#ec1325;color:white;padding:10px 16px;font-size:.82rem;font-weight:800}.lab-reports-header{padding-bottom:16px}.lab-reports-body{padding-bottom:110px}.legacy-lab-search{position:-webkit-sticky;position:sticky;top:88px;z-index:40;display:flex;align-items:center;gap:10px;margin-bottom:20px;border-radius:14px;background:rgba(248,246,246,.95);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);padding:0 14px;height:48px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.legacy-lab-search input{flex:1 1;border:0;outline:0;background:transparent}.legacy-lab-section{margin-bottom:24px}.legacy-lab-section h2{margin:0 0 12px;padding:0 4px;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.legacy-lab-recent-card{overflow:hidden;border:1px solid rgba(230,25,25,.05);border-radius:14px;background:white;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}.legacy-lab-recent-visual{position:relative;height:128px;background:linear-gradient(145deg,rgba(230,25,25,.1),transparent),linear-gradient(145deg,#fee2e2,#f8fafc)}.legacy-lab-ready-pill{position:absolute;left:16px;bottom:12px;display:inline-flex;align-items:center;padding:4px 10px;border:1px solid rgba(34,197,94,.18);border-radius:999px;background:rgba(34,197,94,.12);color:#16a34a;font-size:12px;font-weight:800;text-transform:uppercase}.legacy-lab-recent-copy{display:flex;flex-direction:column;gap:12px;padding:16px}.legacy-lab-recent-copy h3,.legacy-lab-report-copy h4{margin:0}.legacy-lab-recent-copy p{display:flex;align-items:center;gap:4px;margin:6px 0 0;color:#64748b;font-size:.84rem}.legacy-lab-download-main{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:#e61919;color:white;padding:12px;font-size:.86rem;font-weight:800}.legacy-lab-report-list{display:grid;grid-gap:12px;gap:12px}.legacy-lab-report-item{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid transparent;border-radius:14px;background:white;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}.legacy-lab-report-item.processing{opacity:.8}.legacy-lab-report-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:rgba(230,25,25,.1);color:#e61919;flex-shrink:0}.legacy-lab-report-item.processing .legacy-lab-report-icon{background:#f1f5f9;color:#94a3b8}.legacy-lab-report-copy{flex:1 1;min-width:0}.legacy-lab-report-copy div{display:flex;align-items:center;gap:8px;margin-top:6px;color:#64748b;font-size:.72rem}.legacy-lab-report-copy .dot{width:4px;height:4px;border-radius:999px;background:#cbd5e1}.legacy-lab-report-copy .ready{color:#16a34a;font-weight:700}.legacy-lab-report-copy .processing{color:#f97316;font-weight:700;font-style:italic}.legacy-lab-report-action{border:0;background:transparent;color:#94a3b8}.legacy-lab-report-action.muted{opacity:.6}.address-selection-body{padding-bottom:180px}.legacy-address-add-wrap{margin-top:8px;margin-bottom:8px}.legacy-address-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border:2px dashed rgba(230,25,25,.4);border-radius:14px;background:white;color:#e61919;font-weight:800}.legacy-address-heading h2{margin:0 0 12px;font-size:1rem;font-weight:800}.legacy-address-list{display:grid;grid-gap:16px;gap:16px}.legacy-address-card{display:flex;gap:16px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:white;box-shadow:0 2px 8px rgba(0,0,0,.04);opacity:.84}.legacy-address-card.selected{border-width:2px;border-color:#e61919;opacity:1}.legacy-address-radio{display:grid;place-items:center;width:24px;height:24px;margin-top:4px;border:0;background:transparent}.legacy-address-radio>span{display:grid;place-items:center;width:24px;height:24px;border:2px solid #cbd5e1;border-radius:999px}.legacy-address-card.selected .legacy-address-radio>span{border-color:#e61919}.legacy-address-radio-dot{width:12px;height:12px;border-radius:999px;background:#e61919}.legacy-address-copy{flex:1 1}.legacy-address-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.legacy-address-top div{display:flex;align-items:center;gap:8px}.legacy-address-top strong{font-size:1rem;font-weight:800}.legacy-address-default{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:rgba(230,25,25,.1);color:#e61919;font-size:12px;font-weight:800;text-transform:uppercase}.legacy-address-copy p{margin:4px 0 0;color:#64748b;font-size:.88rem;line-height:1.5}.legacy-address-copy p.strong{color:#1f2937;font-weight:700}.legacy-address-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid #f1f5f9}.legacy-address-actions a,.legacy-address-actions button{border:0;background:transparent;color:#64748b;font-size:.86rem;font-weight:600}.legacy-address-actions button{color:#e61919}.legacy-address-map{width:100%;height:160px;margin-top:24px;border-radius:14px;background:linear-gradient(145deg,#cbd5e1,#e2e8f0);box-shadow:inset 0 2px 8px rgba(0,0,0,.06)}.legacy-address-footer{position:fixed;left:50%;bottom:0;width:100%;max-width:430px;transform:translateX(-50%);padding:16px 16px 28px;border-top:1px solid #e2e8f0;background:white}.legacy-address-confirm{width:100%;border:0;border-radius:14px;background:#e61919;color:white;padding:16px;font-size:1.05rem;font-weight:800;box-shadow:0 14px 24px rgba(230,25,25,.2)}.add-address-body{padding-bottom:170px}.legacy-address-form-grid{display:grid;grid-gap:16px;gap:16px}.legacy-address-form-grid label{display:grid;grid-gap:8px;gap:8px}.legacy-address-form-grid span,.legacy-save-as h3{font-size:.9rem;font-weight:700;color:#374151}.legacy-address-form-grid input,.legacy-address-form-grid select{width:100%;height:56px;padding:0 16px;border:1px solid #e2e8f0;border-radius:14px;background:white;outline:0}.legacy-phone-field{display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #e2e8f0;border-radius:14px;background:white}.legacy-phone-field strong{color:#64748b;font-weight:600}.legacy-phone-field input{border:0;padding-left:0}.legacy-serviceability-card{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid #e5e7eb;background:white;box-shadow:0 8px 20px rgba(15,23,42,.05)}.legacy-serviceability-card.success{background:#effcf5;border-color:#bfe7cf}.legacy-serviceability-card.info{background:#f3f8ff;border-color:#cfe0ff}.legacy-serviceability-card.warning{background:#fff8eb;border-color:#f5d8a8}.legacy-serviceability-card.danger{background:#fff1f2;border-color:#fecdd3}.legacy-serviceability-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.legacy-serviceability-row strong{font-size:.92rem;color:#102033}.legacy-serviceability-row a,.legacy-serviceability-row span{color:#e61919;font-size:.82rem;font-weight:700}.legacy-serviceability-card p,.legacy-serviceability-copy{margin:0;color:#64748b;font-size:.76rem;line-height:1.5}.legacy-serviceability-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:30px;margin-top:4px;padding:0 12px;border-radius:999px;font-size:.74rem;font-weight:800}.legacy-serviceability-pill.success{background:#dcfce7;color:#166534}.legacy-serviceability-pill.info{background:#dbeafe;color:#1d4ed8}.legacy-serviceability-pill.warning{background:#fef3c7;color:#92400e}.legacy-serviceability-pill.danger{background:#ffe4e6;color:#be123c}.legacy-save-as{padding-top:8px}.legacy-save-as-row{display:flex;gap:12px;margin-top:12px}.legacy-address-label{display:inline-flex;align-items:center;gap:8px;border:2px solid #e2e8f0;border-radius:999px;background:white;color:#64748b;padding:10px 18px;font-size:.86rem;font-weight:800}.legacy-address-label.active{border-color:#e61919;background:#e61919;color:white;box-shadow:0 2px 8px rgba(230,25,25,.16)}.filter-screen{display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;background:#fff}.legacy-filter-header,.legacy-review-success-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border-bottom:1px solid #e2e8f0}.legacy-filter-header-left{display:flex;align-items:center;gap:12px}.legacy-filter-header h1,.legacy-review-success-header h1{margin:0;font-size:1.1rem;font-weight:800}.legacy-filter-reset{border:0;background:transparent;color:#ec1313;font-size:1rem;font-weight:800}.legacy-filter-layout{display:grid;grid-template-columns:34% 66%;min-height:0}.legacy-filter-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0}.legacy-filter-nav{width:100%;border:0;border-left:4px solid transparent;background:transparent;color:#64748b;padding:20px 16px;text-align:left;font-size:.86rem;font-weight:800}.legacy-filter-nav.active{border-left-color:#ec1313;background:#fff;color:#ec1313}.legacy-filter-content{padding:16px;overflow:auto}.legacy-filter-content h2{margin:0 0 24px;font-size:1.1rem;font-weight:800}.legacy-price-slider-card{padding-bottom:32px}.legacy-price-track{position:relative;height:38px;margin:0 8px}.legacy-price-track:before{content:"";left:0;right:0;background:#e2e8f0}.legacy-price-track-fill,.legacy-price-track:before{position:absolute;top:6px;height:6px;border-radius:999px}.legacy-price-track-fill{left:20%;right:20%;background:#ec1313}.legacy-price-knob{position:absolute;top:-2px}.legacy-price-knob.left{left:20%}.legacy-price-knob.right{left:80%}.legacy-price-knob-dot{width:20px;height:20px;border:4px solid #fff;border-radius:999px;background:#ec1313;box-shadow:0 4px 12px rgba(15,23,42,.14)}.legacy-price-knob p{margin:16px 0 0 -8px;color:#0f172a;font-size:.72rem;font-weight:800}.legacy-filter-quick-select{padding-top:16px}.legacy-filter-quick-select>p{margin:0 0 16px;color:#94a3b8;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.legacy-filter-options{display:grid;grid-gap:12px;gap:12px}.legacy-filter-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:14px 12px;color:#0f172a;font-size:.88rem;font-weight:600}.legacy-filter-choice.active{border-color:#ec1313;background:rgba(236,19,19,.05)}.legacy-filter-radio{display:grid;place-items:center;width:20px;height:20px;border:2px solid #cbd5e1;border-radius:999px}.legacy-filter-choice.active .legacy-filter-radio{border-color:#ec1313}.legacy-filter-radio-dot{width:10px;height:10px;border-radius:999px;background:#ec1313}.legacy-filter-footer{padding:16px;border-top:1px solid #e2e8f0;background:#fff}.legacy-filter-apply{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:16px;background:#ec1313;color:#fff;font-size:1rem;font-weight:800}.review-success-screen{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}.legacy-review-success-body{display:grid;align-content:center;justify-items:center;grid-gap:24px;gap:24px;padding:32px 24px;text-align:center}.legacy-review-success-hero{position:relative}.legacy-review-success-ring{display:grid;place-items:center;width:128px;height:128px;border-radius:999px;background:rgba(236,19,19,.1)}.legacy-review-success-heart{display:grid;place-items:center;width:96px;height:96px;border-radius:999px;background:#ec1313;color:#fff;box-shadow:0 16px 28px rgba(236,19,19,.25)}.legacy-review-success-heart .material-symbols-outlined{font-size:52px}.legacy-review-success-spark{position:absolute;color:#ec1313}.legacy-review-success-spark.spark-top{top:-6px;right:-10px;font-size:26px}.legacy-review-success-spark.spark-bottom{left:-4px;bottom:-4px;font-size:20px;opacity:.65}.legacy-review-success-copy{max-width:320px}.legacy-review-success-copy h2{margin:0 0 16px;font-size:1.7rem;font-weight:800;line-height:1.2}.legacy-review-success-copy p{margin:0;color:#64748b;font-size:1rem;line-height:1.7}.legacy-review-success-image{width:100%;max-width:320px;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(236,19,19,.1);border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.08)}.legacy-review-success-photo{width:100%;height:100%;background:linear-gradient(145deg,#f8caca,#fff0f0 40%,#d7ecf8)}.legacy-review-success-footer{display:grid;grid-gap:12px;gap:12px;padding:24px 24px 40px}.legacy-review-success-home,.legacy-review-success-secondary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:16px;font-weight:800}.legacy-review-success-home{background:#ec1313;color:#fff;box-shadow:0 16px 28px rgba(236,19,19,.2)}.legacy-review-success-secondary{background:rgba(236,19,19,.1);color:#ec1313}.legacy-pickup-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:8px;padding:16px;background:#e61919;color:#fff;box-shadow:0 8px 18px rgba(230,25,25,.22)}.legacy-cart-header h1,.legacy-diagnostics-alt-header h1,.legacy-diagnostics-header h1,.legacy-pickup-header h1{margin:0;font-size:1.05rem;font-weight:800}.legacy-pickup-body{padding-bottom:140px}.legacy-pickup-date-strip{padding:24px 0;border-bottom:1px solid #e2e8f0;background:#fff}.legacy-pickup-date-strip h2{margin:0 0 16px;padding:0 16px;color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.legacy-pickup-date-list{display:flex;gap:12px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.legacy-pickup-date-list::-webkit-scrollbar{display:none}.legacy-pickup-date-card{flex:0 0 64px;display:grid;justify-items:center;grid-gap:4px;gap:4px;border:2px solid #f1f5f9;border-radius:18px;background:#fff;padding:12px 0;color:#64748b}.legacy-pickup-date-card small,.legacy-pickup-date-card span{font-size:.68rem;font-weight:700;text-transform:uppercase}.legacy-pickup-date-card strong{font-size:1.25rem}.legacy-pickup-date-card.active{border-color:#e61919;background:#e61919;color:#fff;box-shadow:0 14px 24px rgba(230,25,25,.24)}.legacy-pickup-sections{display:grid;grid-gap:32px;gap:32px;padding:16px}.legacy-pickup-section-title{display:flex;align-items:center;gap:8px;margin-bottom:16px}.legacy-pickup-section-title h3{margin:0;font-size:1rem;font-weight:800}.legacy-pickup-section-title.morning{color:#f59e0b}.legacy-pickup-section-title.afternoon{color:#f97316}.legacy-pickup-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.legacy-pickup-slot{border:2px solid #e2e8f0;border-radius:14px;background:#fff;padding:14px 12px;color:#64748b;font-size:.82rem;font-weight:700}.legacy-pickup-slot.active{border-color:#e61919;background:#e61919;color:#fff;box-shadow:0 8px 18px rgba(230,25,25,.16)}.legacy-pickup-footer{position:fixed;left:50%;bottom:0;width:100%;max-width:430px;transform:translateX(-50%);padding:16px 16px 28px;border-top:1px solid #e2e8f0;background:#fff}.legacy-pickup-footer p{margin:0 0 12px;color:#64748b;font-size:.76rem}.legacy-pickup-footer p span{color:#e61919;font-weight:800}.legacy-pickup-proceed{width:100%;min-height:56px;border:0;border-radius:16px;background:#e61919;color:#fff;font-size:1rem;font-weight:800;box-shadow:0 16px 28px rgba(230,25,25,.2)}.legacy-pickup-proceed:disabled{background:#f2a6a6;box-shadow:none;cursor:not-allowed}.cart-checkout-screen{min-height:100dvh;padding-bottom:112px;background:#fff}.legacy-cart-top-strip{height:40px;background:#e11d48}.legacy-cart-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:#e11d48;color:#fff}.legacy-cart-header-row{display:flex;align-items:center;gap:12px;padding:16px}.legacy-cart-tabs{display:flex;gap:12px;overflow-x:auto;padding:0 16px 16px;scrollbar-width:none}.legacy-cart-tabs::-webkit-scrollbar{display:none}.legacy-cart-tabs button{border:1px solid rgba(255,255,255,.4);border-radius:999px;background:transparent;color:rgba(255,255,255,.9);padding:8px 20px;font-size:.82rem;font-weight:700;white-space:nowrap}.legacy-cart-tabs button.active{background:#fff;border-color:#fff;color:#e11d48}.legacy-cart-body{padding:16px 16px 0}.legacy-cart-section h2{margin:0 0 20px;color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.legacy-cart-item{margin-bottom:24px}.legacy-cart-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.legacy-cart-item-head h3{margin:0;font-size:1rem;font-weight:800;line-height:1.35}.legacy-cart-item-head div{display:flex;align-items:center;gap:12px}.legacy-cart-item-head strong{font-size:1.1rem}.legacy-alt-test-button,.legacy-book-tests-chat,.legacy-cart-add-more,.legacy-cart-continue,.legacy-cart-icon-button,.legacy-cart-item-head button,.legacy-diagnostic-row button,.legacy-location-pill{border:0}.legacy-cart-item-head button{background:transparent;color:#94a3b8}.legacy-book-tests-online p,.legacy-cart-lab,.legacy-cart-prep,.legacy-diagnostic-row p,.legacy-diagnostics-badge{display:flex;align-items:center;gap:6px}.legacy-cart-prep{margin-bottom:16px;color:#64748b;font-size:.86rem;text-decoration:underline;text-underline-offset:4px}.legacy-cart-lab div{display:flex;align-items:center;gap:4px}.legacy-cart-lab div span{color:#28abe2;font-size:.76rem;font-weight:800}.legacy-cart-lab div small{border-left:1px solid #cbd5e1;padding-left:6px;color:#94a3b8;font-size:.6rem;font-weight:700;text-transform:uppercase}.legacy-cart-lab p{margin:0;color:#64748b;font-size:.76rem}.legacy-cart-lab .material-symbols-outlined{font-size:14px;color:#28abe2}.legacy-cart-add-more{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#28abe2;font-size:.84rem;font-weight:800}.legacy-cart-divider{height:8px;margin:0 -16px 16px;background:#f1f5f9}.legacy-cart-bill-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f1f5f9}.legacy-cart-bill-row:last-of-type{border-bottom:0}.legacy-cart-bill-row span{color:#64748b}.legacy-cart-bill-row strong.free{color:#16a34a}.legacy-cart-address-note{margin:16px 0 0;color:#64748b;font-size:.82rem}.legacy-cart-footer{position:fixed;left:50%;right:auto;bottom:0;width:100%;max-width:430px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 16px 28px;border-top:1px solid #f1f5f9;background:#fff;box-shadow:0 -4px 8px rgba(15,23,42,.05)}.legacy-cart-footer span{display:block;color:#64748b;font-size:.82rem}.legacy-cart-footer strong{font-size:1.2rem}.legacy-cart-continue{border-radius:16px;background:#28abe2;color:#fff;padding:14px 32px;font-size:1rem;font-weight:800}.legacy-diagnostics-alt-header,.legacy-diagnostics-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;padding:16px;background:#ff4d4d;color:#fff}.legacy-diagnostics-header-row{display:flex;align-items:center;gap:12px}.legacy-diagnostics-search-wrap{position:-webkit-sticky;position:sticky;top:60px;z-index:35;padding:16px;background:#fff}.legacy-alt-search-row,.legacy-diagnostics-search{display:flex;align-items:center;gap:12px}.legacy-diagnostics-search{margin-top:0;margin-bottom:0;border:0;box-shadow:none;color:inherit;border-radius:999px;background:#f1f5f9;padding:0 12px;height:48px}.legacy-diagnostics-search.compact{flex:1 1}.legacy-diagnostics-search input{flex:1 1;border:0;outline:0;background:transparent}.legacy-cart-icon-button,.legacy-diagnostics-search a{display:grid;place-items:center;color:#64748b}.legacy-diagnostics-alt-body,.legacy-diagnostics-body{padding:0 16px 140px}.legacy-diagnostics-heading{margin:8px 0 20px}.legacy-diagnostics-heading h2{margin:0 0 12px;font-size:1.6rem;font-weight:800}.legacy-diagnostics-badge{display:inline-flex;padding:6px 12px;border-radius:999px;background:#d1fae5;color:#047857;font-size:.72rem;font-weight:700}.legacy-diagnostics-list{display:grid}.legacy-diagnostic-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #f1f5f9}.legacy-diagnostic-row h3{margin:0;font-size:1.1rem;font-weight:800}.legacy-diagnostic-row p{margin:8px 0 0;color:#64748b;font-size:.86rem}.legacy-diagnostic-row strong{display:block;margin-top:16px;font-size:1.1rem}.legacy-diagnostic-row button{border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#007aff;padding:12px 22px;font-size:.82rem;font-weight:800}.legacy-diagnostics-alt-toolbar{padding:12px 16px;border-bottom:1px solid #f1f5f9;background:#fff}.legacy-location-pill{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px;background:transparent;color:#334155;font-size:.86rem;font-weight:700}.legacy-location-pill .small{font-size:16px;color:#94a3b8}.legacy-cart-icon-button{position:relative;width:42px;height:42px;border-radius:999px;background:#fff}.legacy-cart-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border:2px solid #fff;border-radius:999px;background:#ff4d4d}.legacy-booking-quick-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;padding:20px 16px}.legacy-booking-quick-card{position:relative;overflow:hidden;border-radius:18px;padding:16px;color:#fff;box-shadow:0 8px 20px rgba(15,23,42,.08)}.legacy-booking-quick-card.blue{background:linear-gradient(135deg,#38bdf8,#3b82f6)}.legacy-booking-quick-card.green{background:linear-gradient(135deg,#34d399,#16a34a)}.legacy-booking-quick-card h2,.legacy-booking-quick-card p{position:relative;z-index:1;margin:0}.legacy-booking-quick-card p{color:rgba(255,255,255,.82);font-size:.72rem}.legacy-booking-quick-card h2{margin-top:4px;font-size:1.2rem;font-weight:800}.legacy-booking-quick-icon{position:absolute;right:-12px;bottom:-12px;display:grid;place-items:center;width:72px;height:72px;border-radius:999px;background:rgba(255,255,255,.2)}.legacy-booking-quick-icon .material-symbols-outlined{font-size:32px}.legacy-diagnostics-alt-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.legacy-alt-test-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.legacy-alt-test-copy{padding:16px}.legacy-alt-test-row{display:flex;justify-content:space-between;gap:10px}.legacy-alt-test-row h3{margin:0;font-size:.92rem;font-weight:800;line-height:1.3}.legacy-alt-test-row strong{color:#16a34a;font-size:.9rem}.legacy-alt-test-copy p{margin:8px 0 0;color:#64748b;font-size:.72rem;line-height:1.5}.legacy-alt-test-button{width:100%;border-top:1px solid #f1f5f9;background:#fff;color:#3498db;padding:14px 10px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legacy-view-all-alt{display:flex;justify-content:center;margin-top:24px}.legacy-view-all-alt a{display:inline-flex;align-items:center;gap:6px;color:#3498db;font-size:.9rem;font-weight:800}.legacy-book-tests-footer{position:fixed;left:50%;bottom:0;width:100%;max-width:430px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-top:1px solid #f1f5f9;background:#fff;box-shadow:0 -4px 8px rgba(15,23,42,.05)}.legacy-book-tests-online{display:flex;align-items:center;gap:10px}.legacy-book-tests-avatar{position:relative;width:40px;height:40px;border-radius:999px;background:linear-gradient(145deg,#fbcfe8,#fde68a)}.legacy-book-tests-status{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border:2px solid #fff;border-radius:999px;background:#22c55e}.legacy-book-tests-online strong{display:block;font-size:.88rem}.legacy-book-tests-online p{margin:2px 0 0;color:#64748b;font-size:.72rem}.legacy-book-tests-chat{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#25d366;color:#fff;padding:12px 16px;font-size:.82rem;font-weight:800}@media (max-width:640px){.legacy-filter-layout{grid-template-columns:38% 62%}.legacy-booking-quick-cards,.legacy-diagnostics-alt-grid,.legacy-pickup-grid{grid-template-columns:repeat(2,1fr)}.booking-confirmation-body,.legacy-cart-body,.legacy-diagnostics-body,.legacy-diagnostics-search-wrap,.my-bookings-body,.notifications-body,.profile-body{padding-left:14px;padding-right:14px}.legacy-diagnostic-row{align-items:flex-start;gap:12px;padding:18px 0}.legacy-diagnostic-row button{flex-shrink:0;padding:11px 16px}.legacy-cart-header-row{padding:14px 14px 12px}.legacy-cart-tabs{gap:10px;padding:0 14px 14px}.legacy-cart-body{padding-top:14px}.legacy-cart-item{margin-bottom:20px}.legacy-cart-item-head{gap:10px}.legacy-cart-item-head div{gap:8px}.legacy-booking-footer,.legacy-cart-footer{padding-left:14px;padding-right:14px}.legacy-booking-info-stack{gap:12px}.legacy-booking-doctor-card,.legacy-booking-history-card,.legacy-booking-info-card{padding:14px}.legacy-booking-history-actions{gap:10px}}.consultation-summary-screen{min-height:100dvh;background:#fff}.consultation-summary-body{padding-bottom:110px}.legacy-consult-summary-doctor-card{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.legacy-consult-summary-copy{flex:1 1;display:grid;grid-gap:8px;gap:8px}.legacy-consult-summary-status span{display:inline-flex;padding:4px 10px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.legacy-consult-summary-copy p,.legacy-summary-followup-card p,.legacy-summary-prescription-top p{margin:0;color:#64748b;font-size:.82rem}.legacy-consult-summary-copy h2,.legacy-summary-followup-card strong,.legacy-summary-prescription-top strong{margin:0;font-size:1.1rem;font-weight:800}.legacy-consult-summary-copy strong{color:#475569;font-size:.9rem}.legacy-consult-summary-doctor-photo{width:96px;height:96px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(145deg,#fee2e2,#f8fafc);color:#991b1b;font-size:2rem;font-weight:800}.legacy-summary-profile-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;width:-moz-fit-content;width:fit-content;padding:0 14px;border-radius:10px;background:#e2e8f0;color:#0f172a;font-size:.76rem;font-weight:800}.legacy-summary-section{margin-top:24px}.legacy-summary-section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:800}.legacy-summary-points-card span,.legacy-summary-prescription-icon .material-symbols-outlined,.legacy-summary-section h3 .material-symbols-outlined{color:#ec1313}.legacy-summary-followup-card,.legacy-summary-points-card,.legacy-summary-prescription-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff}.legacy-summary-points-card{overflow:hidden}.legacy-summary-points-card div{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #f1f5f9}.legacy-summary-points-card div:last-child{border-bottom:0}.legacy-summary-points-card p{margin:0;color:#0f172a;font-size:.9rem;font-weight:600}.legacy-summary-prescription-card{margin-top:24px;padding:20px;border:2px dashed #fecaca}.legacy-summary-prescription-top{display:flex;align-items:center;gap:12px}.legacy-summary-prescription-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fef2f2}.legacy-summary-pdf-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:16px;border-radius:12px;background:#ec1313;color:#fff;font-size:.9rem;font-weight:800;box-shadow:0 12px 22px rgba(236,19,19,.14)}.legacy-summary-followup-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#f8fafc}.legacy-summary-followup-card div{max-width:72%}.legacy-summary-book-now{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(236,19,19,.28);border-radius:10px;background:#fff;color:#ec1313;font-size:.76rem;font-weight:800}.legacy-summary-footer{position:fixed;left:50%;bottom:0;width:100%;max-width:430px;transform:translateX(-50%);padding:16px;border-top:1px solid #f1f5f9;background:#fff}.legacy-summary-home-button{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:16px;background:#ec1313;color:#fff;font-size:1rem;font-weight:800}.in-call-chat-screen,.in-call-video-screen,.legacy-video-screen{min-height:100dvh;background:#000}.legacy-video-screen{position:relative;overflow:hidden}.legacy-chat-background,.legacy-video-main-feed{position:absolute;inset:0;background:linear-gradient(180deg,#334155,#111827 45%,#020617)}.legacy-chat-background:before,.legacy-video-main-feed:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.2),transparent 35%),linear-gradient(145deg,rgba(19,127,236,.25),transparent 40%)}.legacy-video-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 30%,rgba(0,0,0,.46))}.legacy-chat-panel,.legacy-video-controls,.legacy-video-rec-chip,.legacy-video-signal-chip,.legacy-video-topbar{position:relative;z-index:2}.legacy-video-topbar{justify-content:space-between;margin:48px 16px 0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(16,25,34,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legacy-video-doctor-chip,.legacy-video-topbar{display:flex;align-items:center;gap:12px}.legacy-video-avatar{width:40px;height:40px;display:grid;place-items:center;border:2px solid #137fec;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-weight:800}.legacy-chat-header h2,.legacy-video-doctor-chip h2{margin:0;color:#fff;font-size:.95rem;font-weight:800}.legacy-chat-header p,.legacy-video-doctor-chip p{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:#cbd5e1;font-size:.74rem}.legacy-video-doctor-chip p span{width:8px;height:8px;border-radius:999px;background:#22c55e}.legacy-video-rec-chip,.legacy-video-signal-chip,.legacy-video-timer{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(16,25,34,.6);color:#fff;font-size:.75rem;font-weight:700}.legacy-video-signal-chip{position:absolute;left:16px;top:120px}.legacy-video-signal-chip .material-symbols-outlined{color:#4ade80}.legacy-video-rec-chip{position:absolute;right:16px;top:120px}.legacy-video-rec-dot{width:8px;height:8px;border-radius:999px;background:#ef4444}.legacy-video-pip{position:absolute;right:16px;bottom:128px;z-index:2;width:128px;aspect-ratio:3/4;overflow:hidden;border:2px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.4)}.legacy-video-pip-image{width:100%;height:100%;background:linear-gradient(180deg,#475569,#1e293b)}.legacy-video-pip-action{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(0,0,0,.4);color:#fff}.legacy-video-controls{position:absolute;left:16px;right:16px;bottom:32px;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;padding:16px 12px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(16,25,34,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legacy-video-control-button,.legacy-video-end-call{position:relative;display:grid;justify-items:center;grid-gap:6px;gap:6px;background:transparent;color:#cbd5e1}.legacy-video-control-button div,.legacy-video-end-call div{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.1)}.legacy-video-end-call div{width:64px;height:64px;background:#ef4444;color:#fff;box-shadow:0 16px 28px rgba(239,68,68,.3)}.legacy-video-control-button small,.legacy-video-end-call small{color:inherit;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.legacy-video-end-call small{color:#fca5a5}.legacy-video-chat-badge{position:absolute;top:0;right:8px;width:10px;height:10px;border:2px solid #101922;border-radius:999px;background:#137fec}.legacy-chat-phone-shell{position:relative;min-height:100dvh;overflow:hidden}.legacy-chat-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;z-index:2}.legacy-chat-handle{width:48px;height:6px;margin:0 auto 8px;border-radius:999px;background:rgba(148,163,184,.6)}.legacy-chat-panel{display:grid;grid-template-rows:auto 1fr auto;height:65vh;border-top:1px solid rgba(51,65,85,.65);border-radius:40px 40px 0 0;background:rgba(16,25,34,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legacy-chat-header{justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(51,65,85,.5)}.legacy-chat-header,.legacy-chat-header-left{display:flex;align-items:center;gap:12px}.legacy-chat-avatar-wrap{position:relative}.legacy-chat-avatar{width:40px;height:40px;display:grid;place-items:center;border:2px solid rgba(19,127,236,.4);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:800}.legacy-chat-presence{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border:2px solid #101922;border-radius:999px;background:#22c55e}.legacy-chat-close{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:rgba(30,41,59,.6);color:#cbd5e1}.legacy-chat-stream{overflow-y:auto;padding:24px;display:grid;grid-gap:20px;gap:20px}.legacy-chat-encrypted{justify-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(30,41,59,.45);color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.legacy-chat-bubble{display:grid;grid-gap:6px;gap:6px;max-width:85%}.legacy-chat-bubble.self{justify-self:end}.legacy-chat-bubble-box{padding:14px 16px;border-radius:18px 18px 18px 4px;background:rgba(30,41,59,.9);color:#f8fafc}.legacy-chat-bubble.self .legacy-chat-bubble-box{border-radius:18px 18px 4px 18px;background:#137fec;color:#fff}.legacy-chat-bubble-box p{margin:0;font-size:.95rem;line-height:1.6}.legacy-chat-bubble>span,.legacy-chat-typing small{color:#64748b;font-size:12px}.legacy-chat-bubble.self>span{justify-self:end}.legacy-chat-typing{display:flex;align-items:center;gap:8px;color:#64748b}.legacy-chat-typing-dots{display:flex;gap:4px}.legacy-chat-typing-dots span{width:4px;height:4px;border-radius:999px;background:#64748b}.legacy-chat-input-wrap{display:flex;align-items:center;gap:12px;margin:0 24px 24px;padding:10px 12px 10px 16px;border:1px solid rgba(51,65,85,.5);border-radius:20px;background:rgba(30,41,59,.7)}.legacy-chat-input-wrap input{flex:1 1;border:0;outline:0;background:transparent;color:#f8fafc}.legacy-chat-input-wrap input::placeholder{color:#64748b}.legacy-chat-attach{border:0;background:transparent;color:#94a3b8}.legacy-chat-send{width:40px;height:40px;border:0;border-radius:12px;background:#ef4444;color:#fff}.upload-record-screen{position:relative;min-height:100dvh;background:#e2e8f0;overflow:hidden}.legacy-upload-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4)}.legacy-upload-sheet{position:absolute;left:0;right:0;bottom:0;z-index:2;border-radius:32px 32px 0 0;background:#fff;box-shadow:0 -10px 30px rgba(0,0,0,.12)}.legacy-upload-sheet-handle{width:48px;height:6px;margin:10px auto 0;border-radius:999px;background:#e2e8f0}.legacy-upload-sheet-inner{padding:20px 24px 32px}.legacy-upload-sheet-top h1{margin:0 0 20px;font-size:1.35rem;font-weight:800}.legacy-upload-form{display:grid;grid-gap:20px;gap:20px}.legacy-upload-options{display:grid;grid-gap:10px;gap:10px}.legacy-upload-option{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:16px;background:#f8f6f6;cursor:pointer}.legacy-upload-option>div{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(236,19,19,.1);border-radius:12px;background:#fff;color:#ec1313}.legacy-upload-option p{flex:1 1;margin:0;font-size:1rem;font-weight:700}.legacy-upload-option>span:last-child{color:#94a3b8}.legacy-upload-fields{display:grid;grid-gap:16px;gap:16px}.legacy-upload-category-wrap,.legacy-upload-fields label{display:grid;grid-gap:8px;gap:8px}.legacy-upload-category-wrap>span,.legacy-upload-fields label span{color:#374151;font-size:.9rem;font-weight:700}.legacy-upload-fields input{width:100%;height:52px;padding:0 16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.legacy-upload-category-row{display:flex;gap:8px;overflow-x:auto}.legacy-upload-category{border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;padding:10px 16px;font-size:.86rem;font-weight:700;white-space:nowrap}.legacy-upload-category.active{border-color:#ec1313;background:#ec1313;color:#fff}.legacy-upload-submit{min-height:56px;border:0;border-radius:16px;background:#ec1313;color:#fff;font-size:1rem;font-weight:800;box-shadow:0 16px 28px rgba(236,19,19,.2)}.legacy-upload-existing-count{margin:0;color:#64748b;text-align:center;font-size:.82rem}.support-faq-screen{min-height:100dvh;background:#f8fafc}.legacy-support-faq-header{padding:48px 16px 24px;border-radius:0 0 16px 16px;background:#ef4444;color:#fff;box-shadow:0 16px 24px rgba(239,68,68,.2)}.legacy-support-faq-header-row{display:flex;align-items:center;gap:12px}.legacy-support-faq-header-row h1{margin:0;font-size:1.25rem;font-weight:800}.legacy-support-search{display:flex;align-items:center;gap:12px;margin-top:20px;border-radius:16px;background:#fff;padding:0 14px;height:54px;color:#94a3b8}.legacy-support-search input{flex:1 1;border:0;outline:0;background:transparent}.legacy-support-faq-body{padding:16px 16px 96px}.legacy-support-category-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.legacy-support-category{border:0;border-radius:999px;background:#f1f5f9;color:#64748b;padding:10px 18px;font-size:.82rem;font-weight:700;white-space:nowrap}.legacy-support-category.active{background:#ef4444;color:#fff}.legacy-support-faq-main h2,.legacy-support-help-cards h3{margin:20px 0 16px;font-size:1.1rem;font-weight:800}.legacy-support-faq-list{display:grid;grid-gap:12px;gap:12px}.legacy-support-faq-item{overflow:hidden;border:1px solid #f1f5f9;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.04)}.legacy-support-faq-item.open{border-color:rgba(239,68,68,.2);background:rgba(239,68,68,.05)}.legacy-support-faq-item>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;padding:16px;text-align:left;font-size:.9rem;font-weight:700}.legacy-support-faq-item.open>button{color:#ef4444}.legacy-support-faq-item>div{padding:0 16px 16px}.legacy-support-faq-item p,.legacy-support-help-card p{margin:0;color:#64748b;font-size:.84rem;line-height:1.6}.legacy-support-help-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.legacy-support-help-card{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:20px 12px;border:1px solid #f1f5f9;border-radius:20px;background:#fff;text-align:center}.legacy-support-help-card>div{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:rgba(239,68,68,.1);color:#ef4444}.legacy-support-help-card strong{color:#1f2937;font-size:.92rem}.change-password-screen,.password-updated-screen{min-height:100dvh;background:#f8f6f6}.legacy-change-password-header,.legacy-password-success-header{display:flex;align-items:center;gap:12px;padding:48px 16px 24px;background:#ec1313;color:#fff}.legacy-change-password-header h1,.legacy-password-success-header h1{margin:0;font-size:1.25rem;font-weight:800}.legacy-change-password-body{display:grid;grid-gap:20px;gap:20px;padding:24px 16px 110px}.legacy-password-field{display:grid;grid-gap:8px;gap:8px}.legacy-password-field>span,.legacy-password-rules h2{color:#0f172a;font-size:.95rem;font-weight:700}.legacy-password-field div{display:flex;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:0 14px}.legacy-password-field input{flex:1 1;height:54px;border:0;outline:0;background:transparent}.legacy-password-field .material-symbols-outlined{color:#94a3b8}.legacy-password-rules{padding-top:8px}.legacy-password-rules ul{display:grid;grid-gap:12px;gap:12px;padding:0;margin:16px 0 0;list-style:none}.legacy-password-rules li{display:flex;align-items:center;gap:10px;color:#64748b;font-size:.88rem;font-weight:600}.legacy-change-password-footer{position:fixed;left:50%;bottom:0;width:100%;max-width:430px;transform:translateX(-50%);padding:16px;border-top:1px solid #f1f5f9;background:#fff}.legacy-change-password-footer button,.legacy-password-success-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;border-radius:999px;background:#ec1313;color:#fff;font-size:1rem;font-weight:800;box-shadow:0 16px 28px rgba(236,19,19,.2)}.legacy-password-success-header{justify-content:space-between;background:#fff;color:#0f172a}.legacy-password-success-body{display:grid;justify-items:center;align-content:center;grid-gap:24px;gap:24px;min-height:calc(100vh - 180px);padding:24px;text-align:center;background:#fff}.legacy-password-success-icon-wrap{position:relative;display:grid;place-items:center;width:120px;height:120px}.legacy-password-success-pulse{position:absolute;inset:0;border-radius:999px;background:rgba(34,197,94,.18);transform:scale(1.35)}.legacy-password-success-icon{position:relative;z-index:1;width:96px;height:96px;display:grid;place-items:center;border-radius:999px;background:#22c55e;color:#fff;box-shadow:0 16px 28px rgba(34,197,94,.24)}.legacy-password-success-icon .material-symbols-outlined{font-size:54px}.legacy-password-success-copy h2{margin:0 0 12px;font-size:2rem;font-weight:800}.legacy-password-success-copy p{max-width:300px;margin:0;color:#64748b;line-height:1.7}.legacy-password-success-illustration{width:256px;height:192px;border-radius:16px;background:linear-gradient(145deg,#dcfce7,#f1f5f9 45%,#fecaca);opacity:.9}.legacy-password-success-footer{padding:24px;background:#fff}.add-family-screen,.family-profiles-screen{min-height:100dvh;background:#f8f6f6}.legacy-add-family-header,.legacy-family-header{padding:48px 16px 24px;background:#ec1313;color:#fff}.legacy-add-family-header,.legacy-family-header-row{display:flex;align-items:center;gap:12px}.legacy-add-family-header h1,.legacy-family-header h1{margin:0;font-size:1.25rem;font-weight:800}.legacy-family-body{padding-bottom:96px}.legacy-family-summary{padding:24px;background:#fff;border-bottom:1px solid #e2e8f0}.legacy-family-summary p{margin:0;color:#64748b;font-size:.88rem;line-height:1.7}.legacy-family-add-wrap{padding:16px}.legacy-family-add-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border:2px dashed #ec1313;border-radius:16px;color:#ec1313;font-size:.96rem;font-weight:800}.legacy-family-list-wrap{padding:0 16px 24px}.legacy-family-list-wrap h2{margin:0 0 12px;color:#94a3b8;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.legacy-family-list{display:grid;grid-gap:16px;gap:16px}.legacy-family-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #f1f5f9;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.04)}.legacy-family-avatar-wrap{position:relative}.legacy-family-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(145deg,#e2e8f0,#cbd5e1);color:#334155;font-size:1.2rem;font-weight:800}.legacy-family-online-dot{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border:2px solid #fff;border-radius:999px;background:#22c55e}.legacy-family-copy{flex:1 1;min-width:0}.legacy-family-copy div{display:flex;align-items:baseline;gap:8px}.legacy-family-copy p{margin:0;color:#0f172a;font-size:1rem;font-weight:800}.legacy-family-copy small{display:block;margin-top:4px;color:#64748b;font-size:.84rem}.legacy-family-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.legacy-family-badge.self{background:rgba(236,19,19,.1);color:#ec1313}.legacy-family-edit{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f8fafc;color:#64748b}.legacy-add-family-body{display:grid;grid-gap:20px;gap:20px;padding:24px 16px 104px}.legacy-add-family-field{display:grid;grid-gap:8px;gap:8px}.legacy-add-family-field>span,.legacy-add-family-gender>span{color:#374151;font-size:.9rem;font-weight:700}.legacy-add-family-field>span small{float:right;color:#94a3b8;font-style:italic;font-weight:400}.legacy-add-family-field input,.legacy-add-family-field select,.legacy-add-family-phone{width:100%;min-height:56px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.legacy-add-family-field input,.legacy-add-family-field select{padding:0 16px}.legacy-add-family-input-icon,.legacy-add-family-phone{display:flex;align-items:center;gap:12px;padding:0 16px}.legacy-add-family-input-icon input,.legacy-add-family-phone input{flex:1 1;border:0;outline:0;background:transparent;padding:0}.legacy-add-family-input-icon .material-symbols-outlined{color:#ec1313}.legacy-add-family-gender{display:grid;grid-gap:12px;gap:12px}.legacy-add-family-gender>div{display:flex;gap:12px}.legacy-gender-chip{flex:1 1;min-height:48px;border:2px solid #e2e8f0;border-radius:16px;background:#fff;color:#64748b;font-size:.9rem;font-weight:700}.legacy-gender-chip.active{border-color:#ec1313;background:rgba(236,19,19,.08);color:#ec1313}.legacy-add-family-divider{height:1px;background:#f1f5f9}.legacy-add-family-phone strong{color:#94a3b8;font-weight:700}.legacy-add-family-footer{position:fixed;left:50%;bottom:0;width:100%;max-width:430px;transform:translateX(-50%);padding:16px;border-top:1px solid #f1f5f9;background:#fff}.legacy-add-family-footer button{width:100%;min-height:56px;border:0;border-radius:16px;background:#ec1313;color:#fff;font-size:1rem;font-weight:800;box-shadow:0 16px 28px rgba(236,19,19,.2)}.material-symbols-outlined{font-family:Material Symbols Outlined;speak:none;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.legacy-real-photo{background-position:50%;background-repeat:no-repeat;background-size:cover}.legacy-booking-doctor-photo,.legacy-chat-avatar,.legacy-doctor-photo,.legacy-online-avatar,.legacy-review-avatar,.legacy-search-doctor-photo,.legacy-video-avatar{background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}.bottom-nav-svg-icon{display:block;width:24px;height:24px;color:currentColor;flex-shrink:0}.bottom-nav-legacy .bottom-nav-link{min-width:0;padding-left:4px;padding-right:4px}.bottom-nav-legacy .bottom-nav-link span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell{--admin-ink-strong:#102033;--admin-ink:#173b5d;--admin-ink-soft:#61758b;--admin-muted:#7b8ca1;--admin-accent:#db573f;--admin-surface:rgba(255,255,255,0.72);position:relative;min-height:100dvh;display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:24px;gap:24px;padding:24px;background:radial-gradient(circle at top left,rgba(255,92,92,.18),transparent 28%),radial-gradient(circle at 85% 10%,rgba(77,168,255,.18),transparent 26%),linear-gradient(180deg,#f4f7fb,#eef3f9);overflow:hidden}.admin-shell-backdrop{position:absolute;border-radius:999px;filter:blur(18px);pointer-events:none}.admin-orb-one{top:-80px;left:-90px;width:260px;height:260px;background:rgba(255,95,109,.22)}.admin-orb-two{right:8%;top:40px;width:220px;height:220px;background:rgba(78,171,255,.18)}.admin-card,.admin-sidebar-glass,.admin-topbar{position:relative;z-index:1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.48));border:1px solid rgba(255,255,255,.66);box-shadow:0 22px 55px rgba(20,40,70,.12)}.admin-sidebar-glass{display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 48px);padding:20px;border-radius:32px;position:-webkit-sticky;position:sticky;top:24px}.admin-brand-block{display:flex;align-items:center;gap:14px;padding:12px;border-radius:24px;background:rgba(255,255,255,.42)}.admin-brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#ff605c,#ff9a5a 55%,#ffd166);color:white;font-size:1.3rem;font-weight:800}.admin-action-card span,.admin-action-card strong,.admin-brand-block p,.admin-brand-block span,.admin-kicker,.admin-line-item em,.admin-line-item p,.admin-line-item small,.admin-line-item span,.admin-line-item strong,.admin-paragraph,.admin-pill,.admin-pipeline-card h4,.admin-pipeline-card p,.admin-pipeline-card span,.admin-pipeline-card strong,.admin-section-head h3,.admin-section-head p,.admin-sidebar-footer span,.admin-sidebar-footer strong,.admin-sidebar-group p,.admin-sidebar-link span,.admin-split-item h4,.admin-split-item span,.admin-split-item strong,.admin-stat-card h2,.admin-stat-card p,.admin-stat-card span,.admin-stat-card strong,.admin-topbar h1,.admin-topbar span{margin:0}.admin-brand-block p{font-size:1rem;font-weight:800}.admin-action-card span,.admin-brand-block span,.admin-line-item small,.admin-paragraph,.admin-pipeline-card span,.admin-sidebar-footer span,.admin-split-item span,.admin-stat-card span,.admin-topbar span{color:var(--admin-ink-soft)}.admin-sidebar-scroll{display:grid;grid-gap:18px;gap:18px;min-height:0}.admin-sidebar-group{display:grid;grid-gap:10px;gap:10px}.admin-sidebar-group>p{padding:0 10px;color:#8090a6;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-sidebar-links{display:grid;grid-gap:6px;gap:6px}.admin-sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;color:#37506d;font-weight:700;transition:background .2s ease,transform .2s ease,color .2s ease}.admin-sidebar-link.active,.admin-sidebar-link:hover{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.56));color:#102033;transform:translateX(2px)}.admin-sidebar-link .material-symbols-outlined{font-size:22px}.admin-sidebar-footer{margin-top:auto;display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:22px;background:rgba(255,255,255,.5)}.admin-exit-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:16px;background:#102033;color:white;font-weight:700}.admin-main-panel{position:relative;z-index:1;display:grid;grid-gap:20px;gap:20px;min-width:0}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:30px}.admin-kicker{color:var(--admin-accent);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.admin-topbar h1{margin-top:10px;font-size:clamp(2rem,4vw,3.35rem);line-height:.98;letter-spacing:-.03em;color:var(--admin-ink-strong)}.admin-topbar>div:first-child{max-width:780px}.admin-topbar>div:first-child>span{display:inline-block;margin-top:12px;max-width:62ch;line-height:1.6}.admin-topbar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-logout-chip{cursor:pointer}.admin-ghost-chip,.admin-primary-chip{min-height:46px;padding:0 18px;border:0;border-radius:999px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.admin-ghost-chip{background:rgba(255,255,255,.72);color:#23405e;box-shadow:inset 0 0 0 1px rgba(216,225,236,.92)}.admin-primary-chip{background:linear-gradient(135deg,#ff5d5d,#ff8d5b);color:white}.admin-nav-toggle{display:none}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:20px;gap:20px}.admin-dashboard-grid>.admin-card,.admin-dashboard-grid>.admin-wide-card{grid-column:span 6}.admin-dashboard-grid>.admin-wide-card,.admin-stat-grid{grid-column:span 12}.admin-dashboard-grid.two-column>.admin-card,.admin-dashboard-grid.two-column>.admin-wide-card{grid-column:span 6}.admin-card{padding:24px;border-radius:28px;box-shadow:0 22px 55px rgba(20,40,70,.12),inset 0 1px 0 rgba(255,255,255,.45)}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.admin-section-head>div{display:grid;grid-gap:6px;gap:6px}.admin-section-head>div>p{color:#d95342;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-section-head h3{font-size:clamp(1.1rem,1.9vw,1.28rem);line-height:1.2;color:var(--admin-ink)}.admin-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(245,248,252,.88);color:#355270;font-size:.8rem;font-weight:700}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-stat-card{padding:22px;border-radius:26px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.5));border:1px solid rgba(255,255,255,.72);box-shadow:0 20px 45px rgba(20,40,70,.11)}.admin-stat-card p{color:var(--admin-muted);font-weight:700}.admin-stat-card h2{margin-top:12px;font-size:2rem}.admin-stat-card strong{display:inline-block;margin-top:10px;font-size:.88rem}.admin-stat-card strong.positive{color:#138a63}.admin-stat-card strong.warning{color:#d97706}.admin-stat-card span{display:block;margin-top:10px;line-height:1.5}.admin-action-grid,.admin-module-grid,.admin-pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-action-card,.admin-pipeline-card{padding:18px;border-radius:22px;background:rgba(255,255,255,.64)}.admin-command-card,.admin-module-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(222,228,236,.82);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-command-card:hover,.admin-module-card:hover{transform:translateY(-2px);border-color:rgba(213,110,88,.28);box-shadow:0 18px 38px rgba(20,40,70,.08)}.admin-command-card strong,.admin-module-card strong{color:var(--admin-ink);line-height:1.25}.admin-command-card p,.admin-module-card p{margin:0;color:var(--admin-ink-soft);line-height:1.5}.admin-command-card span{color:var(--admin-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-pipeline-card h4,.admin-split-item h4{margin-top:8px;font-size:1.55rem}.admin-pipeline-card p{margin-top:6px;color:#1d4f7a;font-weight:800}.admin-action-card span,.admin-line-item p,.admin-pipeline-card span,.admin-split-item span{display:block;margin-top:8px;line-height:1.5}.admin-action-list,.admin-list-stack{display:grid;grid-gap:12px;gap:12px}.admin-list-stack.compact{gap:10px}.admin-line-item,.admin-split-item{display:grid;grid-template-columns:1.2fr 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.62);border:1px solid rgba(225,232,240,.7)}.admin-line-item-strong{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(245,248,252,.62))}.admin-line-item em{justify-self:end;color:#c24b3f;font-style:normal;font-weight:800}.admin-split-item{grid-template-columns:1fr auto}.admin-table-wrap{overflow-x:auto;border-radius:22px;border:1px solid rgba(216,225,236,.78);background:rgba(255,255,255,.54)}.admin-data-table{width:100%;border-collapse:collapse;min-width:720px}.admin-data-table td,.admin-data-table th{padding:14px 10px;border-bottom:1px solid rgba(138,155,177,.18);text-align:left}.admin-data-table th{color:var(--admin-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-data-table td{font-weight:600;color:#1e3348;vertical-align:top}.admin-data-table tbody tr{transition:background .18s ease}.admin-data-table tbody tr:hover{background:rgba(247,250,253,.92)}.admin-paragraph{line-height:1.7}.admin-mobile-sidebar-overlay{display:none}@media (max-width:1120px){.admin-shell{grid-template-columns:1fr}.admin-sidebar-glass{min-height:auto;position:relative;top:auto}.admin-action-grid,.admin-module-grid,.admin-pipeline-grid,.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.admin-shell{padding:14px;gap:16px}.admin-mobile-sidebar-overlay{display:block;position:fixed;inset:0;z-index:29;border:0;background:rgba(16,32,51,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-topbar{flex-direction:column;padding:18px;border-radius:24px}.admin-topbar h1{font-size:clamp(1.85rem,8vw,2.45rem)}.admin-topbar>div:first-child>span{max-width:none}.admin-topbar-actions{width:100%;justify-content:stretch}.admin-topbar-actions>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);justify-content:center;text-align:center}.admin-nav-toggle{display:inline-flex}.admin-sidebar-glass{position:fixed;inset:12px 12px auto 12px;z-index:30;max-height:calc(100vh - 24px);min-height:0;overflow:hidden;border-radius:28px;transform:translateY(-18px);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.admin-sidebar-glass.admin-sidebar-open{transform:translateY(0);opacity:1;pointer-events:auto}.admin-sidebar-scroll{overflow:auto;padding-right:4px}.admin-sidebar-group{gap:8px}.admin-sidebar-link{padding:11px 12px;border-radius:16px}.admin-dashboard-grid,.admin-dashboard-grid.two-column{grid-template-columns:1fr}.admin-dashboard-grid.two-column>.admin-card,.admin-dashboard-grid.two-column>.admin-wide-card,.admin-dashboard-grid>.admin-card,.admin-dashboard-grid>.admin-wide-card{grid-column:auto}.admin-action-grid,.admin-module-grid,.admin-pipeline-grid,.admin-stat-grid{grid-template-columns:1fr}.admin-card{padding:18px;border-radius:24px}.admin-section-head{flex-direction:column;align-items:stretch}.admin-section-head>.admin-mini-link,.admin-section-head>.admin-pill,.admin-section-head>.admin-table-actions{align-self:flex-start}.admin-toolbar{align-items:stretch}.admin-search-field,.admin-select-field{min-width:100%;width:100%}.admin-line-item,.admin-split-item{grid-template-columns:1fr;padding:14px 15px}.admin-line-item em{justify-self:start}.admin-line-actions{align-items:flex-start}.admin-table-wrap{margin:0 -4px;border-radius:18px}.admin-data-table td,.admin-data-table th{padding:13px 10px}}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-search-field{display:flex;align-items:center;gap:10px;min-height:48px;min-width:min(420px,100%);padding:0 16px;border-radius:16px;background:rgba(255,255,255,.8);border:1px solid rgba(216,225,236,.9)}.admin-search-field input{width:100%;border:0;outline:none;background:transparent}.admin-select-field{min-height:48px;min-width:180px;padding:0 14px;border-radius:16px;border:1px solid rgba(216,225,236,.9);background:rgba(255,255,255,.8)}.admin-feedback{margin:0 0 12px;padding:12px 14px;border-radius:16px;background:rgba(238,244,251,.92);border:1px solid rgba(211,222,236,.9);color:#355270;font-weight:700}.admin-cell-stack{display:grid;grid-gap:4px;gap:4px}.admin-cell-stack small,.admin-cell-stack span{color:#66768d}.admin-status-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid rgba(216,225,236,.88);color:#254766;font-size:.8rem;font-weight:800}.admin-inline-row,.admin-table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-inline-row{justify-content:space-between;margin-top:10px}.admin-line-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.admin-mini-button{min-height:34px;padding:0 12px;border:0;border-radius:999px;background:#102033;color:white;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.admin-exit-link:hover,.admin-ghost-chip:hover,.admin-mini-button:hover,.admin-mini-link:hover,.admin-primary-chip:hover{transform:translateY(-1px)}.admin-mini-button.subtle{background:rgba(229,236,244,.92);color:#274564}.admin-mini-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-mini-button.armed{background:var(--accent);color:#fff;box-shadow:0 0 0 3px rgba(255,77,77,.22)}.admin-detail-overlay{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;padding:20px;background:rgba(16,32,51,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-detail-drawer{width:min(520px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto 1fr auto;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,249,253,.86));border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 55px rgba(16,32,51,.22)}.admin-detail-footer,.admin-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid rgba(214,223,234,.7)}.admin-detail-footer{border-top:1px solid rgba(214,223,234,.7);border-bottom:0}.admin-detail-grid label span,.admin-detail-head h3,.admin-detail-head p,.admin-textarea-field span{margin:0}.admin-detail-head p{color:#d95342;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-detail-head h3{margin-top:8px;font-size:1.35rem}.admin-icon-close{width:40px;height:40px;border:0;border-radius:999px;background:rgba(229,236,244,.92);color:#23405e}.admin-detail-body{overflow:auto;display:grid;grid-gap:18px;gap:18px;padding:22px}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-detail-grid.single-column{grid-template-columns:1fr}.admin-detail-grid label,.admin-textarea-field{display:grid;grid-gap:8px;gap:8px}.admin-detail-grid label span,.admin-textarea-field span{color:#51657d;font-size:.82rem;font-weight:700}.admin-detail-grid input,.admin-detail-grid select,.admin-textarea-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(216,225,236,.92);border-radius:16px;background:rgba(255,255,255,.86)}.admin-textarea-field textarea{min-height:132px;resize:vertical}.admin-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-detail-summary.stacked{grid-template-columns:1fr}.admin-detail-summary>div{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.72)}.admin-detail-summary strong{font-size:.82rem}.admin-detail-summary span{color:#607086;line-height:1.5}.admin-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,245,245,.72))}.admin-checkbox-row{display:inline-flex;align-items:center;gap:10px}.admin-checkbox-row input{width:18px;height:18px}.admin-mini-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(229,236,244,.92);color:#274564;font-size:.8rem;font-weight:700}.admin-link-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(247,250,253,.92));border:1px solid rgba(216,225,236,.82)}.admin-link-code{display:block;overflow-wrap:anywhere;border-radius:14px;background:rgba(16,32,51,.06);padding:10px 12px}.spaced-top{margin-top:8px}@media (max-width:780px){.admin-detail-overlay{padding:0}.admin-detail-drawer{width:100%;max-height:100vh;border-radius:24px 24px 0 0;align-self:end}.admin-detail-grid,.admin-detail-summary{grid-template-columns:1fr}.admin-batch-bar{flex-direction:column;align-items:stretch}}