@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.tstStack{z-index:99999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.tstItem{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#141820eb;border-radius:100px;max-width:min(88vw,520px);padding:12px 22px;font-size:.875rem;font-weight:500;animation:.28s cubic-bezier(.2,.8,.2,1) tstIn,.3s 2.5s forwards tstOut;box-shadow:0 10px 30px #00000047}@keyframes tstIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes tstOut{to{opacity:0;transform:translateY(8px)}}@media (width>=768px){.tstStack{bottom:36px}}._appLayout_15evx_1{background-color:var(--color-background,#f2f2f7);min-height:100vh;display:flex}._sidebar_15evx_8{z-index:100;background-color:#fff;border-right:1px solid #0000000f;flex-direction:column;width:260px;height:100vh;padding:24px 0;display:none;position:fixed;top:0;left:0;overflow-y:auto}._sidebarLogo_15evx_23{color:var(--color-primary,#007aff);align-items:center;gap:12px;padding:0 24px 32px;font-size:22px;font-weight:700;display:flex}._sidebarNav_15evx_33{flex-direction:column;flex:1;gap:4px;padding:0 12px;display:flex}._sidebarLink_15evx_41{color:#3a3a3c;border-left:3px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}._sidebarLink_15evx_41:hover{background-color:#f2f2f7}._sidebarLinkActive_15evx_59{color:var(--color-primary,#007aff);border-left:3px solid var(--color-primary,#007aff);background-color:#e5f1ff;font-weight:600}._sidebarDivider_15evx_66{background-color:#e5e5ea;height:1px;margin:12px 24px}._sidebarFooter_15evx_72{border-top:1px solid #e5e5ea;margin-top:auto;padding:16px 24px}._sidebarFooterLink_15evx_78{color:#00c7be;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}._mainContent_15evx_89{flex:1;min-height:100vh;padding-bottom:80px;overflow-y:auto}._tabBar_15evx_97{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:1000;height:70px;padding-bottom:env(safe-area-inset-bottom,10px);background:#ffffffd9;border-top:1px solid #0000000d;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}._tab_15evx_97{color:#8e8e93;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;text-decoration:none;transition:transform .2s,color .2s;display:flex}._tab_15evx_97:active{transform:scale(.97)}._activeTab_15evx_131{color:var(--color-primary,#007aff);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:600;text-decoration:none;display:flex}._iconWrapper_15evx_144{position:relative}._badge_15evx_148{background-color:var(--color-emergency,#ff3b30);color:#fff;border:2px solid #fff;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:-4px;right:-6px}@media (width>=768px){._sidebar_15evx_8{display:flex}._mainContent_15evx_89{max-width:calc(100vw - 260px);margin-left:260px;padding-bottom:0}._tabBar_15evx_97{display:none}}._appLayout_1eaqa_1{background-color:var(--color-background,#f2f2f7);min-height:100vh;display:flex}._sidebar_1eaqa_8{z-index:100;background-color:#fff;border-right:1px solid #0000000f;flex-direction:column;width:260px;height:100vh;padding:24px 0;display:none;position:fixed;top:0;left:0;overflow-y:auto}._sidebarLogo_1eaqa_23{color:var(--color-mental,#00c7be);align-items:center;gap:12px;padding:0 24px 32px;font-size:22px;font-weight:700;display:flex}._sidebarNav_1eaqa_33{flex-direction:column;flex:1;gap:4px;padding:0 12px;display:flex}._sidebarLink_1eaqa_41{color:#3a3a3c;border-left:3px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}._sidebarLink_1eaqa_41:hover{background-color:#f2f2f7}._sidebarLinkActive_1eaqa_59{color:var(--color-mental,#00c7be);border-left:3px solid var(--color-mental,#00c7be);background-color:#e6f9f8;font-weight:600}._sidebarDivider_1eaqa_66{background-color:#e5e5ea;height:1px;margin:12px 24px}._sidebarFooter_1eaqa_72{border-top:1px solid #e5e5ea;margin-top:auto;padding:16px 24px}._sidebarFooterLink_1eaqa_78{color:var(--color-primary,#007aff);align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}._mainContent_1eaqa_89{flex:1;min-height:100vh;padding-bottom:80px;overflow-y:auto}._tabBar_1eaqa_97{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:1000;height:70px;padding-bottom:env(safe-area-inset-bottom,10px);background:#ffffffd9;border-top:1px solid #0000000d;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}._tab_1eaqa_97{color:#8e8e93;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;text-decoration:none;transition:transform .2s,color .2s;display:flex}._tab_1eaqa_97:active{transform:scale(.97)}._activeTab_1eaqa_131{color:var(--color-mental,#00c7be);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:600;text-decoration:none;display:flex}@media (width>=768px){._sidebar_1eaqa_8{display:flex}._mainContent_1eaqa_89{max-width:calc(100vw - 260px);margin-left:260px;padding-bottom:0}._tabBar_1eaqa_97{display:none}}._appLayout_1tgtz_1{background-color:var(--bg-primary,#f2f2f7);min-height:100vh;display:flex}._sidebar_1tgtz_8{z-index:100;background-color:#fff;border-right:1px solid #0000000f;flex-direction:column;width:260px;height:100vh;padding:24px 0;display:none;position:fixed;top:0;left:0;overflow-y:auto}._sidebarLogo_1tgtz_23{color:var(--insurance,#af52de);align-items:center;gap:12px;padding:0 24px 32px;font-size:22px;font-weight:700;display:flex}._sidebarNav_1tgtz_33{flex-direction:column;flex:1;gap:4px;padding:0 12px;display:flex}._sidebarLink_1tgtz_41{color:#3a3a3c;border-left:3px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}._sidebarLink_1tgtz_41:hover{background-color:#f2f2f7}._sidebarLinkActive_1tgtz_59{color:var(--insurance,#af52de);border-left:3px solid var(--insurance,#af52de);background-color:#af52de1a;font-weight:600}._sidebarDivider_1tgtz_66{background-color:#e5e5ea;height:1px;margin:12px 24px}._sidebarFooter_1tgtz_72{border-top:1px solid #e5e5ea;margin-top:auto;padding:16px 24px}._sidebarFooterLink_1tgtz_78{color:#8e8e93;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:flex}._sidebarFooterLink_1tgtz_78:hover{color:#ff3b30}._mainContent_1tgtz_94{flex:1;min-height:100vh;padding-bottom:80px;overflow-y:auto}._tabBar_1tgtz_102{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:1000;height:70px;padding-bottom:env(safe-area-inset-bottom,10px);background:#ffffffd9;border-top:1px solid #0000000d;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}._tab_1tgtz_102{color:#8e8e93;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;text-decoration:none;transition:transform .2s,color .2s;display:flex}._tab_1tgtz_102:active{transform:scale(.97)}._activeTab_1tgtz_136{color:var(--insurance,#af52de);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:600;text-decoration:none;display:flex}@media (width>=768px){._sidebar_1tgtz_8{display:flex}._mainContent_1tgtz_94{max-width:calc(100vw - 260px);margin-left:260px;padding-bottom:0}._tabBar_1tgtz_102{display:none}}._appShell_1syj0_1{background-color:var(--background,#f2f2f7);height:100vh;display:flex;overflow:hidden}._sidebar_1syj0_8{z-index:10;background-color:#fff;border-right:1px solid #e5e5ea;flex-direction:column;flex-shrink:0;width:260px;display:flex}._sidebarHeader_1syj0_18{justify-content:space-between;align-items:center;padding:24px 20px;display:flex}._logo_1syj0_25{align-items:center;gap:12px;display:flex}._logoIcon_1syj0_31{background-color:#ff9500;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}._logoText_1syj0_41{color:#1c1c1e;font-size:1.1rem;font-weight:700}._adminBadge_1syj0_47{color:#ff9500;text-transform:uppercase;background-color:#ff95001a;border-radius:12px;padding:4px 8px;font-size:.7rem;font-weight:700}._sidebarNav_1syj0_57{flex-direction:column;flex:1;gap:8px;padding:0 16px;display:flex;overflow-y:auto}._navItem_1syj0_66{color:#8e8e93;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}._navItem_1syj0_66:hover{color:#1c1c1e;background-color:#f2f2f7}._navItem_1syj0_66._active_1syj0_84{color:#ff9500;background-color:#ff95001a}._navIcon_1syj0_89{flex-shrink:0}._badge_1syj0_93{color:#fff;background-color:#ff9500;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.75rem;font-weight:600;display:flex}._divider_1syj0_108{background-color:#e5e5ea;height:1px;margin:16px 0}._sidebarFooter_1syj0_114{border-top:1px solid #e5e5ea;padding:16px}._logoutButton_1syj0_119{color:#ff3b30;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-weight:500;transition:background-color .2s;display:flex}._logoutButton_1syj0_119:hover{background-color:#ff3b301a}._mainContent_1syj0_138{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}._mobileHeader_1syj0_146{-webkit-backdrop-filter:blur(20px);z-index:10;background-color:#fffc;border-bottom:1px solid #e5e5ea;justify-content:space-between;align-items:center;padding:16px 20px;display:none}._notificationBtn_1syj0_158{color:#1c1c1e;cursor:pointer;background:0 0;border:none;padding:8px;position:relative}._notificationBadge_1syj0_167{background-color:#ff3b30;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:10px}._contentWrapper_1syj0_177{flex:1;padding:32px;position:relative;overflow-y:auto}._mobileTabBar_1syj0_184{padding:12px 8px calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px);z-index:20;background-color:#ffffffe6;border-top:1px solid #e5e5ea;justify-content:space-around;align-items:center;display:none}._tabItem_1syj0_196{color:#8e8e93;flex-direction:column;align-items:center;gap:4px;width:64px;text-decoration:none;display:flex}._tabItem_1syj0_196._activeTab_1syj0_206{color:#ff9500}._tabIconWrapper_1syj0_210{position:relative}._tabBadge_1syj0_214{color:#fff;background-color:#ff3b30;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-8px}._tabLabel_1syj0_232{font-size:.65rem;font-weight:500}@media (width<=768px){._sidebar_1syj0_8{display:none}._mobileHeader_1syj0_146,._mobileTabBar_1syj0_184{display:flex}._contentWrapper_1syj0_177{padding:20px 16px}}.lpRoot{--lpBlue:#007aff;--lpDeep:#0b1b2e;--lpInk:#10243c;--lpMut:#5b6b7f;--lpTeal:#00c7be;color:var(--lpInk);background:#f7fafe;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.lpRoot h1,.lpRoot h2,.lpRoot h3{letter-spacing:-.02em}.lpRoot button{font-family:inherit}.lpRoot .lpNav{z-index:1000;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.lpRoot .lpNav.scrolled{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffffd1;box-shadow:0 1px #10243c0f}.lpRoot .lpNavInner{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:16px 24px;display:flex}.lpRoot .lpLogo{cursor:pointer;color:var(--lpBlue);background:0 0;border:none;align-items:center;gap:9px;font-size:1.25rem;font-weight:800;display:flex}.lpRoot .lpLogo.static{cursor:default}.lpRoot .lpNavLinks{gap:6px;display:flex}.lpRoot .lpNavLinks button{cursor:pointer;color:var(--lpMut);background:0 0;border:none;border-radius:100px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:color .15s,background .15s}.lpRoot .lpNavLinks button:hover{color:var(--lpInk);background:#10243c0d}.lpRoot .lpNavCtas{gap:10px;display:flex}.lpRoot .lpBtnGhost{cursor:pointer;color:var(--lpInk);background:#10243c0d;border:none;border-radius:100px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:background .15s}.lpRoot .lpBtnGhost:hover{background:#10243c1a}.lpRoot .lpBtnSolid{cursor:pointer;background:var(--lpBlue);color:#fff;border:none;border-radius:100px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 18px #007aff59}.lpRoot .lpBtnSolid:hover{transform:translateY(-1px);box-shadow:0 10px 26px #007aff73}.lpRoot .lpHero{flex-direction:column;min-height:100vh;padding:140px 24px 0;display:flex;position:relative}.lpRoot .lpAurora{filter:blur(90px);opacity:.55;pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite alternate lpDrift;position:absolute}.lpRoot .lpAurora.a1{background:#bfdcff;width:560px;height:560px;top:-160px;left:-120px}.lpRoot .lpAurora.a2{background:#c9f5ef;width:480px;height:480px;animation-delay:2s;top:10%;right:-140px}.lpRoot .lpAurora.a3{opacity:.4;background:#e7dbff;width:420px;height:420px;animation-delay:4s;bottom:6%;left:30%}@keyframes lpDrift{0%{transform:translate(0)scale(1)}to{transform:translate(40px,26px)scale(1.08)}}.lpRoot .lpHeroGrid{flex:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;max-width:1180px;margin:0 auto;display:grid;position:relative}.lpRoot .lpBadge{color:var(--lpBlue);background:#ffffffd9;border:1px solid #007aff2e;border-radius:100px;align-items:center;gap:7px;padding:8px 16px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #007aff1f}.lpRoot .lpHeroCopy h1{color:var(--lpDeep);margin:22px 0 18px;font-size:clamp(3rem,6vw,4.6rem);font-weight:800;line-height:1.04}.lpRoot .lpGrad{background:linear-gradient(90deg,#007aff,#00c7be,#af52de,#007aff) 0 0/280% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite lpGradMove}@keyframes lpGradMove{to{background-position:280% 0}}.lpRoot .lpHeroSub{color:var(--lpMut);max-width:520px;margin-bottom:30px;font-size:1.12rem;line-height:1.65}.lpRoot .lpHeroCtas{flex-wrap:wrap;gap:14px;display:flex}.lpRoot .lpHeroCtas.center{justify-content:center}.lpRoot .lpBtnHero{cursor:pointer;color:#fff;background:linear-gradient(135deg,#007aff,#0056cc);border:none;border-radius:16px;align-items:center;gap:9px;padding:16px 30px;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 30px #007aff61}.lpRoot .lpBtnHero:hover{transform:translateY(-2px)scale(1.015);box-shadow:0 18px 42px #007aff80}.lpRoot .lpBtnHero.inverse{color:var(--lpBlue);background:#fff;box-shadow:0 12px 30px #00000038}.lpRoot .lpBtnHeroAlt{cursor:pointer;color:var(--lpInk);background:#ffffffe6;border:1.5px solid #10243c1f;border-radius:16px;align-items:center;gap:9px;padding:16px 26px;font-size:1rem;font-weight:700;transition:border-color .18s,transform .18s,background .18s;display:inline-flex}.lpRoot .lpBtnHeroAlt:hover{border-color:var(--lpBlue);color:var(--lpBlue);transform:translateY(-2px)}.lpRoot .lpBtnHeroAlt.light{color:#fff;background:#ffffff24;border-color:#fff6}.lpRoot .lpBtnHeroAlt.light:hover{background:#ffffff3d}.lpRoot .lpTrust{color:var(--lpMut);align-items:center;gap:10px;margin-top:26px;font-size:.82rem;display:flex}.lpRoot .lpStarsRow{gap:2px;display:flex}.lpRoot .lpHeroVisual{min-height:460px;position:relative}.lpRoot .lpMockCore{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffffe6;border-radius:24px;width:min(380px,100%);margin:40px auto 0;padding:22px;position:relative;box-shadow:0 30px 70px #0b1b2e29}.lpRoot .lpMockHead{color:var(--lpDeep);align-items:center;gap:9px;margin-bottom:16px;font-weight:700;display:flex}.lpRoot .lpMockHead svg{color:#ff2d55}.lpRoot .lpMockRow{background:#f4f8fe;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.lpRoot .lpMockRow strong{color:var(--lpDeep);font-size:.9rem;display:block}.lpRoot .lpMockRow small{color:var(--lpMut);font-size:.74rem}.lpRoot .lpMockRow>div:nth-child(2){flex:1}.lpRoot .lpMockAvatar{width:42px;height:42px;color:var(--lpBlue);background:#007aff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.lpRoot .lpMockAvatar.teal{color:#00a99d;background:#00c7be24}.lpRoot .lpMockOk{color:#34c759;white-space:nowrap;background:#34c75921;border-radius:100px;padding:5px 10px;font-size:.68rem;font-weight:700}.lpRoot .lpMockMeta{color:var(--lpMut);flex-wrap:wrap;gap:14px;margin:14px 2px 16px;font-size:.76rem;display:flex}.lpRoot .lpMockMeta span{align-items:center;gap:5px;display:inline-flex}.lpRoot .lpMockBar{background:#edf1f7;border-radius:10px;height:7px;overflow:hidden}.lpRoot .lpMockBar i{background:linear-gradient(90deg,#ff2d55,#ff6482);border-radius:10px;height:100%;display:block}.lpRoot .lpMockNote{color:var(--lpMut);margin-top:8px;font-size:.72rem;display:block}.lpRoot .lpFloat{z-index:3;background:#fffffff2;border:1px solid #ffffffe6;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;box-shadow:0 16px 40px #0b1b2e24}.lpRoot .lpFloat strong{color:var(--lpDeep);font-size:.8rem;display:block}.lpRoot .lpFloat small{color:var(--lpMut);font-size:.7rem}.lpRoot .lpFloat.f2{bottom:40px;left:-2%}.lpRoot .lpFloat.f3{bottom:-18px;right:10%}.lpRoot .lpStats{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:22px;justify-content:space-around;align-items:center;gap:10px;width:100%;max-width:1000px;margin:64px auto 0;padding:26px 20px;display:flex;position:relative;box-shadow:0 18px 50px #0b1b2e1a}.lpRoot .lpStats>div{text-align:center}.lpRoot .lpStats h3{color:var(--lpDeep);font-size:2rem;font-weight:800}.lpRoot .lpStats p{color:var(--lpMut);margin-top:3px;font-size:.8rem}.lpRoot .lpStats>i{background:#10243c1a;width:1px;height:44px}.lpRoot .lpInsurers{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:34px 0 56px;display:flex;position:relative}.lpRoot .lpInsLabel{color:var(--lpMut);margin-right:6px;font-size:.8rem}.lpRoot .lpInsChip{color:var(--lpMut);background:#fff;border:1px solid #10243c14;border-radius:100px;padding:8px 16px;font-size:.78rem;font-weight:600}.lpRoot .lpSection{max-width:1180px;margin:0 auto;padding:96px 24px}.lpRoot .lpAlt{background:#fff;max-width:none}.lpRoot .lpAlt>*{max-width:1180px;margin-left:auto;margin-right:auto}.lpRoot .lpSecHead{text-align:center;margin-bottom:56px}.lpRoot .lpKicker{color:var(--lpBlue);letter-spacing:1.6px;text-transform:uppercase;background:#007aff17;border-radius:100px;margin-bottom:18px;padding:7px 16px;font-size:.76rem;font-weight:800;display:inline-block}.lpRoot .lpKicker.light{color:#8bd9d4;background:#ffffff1a}.lpRoot .lpSecHead h2,.lpRoot .lpDoctors h2,.lpRoot .lpFinal h2{color:var(--lpDeep);font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;line-height:1.15}.lpRoot .lpFeatGrid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;display:grid}.lpRoot .lpFeatCard{background:#fff;border:1px solid #10243c12;border-radius:20px;padding:28px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.lpRoot .lpFeatCard:before{content:"";background:radial-gradient(420px 180px at 20% 0%, color-mix(in srgb, var(--fc) 10%, transparent), transparent 70%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.lpRoot .lpFeatCard:hover{border-color:color-mix(in srgb, var(--fc) 35%, transparent);transform:translateY(-6px);box-shadow:0 22px 48px #0b1b2e1a}.lpRoot .lpFeatCard:hover:before{opacity:1}.lpRoot .lpFeatIcon{background:color-mix(in srgb, var(--fc) 12%, #fff);width:52px;height:52px;color:var(--fc);border-radius:15px;justify-content:center;align-items:center;margin-bottom:18px;display:flex;position:relative}.lpRoot .lpFeatCard h3{color:var(--lpDeep);margin-bottom:8px;font-size:1.1rem;font-weight:700;position:relative}.lpRoot .lpFeatCard p{color:var(--lpMut);font-size:.9rem;line-height:1.6;position:relative}.lpRoot .lpSteps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.lpRoot .lpStep{text-align:center;background:#f7fafe;border:1px solid #10243c0f;border-radius:20px;padding:30px 26px;position:relative}.lpRoot .lpStepNum{color:#007aff1a;font-size:2.6rem;font-weight:800;line-height:1;position:absolute;top:16px;right:20px}.lpRoot .lpStepIcon{color:#fff;background:linear-gradient(135deg,#007aff,#00c7be);border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 16px;display:flex;box-shadow:0 10px 24px #007aff4d}.lpRoot .lpStep h3{color:var(--lpDeep);margin-bottom:8px;font-size:1.08rem;font-weight:700}.lpRoot .lpStep p{color:var(--lpMut);font-size:.88rem;line-height:1.6}.lpRoot .lpStepArrow{color:#007aff66;z-index:2;position:absolute;top:50%;right:-22px;transform:translateY(-50%)}.lpRoot .lpDoctors{background:linear-gradient(135deg,#0b1b2e 0%,#103154 60%,#0b4f4b 100%);border-radius:0;max-width:none}.lpRoot .lpDocGrid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;max-width:1180px;margin:0 auto;display:grid}.lpRoot .lpDoctors h2{color:#fff;margin-bottom:24px}.lpRoot .lpDocList{flex-direction:column;gap:14px;margin:0 0 30px;padding:0;list-style:none;display:flex}.lpRoot .lpDocList li{color:#d7e5f5;align-items:center;gap:11px;font-size:.98rem;display:flex}.lpRoot .lpDocList svg{color:#34e0a1;flex-shrink:0}.lpRoot .lpDocNote{color:#8fa6c0;margin-top:16px;font-size:.8rem}.lpRoot .lpDocCard{background:#fffffff7;border-radius:24px;padding:24px;box-shadow:0 30px 80px #00000059}.lpRoot .lpDocCardHead{align-items:center;gap:12px;display:flex}.lpRoot .lpDocCardHead>div:nth-child(2){flex:1}.lpRoot .lpDocCardHead strong{color:var(--lpDeep);font-size:.95rem;display:block}.lpRoot .lpDocCardHead small{color:var(--lpMut);font-size:.76rem}.lpRoot .lpDocStats{text-align:center;background:#f4f8fe;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;padding:16px 10px;display:grid}.lpRoot .lpDocStats strong{color:var(--lpDeep);font-size:1.15rem;font-weight:800;display:block}.lpRoot .lpDocStats span{color:var(--lpMut);font-size:.68rem}.lpRoot .lpDocNext{border-left:3px solid var(--lpBlue);color:var(--lpInk);background:#007aff12;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:.8rem;display:flex}.lpRoot .lpCarousel{align-items:center;gap:18px;max-width:860px;margin:0 auto;display:flex}.lpRoot .lpCarBtn{width:46px;height:46px;color:var(--lpInk);cursor:pointer;background:#fff;border:1px solid #10243c1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.lpRoot .lpCarBtn:hover{background:var(--lpBlue);border-color:var(--lpBlue);color:#fff}.lpRoot .lpQuoteCard{background:#f7fafe;border:1px solid #10243c0f;border-radius:24px;flex:1;min-height:240px;padding:38px 42px}.lpRoot .lpQuoteIcon{color:#007aff40;margin-bottom:12px}.lpRoot .lpQuoteText{color:var(--lpInk);margin-bottom:24px;font-size:1.18rem;font-weight:500;line-height:1.65}.lpRoot .lpQuoteFoot{align-items:center;gap:13px;display:flex}.lpRoot .lpQuoteFoot>div:nth-child(2){flex:1}.lpRoot .lpQuoteFoot strong{color:var(--lpDeep);font-size:.92rem;display:block}.lpRoot .lpQuoteFoot small{color:var(--lpMut);font-size:.76rem}.lpRoot .lpDots{justify-content:center;gap:8px;margin-top:26px;display:flex}.lpRoot .lpDot{cursor:pointer;background:#10243c26;border:none;border-radius:100px;width:8px;height:8px;padding:0;transition:all .25s}.lpRoot .lpDot.on{background:var(--lpBlue);width:26px}.lpRoot .lpFinal{padding:40px 24px 100px}.lpRoot .lpFinalInner{text-align:center;background:linear-gradient(135deg,#007aff 0%,#0056cc 55%,#00a6a0 100%);border-radius:30px;max-width:1080px;margin:0 auto;padding:76px 40px;box-shadow:0 30px 80px #007aff59}.lpRoot .lpFinal h2{color:#fff;margin-bottom:14px}.lpRoot .lpFinal p{color:#ffffffd9;margin-bottom:34px;font-size:1.05rem}.lpRoot .lpFooter{background:#0b1b2e;padding:64px 24px 40px}.lpRoot .lpFootGrid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;max-width:1180px;margin:0 auto;display:grid}.lpRoot .lpFootBrand .lpLogo{color:#fff;margin-bottom:14px}.lpRoot .lpFootBrand p{color:#8fa6c0;margin-bottom:18px;font-size:.88rem}.lpRoot .lpFootBrand small{color:#536780;font-size:.74rem}.lpRoot .lpFootCol{flex-direction:column;gap:10px;display:flex}.lpRoot .lpFootCol h4{color:#fff;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px;font-size:.82rem;font-weight:700}.lpRoot .lpFootCol button{cursor:pointer;text-align:left;color:#8fa6c0;background:0 0;border:none;padding:0;font-size:.88rem;transition:color .15s}.lpRoot .lpFootCol button:hover{color:#fff}@media (width<=980px){.lpRoot .lpHeroGrid{grid-template-columns:1fr;gap:20px}.lpRoot .lpHeroVisual{min-height:420px}.lpRoot .lpNavLinks{display:none}.lpRoot .lpSteps{grid-template-columns:1fr}.lpRoot .lpStepArrow{display:none}.lpRoot .lpDocGrid{grid-template-columns:1fr;gap:36px}.lpRoot .lpFootGrid{grid-template-columns:1fr 1fr}.lpRoot .lpStats{flex-wrap:wrap}.lpRoot .lpStats>i{display:none}.lpRoot .lpStats>div{flex:40%;padding:8px 0}}@media (width<=560px){.lpRoot .lpHero{padding-top:110px}.lpRoot .lpCarousel{flex-direction:column}.lpRoot .lpQuoteCard{padding:26px}.lpRoot .lpFloat.f2{left:0}.lpRoot .lpFloat.f1{right:0}.lpRoot .lpFootGrid{grid-template-columns:1fr}}.lpRoot .lpSecSub{max-width:560px;color:var(--lpMut);margin:14px auto 0;font-size:1rem;line-height:1.6}.lpRoot .lpPortalGrid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1120px;margin:44px auto 0;padding:0 24px;display:grid}.lpRoot .lpPortalCard{border:1.5px solid color-mix(in srgb, var(--pc) 22%, transparent);text-align:left;background:#fff;border-radius:20px;padding:26px 22px;transition:transform .18s,box-shadow .18s}.lpRoot .lpPortalCard:hover{box-shadow:0 14px 34px color-mix(in srgb, var(--pc) 18%, transparent);transform:translateY(-4px)}.lpRoot .lpPortalIcon{background:color-mix(in srgb, var(--pc) 12%, #fff);width:52px;height:52px;color:var(--pc);border-radius:15px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.lpRoot .lpPortalCard h3{color:var(--lpDeep);margin-bottom:8px;font-size:1.05rem;font-weight:700}.lpRoot .lpPortalCard p{color:var(--lpMut);font-size:.86rem;line-height:1.55}.lpRoot .lpPortalNote{color:#007aff;justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:.86rem;font-weight:600;display:flex}.lpRoot .lpSecGrid{grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:44px auto 0;padding:0 24px;display:grid}.lpRoot .lpSecCard{text-align:left;background:linear-gradient(#f7faff 0%,#fff 100%);border:1px solid #007aff1f;border-radius:18px;align-items:flex-start;gap:16px;padding:22px;display:flex}.lpRoot .lpSecIcon{color:#1f8a3d;background:#34c7591f;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lpRoot .lpSecCard h3{color:var(--lpDeep);margin-bottom:6px;font-size:.98rem;font-weight:700}.lpRoot .lpSecCard p{color:var(--lpMut);font-size:.85rem;line-height:1.55}.lpRoot .lpFaqList{flex-direction:column;gap:12px;max-width:760px;margin:40px auto 0;padding:0 24px;display:flex}.lpRoot .lpFaqItem{text-align:left;background:#fff;border:1px solid #10243c14;border-radius:16px;padding:0 22px;overflow:hidden}.lpRoot .lpFaqItem summary{cursor:pointer;color:var(--lpDeep);justify-content:space-between;align-items:center;gap:14px;padding:18px 0;font-size:.98rem;font-weight:600;list-style:none;display:flex}.lpRoot .lpFaqItem summary::-webkit-details-marker{display:none}.lpRoot .lpFaqChev{color:#007aff;flex-shrink:0;transition:transform .2s}.lpRoot .lpFaqItem[open] .lpFaqChev{transform:rotate(180deg)}.lpRoot .lpFaqItem>p{color:var(--lpMut);padding:0 0 18px;font-size:.9rem;line-height:1.65}.lpRoot .lpFaqItem summary:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #007aff}.lpRoot .lpFloat.f1{top:-34px;right:0}@media (prefers-reduced-motion:reduce){.lpRoot *,.lpRoot :before,.lpRoot :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=980px){.lpRoot .lpPortalGrid{grid-template-columns:1fr 1fr}}@media (width<=640px){.lpRoot .lpPortalGrid,.lpRoot .lpSecGrid{grid-template-columns:1fr}}:is(.splash-container .splash-container,.splash-container.splash-container){text-align:center;background:linear-gradient(#fff 0%,#f8fbff 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}:is(.splash-container .splash-content,.splash-container.splash-content){flex-direction:column;align-items:center;gap:16px;display:flex}:is(.splash-container .splash-icon,.splash-container.splash-icon){color:var(--color-primary,#007aff)}:is(.splash-container .splash-title,.splash-container.splash-title){color:#1c1c1e;letter-spacing:-1px;margin:0;font-family:Inter,sans-serif;font-size:40px;font-weight:700}:is(.splash-container .text-primary,.splash-container.text-primary){color:var(--color-primary,#007aff)}:is(.splash-container .splash-tagline,.splash-container.splash-tagline){color:#8e8e93;margin:0;font-family:Inter,sans-serif;font-size:18px}:is(.onboarding-container .onboarding-container,.onboarding-container.onboarding-container){background-color:var(--bg-primary,#f2f2f7);flex-direction:column;height:100vh;padding:24px;display:flex}:is(.onboarding-container .onboarding-header,.onboarding-container.onboarding-header){justify-content:flex-end;padding-top:16px;display:flex}:is(.onboarding-container .skip-button,.onboarding-container.skip-button){color:#8e8e93;cursor:pointer;background:0 0;border:none;padding:8px;font-family:Inter,sans-serif;font-size:16px}:is(.onboarding-container .onboarding-content,.onboarding-container.onboarding-content){flex:1;justify-content:center;align-items:center;display:flex}:is(.onboarding-container .slide-content,.onboarding-container.slide-content){text-align:center;flex-direction:column;align-items:center;display:flex}:is(.onboarding-container .icon-container,.onboarding-container.icon-container){border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:40px;display:flex;box-shadow:0 4px 20px #00000014}:is(.onboarding-container .bg-blue,.onboarding-container.bg-blue){color:var(--color-primary,#007aff);background-color:#e5f1ff}:is(.onboarding-container .bg-green,.onboarding-container.bg-green){color:#34c759;background-color:#ebf9ee}:is(.onboarding-container .bg-purple,.onboarding-container.bg-purple){color:#af52de;background-color:#f7efff}:is(.onboarding-container .slide-title,.onboarding-container.slide-title){color:#1c1c1e;margin-bottom:16px;font-family:Inter,sans-serif;font-size:28px;font-weight:700}:is(.onboarding-container .slide-description,.onboarding-container.slide-description){color:#8e8e93;max-width:320px;font-family:Inter,sans-serif;font-size:16px;line-height:1.5}:is(.onboarding-container .onboarding-footer,.onboarding-container.onboarding-footer){flex-direction:column;align-items:center;gap:32px;padding-bottom:40px;display:flex}:is(.onboarding-container .dots-container,.onboarding-container.dots-container){gap:8px;display:flex}:is(.onboarding-container .dot,.onboarding-container.dot){background-color:#d1d1d6;border-radius:4px;width:8px;height:8px;transition:all .3s}:is(.onboarding-container .dot.active,.onboarding-container.dot.active){background-color:var(--color-primary,#007aff);width:24px}:is(.onboarding-container .next-button,.onboarding-container.next-button){background-color:var(--color-primary,#007aff);color:#fff;border-radius:var(--radius-lg,16px);cursor:pointer;border:none;width:100%;padding:16px;font-size:18px;font-weight:600;transition:transform .2s,opacity .2s;box-shadow:0 4px 12px #007aff4d}:is(.onboarding-container .next-button:active,.onboarding-container.next-button:active){transform:scale(.97)}@media (width>=768px){:is(.onboarding-container .onboarding-container,.onboarding-container.onboarding-container){background-color:#fff;border-radius:24px;max-width:480px;height:auto;min-height:80vh;margin:5vh auto 0;box-shadow:0 8px 32px #00000014}:is(.onboarding-container .icon-container,.onboarding-container.icon-container){width:160px;height:160px}:is(.onboarding-container .slide-title,.onboarding-container.slide-title){font-size:32px}:is(.onboarding-container .slide-description,.onboarding-container.slide-description){max-width:380px;font-size:18px}}:is(.login-container .login-container,.login-container.login-container){background-color:#fff;flex-direction:column;min-height:100vh;padding:32px 24px;display:flex}:is(.login-container .login-header,.login-container.login-header){flex-direction:column;align-items:center;margin-top:40px;margin-bottom:32px;display:flex}:is(.login-container .login-logo-icon,.login-container.login-logo-icon){margin-bottom:16px;transition:color .3s}:is(.login-container .login-title,.login-container.login-title){color:#1c1c1e;margin-bottom:8px;font-family:Inter,sans-serif;font-size:28px;font-weight:700}:is(.login-container .login-subtitle,.login-container.login-subtitle){color:#8e8e93;font-family:Inter,sans-serif;font-size:16px}:is(.login-container .role-selector,.login-container.role-selector){flex-direction:column;gap:12px;margin-bottom:32px;display:flex}:is(.login-container .role-card,.login-container.role-card){cursor:pointer;background-color:#fff;border:2px solid #0000;border-radius:16px;align-items:center;padding:16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000a}:is(.login-container .role-card:hover,.login-container.role-card:hover){box-shadow:0 4px 12px #00000014}:is(.login-container .role-icon-wrapper,.login-container.role-icon-wrapper){border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-right:16px;display:flex}:is(.login-container .role-info,.login-container.role-info){flex-direction:column;display:flex}:is(.login-container .role-info,.login-container.role-info) h4{color:#1c1c1e;margin:0;font-size:16px;font-weight:600}:is(.login-container .role-info,.login-container.role-info) p{color:#8e8e93;margin:4px 0 0;font-size:13px}:is(.login-container .login-form,.login-container.login-form){flex-direction:column;gap:16px;display:flex}:is(.login-container .input-group,.login-container.input-group){align-items:center;display:flex;position:relative}:is(.login-container .input-icon,.login-container.input-icon){color:#8e8e93;position:absolute;left:16px}:is(.login-container .login-input,.login-container.login-input){background-color:var(--bg-primary,#f2f2f7);border-radius:var(--radius-lg,16px);color:#1c1c1e;box-sizing:border-box;border:1px solid #0000;width:100%;padding:16px 48px;font-family:Inter,sans-serif;font-size:16px;transition:all .2s}:is(.login-container .login-input:focus,.login-container.login-input:focus){background-color:#fff;outline:none}:is(.login-container .toggle-password,.login-container.toggle-password){color:#8e8e93;cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;right:16px}:is(.login-container .form-helpers,.login-container.form-helpers){justify-content:space-between;align-items:center;margin-top:4px;display:flex}:is(.login-container .demo-hint,.login-container.demo-hint){color:#8e8e93;font-size:12px}:is(.login-container .forgot-password,.login-container.forgot-password){text-align:right}:is(.login-container .forgot-password,.login-container.forgot-password) a{font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}:is(.login-container .login-button,.login-container.login-button){color:#fff;border-radius:var(--radius-lg,16px);cursor:pointer;border:none;margin-top:16px;padding:16px;font-size:16px;font-weight:600;transition:all .3s}:is(.login-container .login-button:active,.login-container.login-button:active){transform:scale(.97)}:is(.login-container .login-divider,.login-container.login-divider){text-align:center;color:#8e8e93;align-items:center;margin:32px 0;font-size:14px;display:flex}:is(),:is(){content:"";border-bottom:1px solid #e5e5ea;flex:1}:is(.login-container .login-divider,.login-container.login-divider) span{padding:0 16px}:is(.login-container .social-login,.login-container.social-login){justify-content:center;gap:16px;display:flex}:is(.login-container .social-button,.login-container.social-button){cursor:pointer;background-color:#fff;border:1px solid #e5e5ea;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background-color .2s;display:flex}:is(.login-container .social-button:active,.login-container.social-button:active){background-color:var(--bg-primary,#f2f2f7)}:is(.login-container .login-footer,.login-container.login-footer){text-align:center;margin-top:auto;padding-top:32px}:is(.login-container .login-footer,.login-container.login-footer) p{color:#8e8e93;font-size:14px}:is(.login-container .login-footer,.login-container.login-footer) a{font-weight:600;text-decoration:none;transition:color .3s}:is(.login-container .enterprise-portal,.login-container.enterprise-portal){color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}@media (width>=768px){:is(.login-container .login-container,.login-container.login-container){border-radius:24px;max-width:420px;height:auto;min-height:80vh;margin:5vh auto 0;box-shadow:0 8px 32px #00000014}}:is(.doc-reg-container .doc-reg-container,.doc-reg-container.doc-reg-container){background-color:var(--background,#f2f2f7);flex-direction:column;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex}:is(.doc-reg-container .doc-reg-wrapper,.doc-reg-container.doc-reg-wrapper){width:100%;max-width:600px;position:relative}:is(.doc-reg-container .doc-reg-header,.doc-reg-container.doc-reg-header){justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}:is(.doc-reg-container .doc-reg-logo,.doc-reg-container.doc-reg-logo){color:#00c7be;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}:is(.doc-reg-container .doc-reg-back,.doc-reg-container.doc-reg-back){color:#8e8e93;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.95rem;font-weight:500;display:flex}:is(.doc-reg-container .doc-reg-back:hover,.doc-reg-container.doc-reg-back:hover){color:#1c1c1e}:is(.doc-reg-container .progress-container,.doc-reg-container.progress-container){margin-bottom:2rem}:is(.doc-reg-container .progress-text,.doc-reg-container.progress-text){color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.85rem;font-weight:600}:is(.doc-reg-container .progress-bar,.doc-reg-container.progress-bar){background:#e5e5ea;border-radius:3px;height:6px;overflow:hidden}:is(.doc-reg-container .progress-fill,.doc-reg-container.progress-fill){background:#00c7be;border-radius:3px;height:100%;transition:width .3s}:is(.doc-reg-container .step-card,.doc-reg-container.step-card){background:#fff;border-radius:24px;padding:2rem;box-shadow:0 4px 20px #0000000a}:is(.doc-reg-container .step-title,.doc-reg-container.step-title){color:#1c1c1e;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}:is(.doc-reg-container .step-subtitle,.doc-reg-container.step-subtitle){color:#8e8e93;margin-bottom:2rem;font-size:.95rem}:is(.doc-reg-container .form-grid,.doc-reg-container.form-grid){grid-template-columns:1fr;gap:1.5rem;display:grid}:is(.doc-reg-container .form-grid.two-cols,.doc-reg-container.form-grid.two-cols){grid-template-columns:1fr 1fr}:is(.doc-reg-container .form-group,.doc-reg-container.form-group){flex-direction:column;gap:.5rem;display:flex}:is(.doc-reg-container .form-label,.doc-reg-container.form-label){color:#1c1c1e;font-size:.9rem;font-weight:600}:is(.doc-reg-container .form-input,.doc-reg-container.form-input),:is(.doc-reg-container .form-select,.doc-reg-container.form-select),:is(.doc-reg-container .form-textarea,.doc-reg-container.form-textarea){background:#f2f2f7;border:1px solid #e5e5ea;border-radius:12px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}:is(.doc-reg-container .form-textarea,.doc-reg-container.form-textarea){resize:vertical;min-height:100px}:is(.doc-reg-container .form-input:focus,.doc-reg-container.form-input:focus),:is(.doc-reg-container .form-select:focus,.doc-reg-container.form-select:focus),:is(.doc-reg-container .form-textarea:focus,.doc-reg-container.form-textarea:focus){background:#fff;border-color:#00c7be;outline:none;box-shadow:0 0 0 3px #00c7be1a}:is(.doc-reg-container .form-input-with-icon,.doc-reg-container.form-input-with-icon){position:relative}:is(.doc-reg-container .form-input-with-icon,.doc-reg-container.form-input-with-icon) .input-icon{color:#8e8e93;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}:is(.doc-reg-container .form-input-with-icon,.doc-reg-container.form-input-with-icon) .form-input{padding-left:2.75rem}:is(.doc-reg-container .radio-group,.doc-reg-container.radio-group){flex-direction:column;gap:.75rem;display:flex}:is(.doc-reg-container .radio-label,.doc-reg-container.radio-label){cursor:pointer;border:1px solid #e5e5ea;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex}:is(.doc-reg-container .radio-label:has(input:checked),.doc-reg-container.radio-label:has(input:checked)){background:#00c7be0d;border-color:#00c7be}:is(.doc-reg-container .checkbox-grid,.doc-reg-container.checkbox-grid){grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}:is(.doc-reg-container .checkbox-label,.doc-reg-container.checkbox-label){cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}:is(.doc-reg-container .day-schedule,.doc-reg-container.day-schedule){border:1px solid #e5e5ea;border-radius:12px;margin-bottom:1rem;padding:1rem}:is(.doc-reg-container .day-header,.doc-reg-container.day-header){justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}:is(.doc-reg-container .day-title,.doc-reg-container.day-title){align-items:center;gap:.5rem;font-weight:600;display:flex}:is(.doc-reg-container .time-slots,.doc-reg-container.time-slots){border-top:1px dashed #e5e5ea;flex-direction:column;gap:1rem;padding-top:1rem;display:flex}:is(.doc-reg-container .time-row,.doc-reg-container.time-row){align-items:center;gap:1rem;display:flex}:is(.doc-reg-container .time-row,.doc-reg-container.time-row)>span{color:#8e8e93;width:60px;font-size:.9rem}:is(.doc-reg-container .copy-schedule-btn,.doc-reg-container.copy-schedule-btn){color:#00c7be;cursor:pointer;background:0 0;border:1px solid #00c7be;border-radius:8px;width:100%;margin-top:1rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600}:is(.doc-reg-container .search-box,.doc-reg-container.search-box){margin-bottom:1rem;position:relative}:is(.doc-reg-container .search-box,.doc-reg-container.search-box) .search-icon{color:#8e8e93;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}:is(.doc-reg-container .search-box,.doc-reg-container.search-box) input{background:#f2f2f7;border:1px solid #e5e5ea;border-radius:12px;width:100%;padding:.85rem 1rem .85rem 2.75rem}:is(.doc-reg-container .insurance-list,.doc-reg-container.insurance-list){border:1px solid #e5e5ea;border-radius:12px;max-height:300px;overflow-y:auto}:is(.doc-reg-container .insurance-item,.doc-reg-container.insurance-item){cursor:pointer;border-bottom:1px solid #e5e5ea;align-items:center;padding:1rem;display:flex}:is(.doc-reg-container .insurance-item:last-child,.doc-reg-container.insurance-item:last-child){border-bottom:none}:is(.doc-reg-container .insurance-item:hover,.doc-reg-container.insurance-item:hover){background:#f2f2f7}:is(.doc-reg-container .insurance-item,.doc-reg-container.insurance-item) input{accent-color:#00c7be;width:1.2rem;height:1.2rem;margin-right:1rem}:is(.doc-reg-container .upload-zone,.doc-reg-container.upload-zone){text-align:center;cursor:pointer;background:#f8f8f8;border:2px dashed #e5e5ea;border-radius:12px;padding:2rem;transition:all .2s;position:relative;overflow:hidden}:is(.doc-reg-container .upload-zone:hover,.doc-reg-container.upload-zone:hover){background:#00c7be0d;border-color:#00c7be}:is(.doc-reg-container .upload-zone.success,.doc-reg-container.upload-zone.success){background:#34c7590d;border-style:solid;border-color:#34c759}:is(.doc-reg-container .upload-icon,.doc-reg-container.upload-icon){color:#8e8e93;margin-bottom:.5rem}:is(.doc-reg-container .upload-zone.success,.doc-reg-container.upload-zone.success) .upload-icon{color:#34c759}:is(.doc-reg-container .upload-text,.doc-reg-container.upload-text){color:#1c1c1e;font-size:.95rem;font-weight:500}:is(.doc-reg-container .upload-subtext,.doc-reg-container.upload-subtext){color:#8e8e93;margin-top:.25rem;font-size:.8rem}:is(.doc-reg-container .upload-progress,.doc-reg-container.upload-progress){background:#00c7be;height:4px;transition:width .3s linear;position:absolute;bottom:0;left:0}:is(.doc-reg-container .summary-card,.doc-reg-container.summary-card){border:1px solid #e5e5ea;border-radius:12px;margin-bottom:1rem;padding:1.5rem}:is(.doc-reg-container .summary-header,.doc-reg-container.summary-header){border-bottom:1px solid #e5e5ea;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}:is(.doc-reg-container .summary-title,.doc-reg-container.summary-title){color:#1c1c1e;font-size:1.1rem;font-weight:700}:is(.doc-reg-container .summary-edit,.doc-reg-container.summary-edit){color:#00c7be;cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:600}:is(.doc-reg-container .summary-row,.doc-reg-container.summary-row){margin-bottom:.5rem;font-size:.95rem;display:flex}:is(.doc-reg-container .summary-label,.doc-reg-container.summary-label){color:#8e8e93;flex-shrink:0;width:140px}:is(.doc-reg-container .summary-value,.doc-reg-container.summary-value){color:#1c1c1e;font-weight:500}:is(.doc-reg-container .terms-container,.doc-reg-container.terms-container){background:#f2f2f7;border-radius:12px;margin-top:2rem;padding:1rem}:is(.doc-reg-container .terms-label,.doc-reg-container.terms-label){color:#1c1c1e;cursor:pointer;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:.9rem;display:flex}:is(.doc-reg-container .terms-label,.doc-reg-container.terms-label) input{accent-color:#00c7be;width:1.2rem;height:1.2rem;margin-top:.2rem}:is(.doc-reg-container .step-footer,.doc-reg-container.step-footer){justify-content:flex-end;margin-top:2rem;display:flex}:is(.doc-reg-container .next-btn,.doc-reg-container.next-btn){color:#fff;cursor:pointer;background:#00c7be;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}:is(.doc-reg-container .next-btn:active,.doc-reg-container.next-btn:active){transform:scale(.98)}:is(.doc-reg-container .next-btn:disabled,.doc-reg-container.next-btn:disabled){color:#8e8e93;cursor:not-allowed;background:#e5e5ea}:is(.doc-reg-container .toggle-switch,.doc-reg-container.toggle-switch){width:50px;height:28px;display:inline-block;position:relative}:is(.doc-reg-container .toggle-switch,.doc-reg-container.toggle-switch) input{opacity:0;width:0;height:0}:is(.doc-reg-container .toggle-slider,.doc-reg-container.toggle-slider){cursor:pointer;background-color:#e5e5ea;border-radius:34px;transition:all .4s;position:absolute;inset:0}:is(){content:"";background-color:#fff;border-radius:50%;width:24px;height:24px;transition:all .4s;position:absolute;bottom:2px;left:2px;box-shadow:0 2px 4px #0003}.doc-reg-container input:checked+.toggle-slider{background-color:#00c7be}.doc-reg-container input:checked+.toggle-slider:before{transform:translate(22px)}@media (width<=640px){:is(.doc-reg-container .doc-reg-container,.doc-reg-container.doc-reg-container){padding:1rem}:is(.doc-reg-container .step-card,.doc-reg-container.step-card){padding:1.5rem}:is(.doc-reg-container .form-grid.two-cols,.doc-reg-container.form-grid.two-cols){grid-template-columns:1fr}}:is(.doc-success-container .doc-success-container,.doc-success-container.doc-success-container){background-color:var(--background,#f2f2f7);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex}:is(.doc-success-container .doc-success-content,.doc-success-container.doc-success-content){text-align:center;background:#fff;border-radius:24px;width:100%;max-width:600px;padding:2.5rem;box-shadow:0 10px 40px #00000014}:is(.doc-success-container .success-icon-wrapper,.doc-success-container.success-icon-wrapper){color:#34c759;background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 1.5rem;display:flex}:is(.doc-success-container .success-title,.doc-success-container.success-title){color:#1c1c1e;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}:is(.doc-success-container .success-subtitle,.doc-success-container.success-subtitle){color:#8e8e93;margin-bottom:2rem;font-size:1.1rem}:is(.doc-success-container .confirmation-box,.doc-success-container.confirmation-box){background:#f2f2f7;border-radius:12px;margin-bottom:2rem;padding:1rem}:is(.doc-success-container .confirmation-box,.doc-success-container.confirmation-box) p{color:#8e8e93;margin-bottom:.25rem;font-size:.9rem}:is(.doc-success-container .confirmation-number,.doc-success-container.confirmation-number){color:#00c7be;letter-spacing:1px;font-size:1.25rem;font-weight:700}:is(.doc-success-container .timeline-container,.doc-success-container.timeline-container){text-align:left;margin-bottom:2rem;padding-left:1rem;position:relative}:is(.doc-success-container .timeline-item,.doc-success-container.timeline-item){align-items:flex-start;margin-bottom:1.5rem;display:flex;position:relative}:is(.doc-success-container .timeline-item:last-child,.doc-success-container.timeline-item:last-child){margin-bottom:0}:is(.doc-success-container .timeline-icon,.doc-success-container.timeline-icon){color:#8e8e93;z-index:2;background:#e5e5ea;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:1rem;font-size:.85rem;display:flex}:is(.doc-success-container .timeline-item.active,.doc-success-container.timeline-item.active) .timeline-icon{color:#fff;background:#00c7be}:is(.doc-success-container .timeline-content,.doc-success-container.timeline-content){flex:1;padding-top:4px}:is(.doc-success-container .timeline-title,.doc-success-container.timeline-title){color:#1c1c1e;margin-bottom:.25rem;font-size:1rem;font-weight:600}:is(.doc-success-container .timeline-desc,.doc-success-container.timeline-desc){color:#8e8e93;font-size:.85rem}:is(.doc-success-container .info-card,.doc-success-container.info-card){text-align:left;background:#00c7be1a;border:1px solid #00c7be33;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.25rem;display:flex}:is(.doc-success-container .info-card-icon,.doc-success-container.info-card-icon){color:#00c7be;flex-shrink:0}:is(.doc-success-container .info-card,.doc-success-container.info-card) p{color:#1c1c1e;margin:0;font-size:.9rem}:is(.doc-success-container .home-btn,.doc-success-container.home-btn){color:#fff;cursor:pointer;background:#00c7be;border:none;border-radius:12px;width:100%;margin-bottom:1.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}:is(.doc-success-container .home-btn:active,.doc-success-container.home-btn:active){transform:scale(.98)}:is(.doc-success-container .support-link,.doc-success-container.support-link){color:#00c7be;font-size:.95rem;font-weight:500;text-decoration:none}:is(.doc-success-container .support-link:hover,.doc-success-container.support-link:hover){text-decoration:underline}@media (width<=480px){:is(.doc-success-container .doc-success-content,.doc-success-container.doc-success-content){padding:1.5rem}}:is(.home-container .home-container,.home-container.home-container){background-color:var(--bg-primary,#f2f2f7);flex-direction:column;gap:32px;min-height:100vh;padding:24px 24px 80px;display:flex}:is(.home-container .home-header,.home-container.home-header){justify-content:space-between;align-items:center;display:flex}:is(.home-container .greeting,.home-container.greeting){color:#1c1c1e;margin:0 0 4px;font-family:Inter,sans-serif;font-size:24px;font-weight:700}:is(.home-container .subtitle,.home-container.subtitle){color:#8e8e93;margin:0;font-family:Inter,sans-serif;font-size:14px}:is(.home-container .avatar,.home-container.avatar){background-color:var(--color-primary,#007aff);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:600;display:flex;box-shadow:0 2px 10px #007aff33}:is(.home-container .quick-actions,.home-container.quick-actions){grid-template-columns:repeat(3,1fr);gap:12px;display:grid}:is(.home-container .action-card,.home-container.action-card){border-radius:var(--radius-lg,16px);text-align:center;background-color:#fff;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex;box-shadow:0 2px 10px #0000000a}:is(.home-container .action-icon,.home-container.action-icon){border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}:is(.home-container .bg-blue-light,.home-container.bg-blue-light){background-color:#e5f1ff}:is(.home-container .text-blue,.home-container.text-blue){color:#007aff}:is(.home-container .bg-red-light,.home-container.bg-red-light){background-color:#ffebea}:is(.home-container .text-red,.home-container.text-red){color:#ff3b30}:is(.home-container .bg-teal-light,.home-container.bg-teal-light){background-color:#e6f9f8}:is(.home-container .text-teal,.home-container.text-teal){color:#00c7be}:is(.home-container .bg-pink-light,.home-container.bg-pink-light){background-color:#ffeaf0}:is(.home-container .text-pink,.home-container.text-pink){color:#ff2d55}:is(.home-container .bg-lightblue-light,.home-container.bg-lightblue-light){background-color:#ebf8ff}:is(.home-container .text-lightblue,.home-container.text-lightblue){color:#5ac8fa}:is(.home-container .bg-purple-light,.home-container.bg-purple-light){background-color:#f7efff}:is(.home-container .text-purple,.home-container.text-purple){color:#af52de}:is(.home-container .bg-yellow-light,.home-container.bg-yellow-light){background-color:#fff4e5}:is(.home-container .text-yellow,.home-container.text-yellow){color:#ff9500}:is(.home-container .pulse-dot,.home-container.pulse-dot){background-color:#ff3b30;border:2px solid #fff;border-radius:50%;width:12px;height:12px;animation:2s infinite pulse;position:absolute;top:0;right:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:is(.home-container .action-card,.home-container.action-card) span{color:#1c1c1e;font-size:12px;font-weight:500}:is(.home-container .section-header,.home-container.section-header){justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.home-container h2{color:#1c1c1e;margin:0;font-size:18px;font-weight:600}:is(.home-container .view-all,.home-container.view-all){color:var(--color-primary,#007aff);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500}:is(.home-container .appointment-card,.home-container.appointment-card){border-radius:var(--radius-lg,16px);border-left:4px solid var(--color-primary,#007aff);background-color:#fff;padding:16px;box-shadow:0 2px 10px #0000000a}:is(.home-container .appointment-header,.home-container.appointment-header){justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}:is(.home-container .doctor-info,.home-container.doctor-info){gap:12px;display:flex}:is(.home-container .doctor-avatar,.home-container.doctor-avatar){color:#007aff;background-color:#e5f1ff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex}:is(.home-container .doctor-name,.home-container.doctor-name){color:#1c1c1e;margin:0 0 2px;font-size:16px;font-weight:600}:is(.home-container .specialty,.home-container.specialty){color:#8e8e93;margin:0;font-size:13px}:is(.home-container .status-badge,.home-container.status-badge){color:#34c759;background-color:#ebf9ee;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}:is(.home-container .appointment-details,.home-container.appointment-details){flex-direction:column;gap:8px;margin-bottom:16px;display:flex}:is(.home-container .detail-item,.home-container.detail-item){color:#3a3a3c;align-items:center;gap:8px;font-size:14px;display:flex}:is(.home-container .detail-icon,.home-container.detail-icon){color:#8e8e93}:is(.home-container .appointment-actions,.home-container.appointment-actions){gap:12px;display:flex}:is(.home-container .appointment-actions,.home-container.appointment-actions) button{cursor:pointer;border-radius:12px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:transform .2s}:is(.home-container .btn-secondary,.home-container.btn-secondary){color:#1c1c1e;background-color:#f2f2f7;border:none}:is(.home-container .btn-primary,.home-container.btn-primary){background-color:var(--color-primary,#007aff);color:#fff;border:none}:is(.home-container .treatment-card,.home-container.treatment-card){border-radius:var(--radius-lg,16px);background-color:#fff;margin-top:12px;padding:16px;box-shadow:0 2px 10px #0000000a}:is(.home-container .treatment-info,.home-container.treatment-info){align-items:center;gap:12px;margin-bottom:16px;display:flex}:is(.home-container .treatment-icon,.home-container.treatment-icon){color:#ff2d55;background-color:#ffeaf0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}:is(.home-container .treatment-text,.home-container.treatment-text) h3{margin:0 0 2px;font-size:16px;font-weight:600}:is(.home-container .treatment-text,.home-container.treatment-text) p{color:#8e8e93;margin:0;font-size:13px}:is(.home-container .treatment-progress,.home-container.treatment-progress){align-items:center;gap:12px;margin-bottom:16px;display:flex}:is(.home-container .progress-bar,.home-container.progress-bar){background-color:#f2f2f7;border-radius:3px;flex:1;height:6px;overflow:hidden}:is(.home-container .progress-fill,.home-container.progress-fill){background-color:#ff2d55;border-radius:3px;height:100%}:is(.home-container .treatment-progress,.home-container.treatment-progress) span{color:#8e8e93;font-size:12px;font-weight:500}:is(.home-container .btn-mark-taken,.home-container.btn-mark-taken){color:#ff2d55;cursor:pointer;background-color:#ffeaf0;border:none;border-radius:12px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:transform .2s}:is(.home-container .pending-list,.home-container.pending-list){flex-direction:column;gap:12px;margin-top:12px;display:flex}:is(.home-container .pending-item,.home-container.pending-item){border-radius:var(--radius-lg,16px);background-color:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 2px 10px #0000000a}:is(.home-container .pending-icon,.home-container.pending-icon){border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}:is(.home-container .pending-content,.home-container.pending-content){flex:1}:is(.home-container .pending-content,.home-container.pending-content) h4{color:#1c1c1e;margin:0 0 2px;font-size:15px;font-weight:600}:is(.home-container .pending-content,.home-container.pending-content) p{color:#8e8e93;margin:0;font-size:13px}:is(.home-container .chevron,.home-container.chevron){color:#c7c7cc}:is(.home-container .docs-scroll,.home-container.docs-scroll){-webkit-overflow-scrolling:touch;gap:16px;margin:0 -24px;padding-bottom:8px;padding-left:24px;padding-right:24px;display:flex;overflow-x:auto}:is(.home-container .doc-card,.home-container.doc-card){border-radius:var(--radius-lg,16px);background-color:#fff;flex-direction:column;gap:12px;min-width:140px;padding:16px;display:flex;box-shadow:0 2px 10px #0000000a}:is(.home-container .doc-icon,.home-container.doc-icon){color:#007aff}:is(.home-container .doc-info,.home-container.doc-info) h4{color:#1c1c1e;margin:0 0 4px;font-size:14px;font-weight:600}:is(.home-container .doc-info,.home-container.doc-info) p{color:#8e8e93;margin:0;font-size:12px}:is(.home-container .card--interactive,.home-container.card--interactive){cursor:pointer;transition:transform .2s,box-shadow .2s}:is(.home-container .card--interactive:active,.home-container.card--interactive:active){transform:scale(.97);box-shadow:0 1px 5px #00000005}@media (width>=768px){:is(.home-container .home-container,.home-container.home-container){max-width:960px;margin:0 auto;padding:40px 48px}:is(.home-container .greeting,.home-container.greeting){font-size:32px}:is(.home-container .subtitle,.home-container.subtitle){font-size:16px}:is(.home-container .quick-actions,.home-container.quick-actions){grid-template-columns:repeat(3,1fr);gap:16px}:is(.home-container .action-card,.home-container.action-card){padding:20px 12px;transition:transform .2s,box-shadow .2s}:is(.home-container .action-card:hover,.home-container.action-card:hover){transform:translateY(-2px);box-shadow:0 8px 24px #00000014}:is(.home-container .home-two-col,.home-container.home-two-col){grid-template-columns:repeat(2,1fr);gap:24px;display:grid}:is(.home-container .docs-scroll,.home-container.docs-scroll){grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:0;padding-left:0;padding-right:0;display:grid;overflow-x:visible}}@media (width>=1200px){:is(.home-container .home-container,.home-container.home-container){max-width:1100px;padding:48px 64px}:is(.home-container .quick-actions,.home-container.quick-actions){grid-template-columns:repeat(6,1fr)}}:is(.search-page .search-page,.search-page.search-page){background-color:var(--color-background);flex-direction:column;height:100%;display:flex;overflow-y:auto}:is(.search-page .search-header,.search-page.search-header){background-color:var(--color-card);z-index:10;border-bottom:1px solid #0000000d;padding:1.5rem 1rem 1rem;position:sticky;top:0}:is(.search-page .search-title,.search-page.search-title){color:var(--color-text);margin-bottom:1rem;font-size:1.75rem;font-weight:700}:is(.search-page .search-bar,.search-page.search-bar){background-color:var(--color-background);border-radius:12px;align-items:center;padding:.75rem 1rem;display:flex}:is(.search-page .search-icon,.search-page.search-icon){color:var(--color-text-tertiary);margin-right:.75rem}:is(.search-page .search-bar,.search-page.search-bar) input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}:is(.search-page .search-bar,.search-page.search-bar) input::placeholder{color:var(--color-text-tertiary)}:is(.search-page .search-content,.search-page.search-content){flex-direction:column;gap:2rem;padding:1.5rem 1rem;display:flex}:is(.search-page .section-title,.search-page.section-title){color:var(--color-text);margin-bottom:1rem;font-size:1.25rem;font-weight:600}:is(.search-page .recent-list,.search-page.recent-list){flex-direction:column;gap:.5rem;display:flex}:is(.search-page .recent-item,.search-page.recent-item){background-color:var(--color-card);text-align:left;width:100%;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;font-size:1rem;transition:transform .2s,background-color .2s;display:flex}:is(.search-page .recent-item:active,.search-page.recent-item:active){background-color:var(--color-background);transform:scale(.98)}:is(.search-page .specialty-grid,.search-page.specialty-grid){grid-template-columns:repeat(4,1fr);gap:1rem .5rem;display:grid}:is(.search-page .specialty-card,.search-page.specialty-card){cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;transition:transform .2s;display:flex}:is(.search-page .specialty-card:active,.search-page.specialty-card:active){transform:scale(.95)}:is(.search-page .specialty-icon,.search-page.specialty-icon){border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}:is(.search-page .specialty-name,.search-page.specialty-name){text-align:center;color:var(--color-text-secondary);font-size:.75rem;line-height:1.2}:is(.search-page .wizard-prompt,.search-page.wizard-prompt){background-color:var(--color-primary);color:#fff;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:1.25rem;display:flex;box-shadow:0 4px 12px #007aff33}:is(.search-page .wizard-prompt-content,.search-page.wizard-prompt-content) h3{margin-bottom:.25rem;font-size:1.125rem;font-weight:600}:is(.search-page .wizard-prompt-content,.search-page.wizard-prompt-content) p{opacity:.9;font-size:.875rem}:is(.search-page .wizard-prompt-icon,.search-page.wizard-prompt-icon){flex-shrink:0}:is(.search-page .wizard-overlay,.search-page.wizard-overlay){z-index:100;background-color:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}:is(.search-page .wizard-sheet,.search-page.wizard-sheet){background-color:var(--color-card);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-height:80vh;padding:1.5rem;display:flex}:is(.search-page .wizard-header,.search-page.wizard-header){justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}:is(.search-page .wizard-header,.search-page.wizard-header) h3{font-size:1.25rem;font-weight:600}:is(.search-page .icon-button,.search-page.icon-button){color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:.25rem}:is(.search-page .wizard-step,.search-page.wizard-step) h4{color:var(--color-text);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}:is(.search-page .wizard-input,.search-page.wizard-input){border:1px solid var(--color-background);background-color:var(--color-background);width:100%;color:var(--color-text);border-radius:12px;padding:1rem;font-size:1rem}:is(.search-page .primary-button,.search-page.primary-button){background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:1rem;font-size:1rem;font-weight:600}:is(.search-page .mt-4,.search-page.mt-4){margin-top:1rem}:is(.search-page .zone-grid,.search-page.zone-grid),:is(.search-page .options-list,.search-page.options-list),:is(.search-page .intensity-options,.search-page.intensity-options){flex-direction:column;gap:.75rem;display:flex}:is(.search-page .zone-btn,.search-page.zone-btn),:is(.search-page .option-btn,.search-page.option-btn),:is(.search-page .intensity-btn,.search-page.intensity-btn){background-color:var(--color-background);color:var(--color-text);text-align:left;cursor:pointer;border:none;border-radius:12px;padding:1rem;font-size:1rem;font-weight:500;transition:background-color .2s}:is(.search-page .intensity-btn,.search-page.intensity-btn){text-align:center;font-weight:600}:is(.search-page .intensity-btn.leve,.search-page.intensity-btn.leve){background-color:var(--color-success);color:#fff}:is(.search-page .intensity-btn.moderado,.search-page.intensity-btn.moderado){background-color:var(--color-warning);color:#fff}:is(.search-page .intensity-btn.intenso,.search-page.intensity-btn.intenso){background-color:var(--color-emergency);color:#fff}:is(.search-page .disclaimer,.search-page.disclaimer){color:var(--color-emergency);background-color:#ff3b301a;border-radius:12px;gap:.75rem;padding:1rem;display:flex}:is(.search-page .disclaimer,.search-page.disclaimer) p{font-size:.75rem;line-height:1.4}@media (width>=768px){:is(.search-page .search-page,.search-page.search-page){width:100%;max-width:960px;margin:0 auto;padding:0 48px}:is(.search-page .search-header,.search-page.search-header){background-color:#0000;border-bottom:none;padding-top:40px}:is(.search-page .search-title,.search-page.search-title){font-size:32px}:is(.search-page .search-bar,.search-page.search-bar){max-width:600px}:is(.search-page .specialty-grid,.search-page.specialty-grid){grid-template-columns:repeat(6,1fr);gap:24px}:is(.search-page .specialty-icon,.search-page.specialty-icon){width:72px;height:72px}:is(.search-page .specialty-name,.search-page.specialty-name){font-size:14px}:is(.search-page .wizard-overlay,.search-page.wizard-overlay){justify-content:center;align-items:center}:is(.search-page .wizard-sheet,.search-page.wizard-sheet){border-radius:24px;max-width:500px;height:auto}}@media (width>=1200px){:is(.search-page .search-page,.search-page.search-page){max-width:1100px;padding:0 64px}:is(.search-page .specialty-grid,.search-page.specialty-grid){grid-template-columns:repeat(8,1fr)}}._header_du6j2_1{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:10;background:#fffc;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:16px;display:flex;position:sticky;top:0}._transparent_du6j2_15{-webkit-backdrop-filter:none;background:0 0;border-bottom:none}._left_du6j2_22,._right_du6j2_22{justify-content:center;align-items:center;width:40px;display:flex}._center_du6j2_29{text-align:center;flex-direction:column;flex:1;display:flex}._title_du6j2_36{color:#000;margin:0;font-size:17px;font-weight:600}._subtitle_du6j2_43{color:#8e8e93;font-size:12px}._backButton_du6j2_48{color:var(--color-primary,#007aff);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-8px;padding:8px;transition:opacity .2s;display:flex}._backButton_du6j2_48:active{opacity:.7}:is(.search-results-page .search-results-page,.search-results-page.search-results-page){background-color:var(--color-background);flex-direction:column;height:100%;display:flex;overflow-y:auto}:is(.search-results-page .filters-container,.search-results-page.filters-container){background-color:var(--color-card);z-index:10;border-bottom:1px solid #0000000d;padding:.5rem 0 1rem;position:sticky;top:60px}:is(.search-results-page .filters-scroll,.search-results-page.filters-scroll){scrollbar-width:none;gap:.5rem;padding:.5rem 1rem;display:flex;overflow-x:auto}:is(.search-results-page .filter-chip,.search-results-page.filter-chip){background-color:var(--color-background);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;border:1px solid #0000001a;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}:is(.search-results-page .filter-chip.active,.search-results-page.filter-chip.active){border-color:var(--color-primary);color:var(--color-primary);background-color:#007aff1a;font-weight:500}:is(.search-results-page .sort-bar,.search-results-page.sort-bar){justify-content:space-between;align-items:center;padding:.5rem 1rem 0;display:flex}:is(.search-results-page .results-count,.search-results-page.results-count){color:var(--color-text-tertiary);font-size:.875rem}:is(.search-results-page .sort-dropdown,.search-results-page.sort-dropdown){align-items:center;gap:.5rem;display:flex}:is(.search-results-page .sort-label,.search-results-page.sort-label){color:var(--color-text-secondary);font-size:.875rem}:is(.search-results-page .sort-select,.search-results-page.sort-select){color:var(--color-text);cursor:pointer;background:0 0;border:none;outline:none;font-size:.875rem;font-weight:500}:is(.search-results-page .results-content,.search-results-page.results-content){flex:1;padding:1rem}:is(.search-results-page .doctors-list,.search-results-page.doctors-list){flex-direction:column;gap:1rem;display:flex}:is(.search-results-page .doctor-card,.search-results-page.doctor-card){background-color:var(--color-card);border-radius:16px;align-items:flex-start;gap:1rem;padding:1rem;display:flex;box-shadow:0 2px 10px #0000000a}:is(.search-results-page .doctor-avatar,.search-results-page.doctor-avatar){flex-shrink:0}:is(.search-results-page .avatar-placeholder,.search-results-page.avatar-placeholder){width:64px;height:64px;color:var(--color-primary);background-color:#007aff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;display:flex}:is(.search-results-page .doctor-info,.search-results-page.doctor-info){flex:1;min-width:0}:is(.search-results-page .doctor-header,.search-results-page.doctor-header){justify-content:space-between;align-items:center;display:flex}:is(.search-results-page .doctor-name,.search-results-page.doctor-name){color:var(--color-text);align-items:center;gap:.25rem;margin:0 0 .25rem;font-size:1.125rem;font-weight:700;display:flex}:is(.search-results-page .verified-badge,.search-results-page.verified-badge){color:var(--color-primary)}:is(.search-results-page .doctor-specialty,.search-results-page.doctor-specialty){color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.875rem}:is(.search-results-page .doctor-rating,.search-results-page.doctor-rating){align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}:is(.search-results-page .star-icon,.search-results-page.star-icon){color:#fc0}:is(.search-results-page .rating-value,.search-results-page.rating-value){font-size:.875rem;font-weight:600}:is(.search-results-page .review-count,.search-results-page.review-count){color:var(--color-text-tertiary);font-size:.875rem}:is(.search-results-page .doctor-location,.search-results-page.doctor-location){color:var(--color-text-secondary);align-items:center;gap:.25rem;margin-bottom:.75rem;font-size:.875rem;display:flex}:is(.search-results-page .doctor-footer,.search-results-page.doctor-footer){flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}:is(.search-results-page .doctor-price,.search-results-page.doctor-price){color:var(--color-text);font-size:1rem;font-weight:700}:is(.search-results-page .doctor-availability,.search-results-page.doctor-availability){color:var(--color-success);font-size:.75rem;font-weight:500}:is(.search-results-page .insurance-badges,.search-results-page.insurance-badges){flex-wrap:wrap;gap:.25rem;display:flex}:is(.search-results-page .insurance-badge,.search-results-page.insurance-badge){background-color:var(--color-background);color:var(--color-text-secondary);border-radius:4px;padding:.25rem .5rem;font-size:.625rem}:is(.search-results-page .card-chevron,.search-results-page.card-chevron){color:var(--color-text-tertiary);justify-content:center;align-self:center;align-items:center;display:flex}:is(.search-results-page .empty-state,.search-results-page.empty-state){text-align:center;color:var(--color-text-tertiary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}:is(.search-results-page .empty-icon,.search-results-page.empty-icon){opacity:.5;margin-bottom:1rem}:is(.search-results-page .empty-state,.search-results-page.empty-state) h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.25rem}:is(.search-results-page .empty-state,.search-results-page.empty-state) p{font-size:.875rem}@media (width>=768px){:is(.search-results-page .search-results-page,.search-results-page.search-results-page){width:100%;max-width:960px;margin:0 auto;padding:0 48px}:is(.search-results-page .filters-container,.search-results-page.filters-container){background-color:#0000;padding-top:24px;top:0}:is(.search-results-page .doctors-list,.search-results-page.doctors-list){grid-template-columns:repeat(2,1fr);gap:24px;display:grid}:is(.search-results-page .doctor-card,.search-results-page.doctor-card){transition:transform .2s,box-shadow .2s}:is(.search-results-page .doctor-card:hover,.search-results-page.doctor-card:hover){transform:translateY(-2px);box-shadow:0 8px 24px #00000014}}@media (width>=1200px){:is(.search-results-page .search-results-page,.search-results-page.search-results-page){max-width:1100px;padding:0 64px}}:is(.doctor-profile-page .doctor-profile-page,.doctor-profile-page.doctor-profile-page){background-color:var(--color-background);flex-direction:column;height:100%;display:flex;position:relative;overflow-y:auto}:is(.doctor-profile-page .profile-header,.doctor-profile-page.profile-header){z-index:50;background-color:#0000;justify-content:space-between;align-items:center;padding:1rem;transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:sticky;top:0}:is(.doctor-profile-page .profile-header.scrolled,.doctor-profile-page.profile-header.scrolled){-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background-color:#ffffffd9;border-bottom:1px solid #0000000d}:is(.doctor-profile-page .header-title,.doctor-profile-page.header-title){font-size:1.125rem;font-weight:600;transition:opacity .3s}:is(.doctor-profile-page .icon-btn,.doctor-profile-page.icon-btn){cursor:pointer;width:40px;height:40px;color:var(--color-text);background:#fffc;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0000000d}:is(.doctor-profile-page .header-actions,.doctor-profile-page.header-actions){gap:.5rem;display:flex}:is(.doctor-profile-page .hero-section,.doctor-profile-page.hero-section){text-align:center;flex-direction:column;align-items:center;padding:0 1.5rem 1.5rem;display:flex}:is(.doctor-profile-page .hero-avatar,.doctor-profile-page.hero-avatar){background-color:#fff;border-radius:50%;width:100px;height:100px;margin-bottom:1rem;overflow:hidden;box-shadow:0 8px 20px #0000001a}:is(.doctor-profile-page .hero-avatar,.doctor-profile-page.hero-avatar) img{object-fit:cover;width:100%;height:100%}:is(.doctor-profile-page .avatar-placeholder,.doctor-profile-page.avatar-placeholder){width:100%;height:100%;color:var(--color-primary);background-color:#007aff1a;justify-content:center;align-items:center;font-size:2rem;font-weight:600;display:flex}:is(.doctor-profile-page .hero-name,.doctor-profile-page.hero-name){color:var(--color-text);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}:is(.doctor-profile-page .hero-specialty,.doctor-profile-page.hero-specialty){color:var(--color-text-secondary);margin-bottom:.75rem;font-size:1rem}:is(.doctor-profile-page .hero-stats,.doctor-profile-page.hero-stats){align-items:center;gap:1rem;display:flex}:is(.doctor-profile-page .stat-item,.doctor-profile-page.stat-item){align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}:is(.doctor-profile-page .stat-item.rating,.doctor-profile-page.stat-item.rating){color:var(--color-text)}:is(.doctor-profile-page .stat-item.rating,.doctor-profile-page.stat-item.rating) .text-muted{color:var(--color-text-tertiary);font-weight:400}:is(.doctor-profile-page .stat-item.verified,.doctor-profile-page.stat-item.verified){color:var(--color-success);background-color:#34c7591a;border-radius:12px;padding:.25rem .5rem}:is(.doctor-profile-page .quick-actions,.doctor-profile-page.quick-actions){flex-direction:column;gap:.75rem;padding:0 1rem 1.5rem;display:flex}:is(.doctor-profile-page .primary-action-btn,.doctor-profile-page.primary-action-btn){background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:transform .2s}:is(.doctor-profile-page .primary-action-btn:active,.doctor-profile-page.primary-action-btn:active){transform:scale(.98)}:is(.doctor-profile-page .secondary-actions,.doctor-profile-page.secondary-actions){gap:.75rem;display:flex}:is(.doctor-profile-page .secondary-btn,.doctor-profile-page.secondary-btn){color:var(--color-text);cursor:pointer;background-color:#fff;border:1px solid #0000000d;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;font-weight:500;display:flex;box-shadow:0 2px 5px #00000005}:is(.doctor-profile-page .profile-content,.doctor-profile-page.profile-content){flex-direction:column;gap:1rem;padding:0 1rem;display:flex}:is(.doctor-profile-page .info-section,.doctor-profile-page.info-section){background-color:var(--color-card);border-radius:16px;padding:1.25rem;box-shadow:0 2px 10px #00000005}:is(.doctor-profile-page .section-title,.doctor-profile-page.section-title){color:var(--color-text);margin-bottom:1rem;font-size:1.125rem;font-weight:700}:is(.doctor-profile-page .section-header-flex,.doctor-profile-page.section-header-flex){justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}:is(.doctor-profile-page .section-header-flex,.doctor-profile-page.section-header-flex) .section-title{margin-bottom:0}:is(.doctor-profile-page .bio-text,.doctor-profile-page.bio-text){color:var(--color-text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.5}:is(.doctor-profile-page .details-grid,.doctor-profile-page.details-grid){grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}:is(.doctor-profile-page .detail-item,.doctor-profile-page.detail-item){flex-direction:column;display:flex}:is(.doctor-profile-page .detail-label,.doctor-profile-page.detail-label){color:var(--color-text-tertiary);margin-bottom:.25rem;font-size:.75rem}:is(.doctor-profile-page .detail-value,.doctor-profile-page.detail-value){color:var(--color-text);font-size:.875rem;font-weight:500}:is(.doctor-profile-page .education-box,.doctor-profile-page.education-box){background-color:var(--color-background);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem;font-size:.8125rem;display:flex}:is(.doctor-profile-page .text-muted,.doctor-profile-page.text-muted){color:var(--color-text-tertiary)}:is(.doctor-profile-page .text-primary,.doctor-profile-page.text-primary){color:var(--color-primary)}:is(.doctor-profile-page .consultation-features,.doctor-profile-page.consultation-features){flex-direction:column;gap:1rem;display:flex}:is(.doctor-profile-page .feature-row,.doctor-profile-page.feature-row){align-items:flex-start;gap:1rem;display:flex}:is(.doctor-profile-page .feature-icon,.doctor-profile-page.feature-icon){color:var(--color-primary);background-color:#007aff1a;border-radius:8px;width:32px;height:32px;padding:.35rem}:is(.doctor-profile-page .feature-text,.doctor-profile-page.feature-text){flex-direction:column;gap:.25rem;display:flex}:is(.doctor-profile-page .feature-title,.doctor-profile-page.feature-title){color:var(--color-text-secondary);font-size:.875rem}:is(.doctor-profile-page .feature-desc,.doctor-profile-page.feature-desc){color:var(--color-text);font-size:.9375rem;font-weight:600}:is(.doctor-profile-page .badge-row,.doctor-profile-page.badge-row){gap:.5rem;margin-top:.25rem;display:flex}:is(.doctor-profile-page .badge,.doctor-profile-page.badge){background-color:var(--color-background);color:var(--color-text-secondary);border-radius:4px;padding:.25rem .5rem;font-size:.6875rem;font-weight:500}:is(.doctor-profile-page .subsection-title,.doctor-profile-page.subsection-title){color:var(--color-text);margin-bottom:.75rem;font-size:1rem;font-weight:600}:is(.doctor-profile-page .mt-4,.doctor-profile-page.mt-4){margin-top:1rem}:is(.doctor-profile-page .mt-3,.doctor-profile-page.mt-3){margin-top:.75rem}:is(.doctor-profile-page .mt-2,.doctor-profile-page.mt-2){margin-top:.5rem}:is(.doctor-profile-page .w-100,.doctor-profile-page.w-100){width:100%}:is(.doctor-profile-page .payment-methods,.doctor-profile-page.payment-methods){flex-wrap:wrap;gap:.5rem;display:flex}:is(.doctor-profile-page .payment-pill,.doctor-profile-page.payment-pill){color:var(--color-text-secondary);border:1px solid #0000001a;border-radius:16px;align-items:center;gap:.25rem;padding:.35rem .65rem;font-size:.75rem;display:flex}:is(.doctor-profile-page .insurance-list,.doctor-profile-page.insurance-list){flex-wrap:wrap;gap:.5rem;display:flex}:is(.doctor-profile-page .insurance-chip,.doctor-profile-page.insurance-chip){color:#af52de;background-color:#af52de1a;border-radius:8px;padding:.35rem .65rem;font-size:.75rem;font-weight:500}:is(.doctor-profile-page .days-selector,.doctor-profile-page.days-selector){justify-content:space-between;margin-bottom:1rem;display:flex}:is(.doctor-profile-page .day-btn,.doctor-profile-page.day-btn){cursor:pointer;background-color:#0000;border:1px solid #0000000d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:64px;transition:all .2s;display:flex;position:relative}:is(.doctor-profile-page .day-btn:disabled,.doctor-profile-page.day-btn:disabled){opacity:.5;cursor:not-allowed}:is(.doctor-profile-page .day-btn.available,.doctor-profile-page.day-btn.available){background-color:#fff;border-color:#0000001a}:is(.doctor-profile-page .day-btn.selected,.doctor-profile-page.day-btn.selected){background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}:is(.doctor-profile-page .day-name,.doctor-profile-page.day-name){text-transform:uppercase;color:inherit;opacity:.7;margin-bottom:.25rem;font-size:.6875rem}:is(.doctor-profile-page .day-btn.selected,.doctor-profile-page.day-btn.selected) .day-name{opacity:1}:is(.doctor-profile-page .day-number,.doctor-profile-page.day-number){color:inherit;font-size:1rem;font-weight:600}:is(.doctor-profile-page .dot,.doctor-profile-page.dot){background-color:var(--color-success);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}:is(.doctor-profile-page .day-btn.selected,.doctor-profile-page.day-btn.selected) .dot{background-color:#fff}:is(.doctor-profile-page .time-slots-grid,.doctor-profile-page.time-slots-grid){grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}:is(.doctor-profile-page .time-slot,.doctor-profile-page.time-slot){text-align:center;background-color:var(--color-background);color:var(--color-text);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.65rem;font-size:.875rem;font-weight:500;transition:all .2s}:is(.doctor-profile-page .time-slot.selected,.doctor-profile-page.time-slot.selected){border-color:var(--color-primary);color:var(--color-primary);background-color:#007aff1a}:is(.doctor-profile-page .location-card,.doctor-profile-page.location-card){border:1px solid #0000000d;border-radius:12px;overflow:hidden}:is(.doctor-profile-page .map-placeholder,.doctor-profile-page.map-placeholder){height:120px;color:var(--color-text-secondary);background-color:#e5e5ea;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}:is(.doctor-profile-page .location-details,.doctor-profile-page.location-details){padding:1rem}:is(.doctor-profile-page .clinic-name,.doctor-profile-page.clinic-name){margin-bottom:.25rem;font-weight:600}:is(.doctor-profile-page .address-text,.doctor-profile-page.address-text){color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.875rem;line-height:1.4}:is(.doctor-profile-page .location-perks,.doctor-profile-page.location-perks){flex-direction:column;gap:.25rem;display:flex}:is(.doctor-profile-page .perk,.doctor-profile-page.perk){color:var(--color-text-secondary);font-size:.75rem}:is(.doctor-profile-page .outline-btn,.doctor-profile-page.outline-btn){border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background-color:#0000;border-radius:8px;padding:.65rem;font-size:.875rem;font-weight:500}:is(.doctor-profile-page .reviews-summary,.doctor-profile-page.reviews-summary){background-color:var(--color-background);border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}:is(.doctor-profile-page .rating-big,.doctor-profile-page.rating-big){color:var(--color-text);font-size:2.5rem;font-weight:700;line-height:1}:is(.doctor-profile-page .rating-stars-cont,.doctor-profile-page.rating-stars-cont){flex-direction:column;gap:.25rem;display:flex}:is(.doctor-profile-page .rating-stars-cont,.doctor-profile-page.rating-stars-cont) span{color:var(--color-text-secondary);font-size:.75rem}:is(.doctor-profile-page .reviews-list,.doctor-profile-page.reviews-list){flex-direction:column;gap:1rem;display:flex}:is(.doctor-profile-page .review-card,.doctor-profile-page.review-card){border-bottom:1px solid #0000000d;padding-bottom:1rem}:is(.doctor-profile-page .review-card:last-child,.doctor-profile-page.review-card:last-child){border-bottom:none;padding-bottom:0}:is(.doctor-profile-page .review-header,.doctor-profile-page.review-header){justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}:is(.doctor-profile-page .reviewer-info,.doctor-profile-page.reviewer-info){flex-direction:column;display:flex}:is(.doctor-profile-page .reviewer-name,.doctor-profile-page.reviewer-name){font-size:.875rem;font-weight:600}:is(.doctor-profile-page .review-date,.doctor-profile-page.review-date){color:var(--color-text-tertiary);font-size:.75rem}:is(.doctor-profile-page .review-stars,.doctor-profile-page.review-stars){gap:2px;display:flex}:is(.doctor-profile-page .review-text,.doctor-profile-page.review-text){color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.875rem;line-height:1.4}:is(.doctor-profile-page .verified-review,.doctor-profile-page.verified-review){color:var(--color-success);align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;display:flex}:is(.doctor-profile-page .text-btn,.doctor-profile-page.text-btn){color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.875rem;font-weight:500}:is(.doctor-profile-page .book-from-profile-btn,.doctor-profile-page.book-from-profile-btn){color:#fff;cursor:pointer;background:linear-gradient(135deg,#007aff 0%,#0062cc 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #007aff4d}:is(.doctor-profile-page .book-from-profile-btn:hover,.doctor-profile-page.book-from-profile-btn:hover){transform:translateY(-1px);box-shadow:0 6px 16px #007aff66}:is(.doctor-profile-page .book-from-profile-btn:active,.doctor-profile-page.book-from-profile-btn:active){transform:scale(.98)}:is(.doctor-profile-page .desktop-booking-widget,.doctor-profile-page.desktop-booking-widget){display:none}:is(.doctor-profile-page .floating-bottom-bar,.doctor-profile-page.floating-bottom-bar){-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background-color:#ffffffe6;border-top:1px solid #0000000d;justify-content:space-between;align-items:center;width:100%;max-width:430px;padding:1rem 1.5rem 2rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)translateY(100%)}:is(.doctor-profile-page .floating-bottom-bar.visible,.doctor-profile-page.floating-bottom-bar.visible){transform:translate(-50%)translateY(0)}:is(.doctor-profile-page .price-col,.doctor-profile-page.price-col){flex-direction:column;display:flex}:is(.doctor-profile-page .price-label,.doctor-profile-page.price-label){color:var(--color-text-secondary);font-size:.75rem}:is(.doctor-profile-page .price-amount,.doctor-profile-page.price-amount){color:var(--color-text);font-size:1.125rem;font-weight:700}:is(.doctor-profile-page .primary-action-btn.small,.doctor-profile-page.primary-action-btn.small){border-radius:100px;width:auto;padding:.75rem 1.5rem}@media (width>=768px){:is(.doctor-profile-page .doctor-profile-page,.doctor-profile-page.doctor-profile-page){flex-direction:column;width:100%;max-width:1100px;margin:0 auto;padding:24px 32px;display:flex}:is(.doctor-profile-page .profile-header,.doctor-profile-page.profile-header){border-radius:16px;margin-bottom:16px;top:24px}:is(.doctor-profile-page .hero-section,.doctor-profile-page.hero-section){text-align:left;flex-direction:row;align-items:center;gap:24px;padding:0 0 24px}:is(.doctor-profile-page .hero-avatar,.doctor-profile-page.hero-avatar){width:120px;height:120px;margin-bottom:0}:is(.doctor-profile-page .hero-info,.doctor-profile-page.hero-info){flex:1}:is(.doctor-profile-page .hero-name,.doctor-profile-page.hero-name){font-size:28px}:is(.doctor-profile-page .hero-stats,.doctor-profile-page.hero-stats){margin-bottom:8px}:is(.doctor-profile-page .quick-actions,.doctor-profile-page.quick-actions){display:none}:is(.doctor-profile-page .profile-content,.doctor-profile-page.profile-content){grid-template-columns:1fr 340px;align-items:start;gap:24px;padding:0;display:grid}:is(.doctor-profile-page .info-section,.doctor-profile-page.info-section){grid-column:1}:is(.doctor-profile-page .desktop-booking-widget,.doctor-profile-page.desktop-booking-widget){grid-area:1/2/10;display:block;position:sticky;top:90px}:is(.doctor-profile-page .booking-widget-card,.doctor-profile-page.booking-widget-card){background:#fff;border:1px solid #0000000a;border-radius:20px;padding:1.75rem;box-shadow:0 4px 20px #0000000f}:is(.doctor-profile-page .widget-title,.doctor-profile-page.widget-title){color:#1c1c1e;margin-bottom:1.25rem;font-size:1.125rem;font-weight:700}:is(.doctor-profile-page .widget-price,.doctor-profile-page.widget-price){border-bottom:1px solid #f2f2f7;align-items:baseline;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}:is(.doctor-profile-page .widget-price-amount,.doctor-profile-page.widget-price-amount){color:#1c1c1e;font-size:1.75rem;font-weight:800}:is(.doctor-profile-page .widget-price-label,.doctor-profile-page.widget-price-label){color:#8e8e93;font-size:.85rem}:is(.doctor-profile-page .widget-info-row,.doctor-profile-page.widget-info-row){color:#3a3a3c;align-items:center;gap:.75rem;padding:.65rem 0;font-size:.9rem;display:flex}:is(.doctor-profile-page .widget-info-row,.doctor-profile-page.widget-info-row) svg{color:#8e8e93}:is(.doctor-profile-page .widget-book-btn,.doctor-profile-page.widget-book-btn){color:#fff;cursor:pointer;background:linear-gradient(135deg,#007aff 0%,#0062cc 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1.25rem;padding:.9rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #007aff4d}:is(.doctor-profile-page .widget-book-btn:hover,.doctor-profile-page.widget-book-btn:hover){transform:translateY(-1px);box-shadow:0 6px 16px #007aff66}:is(.doctor-profile-page .widget-secondary-actions,.doctor-profile-page.widget-secondary-actions){gap:.75rem;margin-top:.75rem;display:flex}:is(.doctor-profile-page .widget-sec-btn,.doctor-profile-page.widget-sec-btn){color:#3a3a3c;cursor:pointer;background:#f2f2f7;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.65rem;font-size:.8rem;font-weight:500;transition:background .2s;display:flex}:is(.doctor-profile-page .widget-sec-btn:hover,.doctor-profile-page.widget-sec-btn:hover){background:#e5e5ea}:is(.doctor-profile-page .floating-bottom-bar,.doctor-profile-page.floating-bottom-bar){display:none}:is(.doctor-profile-page .availability-section,.doctor-profile-page.availability-section){grid-column:1}}@media (width>=1200px){:is(.doctor-profile-page .doctor-profile-page,.doctor-profile-page.doctor-profile-page){max-width:1200px;padding:32px 48px}:is(.doctor-profile-page .profile-content,.doctor-profile-page.profile-content){grid-template-columns:1fr 360px;gap:32px}}:is(.bookingPage .bookingPage,.bookingPage.bookingPage){background-color:var(--background-color,#f2f2f7);flex-direction:column;max-width:430px;min-height:100vh;margin:0 auto;padding:1.5rem 1rem;display:flex}:is(.bookingPage .header,.bookingPage.header){align-items:center;margin-bottom:2rem;display:flex;position:relative}:is(.bookingPage .backBtn,.bookingPage.backBtn){cursor:pointer;color:var(--primary-color,#007aff);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}:is(.bookingPage .stepper,.bookingPage.stepper){flex-grow:1;justify-content:center;align-items:center;gap:.5rem;display:flex}:is(.bookingPage .stepDot,.bookingPage.stepDot){background-color:#d1d1d6;border-radius:50%;width:8px;height:8px;transition:all .3s}:is(.bookingPage .stepDot.active,.bookingPage.stepDot.active){background-color:var(--primary-color,#007aff);transform:scale(1.2)}:is(.bookingPage .stepDot.completed,.bookingPage.stepDot.completed){background-color:var(--primary-color,#007aff)}:is(.bookingPage .contentArea,.bookingPage.contentArea){flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden}:is(.bookingPage .stepContainer,.bookingPage.stepContainer){flex-direction:column;gap:1.5rem;width:100%;display:flex}:is(.bookingPage .stepTitle,.bookingPage.stepTitle){color:#1c1c1e;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}:is(.bookingPage .stepSubtitle,.bookingPage.stepSubtitle){color:#8e8e93;margin-bottom:1rem;font-size:.95rem}:is(.bookingPage .cardOption,.bookingPage.cardOption){cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 2px 10px #0000000a}:is(.bookingPage .cardOption:active,.bookingPage.cardOption:active){transform:scale(.97)}:is(.bookingPage .cardOption.selected,.bookingPage.cardOption.selected){border-color:var(--primary-color,#007aff);background-color:#007aff0d}:is(.bookingPage .optionIcon,.bookingPage.optionIcon){width:48px;height:48px;color:var(--primary-color,#007aff);background-color:#f2f2f7;border-radius:12px;justify-content:center;align-items:center;display:flex}:is(.bookingPage .cardOption.selected,.bookingPage.cardOption.selected) .optionIcon{background-color:var(--primary-color,#007aff);color:#fff}:is(.bookingPage .optionText,.bookingPage.optionText){flex-grow:1}:is(.bookingPage .optionTitle,.bookingPage.optionTitle){color:#1c1c1e;margin-bottom:.25rem;font-size:1.05rem;font-weight:600}:is(.bookingPage .optionSubtitle,.bookingPage.optionSubtitle){color:#8e8e93;font-size:.85rem}:is(.bookingPage .radioIndicator,.bookingPage.radioIndicator){border:2px solid #d1d1d6;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}:is(.bookingPage .cardOption.selected,.bookingPage.cardOption.selected) .radioIndicator{border-color:var(--primary-color,#007aff)}:is(.bookingPage .radioIndicatorInner,.bookingPage.radioIndicatorInner){background-color:var(--primary-color,#007aff);opacity:0;border-radius:50%;width:12px;height:12px;transition:all .2s;transform:scale(0)}:is(.bookingPage .cardOption.selected,.bookingPage.cardOption.selected) .radioIndicatorInner{opacity:1;transform:scale(1)}:is(.bookingPage .calendarContainer,.bookingPage.calendarContainer){background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 10px #0000000a}:is(.bookingPage .calendarHeader,.bookingPage.calendarHeader){justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}:is(.bookingPage .calendarNavBtn,.bookingPage.calendarNavBtn){color:var(--primary-color,#007aff);cursor:pointer;background:0 0;border:none;padding:.5rem}:is(.bookingPage .calendarMonth,.bookingPage.calendarMonth){color:#1c1c1e;text-transform:capitalize;font-size:1.1rem;font-weight:600}:is(.bookingPage .calendarGrid,.bookingPage.calendarGrid){text-align:center;grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}:is(.bookingPage .calendarDayName,.bookingPage.calendarDayName){color:#8e8e93;margin-bottom:.5rem;font-size:.75rem;font-weight:600}:is(.bookingPage .calendarDay,.bookingPage.calendarDay){aspect-ratio:1;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;transition:all .2s;display:flex}:is(.bookingPage .calendarDay.available,.bookingPage.calendarDay.available){color:#1c1c1e;font-weight:600}:is(.bookingPage .calendarDay.unavailable,.bookingPage.calendarDay.unavailable){color:#c7c7cc;cursor:not-allowed}:is(.bookingPage .calendarDay.selected,.bookingPage.calendarDay.selected){background-color:var(--primary-color,#007aff);color:#fff;font-weight:600}:is(.bookingPage .timeSection,.bookingPage.timeSection){margin-bottom:1.5rem}:is(.bookingPage .timeSectionTitle,.bookingPage.timeSectionTitle){color:#1c1c1e;margin-bottom:1rem;font-size:1rem;font-weight:600}:is(.bookingPage .timeGrid,.bookingPage.timeGrid){grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}:is(.bookingPage .timeSlot,.bookingPage.timeSlot){text-align:center;color:#1c1c1e;cursor:pointer;background:#fff;border:1px solid #e5e5ea;border-radius:12px;padding:.75rem 0;font-size:.95rem;font-weight:500;transition:all .2s}:is(.bookingPage .timeSlot:active,.bookingPage.timeSlot:active){transform:scale(.95)}:is(.bookingPage .timeSlot.selected,.bookingPage.timeSlot.selected){background:var(--primary-color,#007aff);border-color:var(--primary-color,#007aff);color:#fff}:is(.bookingPage .timeSlot.unavailable,.bookingPage.timeSlot.unavailable){color:#c7c7cc;cursor:not-allowed;background:#f2f2f7;border-color:#e5e5ea;text-decoration:line-through}:is(.bookingPage .toggleContainer,.bookingPage.toggleContainer){background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem;display:flex;box-shadow:0 2px 10px #0000000a}:is(.bookingPage .toggleLabel,.bookingPage.toggleLabel){color:#1c1c1e;font-size:.9rem;font-weight:500}:is(.bookingPage .textareaContainer,.bookingPage.textareaContainer){background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 2px 10px #0000000a}:is(.bookingPage .reasonTextarea,.bookingPage.reasonTextarea){resize:none;color:#1c1c1e;border:none;outline:none;width:100%;min-height:150px;font-family:inherit;font-size:1rem}:is(){color:#c7c7cc}:is(.bookingPage .charCount,.bookingPage.charCount){text-align:right;color:#8e8e93;margin-top:.5rem;font-size:.8rem}:is(.bookingPage .infoText,.bookingPage.infoText){color:#8e8e93;align-items:center;gap:.5rem;margin-top:1rem;padding:0 .5rem;font-size:.85rem;display:flex}:is(.bookingPage .summaryCard,.bookingPage.summaryCard){background:#fff;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 10px #0000000a}:is(.bookingPage .summaryHeader,.bookingPage.summaryHeader){align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}:is(.bookingPage .summaryAvatar,.bookingPage.summaryAvatar){color:#8e8e93;background:#e5e5ea;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.25rem;font-weight:600;display:flex}:is(.bookingPage .summaryDoctorInfo,.bookingPage.summaryDoctorInfo) h3{color:#1c1c1e;margin:0;font-size:1.1rem;font-weight:600}:is(.bookingPage .summaryDoctorInfo,.bookingPage.summaryDoctorInfo) p{color:#8e8e93;margin:0;font-size:.9rem}:is(.bookingPage .summaryDetails,.bookingPage.summaryDetails){flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}:is(.bookingPage .summaryDetailRow,.bookingPage.summaryDetailRow){color:#3a3a3c;align-items:center;gap:.75rem;font-size:.9rem;display:flex}:is(.bookingPage .summaryDetailRow,.bookingPage.summaryDetailRow) svg{color:#8e8e93}:is(.bookingPage .divider,.bookingPage.divider){background-color:#e5e5ea;height:1px;margin:1.5rem 0}:is(.bookingPage .priceRow,.bookingPage.priceRow){color:#3a3a3c;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem;display:flex}:is(.bookingPage .priceRow.discount,.bookingPage.priceRow.discount){color:var(--success-color,#34c759)}:is(.bookingPage .priceRow.total,.bookingPage.priceRow.total){color:#1c1c1e;margin-top:1rem;font-size:1.25rem;font-weight:700}:is(.bookingPage .paymentMethods,.bookingPage.paymentMethods){flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}:is(.bookingPage .paymentMethod,.bookingPage.paymentMethod){cursor:pointer;background:#fff;border:1px solid #e5e5ea;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}:is(.bookingPage .paymentMethod.selected,.bookingPage.paymentMethod.selected){border-color:var(--primary-color,#007aff);background-color:#007aff0d}:is(.bookingPage .termsContainer,.bookingPage.termsContainer){align-items:flex-start;gap:.75rem;margin-bottom:2rem;display:flex}:is(.bookingPage .termsCheckbox,.bookingPage.termsCheckbox){width:20px;height:20px;margin-top:.15rem}:is(.bookingPage .termsText,.bookingPage.termsText){color:#8e8e93;font-size:.85rem;line-height:1.4}:is(.bookingPage .footer,.bookingPage.footer){flex-direction:column;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}:is(.bookingPage .primaryBtn,.bookingPage.primaryBtn){background-color:var(--primary-color,#007aff);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:1rem;font-size:1.05rem;font-weight:600;transition:all .2s;display:flex}:is(.bookingPage .primaryBtn:active,.bookingPage.primaryBtn:active){transform:scale(.97)}:is(.bookingPage .primaryBtn:disabled,.bookingPage.primaryBtn:disabled){cursor:not-allowed;background-color:#d1d1d6;transform:none}:is(.bookingPage .secondaryBtn,.bookingPage.secondaryBtn){color:var(--primary-color,#007aff);cursor:pointer;background-color:#0000;border:none;padding:.5rem;font-size:1rem;font-weight:500}:is(.bookingPage .loadingOverlay,.bookingPage.loadingOverlay){z-index:100;background:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}:is(.bookingPage .loadingCircle,.bookingPage.loadingCircle){background:var(--success-color,#34c759);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex}@media (width>=768px){:is(.bookingPage .bookingPage,.bookingPage.bookingPage){background-color:#fff;border-radius:24px;max-width:560px;min-height:auto;margin:40px auto;padding:32px;box-shadow:0 12px 48px #0000001a}:is(.bookingPage .calendarContainer,.bookingPage.calendarContainer),:is(.bookingPage .cardOption,.bookingPage.cardOption),:is(.bookingPage .summaryCard,.bookingPage.summaryCard),:is(.bookingPage .textareaContainer,.bookingPage.textareaContainer){box-shadow:none;border:1px solid #e5e5ea}:is(.bookingPage .cardOption.selected,.bookingPage.cardOption.selected){border-color:var(--primary-color,#007aff)}}:is(.confirmationPage .confirmationPage,.confirmationPage.confirmationPage){background-color:var(--background-color,#f2f2f7);flex-direction:column;max-width:430px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem;display:flex}:is(.confirmationPage .successHeader,.confirmationPage.successHeader){text-align:center;flex-direction:column;align-items:center;margin-top:2rem;margin-bottom:2rem;display:flex}:is(.confirmationPage .successIconWrapper,.confirmationPage.successIconWrapper){background-color:var(--success-color,#34c759);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex;box-shadow:0 8px 20px #34c7594d}:is(.confirmationPage .successTitle,.confirmationPage.successTitle){color:#1c1c1e;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}:is(.confirmationPage .confirmationNumber,.confirmationPage.confirmationNumber){color:#8e8e93;font-family:monospace;font-size:1rem}:is(.confirmationPage .detailsCard,.confirmationPage.detailsCard){background:#fff;border-radius:20px;margin-bottom:1.5rem;padding:1.5rem;position:relative;box-shadow:0 4px 15px #0000000d}:is(.confirmationPage .statusBadge,.confirmationPage.statusBadge){color:var(--success-color,#34c759);text-transform:uppercase;background-color:#34c7591a;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1.5rem;right:1.5rem}:is(.confirmationPage .doctorProfile,.confirmationPage.doctorProfile){align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}:is(.confirmationPage .doctorAvatar,.confirmationPage.doctorAvatar){color:#8e8e93;background-color:#e5e5ea;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.25rem;font-weight:600;display:flex}:is(.confirmationPage .doctorInfo,.confirmationPage.doctorInfo) h3{color:#1c1c1e;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}:is(.confirmationPage .doctorInfo,.confirmationPage.doctorInfo) p{color:#8e8e93;margin:0;font-size:.9rem}:is(.confirmationPage .detailsList,.confirmationPage.detailsList){flex-direction:column;gap:1rem;display:flex}:is(.confirmationPage .detailItem,.confirmationPage.detailItem){align-items:flex-start;gap:1rem;display:flex}:is(.confirmationPage .detailIcon,.confirmationPage.detailIcon){color:var(--primary-color,#007aff);margin-top:.15rem}:is(.confirmationPage .detailText,.confirmationPage.detailText) h4{color:#1c1c1e;margin:0 0 .15rem;font-size:.95rem;font-weight:600}:is(.confirmationPage .detailText,.confirmationPage.detailText) p{color:#8e8e93;margin:0;font-size:.85rem}:is(.confirmationPage .actionButtons,.confirmationPage.actionButtons){flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}:is(.confirmationPage .actionBtn,.confirmationPage.actionBtn){cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}:is(.confirmationPage .actionBtn:active,.confirmationPage.actionBtn:active){transform:scale(.97)}:is(.confirmationPage .btnPrimary,.confirmationPage.btnPrimary){background-color:var(--primary-color,#007aff);color:#fff}:is(.confirmationPage .btnSecondary,.confirmationPage.btnSecondary){color:#1c1c1e;background-color:#fff;border:1px solid #e5e5ea}:is(.confirmationPage .btnGhost,.confirmationPage.btnGhost){color:var(--primary-color,#007aff);background-color:#0000}:is(.confirmationPage .tipsCard,.confirmationPage.tipsCard){background-color:#007aff0d;border-radius:16px;margin-bottom:2rem;padding:1.25rem}:is(.confirmationPage .tipsTitle,.confirmationPage.tipsTitle){color:var(--primary-color,#007aff);margin:0 0 1rem;font-size:1rem;font-weight:600}:is(.confirmationPage .tipsList,.confirmationPage.tipsList){flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}:is(.confirmationPage .tipsList,.confirmationPage.tipsList) li{color:#3a3a3c;align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}:is(.confirmationPage .tipsList,.confirmationPage.tipsList) li:before{content:"•";color:var(--primary-color,#007aff);font-weight:700}:is(.confirmationPage .homeLink,.confirmationPage.homeLink){text-align:center;margin-top:auto}:is(.confirmationPage .homeLink,.confirmationPage.homeLink) button{color:#8e8e93;cursor:pointer;background:0 0;border:none;padding:1rem;font-size:1rem;font-weight:500}:is(.health-page .health-page,.health-page.health-page){background-color:var(--bg-color,#f2f2f7);min-height:100vh;padding-bottom:80px;font-family:Inter,sans-serif}:is(.health-page .glass-header,.health-page.glass-header){z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#f2f2f7cc;border-bottom:1px solid #0000000d;padding:20px;position:sticky;top:0}:is(.health-page .glass-header,.health-page.glass-header) h1{color:#000;letter-spacing:-.5px;margin:0;font-size:34px;font-weight:700}:is(.health-page .tab-container,.health-page.tab-container){padding:16px 20px}:is(.health-page .tab-control,.health-page.tab-control){background:#7676801f;border-radius:8px;padding:2px;display:flex;position:relative}:is(.health-page .tab-btn,.health-page.tab-btn){text-align:center;color:#000;cursor:pointer;z-index:2;background:0 0;border:none;flex:1;padding:6px 0;font-size:13px;font-weight:600}:is(.health-page .tab-btn.active,.health-page.tab-btn.active){color:#000}:is(.health-page .tab-indicator,.health-page.tab-indicator){z-index:1;background:#fff;border-radius:6px;width:calc(50% - 4px);position:absolute;top:2px;bottom:2px;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}:is(.health-page .search-container,.health-page.search-container){padding:0 20px 16px}:is(.health-page .search-bar,.health-page.search-bar){background:#7676801f;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}:is(.health-page .search-bar,.health-page.search-bar) input{color:#000;background:0 0;border:none;outline:none;width:100%;font-size:17px}:is(.health-page .search-bar,.health-page.search-bar) input::placeholder{color:#8e8e93}:is(.health-page .content-area,.health-page.content-area){padding:0 20px 20px}:is(.health-page .events-timeline,.health-page.events-timeline){flex-direction:column;gap:16px;display:flex;position:relative}:is(.health-page .timeline-item,.health-page.timeline-item){padding-left:24px;display:flex;position:relative}:is(.health-page .timeline-line,.health-page.timeline-line){z-index:1;background-color:#e5e5ea;width:2px;position:absolute;top:20px;bottom:-36px;left:5px}:is(.health-page .timeline-item:last-child,.health-page.timeline-item:last-child) .timeline-line{display:none}:is(.health-page .timeline-dot,.health-page.timeline-dot){z-index:2;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:16px;left:0;box-shadow:0 0 0 1px #0000001a}:is(.health-page .event-card,.health-page.event-card){cursor:pointer;background:#fff;border-radius:16px;width:100%;padding:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000a}:is(.health-page .event-card:active,.health-page.event-card:active){transform:scale(.97)}:is(.health-page .event-header,.health-page.event-header){justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}:is(.health-page .event-date,.health-page.event-date){color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500}:is(.health-page .status-badge,.health-page.status-badge){border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}:is(.health-page .status-resolved,.health-page.status-resolved){color:#34c759;background:#34c7591a}:is(.health-page .status-active,.health-page.status-active){color:#007aff;background:#007aff1a}:is(.health-page .status-following,.health-page.status-following){color:#ff9500;background:#ff95001a}:is(.health-page .event-card,.health-page.event-card) h3{color:#000;margin:0 0 4px;font-size:17px;font-weight:600}:is(.health-page .doctor-info,.health-page.doctor-info){color:#3a3a3c;margin:0 0 12px;font-size:15px}:is(.health-page .event-footer,.health-page.event-footer){border-top:1px solid #e5e5ea;justify-content:space-between;align-items:center;padding-top:12px;display:flex}:is(.health-page .doc-count,.health-page.doc-count){color:#8e8e93;font-size:13px;font-weight:500}:is(.health-page .documents-view,.health-page.documents-view){flex-direction:column;gap:24px;display:flex}:is(.health-page .categories-grid,.health-page.categories-grid){grid-template-columns:1fr 1fr;gap:16px;display:grid}:is(.health-page .category-card,.health-page.category-card){cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 2px 10px #0000000a}:is(.health-page .icon-wrapper,.health-page.icon-wrapper){border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}:is(.health-page .cat-info,.health-page.cat-info){flex-direction:column;display:flex}:is(.health-page .cat-name,.health-page.cat-name){color:#000;font-size:15px;font-weight:600}:is(.health-page .cat-count,.health-page.cat-count){color:#8e8e93;font-size:13px;font-weight:500}:is(.health-page .recent-docs-section,.health-page.recent-docs-section) h2{color:#000;margin:0 0 16px;font-size:20px;font-weight:700}:is(.health-page .recent-docs-list,.health-page.recent-docs-list){background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000a}:is(.health-page .recent-doc-item,.health-page.recent-doc-item){cursor:pointer;border-bottom:1px solid #e5e5ea;align-items:center;padding:16px;display:flex}:is(.health-page .recent-doc-item:last-child,.health-page.recent-doc-item:last-child){border-bottom:none}:is(.health-page .doc-icon,.health-page.doc-icon){background:#007aff1a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;display:flex}:is(.health-page .doc-details,.health-page.doc-details){flex:1}:is(.health-page .doc-details,.health-page.doc-details) h4{color:#000;margin:0 0 2px;font-size:15px;font-weight:500}:is(.health-page .doc-details,.health-page.doc-details) p{color:#8e8e93;margin:0;font-size:13px}@media (width>=768px){:is(.health-page .health-page,.health-page.health-page){width:100%;max-width:960px;margin:0 auto;padding:0 48px}:is(.health-page .glass-header,.health-page.glass-header){background-color:#0000;border-bottom:none;padding-top:40px}:is(.health-page .glass-header,.health-page.glass-header) h1{font-size:38px}:is(.health-page .search-container,.health-page.search-container){max-width:600px}:is(.health-page .events-timeline,.health-page.events-timeline){max-width:700px}:is(.health-page .categories-grid,.health-page.categories-grid){grid-template-columns:repeat(4,1fr);gap:24px}}@media (width>=1200px){:is(.health-page .health-page,.health-page.health-page){max-width:1100px;padding:0 64px}:is(.health-page .categories-grid,.health-page.categories-grid){grid-template-columns:repeat(5,1fr)}}:is(.event-page .event-page,.event-page.event-page){background-color:var(--bg-color,#f2f2f7);min-height:100vh;padding-bottom:80px;font-family:Inter,sans-serif}:is(.event-page .event-header-top,.event-page.event-header-top){justify-content:space-between;align-items:center;display:flex}:is(.event-page .event-header-top,.event-page.event-header-top) h1{white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:18px;font-weight:600;overflow:hidden}:is(.event-page .back-btn,.event-page.back-btn){color:#007aff;cursor:pointer;background:0 0;border:none;align-items:center;padding:8px 0;display:flex}:is(.event-page .content-area,.event-page.content-area){flex-direction:column;gap:24px;padding:20px;display:flex}:is(.event-page .event-summary-card,.event-page.event-summary-card){background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #0000000a}:is(.event-page .event-label,.event-page.event-label){color:#007aff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}:is(.event-page .event-summary-card,.event-page.event-summary-card) h2{color:#000;margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.2}:is(.event-page .event-meta,.event-page.event-meta){justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}:is(.event-page .event-date,.event-page.event-date){color:#8e8e93;align-items:center;gap:6px;font-size:14px;display:flex}:is(.event-page .timeline-section,.event-page.timeline-section) h3,:is(.event-page .documents-section,.event-page.documents-section) h3,:is(.event-page .meds-section,.event-page.meds-section) h3,:is(.event-page .actions-section,.event-page.actions-section) h3,:is(.event-page .suggestions-card,.event-page.suggestions-card) h3{color:#000;margin:0 0 16px;font-size:17px;font-weight:600}:is(.event-page .event-timeline,.event-page.event-timeline){flex-direction:column;margin-left:8px;display:flex;position:relative}:is(.event-page .event-timeline-item,.event-page.event-timeline-item){cursor:pointer;padding-bottom:20px;display:flex;position:relative}:is(.event-page .event-timeline-item:last-child,.event-page.event-timeline-item:last-child){padding-bottom:0}:is(.event-page .tl-line,.event-page.tl-line){z-index:1;background-color:#e5e5ea;width:2px;position:absolute;top:24px;bottom:0;left:5px}:is(.event-page .event-timeline-item:last-child,.event-page.event-timeline-item:last-child) .tl-line{display:none}:is(.event-page .tl-dot,.event-page.tl-dot){z-index:2;background-color:#007aff;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:0;box-shadow:0 0 0 1px #007aff33}:is(.event-page .tl-content,.event-page.tl-content){flex:1;margin-left:24px}:is(.event-page .tl-date,.event-page.tl-date){color:#8e8e93;margin-bottom:8px;font-size:13px;font-weight:600;display:block}:is(.event-page .tl-action-card,.event-page.tl-action-card){background:#fff;border-radius:12px;align-items:center;padding:12px;display:flex;box-shadow:0 1px 3px #0000000d}:is(.event-page .tl-icon,.event-page.tl-icon){background:#007aff0d;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;display:flex}:is(.event-page .tl-details,.event-page.tl-details){flex:1}:is(.event-page .tl-details,.event-page.tl-details) h4{margin:0 0 2px;font-size:15px;font-weight:500}:is(.event-page .tl-details,.event-page.tl-details) p{color:#8e8e93;margin:0;font-size:13px}:is(.event-page .event-docs-list,.event-page.event-docs-list){flex-direction:column;gap:12px;display:flex}:is(.event-page .event-doc-card,.event-page.event-doc-card){cursor:pointer;background:#fff;border-radius:12px;align-items:center;padding:16px;display:flex;box-shadow:0 1px 3px #0000000d}:is(.event-page .doc-icon-wrapper,.event-page.doc-icon-wrapper){margin-right:16px}:is(.event-page .doc-info,.event-page.doc-info){flex:1}:is(.event-page .doc-info,.event-page.doc-info) h4{margin:0 0 4px;font-size:15px;font-weight:500}:is(.event-page .doc-info,.event-page.doc-info) p{color:#8e8e93;margin:0;font-size:13px}:is(.event-page .meds-list,.event-page.meds-list){flex-direction:column;gap:12px;display:flex}:is(.event-page .med-card,.event-page.med-card){background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000d}:is(.event-page .med-header,.event-page.med-header){justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}:is(.event-page .med-header,.event-page.med-header) h4{margin:0;font-size:16px;font-weight:600}:is(.event-page .med-status,.event-page.med-status){color:#34c759;background:#34c7591a;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}:is(.event-page .med-instructions,.event-page.med-instructions){color:#3a3a3c;margin:0 0 16px;font-size:14px;line-height:1.4}:is(.event-page .btn-secondary,.event-page.btn-secondary){color:#007aff;cursor:pointer;background:0 0;border:1px solid #007aff;border-radius:8px;width:100%;padding:10px;font-size:15px;font-weight:500}:is(.event-page .action-buttons-grid,.event-page.action-buttons-grid){grid-template-columns:1fr 1fr;gap:12px;display:grid}:is(.event-page .action-btn,.event-page.action-btn){color:#007aff;cursor:pointer;background:#fff;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;font-weight:500;display:flex;box-shadow:0 1px 3px #0000000d}:is(.event-page .suggestions-card,.event-page.suggestions-card){background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #0000000a}:is(.event-page .suggestion-list,.event-page.suggestion-list){flex-direction:column;gap:8px;display:flex}:is(.event-page .suggestion-item,.event-page.suggestion-item){color:#007aff;cursor:pointer;text-align:left;background:#7676800d;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px;font-size:15px;display:flex}:is(.doc-page .doc-page,.doc-page.doc-page){background-color:var(--bg-color,#f2f2f7);min-height:100vh;padding-bottom:80px;font-family:Inter,sans-serif}:is(.doc-page .doc-header-top,.doc-page.doc-header-top){justify-content:space-between;align-items:center;display:flex}:is(.doc-page .doc-header-top,.doc-page.doc-header-top) h1{white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:18px;font-weight:600;overflow:hidden}:is(.doc-page .doc-type-badge-container,.doc-page.doc-type-badge-container){justify-content:center;padding:16px 20px 0;display:flex}:is(.doc-page .doc-type-badge,.doc-page.doc-type-badge){text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:600}:is(.doc-page .type-recipe,.doc-page.type-recipe){color:#ff2d55;background:#ff2d551a}:is(.doc-page .type-lab_result,.doc-page.type-lab_result){color:#5ac8fa;background:#5ac8fa1a}:is(.doc-page .type-informe,.doc-page.type-informe){color:#007aff;background:#007aff1a}:is(.doc-page .type-factura,.doc-page.type-factura){color:#34c759;background:#34c7591a}:is(.doc-page .document-paper,.doc-page.document-paper){background:#fff;border-radius:16px;margin:20px;padding:24px;box-shadow:0 4px 20px #00000014}:is(.doc-page .recipe-header,.doc-page.recipe-header),:is(.doc-page .lab-header,.doc-page.lab-header){border-bottom:1px solid #e5e5ea;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;display:flex}:is(.doc-page .doctor-header,.doc-page.doctor-header) h3,:is(.doc-page .lab-header,.doc-page.lab-header) h3{color:#000;margin:0 0 4px;font-size:18px}:is(.doc-page .doctor-header,.doc-page.doctor-header) p,:is(.doc-page .lab-header,.doc-page.lab-header) p{color:#8e8e93;margin:0;font-size:14px}:is(.doc-page .qr-placeholder,.doc-page.qr-placeholder){background:#f2f2f7;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}:is(.doc-page .patient-info,.doc-page.patient-info){margin-bottom:16px;font-size:15px;line-height:1.5}:is(.doc-page .patient-info,.doc-page.patient-info) p{margin:0 0 4px}:is(.doc-page .verified-badge,.doc-page.verified-badge){color:#34c759;background:#34c7591a;border-radius:8px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}:is(.doc-page .medications-list,.doc-page.medications-list) h4{color:#000;margin:0 0 12px;font-size:16px}:is(.doc-page .recipe-med-card,.doc-page.recipe-med-card){background:#f9f9f9;border-radius:8px;margin-bottom:8px;padding:12px}:is(.doc-page .recipe-med-card,.doc-page.recipe-med-card) h5{margin:0;font-size:15px;font-weight:500;line-height:1.4}:is(.doc-page .recipe-footer,.doc-page.recipe-footer){text-align:center;margin-top:40px}:is(.doc-page .sig-line,.doc-page.sig-line){background:#000;width:120px;height:1px;margin:0 auto 8px}:is(.doc-page .recipe-footer,.doc-page.recipe-footer) p{color:#8e8e93;margin:0;font-size:13px}:is(.doc-page .verif-code,.doc-page.verif-code){font-family:monospace;margin-top:16px!important;font-size:12px!important}:is(.doc-page .doc-actions,.doc-page.doc-actions){flex-direction:column;gap:12px;margin-top:32px;display:flex}:is(.doc-page .btn-primary,.doc-page.btn-primary),:is(.doc-page .btn-secondary,.doc-page.btn-secondary){cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:16px;font-weight:600;display:flex}:is(.doc-page .btn-primary,.doc-page.btn-primary){color:#fff;background:#34c759}:is(.doc-page .btn-secondary,.doc-page.btn-secondary){color:#007aff;background:#f2f2f7}:is(.doc-page .results-table,.doc-page.results-table){margin-top:24px}:is(.doc-page .rt-header,.doc-page.rt-header){color:#8e8e93;border-bottom:2px solid #e5e5ea;grid-template-columns:2fr 1fr 1fr;padding-bottom:8px;font-size:13px;font-weight:600;display:grid}:is(.doc-page .rt-row,.doc-page.rt-row){border-bottom:1px solid #e5e5ea;grid-template-columns:2fr 1fr 1fr;align-items:center;padding:12px 0;font-size:14px;display:grid}:is(.doc-page .rt-row.normal,.doc-page.rt-row.normal) strong{color:#34c759}:is(.doc-page .rt-raw-content,.doc-page.rt-raw-content){color:#3a3a3c;margin-top:20px;font-size:15px;line-height:1.5}:is(.doc-page .generic-doc,.doc-page.generic-doc) .doc-raw-text{color:#000;white-space:pre-wrap;font-size:16px;line-height:1.6}@media print{body *{visibility:hidden!important}.document-paper,.document-paper *{visibility:visible!important}.document-paper{width:100%!important;box-shadow:none!important;border-radius:0!important;margin:0!important;position:absolute!important;top:0!important;left:0!important}.no-print,.no-print *{display:none!important}}:is(.pharmacy-page .pharmacy-page,.pharmacy-page.pharmacy-page){padding-bottom:100px}:is(.pharmacy-page .recipe-section,.pharmacy-page.recipe-section),:is(.pharmacy-page .options-section,.pharmacy-page.options-section),:is(.pharmacy-page .results-section,.pharmacy-page.results-section){margin-bottom:24px;padding:0 20px}:is(.pharmacy-page .pharmacy-page,.pharmacy-page.pharmacy-page) h2{color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:600}:is(.pharmacy-page .medications-list,.pharmacy-page.medications-list){flex-direction:column;gap:12px;display:flex}:is(.pharmacy-page .medication-item,.pharmacy-page.medication-item){align-items:center;gap:16px;padding:16px;display:flex}:is(.pharmacy-page .med-icon,.pharmacy-page.med-icon){background:#007aff1a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}:is(.pharmacy-page .med-details,.pharmacy-page.med-details){flex:1}:is(.pharmacy-page .med-details,.pharmacy-page.med-details) h3{margin:0 0 4px;font-size:16px;font-weight:600}:is(.pharmacy-page .med-details,.pharmacy-page.med-details) p{color:var(--text-secondary);margin:0;font-size:14px}:is(.pharmacy-page .med-quantity,.pharmacy-page.med-quantity){color:var(--text-primary);background:var(--background);border-radius:16px;padding:6px 12px;font-size:14px;font-weight:500}:is(.pharmacy-page .options-grid,.pharmacy-page.options-grid){grid-template-columns:1fr 1fr;gap:12px;display:grid}:is(.pharmacy-page .option-card,.pharmacy-page.option-card){background:var(--card-bg);box-shadow:var(--shadow-sm);cursor:pointer;border:2px solid #0000;border-radius:16px;padding:16px;transition:all .2s}:is(.pharmacy-page .option-card:active,.pharmacy-page.option-card:active){transform:scale(.97)}:is(.pharmacy-page .option-card.active,.pharmacy-page.option-card.active){border-color:var(--primary);background:#007aff05}:is(.pharmacy-page .option-card,.pharmacy-page.option-card) h4{margin:12px 0 4px;font-size:14px;font-weight:600}:is(.pharmacy-page .option-card,.pharmacy-page.option-card) p{color:var(--text-secondary);margin:0;font-size:12px}:is(.pharmacy-page .active-icon,.pharmacy-page.active-icon){color:var(--primary)}:is(.pharmacy-page .text-success,.pharmacy-page.text-success){color:var(--success)!important}:is(.pharmacy-page .pharmacy-list,.pharmacy-page.pharmacy-list){flex-direction:column;gap:16px;display:flex}:is(.pharmacy-page .pharmacy-card,.pharmacy-page.pharmacy-card){padding:16px}:is(.pharmacy-page .pharmacy-header,.pharmacy-page.pharmacy-header){justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}:is(.pharmacy-page .pharmacy-info,.pharmacy-page.pharmacy-info) h3{margin:0 0 4px;font-size:16px;font-weight:600}:is(.pharmacy-page .rating,.pharmacy-page.rating){align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}:is(.pharmacy-page .availability,.pharmacy-page.availability){background:#34c7591a;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:500;display:flex}:is(.pharmacy-page .pharmacy-details,.pharmacy-page.pharmacy-details){border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}:is(.pharmacy-page .detail-item,.pharmacy-page.detail-item){color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}:is(.pharmacy-page .pharmacy-footer,.pharmacy-page.pharmacy-footer){justify-content:space-between;align-items:center;display:flex}:is(.pharmacy-page .price,.pharmacy-page.price){flex-direction:column;display:flex}:is(.pharmacy-page .price,.pharmacy-page.price) .label{color:var(--text-secondary);font-size:12px}:is(.pharmacy-page .price,.pharmacy-page.price) .amount{color:var(--text-primary);font-size:18px;font-weight:700}:is(.pharmacy-page .btn-primary,.pharmacy-page.btn-primary){background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:10px 24px;font-size:14px;font-weight:600}:is(.pharmacy-page .btn-primary:active,.pharmacy-page.btn-primary:active){transform:scale(.97)}:is(.pharmacy-page .disclaimer,.pharmacy-page.disclaimer){color:var(--text-secondary);text-align:center;margin-top:24px;padding:0 20px;font-size:12px}@media (width>=768px){:is(.pharmacy-page .pharmacy-page,.pharmacy-page.pharmacy-page){width:100%;max-width:960px;margin:0 auto;padding:24px 48px 48px}:is(.pharmacy-page .recipe-section,.pharmacy-page.recipe-section),:is(.pharmacy-page .options-section,.pharmacy-page.options-section),:is(.pharmacy-page .results-section,.pharmacy-page.results-section),:is(.pharmacy-page .disclaimer,.pharmacy-page.disclaimer){padding:0}:is(.pharmacy-page .pharmacy-list,.pharmacy-page.pharmacy-list){grid-template-columns:repeat(2,1fr);gap:24px;display:grid}}:is(.laboratory-page .laboratory-page,.laboratory-page.laboratory-page){padding-bottom:40px}:is(.laboratory-page .exams-section,.laboratory-page.exams-section),:is(.laboratory-page .labs-section,.laboratory-page.labs-section){margin-bottom:24px;padding:0 20px}:is(.laboratory-page .laboratory-page,.laboratory-page.laboratory-page) h2{color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:600}:is(.laboratory-page .exams-list,.laboratory-page.exams-list){flex-direction:column;gap:12px;display:flex}:is(.laboratory-page .exam-card,.laboratory-page.exam-card){align-items:center;gap:16px;padding:16px;display:flex}:is(.laboratory-page .exam-icon,.laboratory-page.exam-icon){background:#5ac8fa1a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}:is(.laboratory-page .exam-details,.laboratory-page.exam-details) h3{margin:0 0 8px;font-size:16px;font-weight:600}:is(.laboratory-page .prep-badge,.laboratory-page.prep-badge){background:var(--background);color:var(--text-secondary);border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}:is(.laboratory-page .labs-list,.laboratory-page.labs-list){flex-direction:column;gap:16px;display:flex}:is(.laboratory-page .lab-result-card,.laboratory-page.lab-result-card){padding:16px}:is(.laboratory-page .lab-header,.laboratory-page.lab-header){justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}:is(.laboratory-page .lab-info,.laboratory-page.lab-info) h3{margin:0 0 4px;font-size:16px;font-weight:600}:is(.laboratory-page .lab-badge,.laboratory-page.lab-badge){background:var(--background);border-radius:12px;padding:4px 8px;font-size:13px;font-weight:500}:is(.laboratory-page .lab-details,.laboratory-page.lab-details){border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}:is(.laboratory-page .home-service-badge,.laboratory-page.home-service-badge){color:var(--success);background:#34c7591a;border-radius:8px;width:max-content;margin-top:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}:is(.laboratory-page .lab-footer,.laboratory-page.lab-footer){justify-content:space-between;align-items:center;display:flex}:is(.laboratory-page .bottom-sheet-backdrop,.laboratory-page.bottom-sheet-backdrop){z-index:1000;background:#0006;position:fixed;inset:0}:is(.laboratory-page .bottom-sheet,.laboratory-page.bottom-sheet){background:var(--card-bg);z-index:1001;border-radius:24px 24px 0 0;max-width:430px;margin:0 auto;padding:24px;position:fixed;bottom:0;left:0;right:0}:is(.laboratory-page .sheet-handle,.laboratory-page.sheet-handle){background:var(--border);border-radius:2px;width:40px;height:4px;margin:0 auto 20px}:is(.laboratory-page .bottom-sheet,.laboratory-page.bottom-sheet) h2{text-align:center;margin:0 0 4px;font-size:20px}:is(.laboratory-page .lab-name-subtitle,.laboratory-page.lab-name-subtitle){text-align:center;color:var(--text-secondary);margin:0 0 24px}:is(.laboratory-page .date-picker,.laboratory-page.date-picker) h3,:is(.laboratory-page .time-picker,.laboratory-page.time-picker) h3{margin:0 0 12px;font-size:16px}:is(.laboratory-page .date-options,.laboratory-page.date-options){gap:12px;margin-bottom:24px;display:flex}:is(.laboratory-page .date-option,.laboratory-page.date-option){border:1px solid var(--border);cursor:pointer;border-radius:16px;flex-direction:column;flex:1;align-items:center;padding:12px;display:flex}:is(.laboratory-page .date-option.active,.laboratory-page.date-option.active){background:var(--primary);color:#fff;border-color:var(--primary)}:is(.laboratory-page .date-option,.laboratory-page.date-option) .day{text-transform:uppercase;font-size:12px}:is(.laboratory-page .date-option,.laboratory-page.date-option) .date{margin-top:4px;font-size:20px;font-weight:600}:is(.laboratory-page .time-options,.laboratory-page.time-options){gap:12px;margin-bottom:24px;display:flex}:is(.laboratory-page .time-option,.laboratory-page.time-option){text-align:center;border:1px solid var(--border);border-radius:12px;flex:1;padding:12px 8px;font-size:14px;font-weight:500}:is(.laboratory-page .time-option.active,.laboratory-page.time-option.active){background:var(--primary);color:#fff;border-color:var(--primary)}:is(.laboratory-page .requirements-card,.laboratory-page.requirements-card){background:#007aff1a;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}:is(.laboratory-page .requirements-card,.laboratory-page.requirements-card) p{color:var(--text-primary);margin:0;font-size:14px}:is(.laboratory-page .full-width,.laboratory-page.full-width){width:100%}@media (width>=768px){:is(.laboratory-page .laboratory-page,.laboratory-page.laboratory-page){width:100%;max-width:960px;margin:0 auto;padding:24px 48px 48px}:is(.laboratory-page .exams-section,.laboratory-page.exams-section),:is(.laboratory-page .labs-section,.laboratory-page.labs-section){padding:0}:is(.laboratory-page .labs-list,.laboratory-page.labs-list){grid-template-columns:repeat(2,1fr);gap:24px;display:grid}:is(.laboratory-page .bottom-sheet,.laboratory-page.bottom-sheet){border-radius:24px;max-width:500px;bottom:24px;left:50%;transform:translate(-50%)}}:is(.insurance-page .insurance-page,.insurance-page.insurance-page){padding-bottom:100px}:is(.insurance-page .policy-section,.insurance-page.policy-section),:is(.insurance-page .claims-section,.insurance-page.claims-section){margin-bottom:32px;padding:0 20px}:is(.insurance-page .policy-card,.insurance-page.policy-card){background:linear-gradient(145deg,#fff 0%,#f9f9fb 100%);border:1px solid #af52de33;padding:24px}:is(.insurance-page .policy-header,.insurance-page.policy-header){justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}:is(.insurance-page .provider-info,.insurance-page.provider-info){align-items:center;gap:16px;display:flex}:is(.insurance-page .provider-info,.insurance-page.provider-info) h2{margin:0 0 4px;font-size:18px;font-weight:700}:is(.insurance-page .provider-info,.insurance-page.provider-info) p{color:var(--text-secondary);margin:0;font-size:14px}:is(.insurance-page .status-badge.active,.insurance-page.status-badge.active){color:var(--success);background:#34c7591a;border-radius:16px;padding:6px 12px;font-size:12px;font-weight:600}:is(.insurance-page .policy-details,.insurance-page.policy-details){background:var(--background);border-radius:12px;margin-bottom:20px;padding:16px}:is(.insurance-page .detail-row,.insurance-page.detail-row){justify-content:space-between;margin-bottom:12px;display:flex}:is(.insurance-page .detail-row:last-child,.insurance-page.detail-row:last-child){margin-bottom:0}:is(.insurance-page .detail-row,.insurance-page.detail-row) .label{color:var(--text-secondary);font-size:14px}:is(.insurance-page .detail-row,.insurance-page.detail-row) .value{font-size:14px;font-weight:500}:is(.insurance-page .btn-secondary,.insurance-page.btn-secondary){border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:12px;width:100%;padding:12px;font-weight:600}:is(.insurance-page .section-header,.insurance-page.section-header) h2{margin-bottom:16px;font-size:20px;font-weight:700}:is(.insurance-page .claims-list,.insurance-page.claims-list){flex-direction:column;gap:16px;margin-bottom:24px;display:flex}:is(.insurance-page .claim-card,.insurance-page.claim-card){cursor:pointer;padding:16px;transition:transform .2s}:is(.insurance-page .claim-card:active,.insurance-page.claim-card:active){transform:scale(.98)}:is(.insurance-page .claim-header,.insurance-page.claim-header){color:var(--text-secondary);justify-content:space-between;margin-bottom:12px;font-size:13px;display:flex}:is(.insurance-page .claim-number,.insurance-page.claim-number){color:var(--text-primary);font-weight:600}:is(.insurance-page .claim-body,.insurance-page.claim-body){justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}:is(.insurance-page .claim-body,.insurance-page.claim-body) h3{margin:0;font-size:16px;font-weight:600}:is(.insurance-page .claim-amount,.insurance-page.claim-amount){font-size:18px;font-weight:700}:is(.insurance-page .claim-footer,.insurance-page.claim-footer){border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:12px;display:flex}:is(.insurance-page .claim-status,.insurance-page.claim-status){border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}:is(.insurance-page .claim-docs,.insurance-page.claim-docs){color:var(--text-secondary);align-items:center;gap:4px;margin-left:auto;font-size:13px;display:flex}:is(.insurance-page .add-claim-btn,.insurance-page.add-claim-btn){border-radius:16px;padding:16px;font-size:16px}@media (width>=768px){:is(.insurance-page .insurance-page,.insurance-page.insurance-page){width:100%;max-width:960px;margin:0 auto;padding:24px 48px 48px}:is(.insurance-page .policy-section,.insurance-page.policy-section),:is(.insurance-page .claims-section,.insurance-page.claims-section){padding:0}:is(.insurance-page .claims-list,.insurance-page.claims-list){grid-template-columns:repeat(2,1fr);gap:24px;display:grid}}:is(.claim-detail-page .claim-detail-page,.claim-detail-page.claim-detail-page){padding-bottom:40px}:is(.claim-detail-page .summary-section,.claim-detail-page.summary-section),:is(.claim-detail-page .timeline-section,.claim-detail-page.timeline-section),:is(.claim-detail-page .documents-section,.claim-detail-page.documents-section),:is(.claim-detail-page .messages-section,.claim-detail-page.messages-section){margin-bottom:32px;padding:0 20px}.claim-detail-page h3{margin-bottom:16px;font-size:18px;font-weight:600}:is(.claim-detail-page .summary-card,.claim-detail-page.summary-card){padding:24px}:is(.claim-detail-page .summary-card,.claim-detail-page.summary-card) h2{margin:0 0 12px;font-size:20px}:is(.claim-detail-page .amount-row,.claim-detail-page.amount-row){justify-content:space-between;align-items:center;display:flex}:is(.claim-detail-page .amount-row,.claim-detail-page.amount-row) .amount{font-size:28px;font-weight:700}:is(.claim-detail-page .status-badge.warning,.claim-detail-page.status-badge.warning){color:var(--warning);background:#ff95001a;border-radius:16px;padding:6px 12px;font-size:14px;font-weight:600}:is(.claim-detail-page .timeline,.claim-detail-page.timeline){flex-direction:column;display:flex}:is(.claim-detail-page .timeline-item,.claim-detail-page.timeline-item){gap:16px;min-height:60px;display:flex}:is(.claim-detail-page .timeline-icon,.claim-detail-page.timeline-icon){flex-direction:column;align-items:center;display:flex;position:relative}:is(.claim-detail-page .timeline-line,.claim-detail-page.timeline-line){background:var(--border);flex:1;width:2px;height:100%;margin-top:4px}:is(.claim-detail-page .timeline-item.completed,.claim-detail-page.timeline-item.completed) .timeline-line,:is(.claim-detail-page .timeline-item.current,.claim-detail-page.timeline-item.current) .timeline-line{background:var(--success)}:is(.claim-detail-page .timeline-item.current,.claim-detail-page.timeline-item.current) .timeline-line{background:var(--border)}:is(.claim-detail-page .fill-primary,.claim-detail-page.fill-primary){fill:var(--primary)}:is(.claim-detail-page .timeline-content,.claim-detail-page.timeline-content) h4{margin:0 0 4px;font-size:16px;font-weight:500}:is(.claim-detail-page .timeline-item.pending,.claim-detail-page.timeline-item.pending) .timeline-content h4{color:var(--text-secondary)}:is(.claim-detail-page .timeline-content,.claim-detail-page.timeline-content) p{color:var(--text-secondary);margin:0;font-size:13px}:is(.claim-detail-page .docs-list,.claim-detail-page.docs-list){flex-direction:column;gap:12px;margin-bottom:16px;display:flex}:is(.claim-detail-page .doc-item,.claim-detail-page.doc-item){align-items:center;gap:16px;padding:16px;display:flex}:is(.claim-detail-page .doc-info,.claim-detail-page.doc-info) h4{margin:0 0 4px;font-size:15px}:is(.claim-detail-page .doc-info,.claim-detail-page.doc-info) p{color:var(--text-secondary);margin:0;font-size:13px}:is(.claim-detail-page .suggested-docs,.claim-detail-page.suggested-docs){background:#007aff0d;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;display:flex}:is(.claim-detail-page .suggested-docs,.claim-detail-page.suggested-docs) p{flex:1;margin:0;font-size:14px}:is(.claim-detail-page .suggested-docs,.claim-detail-page.suggested-docs) .btn-secondary{background:#fff;padding:8px 12px;font-size:13px}:is(.claim-detail-page .btn-outline,.claim-detail-page.btn-outline){border:2px dashed var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px;font-weight:600;display:flex}:is(.claim-detail-page .messages-list,.claim-detail-page.messages-list){flex-direction:column;gap:16px;margin-bottom:16px;display:flex}:is(.claim-detail-page .message.received,.claim-detail-page.message.received){align-self:flex-start;max-width:85%}:is(.claim-detail-page .msg-bubble,.claim-detail-page.msg-bubble){background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:16px 16px 16px 4px;margin-bottom:4px;padding:16px;font-size:14px;line-height:1.5}:is(.claim-detail-page .msg-time,.claim-detail-page.msg-time){color:var(--text-secondary);margin-left:8px;font-size:12px}:is(.claim-detail-page .message-input-container,.claim-detail-page.message-input-container){background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:24px;align-items:center;gap:12px;padding:8px 16px;display:flex}:is(.claim-detail-page .message-input-container,.claim-detail-page.message-input-container) input{background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:15px}:is(.claim-detail-page .send-btn,.claim-detail-page.send-btn){background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}@media (width>=768px){:is(.claim-detail-page .claim-detail-page,.claim-detail-page.claim-detail-page){width:100%;max-width:700px;margin:0 auto;padding:24px 48px 48px}:is(.claim-detail-page .summary-section,.claim-detail-page.summary-section),:is(.claim-detail-page .timeline-section,.claim-detail-page.timeline-section),:is(.claim-detail-page .documents-section,.claim-detail-page.documents-section),:is(.claim-detail-page .messages-section,.claim-detail-page.messages-section){padding:0}}:is(.claim-detail-page .message.sent,.claim-detail-page.message.sent){text-align:right;align-self:flex-end;max-width:85%}:is(.claim-detail-page .message.sent,.claim-detail-page.message.sent) .msg-bubble{background:var(--primary,#007aff);color:#fff;text-align:left;border-radius:16px 16px 4px}:is(.emergency-page .emergency-page,.emergency-page.emergency-page){background-color:#fff9f9;min-height:100vh;padding-bottom:40px}:is(.emergency-page .text-emergency,.emergency-page.text-emergency){color:var(--emergency)}:is(.emergency-page .emergency-header,.emergency-page.emergency-header){background:#fff9f9cc!important}:is(.emergency-page .emergency-title,.emergency-page.emergency-title){text-align:center;color:var(--text-primary);margin-bottom:32px;font-size:28px;font-weight:800}:is(.emergency-page .page-content,.emergency-page.page-content){padding:0 20px}:is(.emergency-page .emergency-grid,.emergency-page.emergency-grid){grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;display:grid}:is(.emergency-page .emergency-btn-card,.emergency-page.emergency-btn-card){text-align:center;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;box-shadow:0 4px 15px #0000000d}:is(.emergency-page .emergency-btn-card.main-btn,.emergency-page.emergency-btn-card.main-btn){background:var(--emergency);color:#fff;flex-direction:row;grid-column:span 2;gap:24px;padding:32px;animation:2s infinite pulse-border}@keyframes pulse-border{0%{box-shadow:0 0 #ff3b3066}70%{box-shadow:0 0 0 15px #ff3b3000}to{box-shadow:0 0 #ff3b3000}}:is(.emergency-page .emergency-btn-card.main-btn,.emergency-page.emergency-btn-card.main-btn) .btn-icon{background:#fff;border-radius:40px;width:80px;height:80px}:is(.emergency-page .emergency-btn-card.main-btn,.emergency-page.emergency-btn-card.main-btn) .btn-info{text-align:left;align-items:flex-start}:is(.emergency-page .emergency-btn-card.main-btn,.emergency-page.emergency-btn-card.main-btn) h3{color:#fff;font-size:24px}:is(.emergency-page .emergency-btn-card.main-btn,.emergency-page.emergency-btn-card.main-btn) p{color:#ffffffe6;font-size:18px}:is(.emergency-page .btn-icon,.emergency-page.btn-icon){background:#0000000d;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:flex}:is(.emergency-page .btn-info,.emergency-page.btn-info){flex-direction:column;align-items:center;display:flex}:is(.emergency-page .btn-info,.emergency-page.btn-info) h3{margin:0 0 4px;font-size:16px;font-weight:600}:is(.emergency-page .btn-info,.emergency-page.btn-info) p{color:var(--text-secondary);margin:0;font-size:14px;font-weight:500}:is(.emergency-page .contacts-section,.emergency-page.contacts-section){margin-bottom:32px}:is(.emergency-page .btn-notify-contacts,.emergency-page.btn-notify-contacts){background:var(--text-primary);color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;padding:16px;font-size:16px;font-weight:600;display:flex}:is(.emergency-page .location-toggle,.emergency-page.location-toggle){background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:16px;display:flex}:is(.emergency-page .location-info,.emergency-page.location-info){align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}:is(.emergency-page .toggle-switch,.emergency-page.toggle-switch){background:#e5e5ea;border-radius:15px;width:50px;height:30px;transition:all .3s;position:relative}:is(.emergency-page .toggle-switch.active,.emergency-page.toggle-switch.active){background:var(--success)}:is(.emergency-page .toggle-knob,.emergency-page.toggle-knob){background:#fff;border-radius:13px;width:26px;height:26px;transition:all .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #0003}:is(.emergency-page .toggle-switch.active,.emergency-page.toggle-switch.active) .toggle-knob{left:22px}:is(.emergency-page .vital-info-section,.emergency-page.vital-info-section){background:#fff;border-radius:16px;margin-bottom:32px;overflow:hidden}:is(.emergency-page .vital-info-header,.emergency-page.vital-info-header){cursor:pointer;justify-content:space-between;align-items:center;padding:16px;display:flex}:is(.emergency-page .vital-info-header,.emergency-page.vital-info-header) h3{margin:0;font-size:16px;font-weight:600}:is(.emergency-page .vital-info-content,.emergency-page.vital-info-content){flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}:is(.emergency-page .vital-row,.emergency-page.vital-row){border-top:1px solid var(--border);justify-content:space-between;padding-top:12px;font-size:15px;display:flex}:is(.emergency-page .vital-row,.emergency-page.vital-row) .label{color:var(--text-secondary)}:is(.emergency-page .vital-row,.emergency-page.vital-row) .value{font-weight:500}:is(.emergency-page .calling-overlay,.emergency-page.calling-overlay){z-index:2000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}:is(.emergency-page .calling-card,.emergency-page.calling-card){background:#fff;border-radius:24px;flex-direction:column;align-items:center;width:80%;max-width:320px;padding:40px;display:flex}:is(.emergency-page .pulsing-icon,.emergency-page.pulsing-icon){border-radius:40px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;animation:1.5s infinite pulse-scale;display:flex}@keyframes pulse-scale{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}:is(.emergency-page .calling-card,.emergency-page.calling-card) h2{margin:0 0 8px;font-size:20px}:is(.emergency-page .calling-card,.emergency-page.calling-card) p{margin:0 0 32px;font-size:24px;font-weight:700}:is(.emergency-page .btn-cancel-call,.emergency-page.btn-cancel-call){background:var(--emergency);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:12px 32px;font-size:16px;font-weight:600}@media (width>=768px){:is(.emergency-page .emergency-page,.emergency-page.emergency-page){border-radius:24px;width:100%;max-width:960px;margin:24px auto 0;padding:24px 48px 48px}:is(.emergency-page .emergency-grid,.emergency-page.emergency-grid){grid-template-columns:repeat(4,1fr)}:is(.emergency-page .emergency-btn-card.main-btn,.emergency-page.emergency-btn-card.main-btn){grid-column:span 4}:is(.emergency-page .contacts-section,.emergency-page.contacts-section){gap:24px;display:flex}:is(.emergency-page .contacts-section,.emergency-page.contacts-section)>*{flex:1;margin-bottom:0}}:is(.activity-page .activity-page,.activity-page.activity-page){padding-bottom:100px}:is(.activity-page .large-header,.activity-page.large-header) h1{margin:0;font-size:28px;font-weight:800}:is(.activity-page .filters-container,.activity-page.filters-container){background:var(--background);z-index:10;border-bottom:1px solid var(--border);padding:12px 0;position:sticky;top:60px}:is(.activity-page .filters-scroll,.activity-page.filters-scroll){scrollbar-width:none;gap:8px;padding:0 20px;display:flex;overflow-x:auto}:is(.activity-page .filter-chip,.activity-page.filter-chip){border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:#fff;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}:is(.activity-page .filter-chip.active,.activity-page.filter-chip.active){background:var(--text-primary);color:#fff;border-color:var(--text-primary)}:is(.activity-page .activity-content,.activity-page.activity-content){padding:20px}:is(.activity-page .notification-group,.activity-page.notification-group){margin-bottom:24px}:is(.activity-page .group-title,.activity-page.group-title){margin:0 0 16px;font-size:18px;font-weight:600}:is(.activity-page .notifications-list,.activity-page.notifications-list){flex-direction:column;gap:12px;display:flex}:is(.activity-page .notification-item,.activity-page.notification-item){box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:16px;align-items:flex-start;gap:16px;padding:16px;display:flex;position:relative}:is(.activity-page .notif-icon,.activity-page.notif-icon){border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}:is(.activity-page .notif-content,.activity-page.notif-content){flex:1}:is(.activity-page .notif-content,.activity-page.notif-content) h3{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:500}:is(.activity-page .notification-item.unread,.activity-page.notification-item.unread) .notif-content h3{font-weight:700}:is(.activity-page .notif-content,.activity-page.notif-content) p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}:is(.activity-page .notif-time,.activity-page.notif-time){color:var(--text-secondary);font-size:12px}:is(.activity-page .unread-dot,.activity-page.unread-dot){background:var(--primary);border-radius:4px;width:8px;height:8px;position:absolute;top:16px;right:16px}@media (width>=768px){:is(.activity-page .activity-page,.activity-page.activity-page){width:100%;max-width:960px;margin:0 auto;padding:24px 48px 48px}:is(.activity-page .filters-container,.activity-page.filters-container){background-color:#0000;padding-top:24px;top:0}:is(.activity-page .activity-content,.activity-page.activity-content){padding:0}:is(.activity-page .notifications-list,.activity-page.notifications-list){grid-template-columns:repeat(2,1fr);gap:24px;display:grid}}.aptsPage{max-width:760px;margin:0 auto;padding:24px}.aptsHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.aptsHeader h1{color:#1c1c1e;font-size:1.75rem;font-weight:700}.aptsNewBtn{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:100px;align-items:center;gap:6px;padding:9px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.aptsTabs{background:#e9e9ee;border-radius:12px;margin-bottom:16px;padding:3px;display:flex}.aptsTab{color:#6e6e73;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:9px;font-size:.85rem;font-weight:600;transition:all .15s}.aptsTab.sel{color:#1c1c1e;background:#fff;box-shadow:0 1px 4px #00000014}.aptsList{flex-direction:column;gap:12px;display:flex}.aptsEmpty{text-align:center;color:#8e8e93;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.aptsEmptyBtn{color:#007aff;cursor:pointer;background:#007aff1a;border:none;border-radius:100px;padding:9px 18px;font-size:.85rem;font-weight:600}.aptsCard{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 10px #00000008}.aptsCardTop{align-items:center;gap:12px;margin-bottom:12px;display:flex}.aptsAvatar{color:#007aff;background:#007aff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:700;display:flex}.aptsDocInfo{cursor:pointer;flex:1;min-width:0}.aptsDocInfo h4{color:#1c1c1e;font-size:.95rem;font-weight:600}.aptsDocInfo p{color:#8e8e93;margin-top:2px;font-size:.78rem}.aptsBadge{text-align:center;border-radius:10px;flex-shrink:0;padding:4px 10px;font-size:.68rem;font-weight:600}.aptsBadge.ok{color:#34c759;background:#34c7591f}.aptsBadge.wait{color:#ff9500;background:#ff95001f}.aptsBadge.done{color:#007aff;background:#007aff1a}.aptsBadge.off{color:#8e8e93;background:#8e8e931f}.aptsDetails{border-top:1px solid #f2f2f7;flex-wrap:wrap;gap:8px 18px;padding:10px 0;display:flex}.aptsDetail{color:#3a3a3c;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.aptsDetail svg{color:#8e8e93}.aptsReason{color:#8e8e93;margin-bottom:8px;font-size:.8rem}.aptsFooter{border-top:1px solid #f2f2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.aptsPaid{font-size:.75rem;font-weight:600}.aptsPaid.yes{color:#34c759}.aptsPaid.no{color:#ff9500}.aptsActions{flex-wrap:wrap;gap:8px;display:flex}.aptsBtn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:5px;padding:8px 12px;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.aptsBtn.ghost{color:#3a3a3c;background:#f2f2f7}.aptsBtn.ghost:hover{background:#e5e5ea}.aptsBtn.primary{color:#007aff;background:#007aff1a}.aptsBtn.danger{color:#ff3b30;background:#ff3b3014}@media (width<=640px){.aptsPage{padding:16px}}:is(.profile-page .profile-page,.profile-page.profile-page){padding-bottom:100px}:is(.profile-page .large-header,.profile-page.large-header) h1{margin:0;font-size:28px;font-weight:800}:is(.profile-page .profile-header-card,.profile-page.profile-header-card){text-align:center;flex-direction:column;align-items:center;margin:0 20px 32px;padding:32px 20px;display:flex}:is(.profile-page .avatar-large,.profile-page.avatar-large){background:linear-gradient(135deg, var(--primary) 0%, #5ac8fa 100%);border-radius:40px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:16px;display:flex;box-shadow:0 4px 15px #007aff4d}:is(.profile-page .avatar-large,.profile-page.avatar-large) span{color:#fff;font-size:32px;font-weight:700}:is(.profile-page .profile-info,.profile-page.profile-info) h2{margin:0 0 4px;font-size:22px;font-weight:700}:is(.profile-page .profile-info,.profile-page.profile-info) p{color:var(--text-secondary);margin:0 0 20px;font-size:14px}:is(.profile-page .btn-edit-profile,.profile-page.btn-edit-profile){background:var(--background);color:var(--text-primary);cursor:pointer;border:none;border-radius:20px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}:is(.profile-page .btn-edit-profile:active,.profile-page.btn-edit-profile:active){background:#e5e5ea;transform:scale(.97)}:is(.profile-page .settings-section,.profile-page.settings-section){margin-bottom:32px;padding:0 20px}:is(.profile-page .section-title,.profile-page.section-title){color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px 16px;font-size:14px;font-weight:600}:is(.profile-page .item-icon,.profile-page.item-icon){border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:12px;display:flex}:is(.profile-page .bg-gray,.profile-page.bg-gray){background:var(--background)}:is(.profile-page .bg-red,.profile-page.bg-red){background:var(--heart)}:is(.profile-page .bg-blue,.profile-page.bg-blue){background:var(--primary)}:is(.profile-page .bg-orange,.profile-page.bg-orange){background:var(--warning)}:is(.profile-page .bg-purple,.profile-page.bg-purple){background:#af52de}:is(.profile-page .bg-insurance,.profile-page.bg-insurance){background:var(--insurance)}:is(.profile-page .item-text.no-icon,.profile-page.item-text.no-icon){margin-left:12px}:is(.profile-page .item-value,.profile-page.item-value){color:var(--text-secondary);margin-left:auto;margin-right:8px;font-size:15px}:is(.profile-page .text-emergency,.profile-page.text-emergency){color:var(--emergency)}:is(.profile-page .logout-item,.profile-page.logout-item){cursor:pointer}:is(.profile-page .app-version,.profile-page.app-version){text-align:center;color:var(--text-secondary);margin-top:16px;font-size:13px}@media (width>=768px){:is(.profile-page .profile-page,.profile-page.profile-page){width:100%;max-width:960px;margin:0 auto;padding:24px 48px 48px}:is(.profile-page .profile-header-card,.profile-page.profile-header-card){text-align:left;flex-direction:row;gap:32px;margin:0 0 32px}:is(.profile-page .avatar-large,.profile-page.avatar-large){width:120px;height:120px;margin-bottom:0}:is(.profile-page .avatar-large,.profile-page.avatar-large) span{font-size:48px}:is(.profile-page .profile-info,.profile-page.profile-info){flex:1}:is(.profile-page .settings-section,.profile-page.settings-section){padding:0}:is(.profile-page .settings-grid,.profile-page.settings-grid){grid-template-columns:repeat(2,1fr);align-items:start;gap:24px;display:grid}}:is(.profile-page .pfOverlay,.profile-page.pfOverlay){z-index:9000;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=768px){:is(.profile-page .pfOverlay,.profile-page.pfOverlay){align-items:center}}:is(.profile-page .pfSheet,.profile-page.pfSheet){background:var(--surface,#fff);border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:86vh;padding:20px;overflow-y:auto}@media (width>=768px){:is(.profile-page .pfSheet,.profile-page.pfSheet){border-radius:20px}}:is(.profile-page .pfSheetHead,.profile-page.pfSheetHead){justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}:is(.profile-page .pfSheetHead,.profile-page.pfSheetHead) h3{margin:0;font-size:18px;font-weight:700}:is(.profile-page .pfClose,.profile-page.pfClose){background:var(--background,#f2f2f7);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);border:none;border-radius:16px;justify-content:center;align-items:center;display:flex}:is(.profile-page .pfField,.profile-page.pfField){flex-direction:column;gap:6px;margin-bottom:14px;display:flex}:is(.profile-page .pfField,.profile-page.pfField) span{color:var(--text-secondary);font-size:13px;font-weight:600}:is(.profile-page .pfField,.profile-page.pfField) input,:is(.profile-page .pfField,.profile-page.pfField) select{border:1px solid var(--border,#e5e5ea);background:var(--background,#f2f2f7);color:var(--text-primary);border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px}:is(.profile-page .pfField,.profile-page.pfField) input:focus,:is(.profile-page .pfField,.profile-page.pfField) select:focus{border-color:var(--primary,#007aff);background:var(--surface,#fff)}:is(.profile-page .pfHint,.profile-page.pfHint){color:var(--text-secondary);margin:4px 0 0;font-size:12.5px}:is(.profile-page .pfSheetFoot,.profile-page.pfSheetFoot){gap:10px;margin-top:18px;display:flex}:is(.profile-page .pfBtn,.profile-page.pfBtn){cursor:pointer;border:none;border-radius:14px;flex:1;padding:13px 0;font-family:inherit;font-size:15px;font-weight:600}:is(.profile-page .pfBtn,.profile-page.pfBtn).ghost{background:var(--background,#f2f2f7);color:var(--text-primary)}:is(.profile-page .pfBtn,.profile-page.pfBtn).primary{background:var(--primary,#007aff);color:#fff}:is(.profile-page .pfBtn,.profile-page.pfBtn).primary:disabled{opacity:.6;cursor:default}:is(.profile-page .item-value,.profile-page.item-value){color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:110px;margin-right:4px;font-size:13px;overflow:hidden}:is(.profile-page .list-item,.profile-page.list-item){cursor:pointer}:is(.dashboard-container .container,.dashboard-container.container){background-color:var(--background,#f2f2f7);flex-direction:column;gap:24px;min-height:100vh;padding:24px 20px 100px;display:flex}:is(.dashboard-container .header,.dashboard-container.header){margin-bottom:8px}:is(.dashboard-container .welcomeText,.dashboard-container.welcomeText){color:var(--text-primary,#1c1c1e);margin:0;font-size:24px;font-weight:700}:is(.dashboard-container .dateText,.dashboard-container.dateText){color:var(--text-secondary,#8e8e93);margin:4px 0 0;font-size:14px}:is(.dashboard-container .statsRow,.dashboard-container.statsRow){scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}:is(){display:none}:is(.dashboard-container .statCard,.dashboard-container.statCard){background:#fff;border-radius:16px;flex-direction:column;flex:0 0 calc(33.333% - 8px);gap:12px;min-width:110px;padding:16px;display:flex;box-shadow:0 2px 10px #0000000a}:is(.dashboard-container .iconWrapper,.dashboard-container.iconWrapper){border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}:is(.dashboard-container .iconWrapper.blue,.dashboard-container.iconWrapper.blue){color:#007aff;background-color:#007aff1a}:is(.dashboard-container .iconWrapper.green,.dashboard-container.iconWrapper.green){color:#34c759;background-color:#34c7591a}:is(.dashboard-container .iconWrapper.orange,.dashboard-container.iconWrapper.orange){color:#ff9500;background-color:#ff95001a}:is(.dashboard-container .statValue,.dashboard-container.statValue){color:var(--text-primary,#1c1c1e);margin:0;font-size:24px;font-weight:700}:is(.dashboard-container .statLabel,.dashboard-container.statLabel){color:var(--text-secondary,#8e8e93);margin:0;font-size:12px;line-height:1.2}:is(.dashboard-container .sectionTitle,.dashboard-container.sectionTitle){color:var(--text-primary,#1c1c1e);justify-content:space-between;align-items:center;margin:0 0 16px;font-size:18px;font-weight:700;display:flex}:is(.dashboard-container .linkText,.dashboard-container.linkText){color:var(--primary,#007aff);font-size:14px;font-weight:500;text-decoration:none}:is(.dashboard-container .patientsList,.dashboard-container.patientsList){flex-direction:column;gap:12px;display:flex}:is(.dashboard-container .patientCard,.dashboard-container.patientCard){color:inherit;background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:16px;text-decoration:none;transition:transform .2s;display:flex;box-shadow:0 2px 10px #0000000a}:is(.dashboard-container .patientCard:active,.dashboard-container.patientCard:active){transform:scale(.97)}:is(.dashboard-container .patientInfo,.dashboard-container.patientInfo){align-items:center;gap:12px;display:flex}:is(.dashboard-container .avatar,.dashboard-container.avatar){color:#8e8e93;background-color:#e5e5ea;border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:600;display:flex}:is(.dashboard-container .details,.dashboard-container.details){flex:1}:is(.dashboard-container .patientName,.dashboard-container.patientName){margin:0 0 4px;font-size:16px;font-weight:600}:is(.dashboard-container .appointmentInfo,.dashboard-container.appointmentInfo){color:var(--text-secondary,#8e8e93);align-items:center;gap:8px;font-size:14px;display:flex}:is(.dashboard-container .badges,.dashboard-container.badges){gap:8px;display:flex}:is(.dashboard-container .badge,.dashboard-container.badge){border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}:is(.dashboard-container .badge.type,.dashboard-container.badge.type){color:#1c1c1e;background-color:#f2f2f7}:is(.dashboard-container .badge.status-upcoming,.dashboard-container.badge.status-upcoming){color:#ff9500;background-color:#ff95001a}:is(.dashboard-container .badge.status-completed,.dashboard-container.badge.status-completed){color:#34c759;background-color:#34c7591a}:is(.dashboard-container .actionButton,.dashboard-container.actionButton){background-color:var(--teal,#00c7be);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px;font-size:14px;font-weight:600}:is(.dashboard-container .agendaCard,.dashboard-container.agendaCard),:is(.dashboard-container .statsCard,.dashboard-container.statsCard),:is(.dashboard-container .notificationsCard,.dashboard-container.notificationsCard){background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #0000000a}:is(.dashboard-container .timeline,.dashboard-container.timeline){gap:4px;height:40px;margin-top:16px;display:flex}:is(.dashboard-container .timeBlock,.dashboard-container.timeBlock){background-color:#f2f2f7;border-radius:4px;flex:1}:is(.dashboard-container .timeBlock.filled,.dashboard-container.timeBlock.filled){background-color:var(--teal,#00c7be)}:is(.dashboard-container .timelineLabels,.dashboard-container.timelineLabels){color:var(--text-secondary,#8e8e93);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}:is(.dashboard-container .chartContainer,.dashboard-container.chartContainer){height:150px;margin-top:16px}:is(.dashboard-container .statComparison,.dashboard-container.statComparison){color:#34c759;margin-top:12px;font-size:14px;font-weight:500}:is(.dashboard-container .notificationsList,.dashboard-container.notificationsList){flex-direction:column;gap:16px;margin-top:16px;display:flex}:is(.dashboard-container .notificationItem,.dashboard-container.notificationItem){align-items:center;gap:12px;display:flex}:is(.dashboard-container .notifDot,.dashboard-container.notifDot){background-color:var(--teal,#00c7be);border-radius:50%;width:8px;height:8px}:is(.dashboard-container .notifText,.dashboard-container.notifText){color:var(--text-primary,#1c1c1e);font-size:14px}@media (width>=768px){:is(.dashboard-container .container,.dashboard-container.container){width:100%;max-width:960px;margin:0 auto;padding:32px 48px}:is(.dashboard-container .statsRow,.dashboard-container.statsRow){gap:24px}:is(.dashboard-container .statCard,.dashboard-container.statCard){flex:1}:is(.dashboard-container .patientsList,.dashboard-container.patientsList),:is(.dashboard-container .dashboardGrid,.dashboard-container.dashboardGrid){grid-template-columns:repeat(2,1fr);gap:24px;display:grid}}:is(.dashboard-container .pendingSection,.dashboard-container.pendingSection){background-color:#fff9f0;border:1px solid #fc0;border-radius:16px;margin-bottom:24px;padding:16px}:is(.dashboard-container .pendingSectionTitle,.dashboard-container.pendingSectionTitle){color:#ff9500;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:700;display:flex}:is(.dashboard-container .pendingCard,.dashboard-container.pendingCard){background:#fff;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 2px 8px #0000000d}:is(.dashboard-container .pendingActions,.dashboard-container.pendingActions){gap:12px;margin-top:8px;display:flex}:is(.dashboard-container .approveBtn,.dashboard-container.approveBtn){color:#fff;cursor:pointer;background-color:#34c759;border:none;border-radius:8px;flex:1;padding:10px;font-weight:600}:is(.dashboard-container .rejectBtn,.dashboard-container.rejectBtn){color:#fff;cursor:pointer;background-color:#ff3b30;border:none;border-radius:8px;flex:1;padding:10px;font-weight:600}.dpatContainer{max-width:900px;margin:0 auto;padding:24px}.dpatHeader h1{color:#1c1c1e;font-size:1.75rem;font-weight:700}.dpatSubtitle{color:#8e8e93;margin-top:4px;font-size:.9rem}.dpatStatsRow{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.dpatStat{background:#fff;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 2px 10px #00000008}.dpatStatIcon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dpatStat h3{color:#1c1c1e;font-size:1.25rem;font-weight:700;line-height:1}.dpatStat p{color:#8e8e93;margin-top:2px;font-size:.75rem}.dpatSearchBar{background:#fff;border:1px solid #0000000f;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.dpatSearchIcon{color:#8e8e93;flex-shrink:0}.dpatSearchBar input{color:#1c1c1e;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.dpatList{flex-direction:column;gap:10px;display:flex}.dpatEmpty{text-align:center;color:#8e8e93;background:#fff;border-radius:16px;padding:40px 0}.dpatCard{background:#fff;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:transform .15s;display:flex;box-shadow:0 2px 10px #00000008}.dpatCard:hover{transform:translateY(-1px)}.dpatAvatar{color:#007aff;background:#007aff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:.9rem;font-weight:700;display:flex}.dpatInfo{flex:1;min-width:0}.dpatNameRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dpatNameRow h4{color:#1c1c1e;font-size:.95rem;font-weight:600}.dpatBadge{border-radius:10px;padding:3px 8px;font-size:.65rem;font-weight:600}.dpatBadge.upcoming{color:#007aff;background:#007aff1a}.dpatBadge.completed{color:#34c759;background:#34c7591a}.dpatBadge.cancelled{color:#ff3b30;background:#ff3b301a}.dpatMeta{color:#8e8e93;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.78rem;overflow:hidden}.dpatActions{flex-shrink:0;gap:6px;display:flex}.dpatIconBtn,.dpatGoBtn{cursor:pointer;color:#3a3a3c;background:#f2f2f7;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.dpatIconBtn:hover{background:#e5e5ea}.dpatGoBtn{color:#007aff;background:#007aff1a}.dpatGoBtn:hover{background:#007aff2e}@media (width<=640px){.dpatContainer{padding:16px}.dpatStatsRow{grid-template-columns:repeat(3,1fr);gap:8px}.dpatStat{flex-direction:column;align-items:flex-start;padding:12px}.dpatMeta{white-space:normal}}.dprofPage{flex-direction:column;gap:14px;max-width:720px;margin:0 auto;padding:24px;display:flex}.dprofHero{background:#fff;border-radius:20px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 2px 10px #00000008}.dprofAvatar{color:#007aff;background:#007aff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.4rem;font-weight:700;display:flex}.dprofIdentity h1{color:#1c1c1e;font-size:1.3rem;font-weight:700}.dprofIdentity p{color:#8e8e93;margin-top:2px;font-size:.85rem}.dprofBadges{gap:8px;margin-top:8px;display:flex}.dprofBadge{border-radius:10px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.dprofBadge.rating{color:#b8860b;background:#ffcc0026}.dprofBadge.verified{color:#34c759;background:#34c7591a}.dprofCard{background:#fff;border-radius:16px;padding:18px;box-shadow:0 2px 10px #00000008}.dprofCard h2{color:#1c1c1e;align-items:center;gap:6px;margin-bottom:12px;font-size:.95rem;font-weight:700;display:flex}.dprofRow{border-bottom:1px solid #f2f2f7;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.85rem;display:flex}.dprofRow:last-child{border-bottom:none}.dprofRow span{color:#8e8e93;align-items:center;gap:5px;display:inline-flex}.dprofRow strong{color:#1c1c1e;text-align:right;font-weight:600}.dprofDays{gap:8px;display:flex}.dprofDay{text-align:center;color:#8e8e93;text-transform:uppercase;background:#f2f2f7;border-radius:10px;flex:1;padding:8px 0;font-size:.75rem;font-weight:600}.dprofDay.on{color:#007aff;background:#007aff1a}.dprofPills{flex-wrap:wrap;gap:8px;display:flex}.dprofPill{color:#3a3a3c;border:1px solid #00000014;border-radius:100px;padding:6px 12px;font-size:.75rem}.dprofToggleRow{cursor:pointer;color:#1c1c1e;border-bottom:1px solid #f2f2f7;justify-content:space-between;align-items:center;padding:10px 0;font-size:.85rem;display:flex}.dprofToggleRow:last-child{border-bottom:none}.dprofToggleRow>span:first-child{align-items:center;gap:8px;display:inline-flex}.dprofToggleRow input{display:none}.dprofSwitch{background:#e5e5ea;border-radius:100px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.dprofSwitch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.dprofSwitch.on{background:#34c759}.dprofSwitch.on:after{transform:translate(18px)}.dprofLink{color:#007aff;cursor:pointer;background:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:4px;padding:14px;font-size:.9rem;font-weight:600;display:flex;box-shadow:0 2px 10px #00000008}.dprofLogout{color:#ff3b30;cursor:pointer;background:#ff3b3014;border:none;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:.9rem;font-weight:600;display:flex}@media (width<=640px){.dprofPage{padding:16px}}:is(.agendaContainer .agendaContainer,.agendaContainer.agendaContainer){background-color:var(--background,#f2f2f7);flex-direction:column;gap:20px;min-height:100vh;padding:24px 20px 100px;display:flex}:is(.agendaContainer .header,.agendaContainer.header){flex-direction:column;gap:16px;display:flex}:is(.agendaContainer .title,.agendaContainer.title){color:var(--text-primary,#1c1c1e);margin:0;font-size:24px;font-weight:700}:is(.agendaContainer .segmentControl,.agendaContainer.segmentControl){background-color:#e5e5ea;border-radius:8px;padding:2px;display:flex}:is(.agendaContainer .segment,.agendaContainer.segment){text-align:center;color:var(--text-primary,#1c1c1e);cursor:pointer;border-radius:6px;flex:1;padding:6px 0;font-size:14px;font-weight:500;transition:all .2s}:is(.agendaContainer .segment.active,.agendaContainer.segment.active){background-color:#fff;box-shadow:0 1px 3px #0000001a}:is(.agendaContainer .dateNavigator,.agendaContainer.dateNavigator){background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;box-shadow:0 2px 10px #0000000a}:is(.agendaContainer .dateNavigator,.agendaContainer.dateNavigator) button{color:var(--primary,#007aff);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}:is(.agendaContainer .currentDate,.agendaContainer.currentDate){font-size:16px;font-weight:600}:is(.agendaContainer .dayView,.agendaContainer.dayView){background:#fff;border-radius:16px;padding:16px 0;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000a}:is(.agendaContainer .hourRow,.agendaContainer.hourRow){border-bottom:1px solid #e5e5ea;min-height:60px;display:flex;position:relative}:is(.agendaContainer .hourRow:last-child,.agendaContainer.hourRow:last-child){border-bottom:none}:is(.agendaContainer .hourLabel,.agendaContainer.hourLabel){width:60px;color:var(--text-secondary,#8e8e93);text-align:right;box-sizing:border-box;border-right:1px solid #e5e5ea;padding:8px 12px;font-size:12px}:is(.agendaContainer .hourContent,.agendaContainer.hourContent){flex:1;padding:4px 8px;position:relative}:is(.agendaContainer .appointmentBlock,.agendaContainer.appointmentBlock){color:inherit;border-radius:8px;flex-direction:column;justify-content:center;padding:8px 12px;text-decoration:none;transition:transform .2s;display:flex;position:absolute;left:8px;right:8px;box-shadow:0 2px 4px #0000000d}:is(.agendaContainer .appointmentBlock:active,.agendaContainer.appointmentBlock:active){transform:scale(.98)}:is(.agendaContainer .appointmentBlock.upcoming,.agendaContainer.appointmentBlock.upcoming){background-color:#ff95001a;border-left:4px solid #ff9500}:is(.agendaContainer .appointmentBlock.upcoming,.agendaContainer.appointmentBlock.upcoming) .aptTitle{color:#d07900}:is(.agendaContainer .appointmentBlock.completed,.agendaContainer.appointmentBlock.completed){background-color:#34c7591a;border-left:4px solid #34c759}:is(.agendaContainer .appointmentBlock.completed,.agendaContainer.appointmentBlock.completed) .aptTitle{color:#2a9d47}:is(.agendaContainer .appointmentBlock.cancelled,.agendaContainer.appointmentBlock.cancelled){background-color:#ff3b301a;border-left:4px solid #ff3b30}:is(.agendaContainer .appointmentBlock.cancelled,.agendaContainer.appointmentBlock.cancelled) .aptTitle{color:#d32f2f}:is(.agendaContainer .aptTitle,.agendaContainer.aptTitle){margin:0 0 2px;font-size:14px;font-weight:600}:is(.agendaContainer .aptDetails,.agendaContainer.aptDetails){color:#666;margin:0;font-size:12px}:is(.agendaContainer .currentTimeLine,.agendaContainer.currentTimeLine){z-index:10;pointer-events:none;background-color:#ff3b30;height:2px;position:absolute;left:60px;right:0}:is(){content:"";background-color:#ff3b30;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}:is(.agendaContainer .fabContainer,.agendaContainer.fabContainer){z-index:100;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:80px;right:20px}:is(.agendaContainer .fabMenu,.agendaContainer.fabMenu){background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:8px;display:flex;box-shadow:0 4px 15px #0000001a}:is(.agendaContainer .fabMenuItem,.agendaContainer.fabMenuItem){color:var(--text-primary,#1c1c1e);text-align:right;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500}:is(.agendaContainer .fabMenuItem:hover,.agendaContainer.fabMenuItem:hover){background-color:#f2f2f7}:is(.agendaContainer .fab,.agendaContainer.fab){background-color:var(--teal,#00c7be);color:#fff;cursor:pointer;border:none;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s;display:flex;box-shadow:0 4px 15px #00c7be66}:is(.agendaContainer .fab:active,.agendaContainer.fab:active){transform:scale(.9)}:is(.agendaContainer .summaryCard,.agendaContainer.summaryCard){background:#fff;border-radius:16px;justify-content:space-between;padding:16px;display:flex;box-shadow:0 2px 10px #0000000a}:is(.agendaContainer .summaryItem,.agendaContainer.summaryItem){text-align:center}:is(.agendaContainer .summaryValue,.agendaContainer.summaryValue){color:var(--text-primary,#1c1c1e);margin:0 0 4px;font-size:20px;font-weight:700}:is(.agendaContainer .summaryLabel,.agendaContainer.summaryLabel){color:var(--text-secondary,#8e8e93);margin:0;font-size:12px}@media (width>=768px){:is(.agendaContainer .agendaContainer,.agendaContainer.agendaContainer){width:100%;max-width:960px;margin:0 auto;padding:32px 48px}:is(.agendaContainer .fabContainer,.agendaContainer.fabContainer){bottom:48px;right:48px}:is(.agendaContainer .dayView,.agendaContainer.dayView){box-shadow:none;border:1px solid #e5e5ea}}.agendaContainer .jumpToDate{color:#8e8e93;align-items:center;gap:8px;margin-top:10px;font-size:.8rem;display:flex}.agendaContainer .jumpToDate input[type=date]{color:#1c1c1e;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:10px;padding:6px 10px;font-family:inherit;font-size:.8rem}.agendaContainer .weekView{margin-top:12px}.agendaContainer .weekGrid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.agendaContainer .weekCol{background:#fff;border:2px solid #0000;border-radius:14px;min-height:220px;padding:8px}.agendaContainer .weekCol.sel{border-color:#00c7be80}.agendaContainer .weekColHead{cursor:pointer;background:#f5f6f8;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:2px;width:100%;margin-bottom:8px;padding:8px 4px;display:flex}.agendaContainer .weekColHead:hover{background:#eceef1}.agendaContainer .weekDayName{color:#8e8e93;text-transform:uppercase;font-size:.68rem;font-weight:600}.agendaContainer .weekDayNum{color:#1c1c1e;font-size:1.05rem;font-weight:700}.agendaContainer .weekColBody{flex-direction:column;gap:6px;display:flex}.agendaContainer .weekEmpty{color:#c7c7cc;text-align:center;padding-top:12px;font-size:.8rem}.agendaContainer .weekApt{color:#1c1c1e;background:#007aff14;border-left:3px solid #007aff;border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;font-size:.7rem;text-decoration:none;display:flex;overflow:hidden}.agendaContainer .weekApt strong{font-size:.72rem}.agendaContainer .weekApt span{white-space:nowrap;text-overflow:ellipsis;color:#5b6470;overflow:hidden}.agendaContainer .weekApt.completed{background:#34c7591a;border-left-color:#34c759}.agendaContainer .weekApt.cancelled{opacity:.75;background:#ff3b3014;border-left-color:#ff3b30}.agendaContainer .weekApt.cancelled span{text-decoration:line-through}.agendaContainer .weekApt.pending_approval{background:#ff95001a;border-left-color:#ff9500}.agendaContainer .monthView{margin-top:12px}.agendaContainer .monthHead{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.agendaContainer .monthHead span{text-align:center;color:#8e8e93;text-transform:uppercase;font-size:.68rem;font-weight:700}.agendaContainer .monthGrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.agendaContainer .monthCell{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-height:74px;padding:6px;transition:transform .1s,border-color .15s;display:flex}.agendaContainer .monthCell:hover{border-color:#00c7be59;transform:translateY(-1px)}.agendaContainer .monthCell.dim{opacity:.38}.agendaContainer .monthCell.sel{border-color:#00c7be}.agendaContainer .monthNum{color:#1c1c1e;font-size:.85rem;font-weight:700}.agendaContainer .monthCount{color:#007aff;font-size:.6rem;font-weight:600}.agendaContainer .monthDots{gap:3px;display:flex}.agendaContainer .mdot{background:#007aff;border-radius:50%;width:6px;height:6px;display:inline-block}.agendaContainer .mdot.completed{background:#34c759}.agendaContainer .mdot.cancelled{background:#ff3b30}.agendaContainer .mdot.pending_approval{background:#ff9500}@media (width<=720px){.agendaContainer .weekGrid{grid-template-columns:repeat(2,1fr)}.agendaContainer .weekCol{min-height:auto}}:is(.consultationContainer .consultationContainer,.consultationContainer.consultationContainer){background-color:var(--background,#f2f2f7);flex-direction:column;min-height:100vh;padding:0 0 100px;display:flex}:is(.consultationContainer .topBar,.consultationContainer.topBar){z-index:50;background-color:#fff;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}:is(.consultationContainer .backButton,.consultationContainer.backButton){color:var(--primary,#007aff);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}:is(.consultationContainer .headerTitle,.consultationContainer.headerTitle){color:var(--text-primary,#1c1c1e);margin:0;font-size:18px;font-weight:600}:is(.consultationContainer .content,.consultationContainer.content){flex-direction:column;gap:20px;padding:20px;display:flex}:is(.consultationContainer .patientCard,.consultationContainer.patientCard){background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #0000000a}:is(.consultationContainer .patientHeader,.consultationContainer.patientHeader){align-items:center;gap:16px;margin-bottom:16px;display:flex}:is(.consultationContainer .avatar,.consultationContainer.avatar){color:#8e8e93;background-color:#e5e5ea;border-radius:30px;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;font-weight:600;display:flex}:is(.consultationContainer .patientName,.consultationContainer.patientName){margin:0 0 4px;font-size:20px;font-weight:700}:is(.consultationContainer .patientMeta,.consultationContainer.patientMeta){color:var(--text-secondary,#8e8e93);margin:0;font-size:14px}:is(.consultationContainer .infoGrid,.consultationContainer.infoGrid){grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}:is(.consultationContainer .infoItem,.consultationContainer.infoItem){background-color:#f2f2f7;border-radius:12px;padding:12px}:is(.consultationContainer .infoLabel,.consultationContainer.infoLabel){color:var(--text-secondary,#8e8e93);margin:0 0 4px;font-size:12px}:is(.consultationContainer .infoValue,.consultationContainer.infoValue){color:var(--text-primary,#1c1c1e);margin:0;font-size:14px;font-weight:600}:is(.consultationContainer .warningBadge,.consultationContainer.warningBadge){color:#ff3b30;background-color:#ff3b301a;border-radius:8px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}:is(.consultationContainer .linkText,.consultationContainer.linkText){color:var(--primary,#007aff);font-size:14px;font-weight:500;text-decoration:none;display:inline-block}:is(.consultationContainer .cardTitle,.consultationContainer.cardTitle){color:var(--text-primary,#1c1c1e);justify-content:space-between;align-items:center;margin:0 0 12px;font-size:16px;font-weight:600;display:flex}:is(.consultationContainer .reasonCard,.consultationContainer.reasonCard){background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #0000000a}:is(.consultationContainer .reasonText,.consultationContainer.reasonText){color:var(--text-primary,#1c1c1e);margin:0 0 12px;font-size:15px;line-height:1.5}:is(.consultationContainer .typeBadge,.consultationContainer.typeBadge){color:#1c1c1e;background-color:#e5e5ea;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}:is(.consultationContainer .historyCard,.consultationContainer.historyCard){background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #0000000a}:is(.consultationContainer .historyList,.consultationContainer.historyList){flex-direction:column;gap:12px;display:flex}:is(.consultationContainer .historyItem,.consultationContainer.historyItem){align-items:flex-start;gap:12px;display:flex}:is(.consultationContainer .historyIcon,.consultationContainer.historyIcon){color:#8e8e93;background-color:#f2f2f7;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}:is(.consultationContainer .historyDetails,.consultationContainer.historyDetails){flex:1}:is(.consultationContainer .historyTitle,.consultationContainer.historyTitle){margin:0 0 2px;font-size:14px;font-weight:600}:is(.consultationContainer .historyDate,.consultationContainer.historyDate){color:var(--text-secondary,#8e8e93);margin:0;font-size:12px}:is(.consultationContainer .actionsGrid,.consultationContainer.actionsGrid){grid-template-columns:repeat(3,1fr);gap:12px;display:grid}:is(.consultationContainer .actionBtn,.consultationContainer.actionBtn){cursor:pointer;background:#fff;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;text-decoration:none;transition:transform .2s;display:flex;box-shadow:0 2px 10px #0000000a}:is(.consultationContainer .actionBtn:active,.consultationContainer.actionBtn:active){transform:scale(.95)}:is(.consultationContainer .actionIcon,.consultationContainer.actionIcon){border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}:is(.consultationContainer .actionLabel,.consultationContainer.actionLabel){color:var(--text-primary,#1c1c1e);text-align:center;font-size:12px;font-weight:500;line-height:1.2}:is(.consultationContainer .notesCard,.consultationContainer.notesCard){background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #0000000a}:is(.consultationContainer .notesArea,.consultationContainer.notesArea){width:100%;min-height:150px;color:var(--text-primary,#1c1c1e);resize:vertical;box-sizing:border-box;border:1px solid #e5e5ea;border-radius:12px;padding:12px;font-family:inherit;font-size:15px}:is(.consultationContainer .notesArea:focus,.consultationContainer.notesArea:focus){border-color:var(--teal,#00c7be);outline:none}:is(.consultationContainer .saveIndicator,.consultationContainer.saveIndicator){color:#34c759;align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}:is(.consultationContainer .finishButton,.consultationContainer.finishButton){color:#fff;cursor:pointer;background-color:#34c759;border:none;border-radius:16px;width:100%;margin-top:20px;padding:16px;font-size:16px;font-weight:600;transition:transform .2s;box-shadow:0 4px 15px #34c7594d}:is(.consultationContainer .finishButton:active,.consultationContainer.finishButton:active){transform:scale(.97)}:is(.consultationContainer .modalOverlay,.consultationContainer.modalOverlay){z-index:100;background-color:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}:is(.consultationContainer .modalContent,.consultationContainer.modalContent){text-align:center;background:#fff;border-radius:20px;width:100%;max-width:320px;padding:24px}:is(.consultationContainer .modalTitle,.consultationContainer.modalTitle){margin:0 0 8px;font-size:20px;font-weight:700}:is(.consultationContainer .modalText,.consultationContainer.modalText){color:var(--text-secondary,#8e8e93);margin:0 0 24px;font-size:15px}:is(.consultationContainer .modalActions,.consultationContainer.modalActions){flex-direction:column;gap:12px;display:flex}:is(.consultationContainer .modalBtn,.consultationContainer.modalBtn){cursor:pointer;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:600}:is(.consultationContainer .modalBtn.primary,.consultationContainer.modalBtn.primary){color:#fff;background-color:#34c759}:is(.consultationContainer .modalBtn.secondary,.consultationContainer.modalBtn.secondary){color:#1c1c1e;background-color:#f2f2f7}:is(.consultationContainer .modalBtn.danger,.consultationContainer.modalBtn.danger){color:#ff3b30;background-color:#fff}@media (width>=768px){:is(.consultationContainer .consultationContainer,.consultationContainer.consultationContainer){background-color:#0000;width:100%;max-width:960px;margin:0 auto;padding:32px 48px}:is(.consultationContainer .topBar,.consultationContainer.topBar){box-shadow:none;background-color:#0000;padding-left:0;padding-right:0}:is(.consultationContainer .content,.consultationContainer.content){grid-template-columns:1fr 1fr;gap:24px;padding:0;display:grid}:is(.consultationContainer .finishButton,.consultationContainer.finishButton){grid-column:span 2;max-width:400px;margin-left:auto;margin-right:auto}}:is(.recipeContainer .recipeContainer,.recipeContainer.recipeContainer){background-color:var(--background,#f2f2f7);flex-direction:column;min-height:100vh;padding:0 0 100px;display:flex}:is(.recipeContainer .topBar,.recipeContainer.topBar){z-index:50;background-color:#fff;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}:is(.recipeContainer .backButton,.recipeContainer.backButton){color:var(--primary,#007aff);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}:is(.recipeContainer .headerTitle,.recipeContainer.headerTitle){color:var(--text-primary,#1c1c1e);margin:0;font-size:18px;font-weight:600}:is(.recipeContainer .content,.recipeContainer.content){flex-direction:column;gap:20px;padding:20px;display:flex}:is(.recipeContainer .sectionCard,.recipeContainer.sectionCard){background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #0000000a}:is(.recipeContainer .sectionTitle,.recipeContainer.sectionTitle){color:var(--text-primary,#1c1c1e);margin:0 0 16px;font-size:16px;font-weight:600}:is(.recipeContainer .patientMeta,.recipeContainer.patientMeta){color:var(--text-secondary,#8e8e93);margin:4px 0 12px;font-size:14px}:is(.recipeContainer .warningBadge,.recipeContainer.warningBadge){color:#ff3b30;background-color:#ff3b301a;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}:is(.recipeContainer .searchContainer,.recipeContainer.searchContainer){margin-bottom:20px;position:relative}:is(.recipeContainer .searchInputWrapper,.recipeContainer.searchInputWrapper){align-items:center;display:flex;position:relative}:is(.recipeContainer .searchIcon,.recipeContainer.searchIcon){color:#8e8e93;position:absolute;left:12px}:is(.recipeContainer .searchInput,.recipeContainer.searchInput){box-sizing:border-box;border:1px solid #e5e5ea;border-radius:12px;width:100%;padding:14px 14px 14px 40px;font-family:inherit;font-size:16px}:is(.recipeContainer .searchInput:focus,.recipeContainer.searchInput:focus){border-color:var(--primary,#007aff);outline:none}:is(.recipeContainer .searchDropdown,.recipeContainer.searchDropdown){z-index:100;background:#fff;border-radius:12px;margin-top:8px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 20px #0000001a}:is(.recipeContainer .searchOption,.recipeContainer.searchOption){cursor:pointer;border-bottom:1px solid #f2f2f7;flex-direction:column;gap:4px;padding:12px 16px;display:flex}:is(.recipeContainer .searchOption:hover,.recipeContainer.searchOption:hover){background-color:#f2f2f7}:is(.recipeContainer .searchOption:last-child,.recipeContainer.searchOption:last-child){border-bottom:none}:is(.recipeContainer .optionName,.recipeContainer.optionName){color:var(--text-primary,#1c1c1e);font-size:15px;font-weight:600}:is(.recipeContainer .highlight,.recipeContainer.highlight){color:var(--primary,#007aff)}:is(.recipeContainer .optionGeneric,.recipeContainer.optionGeneric){color:var(--text-secondary,#8e8e93);font-size:13px}:is(.recipeContainer .medicationCard,.recipeContainer.medicationCard){border:1px solid #e5e5ea;border-radius:12px;margin-bottom:16px;padding:16px;position:relative}:is(.recipeContainer .medHeader,.recipeContainer.medHeader){justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}:is(.recipeContainer .medName,.recipeContainer.medName){margin:0 0 4px;font-size:16px;font-weight:600}:is(.recipeContainer .medGeneric,.recipeContainer.medGeneric){color:var(--text-secondary,#8e8e93);margin:0;font-size:14px}:is(.recipeContainer .deleteBtn,.recipeContainer.deleteBtn){color:#ff3b30;cursor:pointer;background:0 0;border:none;padding:4px}:is(.recipeContainer .fieldGroup,.recipeContainer.fieldGroup){margin-bottom:16px}:is(.recipeContainer .fieldLabel,.recipeContainer.fieldLabel){color:var(--text-secondary,#8e8e93);margin-bottom:8px;font-size:13px;font-weight:500;display:block}:is(.recipeContainer .chipsContainer,.recipeContainer.chipsContainer){flex-wrap:wrap;gap:8px;display:flex}:is(.recipeContainer .chip,.recipeContainer.chip){color:var(--text-primary,#1c1c1e);cursor:pointer;background-color:#f2f2f7;border:1px solid #0000;border-radius:20px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s}:is(.recipeContainer .chip.active,.recipeContainer.chip.active){color:var(--primary,#007aff);border-color:var(--primary,#007aff);background-color:#007aff1a}:is(.recipeContainer .selectInput,.recipeContainer.selectInput){box-sizing:border-box;background-color:#fff;border:1px solid #e5e5ea;border-radius:10px;width:100%;padding:12px;font-family:inherit;font-size:15px}:is(.recipeContainer .textArea,.recipeContainer.textArea){resize:vertical;box-sizing:border-box;border:1px solid #e5e5ea;border-radius:10px;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:15px}:is(.recipeContainer .toggleContainer,.recipeContainer.toggleContainer){border-top:1px solid #f2f2f7;justify-content:space-between;align-items:center;padding-top:8px;display:flex}:is(.recipeContainer .toggleLabel,.recipeContainer.toggleLabel){color:var(--text-primary,#1c1c1e);font-size:14px}:is(.recipeContainer .toggleSwitch,.recipeContainer.toggleSwitch){cursor:pointer;background-color:#e5e5ea;border-radius:12px;width:44px;height:24px;transition:background-color .3s;position:relative}:is(.recipeContainer .toggleSwitch.active,.recipeContainer.toggleSwitch.active){background-color:#34c759}:is(.recipeContainer .toggleKnob,.recipeContainer.toggleKnob){background-color:#fff;border-radius:10px;width:20px;height:20px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}:is(.recipeContainer .toggleSwitch.active,.recipeContainer.toggleSwitch.active) .toggleKnob{transform:translate(20px)}:is(.recipeContainer .primaryButton,.recipeContainer.primaryButton){background-color:var(--primary,#007aff);color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:16px;font-size:16px;font-weight:600;transition:transform .2s;display:flex;box-shadow:0 4px 15px #007aff4d}:is(.recipeContainer .primaryButton:active,.recipeContainer.primaryButton:active){transform:scale(.97)}:is(.recipeContainer .secondaryButton,.recipeContainer.secondaryButton){color:var(--primary,#007aff);border:1px solid var(--primary,#007aff);cursor:pointer;background-color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:16px;font-size:16px;font-weight:600;display:flex}:is(.recipeContainer .previewOverlay,.recipeContainer.previewOverlay){z-index:100;background-color:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}:is(.recipeContainer .previewCard,.recipeContainer.previewCard){background:#fff;border-radius:12px;width:100%;max-width:400px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 10px 30px #0003}:is(.recipeContainer .previewClose,.recipeContainer.previewClose){cursor:pointer;color:#8e8e93;background:#f2f2f7;border:none;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:16px;right:16px}:is(.recipeContainer .recipePaper,.recipeContainer.recipePaper){background:#fff;padding:32px 24px;font-family:Times New Roman,Times,serif}:is(.recipeContainer .recipeHeader,.recipeContainer.recipeHeader){text-align:center;border-bottom:2px solid #1c1c1e;margin-bottom:20px;padding-bottom:16px}:is(.recipeContainer .docName,.recipeContainer.docName){color:#1c1c1e;margin:0 0 4px;font-size:20px;font-weight:700}:is(.recipeContainer .docSpec,.recipeContainer.docSpec){color:#666;margin:0 0 4px;font-size:14px}:is(.recipeContainer .docCred,.recipeContainer.docCred){color:#666;margin:0;font-size:12px}:is(.recipeContainer .recipePatient,.recipeContainer.recipePatient){margin-bottom:24px;font-size:14px;line-height:1.6}:is(.recipeContainer .recipeMed,.recipeContainer.recipeMed){margin-bottom:16px}:is(.recipeContainer .recipeMedName,.recipeContainer.recipeMedName){margin:0 0 4px;font-size:16px;font-weight:700}:is(.recipeContainer .recipeMedInst,.recipeContainer.recipeMedInst){color:#333;margin:0;font-size:14px}:is(.recipeContainer .recipeFooter,.recipeContainer.recipeFooter){justify-content:space-between;align-items:flex-end;margin-top:40px;display:flex}:is(.recipeContainer .signatureLine,.recipeContainer.signatureLine){text-align:center;border-top:1px solid #1c1c1e;width:150px;padding-top:4px;font-size:12px}:is(.recipeContainer .qrPlaceholder,.recipeContainer.qrPlaceholder){color:#999;border:1px dashed #ccc;justify-content:center;align-items:center;width:60px;height:60px;font-size:10px;display:flex}@media (width>=768px){:is(.recipeContainer .recipeContainer,.recipeContainer.recipeContainer){background-color:#0000;width:100%;max-width:960px;margin:0 auto;padding:32px 48px}:is(.recipeContainer .topBar,.recipeContainer.topBar){box-shadow:none;background-color:#0000;padding-left:0;padding-right:0}:is(.recipeContainer .content,.recipeContainer.content){grid-template-columns:1fr 1fr;align-items:start;gap:24px;padding:0;display:grid}:is(.recipeContainer .primaryButton,.recipeContainer.primaryButton),:is(.recipeContainer .secondaryButton,.recipeContainer.secondaryButton){grid-column:span 2;max-width:400px;margin-left:auto;margin-right:auto}}:is(.ins-dashboard .ins-dashboard,.ins-dashboard.ins-dashboard){max-width:1200px;margin:0 auto;padding:24px}:is(.ins-dashboard .ins-header,.ins-dashboard.ins-header){margin-bottom:32px}:is(.ins-dashboard .ins-title,.ins-dashboard.ins-title){color:#1c1c1e;margin:0 0 8px;font-size:28px;font-weight:700}:is(.ins-dashboard .ins-subtitle,.ins-dashboard.ins-subtitle){color:#8e8e93;margin:0;font-size:16px}:is(.ins-dashboard .ins-kpi-grid,.ins-dashboard.ins-kpi-grid){grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:32px;display:grid}:is(.ins-dashboard .ins-kpi-card,.ins-dashboard.ins-kpi-card){background:#fff;border-radius:20px;align-items:flex-start;gap:16px;padding:20px;display:flex;box-shadow:0 2px 10px #0000000a}:is(.ins-dashboard .ins-kpi-icon,.ins-dashboard.ins-kpi-icon){border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}:is(.ins-dashboard .ins-kpi-content,.ins-dashboard.ins-kpi-content){flex:1}:is(.ins-dashboard .ins-kpi-title,.ins-dashboard.ins-kpi-title){color:#8e8e93;margin:0 0 4px;font-size:13px;font-weight:500}:is(.ins-dashboard .ins-kpi-value,.ins-dashboard.ins-kpi-value){color:#1c1c1e;margin:0 0 4px;font-size:24px;font-weight:700}:is(.ins-dashboard .ins-kpi-trend,.ins-dashboard.ins-kpi-trend){color:#8e8e93;font-size:12px}:is(.ins-dashboard .ins-main-grid,.ins-dashboard.ins-main-grid){grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){:is(.ins-dashboard .ins-main-grid,.ins-dashboard.ins-main-grid){grid-template-columns:2fr 1fr}}:is(.ins-dashboard .ins-section,.ins-dashboard.ins-section) h2{color:#1c1c1e;margin:0 0 16px;font-size:18px;font-weight:600}:is(.ins-dashboard .ins-section-header,.ins-dashboard.ins-section-header){justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}:is(.ins-dashboard .ins-section-header,.ins-dashboard.ins-section-header) h2{margin:0}:is(.ins-dashboard .ins-view-all,.ins-dashboard.ins-view-all){color:var(--insurance,#af52de);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500}:is(.ins-dashboard .ins-claims-list,.ins-dashboard.ins-claims-list){flex-direction:column;gap:16px;display:flex}:is(.ins-dashboard .ins-claim-card,.ins-dashboard.ins-claim-card){background:#fff;border-left:4px solid #e5e5ea;border-radius:16px;padding:20px;transition:transform .2s;box-shadow:0 2px 10px #0000000a}:is(.ins-dashboard .ins-claim-card:hover,.ins-dashboard.ins-claim-card:hover){transform:translateY(-2px);box-shadow:0 4px 12px #00000014}:is(.ins-dashboard .ins-claim-card.priority-high,.ins-dashboard.ins-claim-card.priority-high){border-left-color:#ff3b30}:is(.ins-dashboard .ins-claim-card.priority-normal,.ins-dashboard.ins-claim-card.priority-normal){border-left-color:#ff9500}:is(.ins-dashboard .ins-claim-main,.ins-dashboard.ins-claim-main){justify-content:space-between;margin-bottom:12px;display:flex}:is(.ins-dashboard .ins-claim-info,.ins-dashboard.ins-claim-info) h4{color:#1c1c1e;margin:0 0 4px;font-size:16px;font-weight:600}:is(.ins-dashboard .ins-claim-info,.ins-dashboard.ins-claim-info) p{color:#8e8e93;margin:0;font-size:13px}:is(.ins-dashboard .ins-claim-amount,.ins-dashboard.ins-claim-amount){text-align:right;flex-direction:column;display:flex}:is(.ins-dashboard .ins-claim-amount,.ins-dashboard.ins-claim-amount) strong{color:#1c1c1e;font-size:16px}:is(.ins-dashboard .ins-claim-amount,.ins-dashboard.ins-claim-amount) span{color:#8e8e93;font-size:12px}:is(.ins-dashboard .ins-claim-details,.ins-dashboard.ins-claim-details){border-top:1px solid #f2f2f7;border-bottom:1px solid #f2f2f7;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 0;display:flex}:is(.ins-dashboard .ins-claim-doctor,.ins-dashboard.ins-claim-doctor){color:#3a3a3c;font-size:13px}:is(.ins-dashboard .status-badge,.ins-dashboard.status-badge){border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}:is(.ins-dashboard .status-badge.pending_review,.ins-dashboard.status-badge.pending_review){color:#ff9500;background-color:#fff3e0}:is(.ins-dashboard .status-badge.info_required,.ins-dashboard.status-badge.info_required){color:#ff3b30;background-color:#ffebee}:is(.ins-dashboard .status-badge.approved,.ins-dashboard.status-badge.approved){color:#34c759;background-color:#e8f5e9}:is(.ins-dashboard .status-badge.denied,.ins-dashboard.status-badge.denied){color:#ff3b30;background-color:#ffebee}:is(.ins-dashboard .ins-claim-actions,.ins-dashboard.ins-claim-actions){justify-content:space-between;align-items:center;display:flex}:is(.ins-dashboard .ins-claim-docs,.ins-dashboard.ins-claim-docs){color:#8e8e93;align-items:center;gap:6px;font-size:13px;display:flex}:is(.ins-dashboard .ins-btn-review,.ins-dashboard.ins-btn-review){background-color:var(--insurance,#af52de);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .2s}:is(.ins-dashboard .ins-btn-review:hover,.ins-dashboard.ins-btn-review:hover){background-color:#9c49c6}:is(.ins-dashboard .ins-side-column,.ins-dashboard.ins-side-column){flex-direction:column;gap:24px;display:flex}:is(.ins-dashboard .ins-budget-card,.ins-dashboard.ins-budget-card){background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #0000000a}:is(.ins-dashboard .ins-budget-info,.ins-dashboard.ins-budget-info){color:#1c1c1e;justify-content:space-between;margin-bottom:12px;font-weight:600;display:flex}:is(.ins-dashboard .ins-budget-bar-bg,.ins-dashboard.ins-budget-bar-bg){background-color:#f2f2f7;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden}:is(.ins-dashboard .ins-budget-bar-fill,.ins-dashboard.ins-budget-bar-fill){border-radius:4px;height:100%;transition:width .3s}:is(.ins-dashboard .ins-budget-remaining,.ins-dashboard.ins-budget-remaining){color:#8e8e93;text-align:right;margin:0;font-size:13px}:is(.ins-dashboard .ins-recent-list,.ins-dashboard.ins-recent-list){background:#fff;border-radius:16px;padding:12px;box-shadow:0 2px 10px #0000000a}:is(.ins-dashboard .ins-recent-item,.ins-dashboard.ins-recent-item){cursor:pointer;border-radius:12px;align-items:center;padding:12px;transition:background-color .2s;display:flex}:is(.ins-dashboard .ins-recent-item:hover,.ins-dashboard.ins-recent-item:hover){background-color:#f2f2f7}:is(.ins-dashboard .status-dot,.ins-dashboard.status-dot){border-radius:50%;width:10px;height:10px;margin-right:12px}:is(.ins-dashboard .status-dot.approved,.ins-dashboard.status-dot.approved){background-color:#34c759}:is(.ins-dashboard .status-dot.denied,.ins-dashboard.status-dot.denied){background-color:#ff3b30}:is(.ins-dashboard .ins-recent-info,.ins-dashboard.ins-recent-info){flex:1}:is(.ins-dashboard .ins-recent-info,.ins-dashboard.ins-recent-info) p{color:#1c1c1e;margin:0 0 4px;font-size:14px;font-weight:500}:is(.ins-dashboard .ins-recent-info,.ins-dashboard.ins-recent-info) span{color:#8e8e93;font-size:12px}:is(.ins-claims-page .ins-claims-page,.ins-claims-page.ins-claims-page){max-width:1200px;margin:0 auto;padding:24px}:is(.ins-claims-page .ins-claims-header,.ins-claims-page.ins-claims-header) h1{color:#1c1c1e;margin:0 0 24px;font-size:28px;font-weight:700}:is(.ins-claims-page .ins-claims-controls,.ins-claims-page.ins-claims-controls){gap:16px;margin-bottom:24px;display:flex}:is(.ins-claims-page .ins-search-bar,.ins-claims-page.ins-search-bar){background-color:#fff;border-radius:12px;flex:1;align-items:center;padding:0 16px;display:flex;box-shadow:0 2px 8px #0000000a}:is(.ins-claims-page .ins-search-bar,.ins-claims-page.ins-search-bar) input{background:0 0;border:none;outline:none;flex:1;padding:16px;font-size:15px}:is(.ins-claims-page .ins-filter-btn,.ins-claims-page.ins-filter-btn){color:#1c1c1e;cursor:pointer;background-color:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:0 20px;font-weight:500;display:flex;box-shadow:0 2px 8px #0000000a}:is(.ins-claims-page .ins-tabs,.ins-claims-page.ins-tabs){gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}:is(.ins-claims-page .ins-tab,.ins-claims-page.ins-tab){color:#8e8e93;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500}:is(.ins-claims-page .ins-tab.active,.ins-claims-page.ins-tab.active){background-color:var(--insurance,#af52de);color:#fff}:is(.ins-claims-page .ins-claims-table-container,.ins-claims-page.ins-claims-table-container){background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000a}:is(.ins-claims-page .ins-claims-table,.ins-claims-page.ins-claims-table){border-collapse:collapse;width:100%}:is(.ins-claims-page .ins-claims-table,.ins-claims-page.ins-claims-table) th{text-align:left;color:#8e8e93;background:#f9f9f9;border-bottom:1px solid #e5e5ea;padding:16px 24px;font-size:13px;font-weight:500}:is(.ins-claims-page .ins-claims-table,.ins-claims-page.ins-claims-table) td{color:#1c1c1e;border-bottom:1px solid #e5e5ea;padding:16px 24px;font-size:14px}:is(.ins-claims-page .ins-claims-table,.ins-claims-page.ins-claims-table) tr:hover{background-color:#f2f2f7}:is(.ins-claims-page .ins-claims-table,.ins-claims-page.ins-claims-table) tr.priority-high td:first-child{border-left:4px solid #ff3b30}:is(.ins-claims-page .ins-claims-table,.ins-claims-page.ins-claims-table) tr.priority-normal td:first-child{border-left:4px solid #0000}:is(.ins-claims-page .col-id,.ins-claims-page.col-id){align-items:center;gap:8px;display:flex}:is(.ins-claims-page .priority-badge,.ins-claims-page.priority-badge){color:#ff3b30;text-transform:uppercase;background-color:#ffebee;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}:is(.ins-claims-page .cell-patient,.ins-claims-page.cell-patient){flex-direction:column;display:flex}:is(.ins-claims-page .cell-patient,.ins-claims-page.cell-patient) span{color:#8e8e93;margin-top:4px;font-size:12px}:is(.ins-claims-page .cell-docs,.ins-claims-page.cell-docs){align-items:center;gap:6px;display:flex}:is(.ins-claims-page .ins-btn-review-sm,.ins-claims-page.ins-btn-review-sm){color:var(--insurance,#af52de);border:1px solid var(--insurance,#af52de);cursor:pointer;background-color:#0000;border-radius:8px;padding:6px 12px;font-weight:500;transition:all .2s}:is(.ins-claims-page .ins-btn-review-sm:hover,.ins-claims-page.ins-btn-review-sm:hover){background-color:var(--insurance,#af52de);color:#fff}:is(.ins-claims-page .ins-claims-mobile-list,.ins-claims-page.ins-claims-mobile-list){background:#f2f2f7;padding:16px;display:none}:is(.ins-claims-page .ins-mobile-card,.ins-claims-page.ins-mobile-card){background:#fff;border-left:4px solid #0000;border-radius:12px;margin-bottom:12px;padding:16px}:is(.ins-claims-page .ins-mobile-card.priority-high,.ins-claims-page.ins-mobile-card.priority-high){border-left-color:#ff3b30}:is(.ins-claims-page .mobile-card-header,.ins-claims-page.mobile-card-header){justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}:is(.ins-claims-page .mobile-card-body,.ins-claims-page.mobile-card-body) h4{margin:0 0 4px;font-size:16px}:is(.ins-claims-page .mobile-card-body,.ins-claims-page.mobile-card-body) p{color:#8e8e93;margin:0 0 12px;font-size:14px}:is(.ins-claims-page .mobile-card-meta,.ins-claims-page.mobile-card-meta){justify-content:space-between;margin-bottom:16px;display:flex}:is(.ins-claims-page .ins-btn-review-full,.ins-claims-page.ins-btn-review-full){background-color:var(--insurance,#af52de);color:#fff;border:none;border-radius:8px;width:100%;padding:12px;font-weight:600}:is(.ins-claims-page .ins-empty-state,.ins-claims-page.ins-empty-state){text-align:center;color:#8e8e93;padding:48px}@media (width<=1024px){:is(.ins-claims-page .ins-claims-table,.ins-claims-page.ins-claims-table){display:none}:is(.ins-claims-page .ins-claims-mobile-list,.ins-claims-page.ins-claims-mobile-list){display:block}}:is(.ins-review-page .ins-review-page,.ins-review-page.ins-review-page){max-width:1200px;margin:0 auto;padding:24px 24px 100px}:is(.ins-review-page .ins-review-header,.ins-review-page.ins-review-header){align-items:center;gap:16px;margin-bottom:32px;display:flex}:is(.ins-review-page .back-btn,.ins-review-page.back-btn){cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}:is(.ins-review-page .back-btn:hover,.ins-review-page.back-btn:hover){background-color:#e5e5ea}:is(.ins-review-page .ins-review-header,.ins-review-page.ins-review-header) h1{color:#1c1c1e;margin:0;font-size:24px;font-weight:700}:is(.ins-review-page .ins-review-header,.ins-review-page.ins-review-header) p{color:#8e8e93;margin:4px 0 0;font-size:14px}:is(.ins-review-page .status-large,.ins-review-page.status-large){border-radius:20px;margin-left:auto;padding:8px 16px;font-size:14px}:is(.ins-review-page .ins-review-grid,.ins-review-page.ins-review-grid){grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){:is(.ins-review-page .ins-review-grid,.ins-review-page.ins-review-grid){grid-template-columns:1fr 1fr}}:is(.ins-review-page .ins-review-col,.ins-review-page.ins-review-col){flex-direction:column;gap:24px;display:flex}:is(.ins-review-page .review-card,.ins-review-page.review-card){background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000a}:is(.ins-review-page .card-header,.ins-review-page.card-header){background-color:#fafafa;border-bottom:1px solid #f2f2f7;align-items:center;gap:12px;padding:16px 20px;display:flex}:is(.ins-review-page .card-header,.ins-review-page.card-header) h2{color:#1c1c1e;margin:0;font-size:16px;font-weight:600}:is(.ins-review-page .card-body,.ins-review-page.card-body){padding:20px}:is(.ins-review-page .info-row,.ins-review-page.info-row){border-bottom:1px solid #f2f2f7;justify-content:space-between;padding:12px 0;display:flex}:is(.ins-review-page .info-row:last-child,.ins-review-page.info-row:last-child){border-bottom:none;padding-bottom:0}:is(.ins-review-page .info-row,.ins-review-page.info-row) span{color:#8e8e93;font-size:14px}:is(.ins-review-page .info-row,.ins-review-page.info-row) strong{color:#1c1c1e;text-align:right;font-size:14px}:is(.ins-review-page .link-btn,.ins-review-page.link-btn){color:var(--insurance,#af52de);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:16px;padding:0;font-size:14px;font-weight:500;display:flex}:is(.ins-review-page .alert-banner,.ins-review-page.alert-banner){border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}:is(.ins-review-page .alert-banner.warning,.ins-review-page.alert-banner.warning){color:#ff9500;background-color:#fff3e0}:is(.ins-review-page .docs-list,.ins-review-page.docs-list){flex-direction:column;gap:12px;display:flex}:is(.ins-review-page .doc-item,.ins-review-page.doc-item){background:#f9f9f9;border:1px solid #e5e5ea;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}:is(.ins-review-page .doc-info,.ins-review-page.doc-info){align-items:center;gap:12px;display:flex}:is(.ins-review-page .doc-info,.ins-review-page.doc-info) span{color:#1c1c1e;font-size:14px;font-weight:500}:is(.ins-review-page .view-doc-btn,.ins-review-page.view-doc-btn){color:#007aff;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500}:is(.ins-review-page .financial-breakdown,.ins-review-page.financial-breakdown) .fin-row{justify-content:space-between;padding:8px 0;font-size:15px;display:flex}:is(.ins-review-page .fin-row,.ins-review-page.fin-row) span{color:#3a3a3c}:is(.ins-review-page .fin-divider,.ins-review-page.fin-divider){background-color:#e5e5ea;height:1px;margin:16px 0}:is(.ins-review-page .fin-row.highlight,.ins-review-page.fin-row.highlight){align-items:center;font-size:18px;font-weight:600}:is(.ins-review-page .fin-row.highlight,.ins-review-page.fin-row.highlight) span{color:#1c1c1e}:is(.ins-review-page .amount-input-wrapper,.ins-review-page.amount-input-wrapper){background:#f2f2f7;border-radius:8px;align-items:center;padding:8px 12px;display:flex}:is(.ins-review-page .amount-input-wrapper,.ins-review-page.amount-input-wrapper) span{color:#8e8e93;margin-right:4px}:is(.ins-review-page .amount-input-wrapper,.ins-review-page.amount-input-wrapper) input{color:#1c1c1e;text-align:right;background:0 0;border:none;outline:none;width:100px;font-size:18px;font-weight:600}:is(.ins-review-page .checklist,.ins-review-page.checklist){flex-direction:column;gap:16px;display:flex}:is(.ins-review-page .check-item,.ins-review-page.check-item){align-items:center;gap:12px;display:flex}:is(.ins-review-page .check-item,.ins-review-page.check-item) span{color:#1c1c1e;font-size:15px}:is(.ins-review-page .internal-notes,.ins-review-page.internal-notes){resize:vertical;box-sizing:border-box;border:1px solid #e5e5ea;border-radius:8px;width:100%;margin-bottom:16px;padding:12px;font-family:Inter,sans-serif;font-size:14px}:is(.ins-review-page .internal-notes:focus,.ins-review-page.internal-notes:focus){border-color:var(--insurance,#af52de);outline:none}:is(.ins-review-page .existing-notes,.ins-review-page.existing-notes){background:#f9f9f9;border-left:3px solid #8e8e93;border-radius:8px;padding:12px;font-size:13px}:is(.ins-review-page .existing-notes,.ins-review-page.existing-notes) strong{color:#3a3a3c;margin-bottom:4px;display:block}:is(.ins-review-page .existing-notes,.ins-review-page.existing-notes) p{color:#8e8e93;margin:0}:is(.ins-review-page .decision-bar,.ins-review-page.decision-bar){-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#ffffffe6;border-top:1px solid #e5e5ea;justify-content:flex-end;gap:16px;padding:16px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=768px){:is(.ins-review-page .decision-bar,.ins-review-page.decision-bar){left:260px}}:is(.ins-review-page .decision-bar,.ins-review-page.decision-bar) button{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:transform .2s;display:flex}:is(.ins-review-page .decision-bar,.ins-review-page.decision-bar) button:active{transform:scale(.97)}:is(.ins-review-page .btn-deny,.ins-review-page.btn-deny){color:#ff3b30;background:#ffebee}:is(.ins-review-page .btn-request,.ins-review-page.btn-request){color:#ff9500;background:#fff3e0}:is(.ins-review-page .btn-approve,.ins-review-page.btn-approve){color:#fff;background:#34c759}:is(.ins-policies-page .ins-policies-page,.ins-policies-page.ins-policies-page){max-width:1200px;margin:0 auto;padding:24px}:is(.ins-policies-page .ins-policies-header,.ins-policies-page.ins-policies-header){margin-bottom:32px}:is(.ins-policies-page .ins-policies-header,.ins-policies-page.ins-policies-header) h1{color:#1c1c1e;margin:0 0 8px;font-size:28px;font-weight:700}:is(.ins-policies-page .ins-policies-header,.ins-policies-page.ins-policies-header) p{color:#8e8e93;margin:0;font-size:16px}:is(.ins-policies-page .ins-plans-grid,.ins-policies-page.ins-plans-grid){grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px;display:grid}:is(.ins-policies-page .ins-plan-card,.ins-policies-page.ins-plan-card){background:#fff;border-radius:16px;flex-direction:column;padding:24px;display:flex;box-shadow:0 2px 10px #0000000a}:is(.ins-policies-page .plan-card-header,.ins-policies-page.plan-card-header){align-items:center;gap:12px;margin-bottom:20px;display:flex}:is(.ins-policies-page .plan-card-header,.ins-policies-page.plan-card-header) h2{color:#1c1c1e;margin:0;font-size:20px;font-weight:600}:is(.ins-policies-page .plan-card-body,.ins-policies-page.plan-card-body){flex-direction:column;flex:1;gap:16px;margin-bottom:24px;display:flex}:is(.ins-policies-page .plan-stat,.ins-policies-page.plan-stat){border-bottom:1px solid #f2f2f7;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}:is(.ins-policies-page .plan-stat:last-child,.ins-policies-page.plan-stat:last-child){border-bottom:none;padding-bottom:0}:is(.ins-policies-page .plan-stat,.ins-policies-page.plan-stat) span{color:#8e8e93;font-size:14px}:is(.ins-policies-page .plan-stat,.ins-policies-page.plan-stat) strong{color:#1c1c1e;font-size:16px}:is(.ins-policies-page .plan-card-footer,.ins-policies-page.plan-card-footer){justify-content:space-between;align-items:center;margin-top:auto;display:flex}:is(.ins-policies-page .active-count,.ins-policies-page.active-count){color:var(--insurance,#af52de);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}:is(.ins-policies-page .view-plan-btn,.ins-policies-page.view-plan-btn){color:#1c1c1e;cursor:pointer;background:#f2f2f7;border:none;border-radius:8px;padding:8px 16px;font-weight:500;transition:background-color .2s}:is(.ins-policies-page .view-plan-btn:hover,.ins-policies-page.view-plan-btn:hover){background:#e5e5ea}:is(.ins-policies-page .recent-policies-section,.ins-policies-page.recent-policies-section) h2{color:#1c1c1e;margin:0 0 16px;font-size:20px;font-weight:600}:is(.ins-policies-page .policies-table-container,.ins-policies-page.policies-table-container){background:#fff;border-radius:16px;overflow-x:auto;box-shadow:0 2px 10px #0000000a}:is(.ins-policies-page .policies-table,.ins-policies-page.policies-table){border-collapse:collapse;width:100%}:is(.ins-policies-page .policies-table,.ins-policies-page.policies-table) th{text-align:left;color:#8e8e93;background:#f9f9f9;border-bottom:1px solid #e5e5ea;padding:16px 24px;font-size:13px;font-weight:500}:is(.ins-policies-page .policies-table,.ins-policies-page.policies-table) td{color:#1c1c1e;border-bottom:1px solid #e5e5ea;padding:16px 24px;font-size:14px}:is(.ins-policies-page .status-badge.active,.ins-policies-page.status-badge.active){color:#34c759;background-color:#e8f5e9}:is(.ins-policies-page .status-badge.renewing,.ins-policies-page.status-badge.renewing){color:#ff9500;background-color:#fff3e0}:is(.ins-policies-page .status-badge.expired,.ins-policies-page.status-badge.expired){color:#ff3b30;background-color:#ffebee}:is(.ins-policies-page .ins-btn-text,.ins-policies-page.ins-btn-text){color:var(--insurance,#af52de);cursor:pointer;background:0 0;border:none;font-weight:500}:is(.ins-reports-page .ins-reports-page,.ins-reports-page.ins-reports-page){max-width:1200px;margin:0 auto;padding:24px}:is(.ins-reports-page .ins-reports-header,.ins-reports-page.ins-reports-header){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}:is(.ins-reports-page .ins-reports-header,.ins-reports-page.ins-reports-header) h1{color:#1c1c1e;margin:0;font-size:28px;font-weight:700}:is(.ins-reports-page .period-selector,.ins-reports-page.period-selector){background:#e5e5ea;border-radius:8px;padding:4px;display:flex}:is(.ins-reports-page .period-selector,.ins-reports-page.period-selector) button{color:#8e8e93;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}:is(.ins-reports-page .period-selector,.ins-reports-page.period-selector) button.active{color:#1c1c1e;background:#fff;box-shadow:0 2px 4px #0000000d}:is(.ins-reports-page .reports-summary-grid,.ins-reports-page.reports-summary-grid){grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:32px;display:grid}:is(.ins-reports-page .summary-card,.ins-reports-page.summary-card){background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #0000000a}:is(.ins-reports-page .summary-card,.ins-reports-page.summary-card) p{color:#8e8e93;margin:0 0 8px;font-size:13px;font-weight:500}:is(.ins-reports-page .summary-card,.ins-reports-page.summary-card) h3{color:#1c1c1e;align-items:baseline;gap:8px;margin:0;font-size:24px;font-weight:700;display:flex}:is(.ins-reports-page .summary-card,.ins-reports-page.summary-card) h3 span{color:#8e8e93;font-size:14px;font-weight:500}:is(.ins-reports-page .charts-grid,.ins-reports-page.charts-grid){grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){:is(.ins-reports-page .charts-grid,.ins-reports-page.charts-grid){grid-template-columns:1fr 1fr}:is(.ins-reports-page .chart-card.full-width,.ins-reports-page.chart-card.full-width){grid-column:1/-1}}:is(.ins-reports-page .chart-card,.ins-reports-page.chart-card){background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 10px #0000000a}:is(.ins-reports-page .chart-card,.ins-reports-page.chart-card) h2{color:#1c1c1e;margin:0 0 24px;font-size:18px;font-weight:600}:is(.ins-reports-page .chart-container,.ins-reports-page.chart-container){width:100%}:is(.ins-reports-page .pie-legend,.ins-reports-page.pie-legend){flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex}:is(.ins-reports-page .legend-item,.ins-reports-page.legend-item){color:#3a3a3c;align-items:center;gap:6px;font-size:13px;display:flex}:is(.ins-reports-page .color-dot,.ins-reports-page.color-dot){border-radius:50%;width:10px;height:10px}.insetPage{flex-direction:column;gap:14px;max-width:680px;margin:0 auto;padding:24px;display:flex}.insetHeader h1{color:#1c1c1e;font-size:1.75rem;font-weight:700}.insetHeader p{color:#8e8e93;margin-top:4px;font-size:.9rem}.insetCard{background:#fff;border-radius:16px;padding:18px;box-shadow:0 2px 10px #00000008}.insetCard h3{color:#1c1c1e;margin-bottom:10px;font-size:.95rem;font-weight:700}.insetCompany{align-items:center;gap:14px;display:flex}.insetLogo{color:#007aff;background:#007aff1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.insetCompany h2{color:#1c1c1e;font-size:1.1rem;font-weight:700}.insetCompany p{color:#8e8e93;margin-top:2px;font-size:.8rem}.insetToggleRow{cursor:pointer;border-bottom:1px solid #f2f2f7;align-items:center;gap:12px;padding:10px 0;display:flex}.insetToggleRow:last-child{border-bottom:none}.insetToggleIcon{color:#3a3a3c;background:#f2f2f7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.insetToggleText{flex-direction:column;flex:1;gap:2px;display:flex}.insetToggleText strong{color:#1c1c1e;font-size:.87rem;font-weight:600}.insetToggleText small{color:#8e8e93;font-size:.74rem}.insetSwitch{background:#e5e5ea;border-radius:100px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.insetSwitch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.insetSwitch.on{background:#34c759}.insetSwitch.on:after{transform:translate(18px)}.insetLogout{color:#ff3b30;cursor:pointer;background:#ff3b3014;border:none;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:.9rem;font-weight:600;display:flex}@media (width<=640px){.insetPage{padding:16px}}:is(.labPortal .labPortal,.labPortal.labPortal){background:#f5f5f7;min-height:100vh;font-family:Inter,-apple-system,sans-serif}:is(.labPortal .labHeader,.labPortal.labHeader){z-index:50;background:#fff;border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex;position:sticky;top:0}:is(.labPortal .labBrand,.labPortal.labBrand){align-items:center;gap:12px;display:flex}:is(.labPortal .labBrand,.labPortal.labBrand) h1{color:#1c1c1e;margin:0;font-size:1.05rem;font-weight:800}:is(.labPortal .labBrand,.labPortal.labBrand) p{color:#ff9500;margin:0;font-size:.78rem;font-weight:600}:is(.labPortal .labBrandIcon,.labPortal.labBrandIcon){color:#ff9500;background:#ff950024;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}:is(.labPortal .labLogout,.labPortal.labLogout){color:#1c1c1e;cursor:pointer;background:#f2f2f7;border:none;border-radius:100px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.82rem;font-weight:600;display:flex}:is(.labPortal .labContent,.labPortal.labContent){flex-direction:column;gap:16px;max-width:680px;margin:0 auto;padding:22px 16px 60px;display:flex}:is(.labPortal .labCard,.labPortal.labCard){background:#fff;border-radius:18px;padding:20px;box-shadow:0 2px 10px #0000000a}:is(.labPortal .labCard,.labPortal.labCard) h2{color:#1c1c1e;align-items:center;gap:8px;margin:0 0 8px;font-size:.98rem;font-weight:700;display:flex}:is(.labPortal .labHint,.labPortal.labHint){color:#6e6e73;margin:0 0 4px;font-size:.82rem;line-height:1.5}:is(.labPortal .labSearchRow,.labPortal.labSearchRow){gap:10px;margin-top:12px;display:flex}:is(.labPortal .labSearchRow,.labPortal.labSearchRow) input{letter-spacing:.06em;text-transform:uppercase;background:#f7f7f9;border:1.5px solid #e5e5ea;border-radius:12px;outline:none;flex:1;padding:12px 14px;font-family:inherit;font-size:.95rem}:is(.labPortal .labSearchRow,.labPortal.labSearchRow) input:focus{background:#fff;border-color:#ff9500}:is(.labPortal .labSearchRow,.labPortal.labSearchRow) button{color:#fff;cursor:pointer;background:#ff9500;border:none;border-radius:12px;padding:0 22px;font-family:inherit;font-size:.9rem;font-weight:700}:is(.labPortal .labAlert,.labPortal.labAlert){color:#c0392b;background:#ff3b3014;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:11px 14px;font-size:.84rem;display:flex}:is(.labPortal .labOrderHead,.labPortal.labOrderHead){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}:is(.labPortal .labBadge,.labPortal.labBadge){border-radius:100px;align-items:center;gap:5px;padding:5px 11px;font-size:.74rem;font-weight:700;display:inline-flex}:is(.labPortal .labBadge.done,.labPortal.labBadge.done){color:#1f8a3d;background:#34c7591f}:is(.labPortal .labBadge.pending,.labPortal.labBadge.pending){color:#c77700;background:#ff950024}:is(.labPortal .labOrderMeta,.labPortal.labOrderMeta){flex-wrap:wrap;gap:8px 18px;margin:10px 0 4px;display:flex}:is(.labPortal .labOrderMeta,.labPortal.labOrderMeta) span{color:#48484a;align-items:center;gap:6px;font-size:.83rem;display:inline-flex}:is(.labPortal .labSubTitle,.labPortal.labSubTitle){color:#1c1c1e;margin:14px 0 8px;font-size:.86rem;font-weight:700}:is(.labPortal .labTestList,.labPortal.labTestList){grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}:is(.labPortal .labTestList,.labPortal.labTestList) li{color:#1c1c1e;background:#f7f7f9;border-radius:10px;padding:9px 12px;font-size:.85rem}:is(.labPortal .labUploadBox,.labPortal.labUploadBox){border-top:1px dashed #e5e5ea;margin-top:16px;padding-top:14px}:is(.labPortal .labUploadBox,.labPortal.labUploadBox) textarea{box-sizing:border-box;background:#f7f7f9;border:1.5px solid #e5e5ea;border-radius:12px;outline:none;width:100%;min-height:64px;margin-bottom:10px;padding:11px 13px;font-family:inherit;font-size:.88rem}:is(.labPortal .labUploadBtn,.labPortal.labUploadBtn){color:#fff;cursor:pointer;background:#ff9500;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 0;font-family:inherit;font-size:.92rem;font-weight:700;display:flex}:is(.labPortal .labUploadBtn,.labPortal.labUploadBtn):disabled{opacity:.6}:is(.labPortal .labUploadsList,.labPortal.labUploadsList){flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}:is(.labPortal .labUploadsList,.labPortal.labUploadsList) li{color:#1c1c1e;background:#f7f7f9;border-radius:11px;align-items:center;gap:9px;padding:10px 13px;font-size:.86rem;display:flex}:is(.labPortal .labUploadsList,.labPortal.labUploadsList) li span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}:is(.labPortal .labUploadsList,.labPortal.labUploadsList) li time{color:#8e8e93;flex-shrink:0;font-size:.74rem}:is(.admin-dashboard .admin-dashboard,.admin-dashboard.admin-dashboard){flex-direction:column;gap:24px;display:flex}:is(.admin-dashboard .dashboard-header,.admin-dashboard.dashboard-header) h1{color:#1c1c1e;margin:0 0 4px;font-size:1.75rem;font-weight:700}:is(.admin-dashboard .dashboard-header,.admin-dashboard.dashboard-header) .subtitle{color:#8e8e93;margin:0}:is(.admin-dashboard .alert-banner,.admin-dashboard.alert-banner){background:linear-gradient(135deg,#ff95001a 0%,#ff95000d 100%);border:1px solid #ff950033;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}:is(.admin-dashboard .alert-content,.admin-dashboard.alert-content){align-items:center;gap:16px;display:flex}:is(.admin-dashboard .alert-icon-wrapper,.admin-dashboard.alert-icon-wrapper){color:#fff;background-color:#ff9500;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}:is(.admin-dashboard .alert-content,.admin-dashboard.alert-content) h3{color:#8e5300;margin:0 0 4px;font-size:1rem}:is(.admin-dashboard .alert-content,.admin-dashboard.alert-content) p{color:#b26a00;margin:0;font-size:.9rem}:is(.admin-dashboard .alert-btn,.admin-dashboard.alert-btn){color:#fff;white-space:nowrap;background-color:#ff9500;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:flex}:is(.admin-dashboard .alert-btn:hover,.admin-dashboard.alert-btn:hover){opacity:.9}:is(.admin-dashboard .kpi-grid,.admin-dashboard.kpi-grid){grid-template-columns:repeat(4,1fr);gap:16px;display:grid}:is(.admin-dashboard .kpi-card,.admin-dashboard.kpi-card){background-color:#fff;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 2px 10px #00000005}:is(.admin-dashboard .kpi-icon-wrapper,.admin-dashboard.kpi-icon-wrapper){background-color:color-mix(in srgb, var(--kpi-color) 15%, transparent);color:var(--kpi-color);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}:is(.admin-dashboard .kpi-info,.admin-dashboard.kpi-info) p{color:#8e8e93;margin:0 0 4px;font-size:.85rem;font-weight:500}:is(.admin-dashboard .kpi-info,.admin-dashboard.kpi-info) h3{color:#1c1c1e;margin:0;font-size:1.5rem}:is(.admin-dashboard .dashboard-grid,.admin-dashboard.dashboard-grid){grid-template-columns:1fr 1fr;gap:24px;display:grid}:is(.admin-dashboard .dashboard-col,.admin-dashboard.dashboard-col){flex-direction:column;gap:24px;display:flex}:is(.admin-dashboard .dashboard-section,.admin-dashboard.dashboard-section){background-color:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 10px #00000005}:is(.admin-dashboard .section-header,.admin-dashboard.section-header){justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}:is(.admin-dashboard .section-header,.admin-dashboard.section-header) h2{color:#1c1c1e;margin:0;font-size:1.1rem}:is(.admin-dashboard .view-all-link,.admin-dashboard.view-all-link){color:#ff9500;align-items:center;gap:4px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}:is(.admin-dashboard .recent-requests-list,.admin-dashboard.recent-requests-list){flex-direction:column;gap:12px;display:flex}:is(.admin-dashboard .request-card,.admin-dashboard.request-card){border:1px solid #e5e5ea;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:border-color .2s;display:flex}:is(.admin-dashboard .request-card:hover,.admin-dashboard.request-card:hover){border-color:#d1d1d6}:is(.admin-dashboard .request-main,.admin-dashboard.request-main){align-items:center;gap:12px;margin-bottom:4px;display:flex}:is(.admin-dashboard .request-main,.admin-dashboard.request-main) h4{color:#1c1c1e;margin:0;font-size:1rem}:is(.admin-dashboard .status-badge,.admin-dashboard.status-badge){text-transform:uppercase;border-radius:8px;padding:4px 8px;font-size:.7rem;font-weight:600}:is(.admin-dashboard .status-badge.pending_review,.admin-dashboard.status-badge.pending_review){color:#ff9500;background-color:#ff95001a}:is(.admin-dashboard .status-badge.info_required,.admin-dashboard.status-badge.info_required){color:#fc0;background-color:#ffcc001a}:is(.admin-dashboard .status-badge.approved,.admin-dashboard.status-badge.approved){color:#34c759;background-color:#34c7591a}:is(.admin-dashboard .status-badge.rejected,.admin-dashboard.status-badge.rejected){color:#ff3b30;background-color:#ff3b301a}:is(.admin-dashboard .request-sub,.admin-dashboard.request-sub){color:#8e8e93;margin:0;font-size:.85rem}:is(.admin-dashboard .review-btn,.admin-dashboard.review-btn){color:#1c1c1e;background-color:#f2f2f7;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s}:is(.admin-dashboard .review-btn:hover,.admin-dashboard.review-btn:hover){background-color:#e5e5ea}:is(.admin-dashboard .activity-timeline,.admin-dashboard.activity-timeline){flex-direction:column;gap:20px;display:flex;position:relative}:is(){content:"";background-color:#e5e5ea;width:2px;position:absolute;top:10px;bottom:10px;left:11px}:is(.admin-dashboard .activity-item,.admin-dashboard.activity-item){z-index:1;gap:16px;display:flex;position:relative}:is(.admin-dashboard .activity-icon,.admin-dashboard.activity-icon){background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}:is(.admin-dashboard .activity-icon.success,.admin-dashboard.activity-icon.success){color:#34c759}:is(.admin-dashboard .activity-icon.warning,.admin-dashboard.activity-icon.warning){color:#ff9500}:is(.admin-dashboard .activity-icon.danger,.admin-dashboard.activity-icon.danger){color:#ff3b30}:is(.admin-dashboard .activity-content,.admin-dashboard.activity-content) p{color:#1c1c1e;margin:0 0 4px;font-size:.95rem}:is(.admin-dashboard .activity-content,.admin-dashboard.activity-content) span{color:#8e8e93;font-size:.8rem}:is(.admin-dashboard .chart-container,.admin-dashboard.chart-container){margin-top:10px}@media (width<=1024px){:is(.admin-dashboard .kpi-grid,.admin-dashboard.kpi-grid){grid-template-columns:repeat(2,1fr)}:is(.admin-dashboard .dashboard-grid,.admin-dashboard.dashboard-grid){grid-template-columns:1fr}}@media (width<=768px){:is(.admin-dashboard .alert-banner,.admin-dashboard.alert-banner){flex-direction:column;align-items:flex-start}:is(.admin-dashboard .alert-btn,.admin-dashboard.alert-btn){justify-content:center;width:100%}:is(.admin-dashboard .request-card,.admin-dashboard.request-card){flex-direction:column;align-items:flex-start;gap:12px}:is(.admin-dashboard .review-btn,.admin-dashboard.review-btn){text-align:center;width:100%}}:is(.registrations-page .registrations-page,.registrations-page.registrations-page){flex-direction:column;gap:24px;display:flex}:is(.registrations-page .page-header,.registrations-page.page-header) h1{color:#1c1c1e;margin:0;font-size:1.75rem}:is(.registrations-page .filters-section,.registrations-page.filters-section){flex-direction:column;gap:16px;display:flex}:is(.registrations-page .search-bar,.registrations-page.search-bar){background:#fff;border:1px solid #e5e5ea;border-radius:12px;align-items:center;padding:12px 16px;display:flex}:is(.registrations-page .search-icon,.registrations-page.search-icon){color:#8e8e93;margin-right:12px}:is(.registrations-page .search-bar,.registrations-page.search-bar) input{border:none;outline:none;width:100%;font-size:1rem}:is(.registrations-page .tabs,.registrations-page.tabs){gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}:is(.registrations-page .tab,.registrations-page.tab){white-space:nowrap;cursor:pointer;color:#8e8e93;background:#fff;border:1px solid #e5e5ea;border-radius:20px;padding:8px 16px;font-weight:500;transition:all .2s}:is(.registrations-page .tab.active,.registrations-page.tab.active){color:#fff;background:#ff9500;border-color:#ff9500}:is(.registrations-page .registrations-list,.registrations-page.registrations-list){grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}:is(.registrations-page .registration-card,.registrations-page.registration-card){background:#fff;border:1px solid #e5e5ea;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}:is(.registrations-page .card-header,.registrations-page.card-header){border-bottom:1px solid #f2f2f7;justify-content:space-between;padding:16px;display:flex}:is(.registrations-page .reg-number,.registrations-page.reg-number){color:#8e8e93;font-size:.85rem;font-weight:600}:is(.registrations-page .card-body,.registrations-page.card-body){flex:1;padding:16px}:is(.registrations-page .card-body,.registrations-page.card-body) h3{margin:0 0 4px;font-size:1.1rem}:is(.registrations-page .specialty,.registrations-page.specialty){color:#007aff;margin:0 0 12px;font-weight:500}:is(.registrations-page .meta-info,.registrations-page.meta-info){color:#8e8e93;flex-direction:column;gap:4px;font-size:.85rem;display:flex}:is(.registrations-page .card-footer,.registrations-page.card-footer){background:#f2f2f7;padding:16px}:is(.registrations-page .review-btn-full,.registrations-page.review-btn-full){text-align:center;color:#fff;background:#ff9500;border-radius:10px;padding:10px;font-weight:600;text-decoration:none;display:block}:is(.registrations-page .empty-state,.registrations-page.empty-state){text-align:center;color:#8e8e93;background:#fff;border-radius:16px;grid-column:1/-1;padding:40px}:is(.review-page .review-page,.review-page.review-page){max-width:1200px;margin:0 auto}:is(.review-page .review-header,.review-page.review-header){align-items:center;gap:16px;margin-bottom:24px;display:flex}:is(.review-page .back-btn,.review-page.back-btn){cursor:pointer;background:#fff;border:1px solid #e5e5ea;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}:is(.review-page .back-btn:hover,.review-page.back-btn:hover){background:#f2f2f7}:is(.review-page .review-header,.review-page.review-header) h1{margin:0;font-size:1.5rem}:is(.review-page .review-header,.review-page.review-header) .subtitle{color:#8e8e93;margin:0;font-size:.9rem}:is(.review-page .review-grid,.review-page.review-grid){grid-template-columns:2fr 1fr;gap:24px;display:grid}:is(.review-page .review-card,.review-page.review-card){background:#fff;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 2px 10px #00000005}:is(.review-page .review-card,.review-page.review-card) h2{color:#1c1c1e;border-bottom:1px solid #f2f2f7;margin:0 0 16px;padding-bottom:12px;font-size:1.1rem}:is(.review-page .info-grid,.review-page.info-grid){grid-template-columns:1fr 1fr;gap:16px;display:grid}:is(.review-page .info-item,.review-page.info-item) label{color:#8e8e93;margin-bottom:4px;font-size:.8rem;display:block}:is(.review-page .info-item,.review-page.info-item) p{color:#1c1c1e;margin:0;font-weight:500}:is(.review-page .full-width,.review-page.full-width){grid-column:1/-1}:is(.review-page .mt-4,.review-page.mt-4){margin-top:16px}:is(.review-page .mb-3,.review-page.mb-3){margin-bottom:12px}:is(.review-page .ml-2,.review-page.ml-2){margin-left:8px}:is(.review-page .text-gray,.review-page.text-gray){color:#8e8e93}:is(.review-page .text-blue,.review-page.text-blue){color:#007aff}:is(.review-page .text-sm,.review-page.text-sm){font-size:.85rem}:is(.review-page .text-center,.review-page.text-center){text-align:center}:is(.review-page .status-badge.large,.review-page.status-badge.large){border-radius:12px;padding:8px 16px;font-size:.9rem;font-weight:700;display:inline-block}:is(.review-page .docs-list,.review-page.docs-list){flex-direction:column;gap:12px;display:flex}:is(.review-page .doc-item,.review-page.doc-item){border:1px solid #e5e5ea;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}:is(.review-page .doc-info,.review-page.doc-info){align-items:center;display:flex}:is(.review-page .doc-name,.review-page.doc-name){margin:0;font-size:.9rem;font-weight:600}:is(.review-page .doc-actions,.review-page.doc-actions){align-items:center;gap:8px;display:flex}:is(.review-page .icon-btn,.review-page.icon-btn){color:#007aff;cursor:pointer;background:0 0;border:none;padding:4px}:is(.review-page .verify-toggle,.review-page.verify-toggle){cursor:pointer;color:#34c759;background:0 0;border:none;padding:4px}:is(.review-page .verify-toggle:not(.verified),.review-page.verify-toggle:not(.verified)){color:#e5e5ea}:is(.review-page .notes-input,.review-page.notes-input){resize:vertical;border:1px solid #e5e5ea;border-radius:12px;width:100%;min-height:100px;padding:12px;font-family:inherit}:is(.review-page .decision-actions,.review-page.decision-actions){flex-direction:column;gap:12px;display:flex;position:sticky;top:24px}:is(.review-page .decision-actions,.review-page.decision-actions) button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:1rem;font-weight:600;transition:opacity .2s;display:flex}:is(.review-page .decision-actions,.review-page.decision-actions) button:disabled{opacity:.5;cursor:not-allowed}:is(.review-page .btn-approve,.review-page.btn-approve){color:#fff;background:#34c759}:is(.review-page .btn-request,.review-page.btn-request){color:#fff;background:#ff9500}:is(.review-page .btn-reject,.review-page.btn-reject){color:#fff;background:#ff3b30}:is(.review-page .modal-overlay,.review-page.modal-overlay){z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}:is(.review-page .modal-content,.review-page.modal-content){background:#fff;border-radius:20px;width:90%;max-width:400px;padding:24px}:is(.review-page .modal-content,.review-page.modal-content) h3{margin:0 0 12px}:is(.review-page .modal-content,.review-page.modal-content) p{color:#8e8e93;margin-bottom:20px}:is(.review-page .modal-textarea,.review-page.modal-textarea){border:1px solid #e5e5ea;border-radius:12px;width:100%;min-height:100px;margin-bottom:20px;padding:12px;font-family:inherit}:is(.review-page .modal-actions,.review-page.modal-actions){gap:12px;display:flex}:is(.review-page .modal-actions,.review-page.modal-actions) button{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-weight:600}:is(.review-page .btn-secondary,.review-page.btn-secondary){color:#1c1c1e;background:#f2f2f7}@media (width<=768px){:is(.review-page .review-grid,.review-page.review-grid){grid-template-columns:1fr}:is(.review-page .decision-actions,.review-page.decision-actions){z-index:100;background:#fff;border-top:1px solid #e5e5ea;flex-flow:wrap;padding:16px;position:fixed;bottom:0;left:0;right:0}:is(.review-page .decision-actions,.review-page.decision-actions) button{flex:1;min-width:140px;padding:10px;font-size:.9rem}}.adocPage{max-width:1100px;margin:0 auto;padding:24px}.adocHeader h1{color:#1c1c1e;font-size:1.75rem;font-weight:700}.adocSubtitle{color:#8e8e93;margin-top:4px;font-size:.9rem}.adocToolbar{flex-direction:column;gap:12px;margin:20px 0 16px;display:flex}.adocSearch{color:#8e8e93;background:#fff;border:1px solid #0000000f;border-radius:12px;align-items:center;gap:10px;max-width:420px;padding:10px 14px;display:flex}.adocSearch input{color:#1c1c1e;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.adocChips{flex-wrap:wrap;gap:8px;display:flex}.adocChip{color:#3a3a3c;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:100px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .15s}.adocChip.sel{color:#fff;background:#007aff;border-color:#007aff}.adocGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.adocCard{background:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 2px 10px #00000008}.adocCardTop{align-items:center;gap:12px;display:flex}.adocAvatar{color:#007aff;background:#007aff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:700;display:flex}.adocIdentity{flex:1;min-width:0}.adocIdentity h4{color:#1c1c1e;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.adocIdentity p{color:#8e8e93;align-items:center;gap:4px;margin-top:2px;font-size:.78rem;display:flex}.adocVerified{color:#34c759;flex-shrink:0}.adocMetrics{background:#f8f8fa;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.adocMetric{flex-direction:column;align-items:center;gap:2px;display:flex}.adocMetricValue{color:#1c1c1e;align-items:center;gap:3px;font-size:.85rem;font-weight:700;display:flex}.adocMetricLabel{color:#8e8e93;font-size:.65rem}.adocFooter{justify-content:space-between;align-items:center;display:flex}.adocDays{color:#8e8e93;font-size:.7rem}.adocStatus{color:#34c759;background:#34c7591a;border-radius:10px;padding:3px 10px;font-size:.7rem;font-weight:600}.adocEmpty{text-align:center;color:#8e8e93;background:#fff;border-radius:16px;grid-column:1/-1;padding:40px 0}@media (width<=640px){.adocPage{padding:16px}}.arepPage{max-width:1100px;margin:0 auto;padding:24px}.arepHeader h1{color:#1c1c1e;font-size:1.75rem;font-weight:700}.arepSubtitle{color:#8e8e93;margin-top:4px;font-size:.9rem}.arepKpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0;display:grid}.arepKpi{background:#fff;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 2px 10px #00000008}.arepKpiIcon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.arepKpi p{color:#8e8e93;font-size:.72rem}.arepKpi h3{color:#1c1c1e;margin-top:2px;font-size:1.2rem;font-weight:700}.arepGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.arepCard{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #00000008}.arepCard h2{color:#1c1c1e;margin-bottom:12px;font-size:1rem;font-weight:700}.arepWide{grid-column:1/-1}@media (width<=900px){.arepGrid{grid-template-columns:1fr}.arepPage{padding:16px}}.asetPage{flex-direction:column;gap:14px;max-width:680px;margin:0 auto;padding:24px;display:flex}.asetHeader h1{color:#1c1c1e;font-size:1.75rem;font-weight:700}.asetHeader p{color:#8e8e93;margin-top:4px;font-size:.9rem}.asetCard{background:#fff;border-radius:16px;padding:18px;box-shadow:0 2px 10px #00000008}.asetCard h3{color:#1c1c1e;margin-bottom:10px;font-size:.95rem;font-weight:700}.asetProfile{align-items:center;gap:14px;display:flex}.asetAvatar{color:#af52de;background:#af52de1f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.asetProfile h2{color:#1c1c1e;font-size:1.1rem;font-weight:700}.asetProfile p{color:#8e8e93;margin-top:2px;font-size:.8rem}.asetToggleRow{cursor:pointer;border-bottom:1px solid #f2f2f7;align-items:center;gap:12px;padding:10px 0;display:flex}.asetToggleRow:last-child{border-bottom:none}.asetToggleIcon{color:#3a3a3c;background:#f2f2f7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.asetToggleText{flex-direction:column;flex:1;gap:2px;display:flex}.asetToggleText strong{color:#1c1c1e;font-size:.87rem;font-weight:600}.asetToggleText small{color:#8e8e93;font-size:.74rem}.asetSwitch{background:#e5e5ea;border-radius:100px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.asetSwitch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.asetSwitch.on{background:#34c759}.asetSwitch.on:after{transform:translate(18px)}.asetInfo div{border-bottom:1px solid #f2f2f7;justify-content:space-between;padding:8px 0;font-size:.85rem;display:flex}.asetInfo div:last-child{border-bottom:none}.asetInfo span{color:#8e8e93}.asetInfo strong{color:#1c1c1e;font-weight:600}.asetLogout{color:#ff3b30;cursor:pointer;background:#ff3b3014;border:none;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:.9rem;font-weight:600;display:flex}@media (width<=640px){.asetPage{padding:16px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}:root{--color-primary:#007aff;--color-primary-light:#4da3ff;--color-primary-dark:#05c;--color-primary-bg:#007aff1a;--color-primary-bg-hover:#007aff26;--color-success:#34c759;--color-success-bg:#34c7591f;--color-warning:#ff9500;--color-warning-bg:#ff95001f;--color-error:#ff3b30;--color-error-bg:#ff3b301f;--color-info:#5ac8fa;--color-info-bg:#5ac8fa1f;--color-heart:#ff3b30;--color-heart-bg:#ff3b301f;--color-medications:#ff2d55;--color-medications-bg:#ff2d551f;--color-sleep:#5856d6;--color-sleep-bg:#5856d61f;--color-nutrition:#34c759;--color-nutrition-bg:#34c7591f;--color-mental:#00c7be;--color-mental-bg:#00c7be1f;--color-body:#af52de;--color-body-bg:#af52de1f;--color-lab:#5ac8fa;--color-lab-bg:#5ac8fa1f;--color-insurance:#af52de;--color-insurance-bg:#af52de1f;--color-pharmacy:#34c759;--color-pharmacy-bg:#34c7591f;--color-emergency:#ff3b30;--color-emergency-bg:#ff3b301f;--color-teal:#5ac8fa;--color-orange:#ff9500;--bg-primary:#f2f2f7;--bg-secondary:#fff;--bg-tertiary:#e5e5ea;--bg-elevated:#fff;--bg-grouped:#f2f2f7;--text-primary:#1c1c1e;--text-secondary:#8e8e93;--text-tertiary:#c7c7cc;--text-on-primary:#fff;--text-link:#007aff;--separator:#3c3c432e;--separator-opaque:#e5e5ea;--border-input:#d1d1d6;--font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--fs-hero:40px;--fs-large-title:34px;--fs-title1:28px;--fs-title2:22px;--fs-title3:20px;--fs-headline:17px;--fs-body:17px;--fs-callout:16px;--fs-subhead:15px;--fs-footnote:13px;--fs-caption1:12px;--fs-caption2:11px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.2;--lh-normal:1.35;--lh-relaxed:1.5;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-28:28px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-56:56px;--sp-64:64px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001a;--shadow-xl:0 16px 48px #00000024;--shadow-card:0 2px 10px #0000000a;--ease-spring:cubic-bezier(.25, 1, .5, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-sheet:.5s;--app-max-width:100%;--screen-padding:16px;--tab-bar-height:82px;--header-height:56px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--background:var(--bg-primary);--background-color:var(--bg-primary);--bg-color:var(--bg-primary);--color-background:var(--bg-primary);--card-bg:var(--bg-secondary);--color-card:var(--bg-secondary);--border:var(--separator-opaque);--color-text:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--primary-color:var(--color-primary);--success:var(--color-success);--success-color:var(--color-success);--warning:var(--color-warning);--emergency:var(--color-emergency);--heart:var(--color-heart);--insurance:var(--color-insurance);--teal:var(--color-teal);--lab:var(--color-lab);--medications:var(--color-medications);--mental:var(--color-mental);--primary:var(--color-primary)}#root{background:var(--bg-primary);min-height:100vh}.page-container{padding:0 var(--screen-padding);padding-bottom:calc(var(--tab-bar-height) + var(--sp-16));min-height:100vh}.page-container--with-header{padding-top:calc(var(--header-height) + var(--sp-8))}.glass-header{z-index:100;padding:var(--sp-12) var(--screen-padding);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:.5px solid var(--separator);min-height:var(--header-height);background:#f2f2f7b8;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.glass-header__title{font-size:var(--fs-headline);font-weight:var(--fw-semibold);color:var(--text-primary)}.glass-header__large-title{font-size:var(--fs-large-title);font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:-.5px;padding:var(--sp-4) var(--screen-padding) var(--sp-12)}.tab-bar{width:100%;height:var(--tab-bar-height);-webkit-backdrop-filter:blur(20px)saturate(180%);border-top:.5px solid var(--separator);padding-top:var(--sp-8);z-index:200;background:#ffffffd9;justify-content:space-around;align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar__item{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-8);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;flex-direction:column;min-width:64px;display:flex}.tab-bar__item.active{color:var(--color-primary)}.tab-bar__item:active{transform:scale(.92)}.tab-bar__icon{width:24px;height:24px}.tab-bar__label{font-size:var(--fs-caption2);font-weight:var(--fw-medium);letter-spacing:.02em}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--sp-16);box-shadow:var(--shadow-card);transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-smooth)}.card--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.card--interactive:active{transform:scale(.97)}.card--interactive:hover{box-shadow:var(--shadow-sm)}.card--elevated{box-shadow:var(--shadow-md)}.card--outlined{box-shadow:none;border:1px solid var(--separator-opaque)}.btn{justify-content:center;align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-24);border-radius:var(--radius-md);font-size:var(--fs-callout);font-weight:var(--fw-semibold);transition:all var(--duration-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent;white-space:nowrap;min-height:48px;display:inline-flex}.btn:active{transform:scale(.96)}.btn--primary{background:var(--color-primary);color:var(--text-on-primary)}.btn--primary:hover{background:var(--color-primary-dark)}.btn--secondary{background:var(--color-primary-bg);color:var(--color-primary)}.btn--secondary:hover{background:var(--color-primary-bg-hover)}.btn--danger{background:var(--color-error);color:var(--text-on-primary)}.btn--ghost{color:var(--color-primary);padding:var(--sp-8) var(--sp-16);background:0 0}.btn--block{width:100%}.btn--sm{padding:var(--sp-8) var(--sp-16);font-size:var(--fs-footnote);border-radius:var(--radius-sm);min-height:36px}.btn--lg{padding:var(--sp-16) var(--sp-32);font-size:var(--fs-body);border-radius:var(--radius-lg);min-height:56px}.btn--round{border-radius:var(--radius-full)}.btn:disabled{opacity:.4;pointer-events:none}.badge{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-10);border-radius:var(--radius-full);font-size:var(--fs-caption1);font-weight:var(--fw-semibold);line-height:1;display:inline-flex}.badge--primary{background:var(--color-primary-bg);color:var(--color-primary)}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--error{background:var(--color-error-bg);color:var(--color-error)}.badge--info{background:var(--color-info-bg);color:var(--color-info)}.badge--neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.icon-badge{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.icon-badge--sm{width:28px;height:28px}.icon-badge--lg{border-radius:var(--radius-md);width:48px;height:48px}.icon-badge--xl{border-radius:var(--radius-lg);width:56px;height:56px}.icon-badge--round{border-radius:var(--radius-full)}.avatar{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.avatar--xs{width:28px;height:28px}.avatar--sm{width:36px;height:36px}.avatar--md{width:48px;height:48px}.avatar--lg{width:64px;height:64px}.avatar--xl{width:80px;height:80px}.avatar--2xl{width:100px;height:100px}.avatar--placeholder{background:var(--color-primary-bg);color:var(--color-primary);font-weight:var(--fw-bold);justify-content:center;align-items:center;display:flex}.chip{align-items:center;gap:var(--sp-6);padding:var(--sp-8) var(--sp-16);border-radius:var(--radius-full);font-size:var(--fs-subhead);font-weight:var(--fw-medium);background:var(--bg-tertiary);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-smooth);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px solid #0000;display:inline-flex}.chip:active{transform:scale(.95)}.chip--active{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary)}.input-group{gap:var(--sp-6);flex-direction:column;display:flex}.input-label{font-size:var(--fs-subhead);font-weight:var(--fw-medium);color:var(--text-secondary)}.input-field{width:100%;padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-md);border:1.5px solid var(--border-input);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-body);transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth);outline:none;min-height:48px}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.input-field::placeholder{color:var(--text-tertiary)}.search-bar{align-items:center;gap:var(--sp-10);padding:var(--sp-10) var(--sp-16);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-smooth);background:#7676801f;display:flex}.search-bar:focus-within{background:#7676802e}.search-bar__icon{color:var(--text-secondary);flex-shrink:0;width:18px;height:18px}.search-bar__input{color:var(--text-primary);font-size:var(--fs-callout);background:0 0;border:none;outline:none;flex:1}.search-bar__input::placeholder{color:var(--text-secondary)}.star-rating{align-items:center;gap:var(--sp-2);display:inline-flex}.star-rating__star{color:#ffd60a;width:16px;height:16px}.star-rating__star--empty{color:var(--bg-tertiary)}.star-rating__text{font-size:var(--fs-footnote);font-weight:var(--fw-semibold);color:var(--text-primary);margin-left:var(--sp-4)}.star-rating__count{font-size:var(--fs-footnote);color:var(--text-secondary)}.status-badge{align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-full);font-size:var(--fs-caption1);font-weight:var(--fw-semibold);display:inline-flex}.status-badge__dot{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.status-badge--confirmed{background:var(--color-success-bg);color:var(--color-success)}.status-badge--confirmed .status-badge__dot{background:var(--color-success)}.status-badge--pending{background:var(--color-warning-bg);color:var(--color-warning)}.status-badge--pending .status-badge__dot{background:var(--color-warning)}.status-badge--cancelled{background:var(--color-error-bg);color:var(--color-error)}.status-badge--cancelled .status-badge__dot{background:var(--color-error)}.status-badge--completed{background:var(--color-primary-bg);color:var(--color-primary)}.status-badge--completed .status-badge__dot{background:var(--color-primary)}.status-badge--verified{background:var(--color-success-bg);color:var(--color-success)}.divider{background:var(--separator);height:.5px;margin:var(--sp-12) 0;border:none}.divider--inset{margin-left:52px}.skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #e5e5ea99 50%, var(--bg-tertiary) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--text{width:60%;height:14px}.skeleton--title{width:80%;height:20px}.skeleton--avatar{border-radius:var(--radius-full)}.skeleton--card{border-radius:var(--radius-lg);height:120px}.section-header{margin-bottom:var(--sp-12);padding:0 var(--sp-4);justify-content:space-between;align-items:center;display:flex}.section-header__title{font-size:var(--fs-title3);font-weight:var(--fw-bold);color:var(--text-primary)}.section-header__action{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--color-primary);cursor:pointer;transition:opacity var(--duration-fast)}.section-header__action:hover{opacity:.7}.list-item{align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);background:var(--bg-secondary);transition:background var(--duration-fast);cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex}.list-item:active{background:var(--bg-grouped)}.list-item:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.list-item:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.list-item:only-child{border-radius:var(--radius-lg)}.list-item+.list-item{border-top:.5px solid var(--separator)}.list-item__icon{flex-shrink:0}.list-item__content{flex:1;min-width:0}.list-item__title{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--text-primary)}.list-item__subtitle{font-size:var(--fs-footnote);color:var(--text-secondary);margin-top:var(--sp-2)}.list-item__trailing{align-items:center;gap:var(--sp-8);color:var(--text-secondary);flex-shrink:0;display:flex}.list-item__chevron{width:16px;height:16px;color:var(--text-tertiary)}.grouped-list{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.empty-state{text-align:center;padding:var(--sp-48) var(--sp-32);align-items:center;gap:var(--sp-16);flex-direction:column;display:flex}.empty-state__icon{width:64px;height:64px;color:var(--text-tertiary);opacity:.5}.empty-state__title{font-size:var(--fs-title3);font-weight:var(--fw-semibold);color:var(--text-primary)}.empty-state__description{font-size:var(--fs-subhead);color:var(--text-secondary);max-width:280px;line-height:var(--lh-relaxed)}.bottom-sheet-overlay{z-index:500;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet{width:100%;max-width:var(--app-max-width);background:var(--bg-secondary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:85vh;padding:var(--sp-8) var(--screen-padding) var(--sp-32);overflow-y:auto}.bottom-sheet__handle{border-radius:var(--radius-full);background:var(--bg-tertiary);width:36px;height:5px;margin:0 auto var(--sp-16)}.bottom-sheet__title{font-size:var(--fs-title3);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--sp-16);text-align:center}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:600;padding:var(--sp-24);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border-radius:var(--radius-xl);width:100%;max-width:340px;padding:var(--sp-24);box-shadow:var(--shadow-xl)}.modal__title{font-size:var(--fs-headline);font-weight:var(--fw-bold);color:var(--text-primary);text-align:center;margin-bottom:var(--sp-8)}.modal__description{font-size:var(--fs-subhead);color:var(--text-secondary);text-align:center;margin-bottom:var(--sp-24);line-height:var(--lh-relaxed)}.modal__actions{gap:var(--sp-8);flex-direction:column;display:flex}.progress-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);height:4px;overflow:hidden}.progress-bar__fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%;transition:width var(--duration-slow) var(--ease-spring)}.stepper{align-items:center;gap:var(--sp-4);padding:var(--sp-16) 0;justify-content:center;display:flex}.stepper__dot{border-radius:var(--radius-full);background:var(--bg-tertiary);width:8px;height:8px;transition:all var(--duration-normal) var(--ease-spring)}.stepper__dot--active{background:var(--color-primary);width:24px}.stepper__dot--completed{background:var(--color-primary)}.toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;width:51px;height:31px;position:relative}.toggle__track{border-radius:var(--radius-full);background:var(--bg-tertiary);width:100%;height:100%;transition:background var(--duration-fast) var(--ease-smooth)}.toggle--active .toggle__track{background:var(--color-success)}.toggle__thumb{border-radius:var(--radius-full);width:27px;height:27px;transition:transform var(--duration-fast) var(--ease-spring);background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000026}.toggle--active .toggle__thumb{transform:translate(20px)}.calendar{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--sp-16)}.calendar__header{margin-bottom:var(--sp-16);justify-content:space-between;align-items:center;display:flex}.calendar__month{font-size:var(--fs-headline);font-weight:var(--fw-semibold)}.calendar__nav{gap:var(--sp-8);display:flex}.calendar__nav-btn{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-primary);transition:background var(--duration-fast);justify-content:center;align-items:center;display:flex}.calendar__nav-btn:hover{background:var(--color-primary-bg)}.calendar__weekdays{gap:var(--sp-2);margin-bottom:var(--sp-8);grid-template-columns:repeat(7,1fr);display:grid}.calendar__weekday{text-align:center;font-size:var(--fs-caption1);font-weight:var(--fw-semibold);color:var(--text-secondary);padding:var(--sp-4)}.calendar__grid{gap:var(--sp-2);grid-template-columns:repeat(7,1fr);display:grid}.calendar__day{aspect-ratio:1;border-radius:var(--radius-full);font-size:var(--fs-subhead);font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:flex}.calendar__day:hover:not(.calendar__day--disabled){background:var(--color-primary-bg)}.calendar__day--today{font-weight:var(--fw-bold);color:var(--color-primary)}.calendar__day--selected{font-weight:var(--fw-semibold);background:var(--color-primary)!important;color:#fff!important}.calendar__day--disabled{color:var(--text-tertiary);cursor:default}.calendar__day--available:after{content:"";border-radius:var(--radius-full);background:var(--color-success);width:4px;height:4px;position:absolute;bottom:4px}.calendar__day{position:relative}.time-slots{gap:var(--sp-8);grid-template-columns:repeat(3,1fr);display:grid}.time-slot{padding:var(--sp-10) var(--sp-8);border-radius:var(--radius-md);border:1.5px solid var(--separator-opaque);text-align:center;font-size:var(--fs-subhead);font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent}.time-slot:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.time-slot--selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.time-slot--unavailable{opacity:.35;pointer-events:none;text-decoration:line-through}.notification-dot{border-radius:var(--radius-full);background:var(--color-error);flex-shrink:0;width:8px;height:8px}.verified-badge{align-items:center;gap:var(--sp-4);font-size:var(--fs-caption1);font-weight:var(--fw-semibold);color:var(--color-primary);display:inline-flex}.verified-badge__icon{width:14px;height:14px;color:var(--color-primary)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.gap-2{gap:var(--sp-2)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.gap-8{gap:var(--sp-8)}.gap-10{gap:var(--sp-10)}.gap-12{gap:var(--sp-12)}.gap-16{gap:var(--sp-16)}.gap-20{gap:var(--sp-20)}.gap-24{gap:var(--sp-24)}.gap-32{gap:var(--sp-32)}.mt-4{margin-top:var(--sp-4)}.mt-8{margin-top:var(--sp-8)}.mt-12{margin-top:var(--sp-12)}.mt-16{margin-top:var(--sp-16)}.mt-20{margin-top:var(--sp-20)}.mt-24{margin-top:var(--sp-24)}.mt-32{margin-top:var(--sp-32)}.mb-4{margin-bottom:var(--sp-4)}.mb-8{margin-bottom:var(--sp-8)}.mb-12{margin-bottom:var(--sp-12)}.mb-16{margin-bottom:var(--sp-16)}.mb-24{margin-bottom:var(--sp-24)}.p-8{padding:var(--sp-8)}.p-12{padding:var(--sp-12)}.p-16{padding:var(--sp-16)}.p-24{padding:var(--sp-24)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-link{color:var(--text-link)}.font-medium{font-weight:var(--fw-medium)}.font-semibold{font-weight:var(--fw-semibold)}.font-bold{font-weight:var(--fw-bold)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.pointer-events-none{pointer-events:none}.select-none{-webkit-user-select:none;user-select:none}.cursor-pointer{cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn var(--duration-normal) var(--ease-smooth)}.animate-fadeInUp{animation:fadeInUp var(--duration-slow) var(--ease-spring)}.animate-scaleIn{animation:scaleIn var(--duration-normal) var(--ease-spring)}.animate-bounceIn{animation:bounceIn .6s var(--ease-spring)}.animate-pulse{animation:pulse 2s var(--ease-smooth) infinite}.animate-spin{animation:1s linear infinite spin}.stagger-children>*{animation:fadeInUp var(--duration-slow) var(--ease-spring) both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.36s}.stagger-children>:nth-child(8){animation-delay:.42s}::-webkit-scrollbar{width:0;height:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-bg);color:var(--color-primary)}.page-container{max-width:100%;padding:24px}@media (width>=768px){.page-container{max-width:960px;margin:0 auto;padding:32px 48px}}@media (width>=1200px){.page-container{max-width:1100px;padding:40px 64px}}.responsive-grid-2{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.responsive-grid-2{grid-template-columns:repeat(2,1fr);gap:24px}}.responsive-grid-3{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=768px){.responsive-grid-3{grid-template-columns:repeat(3,1fr);gap:20px}}@media (width>=1200px){.responsive-grid-3{grid-template-columns:repeat(4,1fr)}}.responsive-grid-4{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width>=768px){.responsive-grid-4{grid-template-columns:repeat(4,1fr);gap:16px}}@media (width>=1200px){.responsive-grid-4{grid-template-columns:repeat(6,1fr)}}@media (width>=768px){.card{padding:24px}}.page-header h1{color:#1c1c1e;margin:0;font-size:1.75rem}.page-content{padding:0 20px}.icon-btn{color:#007aff;cursor:pointer;background:0 0;border:none;padding:4px}.full-width{grid-column:1/-1}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:10px 24px;font-size:14px;font-weight:600}.btn-primary:active{transform:scale(.97)}.back-btn{cursor:pointer;background:#fff;border:1px solid #e5e5ea;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.back-btn:hover{background:#f2f2f7}.disclaimer{color:var(--text-secondary);text-align:center;margin-top:24px;padding:0 20px;font-size:12px}@media (width>=768px){.disclaimer{padding:0}}.detail-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.rating{align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.price{flex-direction:column;display:flex}.price .label{color:var(--text-secondary);font-size:12px}.price .amount{color:var(--text-primary);font-size:18px;font-weight:700}.stars{gap:4px;margin-bottom:1.5rem;display:flex}.mt-2{margin-top:.5rem}.doctor-info{color:#3a3a3c;margin:0 0 12px;font-size:15px}
