@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Regular-BCVKqEPh.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Medium-DnYqU_fJ.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Bold-CzW-pFA4.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope-Regular-uk0-OHvV.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope-Medium-391o2fbk.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope-SemiBold-DEHj5gcl.ttf) format("truetype");font-weight:600;font-display:swap}:root{font-family:Manrope,Segoe UI,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1f2435;--bg-start: #eef3ff;--bg-end: #f9fbff;--surface: #ffffff;--surface-muted: #f3f6ff;--surface-soft: rgba(255, 255, 255, .76);--border: #dbe4f8;--text: #1f2435;--muted: #5f6b86;--primary: #355fe6;--primary-strong: #2247b8;--accent: #10a37f;--danger: #d64545;--shadow-sm: 0 6px 16px rgba(35, 57, 104, .08);--shadow-md: 0 14px 28px rgba(35, 57, 104, .16);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%;width:100%}body{min-height:100vh;background:radial-gradient(circle at 8% 0%,#dce6ff 0%,transparent 34%),radial-gradient(circle at 100% 18%,#dff9f0 0%,transparent 28%),linear-gradient(180deg,var(--bg-start) 0%,var(--bg-end) 100%);color:var(--text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select{-webkit-user-select:text;user-select:text}h1,h2,h3,h4,h5{font-family:Satoshi,Manrope,sans-serif;letter-spacing:-.01em}button{transition:transform .15s ease,box-shadow .22s ease,opacity .18s ease,background .22s ease,color .22s ease}button:active{transform:scale(.98)}.card,.patient-card,.appointment-card,.row-btn,.product-card,.module-card{animation:rise-in .34s cubic-bezier(.2,.8,.2,1)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.appointments-page{min-height:100vh;background:transparent;color:#202238;padding-bottom:104px}.appointments-page .appointments-topbar{position:fixed!important;top:0!important;left:0;right:0;z-index:80!important;justify-content:flex-start}.appointments-topbar h1{flex:1;text-align:left}.appointments-content{padding:152px 14px 8px!important;display:grid;gap:12px}.appointments-hero{margin-top:0;border:1px solid #cfe2fb;border-radius:18px;background:linear-gradient(145deg,#2f67d2,#1db099);color:#fff;padding:14px}.appointments-hero h2{margin:0;font-size:1.16rem}.appointments-hero p{margin:6px 0 0;color:#ecf6fff0;font-size:.82rem}.hero-stats{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-stats article{border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#ffffff1a;padding:8px;display:grid;gap:2px}.hero-stats strong{font-size:1.04rem}.hero-stats span{font-size:.72rem;color:#f4fafff2}.calendar-strip{border:1px solid #d8e5f8;border-radius:16px;background:#fff;padding:12px}.strip-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.strip-head h3{margin:0;font-size:.94rem}.strip-head span{font-size:.74rem;color:#5f7393;font-weight:700}.strip-days{margin-top:10px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day-pill{border:1px solid #d8e5f8;border-radius:12px;background:#f8fbff;min-height:62px;display:grid;justify-items:center;align-content:center;gap:3px;position:relative}.day-pill small{font-size:.68rem;color:#6d7f9c}.day-pill strong{font-size:.84rem;color:#294e80}.day-pill i{width:6px;height:6px;border-radius:999px;background:#1fae9f;position:absolute;bottom:6px}.day-pill.active{border-color:#90b9f2;background:linear-gradient(160deg,#edf5ff,#e8f8f4)}.segment-tabs{border:1px solid #d8e5f8;border-radius:14px;background:#fff;padding:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.segment-tabs button{border:1px solid transparent;border-radius:10px;min-height:36px;background:transparent;color:#4b648a;font-size:.8rem;font-weight:700}.segment-tabs button.active{border-color:#bcd3f6;background:#eaf4ff;color:#245f9f}.appointment-list{display:grid;gap:10px}.appointment-card{border:1px solid #dce6f6;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f6fafffa);padding:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;box-shadow:0 14px 32px #1f396914;overflow:hidden}.appointment-card.near{border-color:#f3cb73;background:linear-gradient(160deg,#fff9e9,#fff2d7);box-shadow:0 8px 24px #d88e002e}.avatar-wrap{position:relative;width:54px;height:54px}.avatar-photo{width:54px;height:54px;border-radius:18px;object-fit:cover;display:block;box-shadow:0 12px 20px #23376229}.main h3{margin:0;font-size:.96rem}.patient-id{display:inline-flex;margin-top:2px;color:#7a89a4;font-size:.68rem;font-weight:700}.main p{margin:5px 0 0;color:#627795;font-size:.76rem;display:inline-flex;align-items:center;gap:5px}.reason-line{font-weight:700;color:#2a3550}.symptom-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.symptom-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#eef5ff;color:#2c5e99;font-size:.66rem;font-weight:700}.status{border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700}.status.confirmed{background:#dff3e8;color:#0a8550}.status.pending{background:#fff0d4;color:#b97702}.status.completed{background:#e8eef8;color:#49638e}.mode-row{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mode-tag,.distance-chip{border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700}.mode-tag.tele{background:#e8f1ff;color:#245f9f}.mode-tag.opd{background:#e8fff9;color:#0d8f7a}.distance-chip{background:#fff3d9;color:#9b6100}.actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.primary,.ghost{min-height:40px;border-radius:12px;font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary{border:0;background:linear-gradient(130deg,#2f67d2,#1fb09f);color:#fff;box-shadow:0 12px 20px #2267c238}.ghost{border:1px solid #d5e3f8;background:#f5f9ff;color:#2f5c95}.appointment-empty{border:1px solid #dbe5f7;border-radius:14px;background:#fff;color:#5f7493;padding:14px;font-size:.82rem}.fab-btn{position:fixed;right:16px;bottom:92px;width:58px;height:58px;border-radius:16px;border:1px solid #b8d3f7;background:linear-gradient(140deg,#2f67d2,#20b59f);color:#fff;box-shadow:0 14px 28px #2664be47;animation:float-bob 2.8s ease-in-out infinite}.bottom-nav{position:fixed;bottom:10px;left:10px;right:10px;height:76px;border-radius:20px;border:1px solid rgba(157,180,218,.52);background:#ffffffe6;box-shadow:0 16px 34px #1f396929;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0 8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));z-index:70}.nav-item{border:0;background:transparent;border-radius:12px;display:grid;justify-items:center;align-content:center;gap:4px;color:#6780a7;font-size:.74rem}.nav-item.active{background:linear-gradient(145deg,#e9f3ff,#e4fbf8);color:#1e5c95;font-weight:700}.doctor-ai-page{height:100dvh;display:flex;flex-direction:column;background:#f6f7fb;font-family:Manrope,sans-serif}.doctor-ai-header{position:fixed;top:0;left:0;right:0;margin:0 auto;width:min(100%,var(--app-frame-width));z-index:30;display:flex;align-items:center;gap:10px;min-height:72px;padding:12px 14px;border-bottom:1px solid #dfe7f3;background:#f6f7fbf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.doctor-ai-back{border:0;background:#eceff6;width:36px;height:36px;min-height:36px;border-radius:10px;display:grid;place-items:center;color:#2b3346}.doctor-ai-back svg{width:16px;height:16px}.doctor-ai-title{margin:0;font-family:Satoshi,sans-serif;font-size:1.2rem;color:#171b27}.doctor-ai-status{margin:2px 0 0;font-size:.78rem;color:#6a7387;display:flex;align-items:center;gap:6px}.doctor-ai-dot{width:8px;height:8px;background:#22c55e;border-radius:50%}.doctor-ai-body{flex:1;overflow-y:auto;padding:88px 16px 178px;display:flex;flex-direction:column;gap:14px}.message-row{display:flex}.message-row.ai{justify-content:flex-start}.message-row.user{justify-content:flex-end}.message-bubble{max-width:84%;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e4e8f1;box-shadow:0 8px 22px #0f172a0f;font-size:.86rem;line-height:1.5}.message-row.user .message-bubble{background:linear-gradient(145deg,#2f67d2,#1f58c4);border:none;color:#fff}.bubble-badge{display:inline-block;margin-bottom:6px;font-size:.62rem;font-weight:800;letter-spacing:.35px;color:#2f5f9d;background:#eef5ff;border:1px solid #d3e2f8;border-radius:999px;padding:2px 8px;text-transform:uppercase}.message-time{font-size:.62rem;opacity:.66;margin-top:6px;text-align:right}.composer-wrap{position:fixed;left:0;right:0;bottom:0;margin:0 auto;width:min(100%,var(--app-frame-width));z-index:20;padding:8px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e1e7f2;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quick-actions{display:flex;gap:8px;margin-bottom:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.quick-actions::-webkit-scrollbar{display:none}.quick-actions button{flex:0 0 auto;white-space:nowrap;min-height:32px;padding:0 12px;border-radius:999px;font-size:.74rem;background:#eef5ff;color:#2f5f9d;border:0;font-weight:700}.doctor-ai-input{display:flex;align-items:center;gap:8px}.doctor-ai-input input{flex:1;border:none;outline:none;min-height:44px;padding:0 14px;border-radius:999px;background:#f3f6fb;color:#23324e}.icon-btn,.send-btn{border:none;width:40px;height:40px;min-height:40px;border-radius:50%;display:grid;place-items:center}.icon-btn{background:#eef5ff;color:#2f5f9d}.send-btn{background:linear-gradient(145deg,#2f67d2,#1fb09f);color:#fff}.icon-btn svg,.send-btn svg{width:18px;height:18px}.typing-bubble{display:inline-flex;align-items:center;gap:5px}.typing-bubble span{width:7px;height:7px;border-radius:50%;background:#97a3b8;animation:typing .9s ease-in-out infinite}.typing-bubble span:nth-child(2){animation-delay:.12s}.typing-bubble span:nth-child(3){animation-delay:.24s}.bubble-enter{animation:bubbleIn .26s ease-out}@keyframes bubbleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.45}40%{transform:scale(1);opacity:1}}.dashboard-page{min-height:100vh;background:radial-gradient(circle at 0% 0%,rgba(169,210,255,.22),transparent 34%),radial-gradient(circle at 100% 10%,rgba(123,227,208,.16),transparent 30%),#eef5ff;color:#202238;padding-bottom:104px;overflow-x:hidden}.dashboard-page .dashboard-topbar{position:fixed!important;top:0!important;left:0;right:0;z-index:80!important;height:74px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;border-bottom:1px solid rgba(158,182,221,.46);background:linear-gradient(120deg,#fffffff0,#eff7ffd6)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 26px #223e6e14;color:#10243f!important}.offcanvas{position:fixed;top:8px;left:0;bottom:8px;width:min(84vw,340px);background:#fff;z-index:130;transform:translate(-102%);transition:transform .28s cubic-bezier(.22,1,.36,1);box-shadow:20px 0 44px #18133447;display:grid;align-content:start;border-radius:28px;overflow:hidden}.offcanvas.open{transform:translate(0)}.offcanvas.right-drawer{left:auto;right:8px;transform:translate(102%);box-shadow:-20px 0 44px #18133447}.offcanvas.right-drawer.open{transform:translate(0)}.dashboard-topbar h1{margin:0;font-size:1rem;color:#5478a6}.dashboard-topbar{justify-content:space-between}.astikan-logo-text{margin:0;font-family:Satoshi,sans-serif;font-size:1.08rem!important;color:#2d63a2!important;letter-spacing:.04em;text-transform:uppercase}.astikan-brand-chip{border-radius:999px;border:1px solid #cfe0f8;background:#edf5ff;color:#315f9f;font-size:.75rem;padding:5px 9px;font-weight:700}.menu-head{padding:18px 16px;background:linear-gradient(140deg,#7339ed,#7f43f7);color:#fff;display:flex;justify-content:space-between;align-items:center}.doctor-offcanvas{border-left:1px solid rgba(157,185,227,.45);border-right:0;background:radial-gradient(circle at 100% 0%,rgba(189,231,255,.22),transparent 42%),linear-gradient(165deg,#ffffffd6,#ecf6ffb8)!important;box-shadow:-18px 0 44px #22427633!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.doctor-offcanvas.open{animation:menuSlideIn .26s ease}.doctor-menu-head{align-items:flex-start;border-bottom:1px solid rgba(202,219,243,.65)}.doctor-profile-block{display:grid;gap:4px}.doctor-profile-meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px}.doctor-rating-pill,.doctor-verify-pill{min-height:24px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:800}.doctor-rating-pill{background:#ffffff2e;color:#fff9d7}.doctor-verify-pill.verified{background:#e3f8ec2e;color:#f2fff8}.doctor-verify-pill.pending{background:#fff3d72e;color:#fff6da}.doctor-profile-avatar{width:58px;height:58px;border-radius:16px;background:#fff3;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;font-family:Satoshi,Manrope,sans-serif;font-weight:800;font-size:1.05rem;color:#fff}.doctor-menu-head h3{margin:2px 0 0;font-size:1rem;font-family:Satoshi,Manrope,sans-serif;letter-spacing:-.01em;font-weight:700}.doctor-menu-head p{margin:0;font-size:.76rem;color:#edf6ffeb;font-family:Satoshi,Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.menu-head h3{margin:0;font-size:1.25rem}.menu-head p{margin:3px 0 0;opacity:.9}.close-menu{border:0;background:#ffffff29;color:#fff;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.menu-list{padding:10px;display:grid;gap:4px}.menu-item{border:0;background:transparent;height:46px;border-radius:12px;color:#282c45;display:inline-flex;align-items:center;gap:10px;padding:0 12px;font-size:.92rem;font-family:Satoshi,Manrope,sans-serif;letter-spacing:-.01em;font-weight:700}.menu-item:hover{background:#f3eeff;color:#753cef}@keyframes menuSlideIn{0%{opacity:0;transform:translate(28px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.menu-icon{width:18px;height:18px}.menu-overlay{position:fixed;inset:0;border:0;background:#100c235c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:120;opacity:0;pointer-events:none;transition:opacity .22s ease}.menu-overlay.show{opacity:1;pointer-events:auto}.dashboard-content{padding:92px 14px 16px!important;display:grid;gap:12px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-panel,.stats-grid article{border:1px solid rgba(215,227,245,.92);background:linear-gradient(180deg,#fffffffa,#f6fafff5);box-shadow:0 16px 34px #23437414}.dashboard-panel{border-radius:20px;padding:13px;overflow:hidden}.kpi-card{border-radius:18px;padding:12px 10px;display:grid;gap:3px;min-height:96px;align-content:start}.kpi-card strong{font-size:1.08rem;line-height:1;font-family:Satoshi,Manrope,sans-serif}.kpi-card span{color:#6a7992;font-size:.68rem;font-weight:700}.kpi-card small{color:#8a97ae;font-size:.62rem;font-weight:700}.kpi-icon{width:18px;height:18px}.kpi-icon.purple{color:#8f48ff}.kpi-icon.blue{color:#2f80ed}.kpi-icon.green{color:#16bf5d}.benefit-card{padding:12px 13px}.benefit-card.gold-wallet-banner{border:1px solid rgba(219,178,86,.45)!important;background:radial-gradient(circle at 16% -10%,rgba(255,255,255,.35),transparent 45%),linear-gradient(130deg,#c18d22,#d8aa3a 48%,#f0c866)!important;box-shadow:0 16px 36px #b37c1057!important}.benefit-card.gold-wallet-banner .track i{background:linear-gradient(90deg,#8a5d00,#ffe09f)}.benefit-card.gold-wallet-banner .white-cta{color:#7a4e00}.joining-banner{margin-top:4px}.benefit-head{display:flex;justify-content:space-between;align-items:center;font-size:.72rem}.benefit-head span{display:inline-flex;align-items:center;gap:8px;font-weight:600}.lock{opacity:.85}.benefit-card h3{margin:6px 0 0;font-size:1.16rem;line-height:1}.benefit-card p{margin:5px 0 0;color:#ffffffdb;font-size:.68rem;line-height:1.35}.progress-row{margin-top:9px;display:flex;justify-content:space-between;align-items:center;font-size:.68rem}.progress-row strong{font-size:.86rem}.track{margin-top:6px;height:6px;border-radius:999px;background:#ffffff38;overflow:hidden}.track i{display:block;width:62%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f2ae3,#d3bcff);animation:progress-in 1s cubic-bezier(.23,1,.32,1)}.white-cta{width:100%;margin-top:9px;height:32px;border-radius:10px;border:0;font-size:.72rem;font-weight:700;background:#fff;color:#232743}.section-title{margin:0;font-size:.92rem;letter-spacing:-.01em}.pending-section-title{font-size:.82rem}.section-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.section-headline.compact{flex:1;min-width:0}.section-headline p{margin:4px 0 0;color:#6b7c98;font-size:.69rem;line-height:1.4}.circle{width:40px;height:40px;border-radius:14px;display:grid;place-items:center}.close-menu .bar-svg{width:18px;height:18px}.circle.purple{background:#efe6ff;color:#7b3ff0}.circle.violet{background:#f0e9ff;color:#9e4dff}.circle.blue{background:#e5f0ff;color:#2f80ed}.circle.green{background:#e1f7ec;color:#12af57}.mini{width:18px;height:18px}.section-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.link-btn{border:0;background:transparent;color:#2f67d2;font-size:.76rem;font-weight:700;flex-shrink:0}.strong-link-btn{min-height:36px;padding:0 13px;border-radius:999px;border:1px solid #d4e2f8;background:#eef5ff;font-size:.8rem;white-space:nowrap}.appointment-list{margin-top:10px;display:grid;gap:10px}.home-appointment-slider{margin-top:10px;display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% - 42px);gap:10px;width:100%;max-width:100%;padding-right:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none}.home-appointment-slider::-webkit-scrollbar{display:none}.appointment-card{padding:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #dbe6f8;border-radius:18px;box-shadow:0 12px 24px #21406f0f}.home-appointment-card{min-height:214px;max-width:100%;align-content:start;grid-template-columns:1fr;scroll-snap-align:start}.dashboard-appointment-card{position:relative;overflow:hidden;animation:dashboardAppointmentIn .42s ease both;animation-delay:var(--card-delay, 0ms)}.dashboard-appointment-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#2f67d21f,#1fb09f9e)}.dashboard-appointment-card.video{background:linear-gradient(145deg,#ecf5ffeb,#e4fcf8d9)!important}.dashboard-appointment-card.opd{background:linear-gradient(145deg,#fffffff5,#f4f9ffe0)!important}.avatar-wrap{position:relative;width:56px;height:56px}.avatar-photo{width:56px;height:56px;border-radius:18px;object-fit:cover;display:block;box-shadow:0 12px 20px #23376229}.avatar-mode{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border-radius:999px;border:2px solid #fff;display:grid;place-items:center;color:#fff;box-shadow:0 8px 14px #1f39692e}.avatar-mode.tele{background:linear-gradient(135deg,#2f67d2,#6b50ec)}.avatar-mode.opd{background:linear-gradient(135deg,#17a793,#3ed0ab)}.appointment-main h4{margin:0;font-size:.84rem;line-height:1.3}.appointment-title-row{display:flex;align-items:center;gap:6px;justify-content:space-between}.appointment-main p{margin:4px 0 0;color:#717991;font-size:.72rem;display:inline-flex;align-items:center;gap:5px}.appointment-main small{display:block;margin-top:5px;color:#3a6f9a;font-size:.67rem;font-weight:700}.home-appointment-actions{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-appointment-actions .primary,.home-appointment-actions .ghost{min-height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.72rem;font-weight:800}.home-appointment-actions .primary{border:0;color:#fff;background:linear-gradient(135deg,#2f67d2,#1fb09f)}.home-appointment-actions .ghost{border:1px solid #d7e2f6;color:#2f5f9d;background:#f6faff}.tiny{width:12px;height:12px}.appointment-mode-chip{border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:800}.appointment-mode-chip.video{background:#e8f1ff;color:#245f9f}.appointment-mode-chip.opd{background:#e7fff7;color:#0d8f7a}.tip-card{background:#e6e0fa;border:1px solid #d7cdf8;border-radius:20px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:10px}.tip-icon{width:52px;height:52px;border-radius:50%;background:#d5c1ff;color:#8645fa;display:grid;place-items:center}.tip-card h4{margin:0;font-size:1.15rem}.tip-card p{margin:6px 0 0;color:#606983}.store-preview{padding:13px}.store-preview-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 8px);gap:12px;margin-top:10px;width:100%;max-width:100%;padding-right:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none}.store-preview-slider::-webkit-scrollbar{display:none}.home-store-product-card{cursor:pointer;align-content:start;scroll-snap-align:start;min-height:100%;max-width:100%}.home-store-image-box{min-height:126px}.home-store-image-box .badge{position:absolute;top:8px;left:8px;border-radius:999px;padding:4px 8px;font-size:.64rem;background:#ffffffd6;color:#355d97;font-weight:700}.home-store-photo{width:100%;height:100%;object-fit:cover}.home-store-side{margin-top:2px}.home-store-side strong{color:#234a82;font-size:.92rem;font-family:Satoshi,Manrope,sans-serif}.ai-fab-btn{background:linear-gradient(145deg,#2f67d2,#1fb09f)!important;box-shadow:0 18px 36px #2a70bc57!important}.fab-btn{position:fixed;right:16px;bottom:92px;width:58px;height:58px;border-radius:18px;border:0;background:linear-gradient(140deg,#2f67d2,#20b59f);color:#fff;box-shadow:0 14px 28px #2664be47;animation:float-bob 2.8s ease-in-out infinite}.fab-icon{width:22px;height:22px}.bottom-nav{bottom:10px;left:10px;right:10px;height:76px;border-radius:20px;border-top:0;padding:0 8px}.nav-item{font-size:.74rem}.nav-svg{width:20px;height:20px}.nav-item.active{font-weight:700}@keyframes dashboardAppointmentIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes progress-in{0%{width:0}to{width:62%}}.learning-page{min-height:100vh;background:#efedf7;color:#202238;padding-bottom:104px}.learning-page .mobile-topbar{position:fixed!important;top:0!important;left:0;right:0;z-index:80!important}.learning-page .mobile-topbar h1{flex:1;text-align:left}.mobile-topbar h1{margin:0;font-size:1.6rem}.bar-svg{width:22px;height:22px}.learning-content{padding:98px 14px 14px!important;display:grid;gap:12px}.hero h2{margin:0;font-size:2.5rem}.hero p{margin:4px 0 0;color:#727a92;font-size:1.1rem}.progress-card,.complete-card,.module-card,.benefits{border:1px solid #e2deef;border-radius:16px;background:#fff}.progress-card,.complete-card,.benefits{padding:14px}.row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.chip{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#efe8ff;color:#7a40f3}.row h3{margin:0;font-size:1.1rem}.row p{margin:2px 0 0;color:#6e748d}.row strong{border-radius:999px;padding:4px 8px;background:#e8ddff;color:#7440ea;font-size:.95rem}.track{margin-top:12px;height:10px;border-radius:999px;background:#ddd2f8;overflow:hidden}.track i{display:block;width:40%;height:100%;border-radius:inherit;background:#7a3ff3;animation:progress-in 1s ease}.progress-card>p,.complete-card p{margin:12px 0 0;color:#6e748d}.complete-card{background:#f7f2ff;border-color:#dbcaff}.complete-card h3{margin:0;display:inline-flex;align-items:center;gap:6px}.complete-card strong{display:block;margin-top:10px;font-size:2.2rem;color:#11a85e}.section-title{margin:0 0 10px;font-size:2rem}.module-list{display:grid;gap:10px}.module-card{padding:12px;display:grid;grid-template-columns:auto 1fr;gap:10px;animation:fade-up .42s ease forwards;opacity:0;transform:translateY(10px);animation-delay:var(--d, 0ms)}.module-card.done{background:#eaf8f3;border-color:#bde8d1}.module-card.locked{background:#f8f8fb;border-color:#e7e7ef;opacity:.75}.icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e8ddff;color:#7a3ff3}.module-card.done .icon{background:#bfead8;color:#0ea257}.module-card.locked .icon{background:#ececf3;color:#8a90a5}.head{display:flex;justify-content:space-between;align-items:center;gap:8px}.head h4{margin:0;font-size:1.15rem}.module-main p{margin:6px 0 0;color:#6e748d}.state-btn{border:0;border-radius:10px;background:#7a3ff3;color:#fff;height:34px;padding:0 14px}.state{color:#9097ac;font-size:.95rem}.meta{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta span{border:1px solid #daddeb;border-radius:999px;padding:3px 8px;color:#626a84;font-size:.85rem;display:inline-flex;align-items:center;gap:4px}.done-tag{border-color:#a9dfc4!important;color:#0ea257!important;background:#dff4e9}.benefits{background:#f4f0ff;border-color:#dacbfd}.benefits h3{margin:0;color:#6c37df;display:inline-flex;align-items:center;gap:6px}.benefits ul{margin:8px 0 0;padding-left:18px;color:#616b84;display:grid;gap:4px}@keyframes progress-in{0%{width:0}to{width:40%}}.onboard-page{min-height:100vh;padding:16px;background:radial-gradient(circle at 10% 6%,rgba(56,146,226,.2),transparent 42%),radial-gradient(circle at 94% 0%,rgba(45,123,209,.22),transparent 46%),#f8fbff;display:flex;justify-content:center}.onboard-shell{width:100%;max-width:430px}.onboard-brand-banner{border-radius:22px;padding:18px;color:#fff;background:linear-gradient(135deg,#1d5ea6,#3497e3);box-shadow:0 16px 30px #1c61a747}.onboard-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:.72rem;background:#fff3}.onboard-brand-banner h1{margin:12px 0 4px;font-family:Satoshi,sans-serif;font-size:clamp(1.5rem,6vw,1.9rem)}.onboard-brand-banner p{margin:0;font-size:.9rem;opacity:.95}.onboard-steps{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.onboard-step{height:5px;border-radius:999px;background:#ffffff42}.onboard-step.active{background:#fff}.onboard-card{margin-top:16px;width:100%;background:#fff;border:1px solid #deebf8;border-radius:22px;padding:20px 16px;box-shadow:0 14px 26px #15386017}.onboard-title{margin:0;font-family:Satoshi,sans-serif;font-size:clamp(1.22rem,5.6vw,1.5rem);color:#132640}.onboard-subtitle{margin-top:6px;font-size:.9rem;color:#5a6780;line-height:1.4}.onboard-inline-help{margin-top:6px;display:block;color:#5b6b88;font-size:.78rem}.onboard-form label{margin-top:14px;font-size:.86rem;font-weight:700;display:block;color:#1f314d}.onboard-input,.onboard-form textarea,.onboard-form select{margin-top:6px;background:#f6faff;border:1px solid #d8e6f6;border-radius:14px;padding:11px 12px;width:100%;font-family:Manrope,sans-serif;color:#14233a}.onboard-input.input-error{border-color:#e05050;box-shadow:0 0 0 2px #e050501f}.onboard-error{margin-top:6px;display:block;color:#d23a3a;font-size:.76rem;font-weight:600}.onboard-error-block{margin:12px 0 0;border:1px solid #f2c1c1;border-radius:10px;padding:8px 10px;background:#fff2f2;color:#c13232;font-size:.8rem}.onboard-form textarea{min-height:86px;resize:vertical}.onboard-note{margin-top:12px;border-radius:12px;background:#edf5ff;border:1px solid #d6e8fe;color:#375b8a;font-size:.8rem;padding:10px}.onboard-picker-btn{margin-top:6px;min-height:42px;border-radius:14px;border:1px solid #d8e6f6;background:#f6faff;color:#1f4f86;font-weight:600;width:100%}.onboard-chip-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.onboard-tag{border-radius:999px;border:1px solid #cfe0fb;background:#edf5ff;color:#2f6096;font-size:.76rem;padding:5px 10px}.onboard-inline-grid{margin-top:6px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.onboard-slot-grid{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.onboard-option{min-height:36px;border-radius:10px;border:1px solid #d8e6f6;background:#f7fbff;color:#355f95;text-align:left;padding:0 10px}.onboard-option.active{border-color:#2f7cc7;background:#e9f4ff;color:#1f588f}.onboard-modal-overlay{position:fixed;inset:0;background:#15233e73;display:grid;place-items:center;z-index:100;padding:14px}.onboard-modal-card{width:min(92vw,520px);max-height:84vh;overflow:auto;border-radius:16px;border:1px solid #d6e5f8;background:#fff;padding:14px}.onboard-modal-card h3{margin:0;font-size:1.05rem}.onboard-modal-card p{margin:6px 0 0;color:#5d6f8f;font-size:.82rem}.onboard-options-grid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.onboard-celebrate{border:1px solid #c9e8dc;border-radius:12px;background:#eefcf6;color:#0f7f4d;font-size:.82rem;padding:9px 10px}.onboard-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.onboard-btn{min-height:45px;border-radius:12px;border:1px solid #d8e6f6;background:#fff;color:#26558d;font-weight:700}.onboard-btn:disabled{opacity:.55;cursor:not-allowed}.onboard-btn.primary{border:none;background:linear-gradient(90deg,#1c5ca2,#2884d7);color:#fff}.doc-notif-page{min-height:100vh;background:transparent;padding-bottom:104px}.doc-notif-page .mobile-topbar{position:fixed!important;top:0!important;left:0;right:0;z-index:80!important;justify-content:flex-start}.doc-notif-page .mobile-topbar h1{flex:1;text-align:left}.doc-notif-content{padding:110px 14px 14px!important;display:grid;gap:12px}.doc-live-card{border:1px solid #cce0fb;border-radius:16px;background:linear-gradient(140deg,#2f67d2,#1eb19f);color:#fff;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.live-icon{width:42px;height:42px;border-radius:12px;background:#fff3;display:grid;place-items:center}.doc-live-card h3{margin:0;font-size:1rem}.doc-live-card p{margin:5px 0 0;font-size:.84rem;color:#eff8fff0}.doc-notif-group{border:1px solid #d8e2f3;border-radius:16px;background:#fff;padding:12px}.doc-notif-head{display:flex;justify-content:space-between;align-items:center}.doc-notif-head h2{margin:0;font-size:1.05rem}.doc-notif-head span{color:#5a7095;font-size:.76rem}.doc-notif-list{margin-top:8px;display:grid;gap:9px}.doc-notif-item{border:1px solid #dde7f7;border-radius:12px;background:#fbfdff;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:9px}.doc-notif-item.unread{border-color:#c7d8f8;box-shadow:0 0 0 1px #eaf2ff inset}.dot-wrap{width:28px;display:grid;justify-items:center;align-content:start;padding-top:4px}.dot-wrap i{width:10px;height:10px;border-radius:50%;background:#2f67d2}.doc-notif-item .row{display:flex;justify-content:space-between;gap:8px}.doc-notif-item h4{margin:0;font-size:.92rem}.doc-notif-item small{color:#7b8ba5;font-size:.7rem;white-space:nowrap}.doc-notif-item p{margin:4px 0 8px;color:#5e6f8e;font-size:.82rem}.notif-cta{border:1px solid #d2e0f7;border-radius:10px;background:#edf5ff;color:#2f5f9d;min-height:30px;padding:0 10px;font-weight:700;font-size:.75rem}.notif-unread-chip{border-radius:999px;border:1px solid #cde0ff;background:#edf5ff;color:#2d5ba0;font-size:.72rem;padding:5px 9px}.freelance-page{min-height:100vh;background:transparent;padding-bottom:104px}.freelance-page .freelance-topbar{position:fixed!important;top:0!important;left:0;right:0;z-index:80!important;justify-content:flex-start}.freelance-topbar h1{flex:1;text-align:left}.freelance-content{padding:122px 14px 12px!important;display:grid;gap:12px}.freelance-banner{border:1px solid #cde2fb;border-radius:16px;background:linear-gradient(140deg,#2f67d2,#1fb09f);color:#fff;padding:13px;text-align:left}.freelance-banner h2{margin:0;font-size:1.1rem}.freelance-banner p{margin:6px 0 0;font-size:.8rem;color:#eff8fff0}.case-controls{border:1px solid #dbe5f7;border-radius:16px;background:#fff;padding:10px;display:grid;grid-template-columns:1fr auto;gap:8px}.case-controls .search-box{min-height:40px;border-radius:10px;border:1px solid #d4e2f8;background:#f9fbff;display:inline-flex;align-items:center;gap:7px;padding:0 10px}.case-controls input{border:0;outline:none;background:transparent;width:100%}.case-controls select{border:1px solid #d4e2f8;border-radius:10px;background:#f9fbff;color:#345d92;padding:0 10px;font-size:.74rem;min-width:164px}.case-list,.detail-card,.ranking-list,.detail-actions{border:1px solid #dbe5f7;border-radius:16px;background:#fff;padding:12px}.case-list h3,.detail-card h3{margin:0;font-size:1rem}.case-items{margin-top:10px;display:grid;gap:8px}.case-item{border:1px solid #dbe5f7;border-radius:12px;text-align:left;background:#f8fbff;padding:10px;display:grid;gap:6px}.case-item .row{display:flex;justify-content:space-between;gap:8px}.case-item strong{font-size:.88rem}.case-item p{margin:0;color:#587094;font-size:.78rem}.case-item small{color:#607695;font-size:.74rem}.meta-row{display:flex;justify-content:space-between;gap:8px}.meta-row span{color:#4f678a;font-size:.72rem}.condition{border-radius:9px;background:#eef5ff;border:1px solid #dae7fb;color:#42638f;font-size:.74rem;padding:6px 8px}.case-item b{color:#2460a0;font-size:.82rem}.urgency{border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700}.urgency.high{background:#ffe9eb;color:#c42b3f}.urgency.medium{background:#fff4df;color:#946100}.urgency.low{background:#e8f8ee;color:#1a7f4d}.detail-page{display:grid;gap:10px}.detail-card p{margin:8px 0 0;color:#5f7393;font-size:.82rem}.detail-card.ai{background:linear-gradient(155deg,#fff,#f4f8ff)}.detail-actions .primary,.detail-actions .ghost{min-height:36px;border-radius:10px;padding:0 12px;font-weight:700}.detail-actions .primary{border:0;background:linear-gradient(130deg,#2f67d2,#1fb09f);color:#fff}.detail-actions .ghost{border:1px solid #d4e2f8;background:#edf5ff;color:#2f5f9d}.detail-card label{margin-top:10px;display:grid;gap:6px;color:#496182;font-size:.8rem}.detail-card input,.detail-card textarea{border:1px solid #d4e2f8;border-radius:10px;padding:9px 10px}.detail-card textarea{min-height:100px;resize:vertical}.submit-loading-card,.bid-success-card{border:1px solid #dbe5f7;border-radius:22px;background:linear-gradient(180deg,#fff,#f6fbff);padding:20px 16px;display:grid;justify-items:center;text-align:center;gap:10px}.submit-loading-card h3,.bid-success-card h3{margin:0;font-size:1.28rem;color:#122744}.submit-loading-card p,.bid-success-card p{margin:0;max-width:28ch;color:#617492;line-height:1.5}.submit-loader-orb{width:76px;height:76px;border-radius:24px;background:linear-gradient(145deg,#edf4ff,#e7fbf6);display:grid;place-items:center;position:relative;overflow:hidden}.submit-loader-orb span{position:absolute;width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,#2f67d2,#1fb09f);animation:submit-bounce 1s ease-in-out infinite;top:32px}.submit-loader-orb span:nth-child(1){left:14px}.submit-loader-orb span:nth-child(2){left:32px;animation-delay:.12s}.submit-loader-orb span:nth-child(3){left:50px;animation-delay:.24s}.success-tick-ring{width:88px;height:88px;border-radius:28px;background:linear-gradient(145deg,#e8fff5,#edf7ff);border:1px solid #cceadb;display:grid;place-items:center;box-shadow:0 18px 34px #21977a2e;animation:success-pop .52s ease}.success-tick-icon{width:36px;height:36px;color:#14a46d}.ranking-list{display:grid;gap:8px}.ranking-list article{border:1px solid #dce6f7;border-radius:16px;background:linear-gradient(180deg,#fafdff,#f7fbff);padding:12px;display:flex;justify-content:space-between;gap:8px;align-items:center}.ranking-list strong{font-size:.84rem}.bidder-left{display:flex;align-items:center;gap:10px}.bidder-photo{width:46px;height:46px;border-radius:14px;object-fit:cover;box-shadow:0 10px 18px #233a6129}.bidder-left small{display:block;margin-top:4px;color:#6380a0;font-size:.72rem}.ranking-list .right{display:grid;justify-items:end;gap:4px}.ranking-list .right p{margin:0;max-width:24ch;text-align:right;color:#567092;font-size:.74rem}.ranking-list .right b{border-radius:999px;background:#eef5ff;color:#2f609b;font-size:.7rem;padding:3px 8px}@keyframes submit-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes success-pop{0%{transform:scale(.82);opacity:.2}to{transform:scale(1);opacity:1}}.patients-page{min-height:100vh;background:#efedf7;color:#202238;padding-bottom:104px}.patients-page .mobile-topbar{position:fixed!important;top:0!important;left:0;right:0;z-index:80!important;justify-content:flex-start}.patients-page .mobile-topbar h1{flex:1;text-align:left}.mobile-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:linear-gradient(90deg,#7439ef,#7f42f7);color:#fff;box-shadow:0 8px 24px #4c16c34d;position:sticky;top:0;z-index:20}.mobile-topbar h1{margin:0;font-size:2rem}.patients-content{padding:98px 16px 16px!important;display:grid;gap:14px}.patient-notice{border:1px solid #cfe7d6;border-radius:14px;background:linear-gradient(145deg,#effcf4,#e8fff6);color:#1d7a4c;padding:12px;font-size:.88rem;font-weight:700}.add-patient-card{border:1px solid #dbe5f7;border-radius:22px;background:#fffffff5;padding:16px;display:grid;gap:12px;box-shadow:0 16px 40px #1c214e1f}.add-patient-screen{display:grid;gap:14px}.add-screen-hero{border-radius:24px;padding:18px;background:radial-gradient(circle at top right,rgba(255,255,255,.32),transparent 34%),linear-gradient(135deg,#6e3deb,#7d52f4 48%,#21b2a0);color:#fff;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;overflow:hidden}.add-screen-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#ffffff2e;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.add-screen-hero h2{margin:10px 0 6px;font-size:1.22rem;line-height:1.2}.add-screen-hero p{margin:0;max-width:28ch;color:#ffffffd1;font-size:.86rem;line-height:1.45}.hero-orb{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px #ffffff24;animation:float-bob 2.8s ease-in-out infinite}.hero-orb-icon{width:34px;height:34px}.patient-form-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.patient-form-head h3{margin:0;font-size:1rem}.mini-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eef5ff;color:#2f5c95;font-size:.72rem;font-weight:700}.add-patient-card label{display:grid;gap:6px;color:#4f688d;font-size:.8rem;font-weight:600}.add-patient-card input{min-height:46px;border:1px solid #d4e2f8;border-radius:14px;padding:0 12px;background:#fbfdff;color:#202238}.add-patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.add-patient-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.ghost-btn,.primary-btn{min-height:38px;border-radius:11px;font-weight:700}.ghost-btn{border:1px solid #d4e2f8;background:#f5f9ff;color:#2f5c95}.primary-btn{border:0;background:linear-gradient(130deg,#2f67d2,#1fb09f);color:#fff;box-shadow:0 14px 24px #1b849e38}.search-row{display:block}.search-box{height:52px;border-radius:14px;border:1px solid #e1deee;background:#fff;padding:0 14px;display:flex;align-items:center;gap:10px;color:#737b92;font-size:.95rem}.search-box input{width:100%;border:0;outline:none;background:transparent;color:#202238;font:inherit}.search-icon{width:22px;height:22px}.patient-list{display:grid;gap:12px}.patient-card{position:relative;background:#fff;border:1px solid #e2deef;border-radius:18px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;box-shadow:0 8px 24px #2216510f;cursor:pointer}.avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#f1eaff;color:#7c43f5;font-size:1.45rem}.patient-card:focus-visible{outline:2px solid #2f67d2;outline-offset:2px}.patient-detail-screen{display:grid;gap:14px}.patient-detail-hero{border-radius:24px;padding:18px;background:radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#fff,#f4f8ff 56%,#eefbf7);border:1px solid #dce8fb;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;box-shadow:0 16px 34px #202e5714}.detail-avatar{width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,#7a43f3,#32b7a3);color:#fff;display:grid;place-items:center;font-size:1.5rem;font-weight:800}.detail-copy h2{margin:8px 0 4px;font-size:1.2rem}.detail-copy p{margin:0;color:#60728e;font-size:.84rem}.detail-vitals{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.detail-vitals span{border-radius:999px;background:#eef5ff;color:#245f9f;padding:6px 10px;font-size:.72rem;font-weight:700}.patient-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient-summary-grid article,.timeline-card,.prescription-card{border:1px solid #dce8fb;border-radius:20px;background:#fffffffa;box-shadow:0 14px 30px #202e570f}.patient-summary-grid article{padding:14px;display:grid;gap:6px}.patient-summary-grid small,.book-appointment-bar small{color:#7a89a4;font-size:.72rem;font-weight:700}.patient-summary-grid strong,.book-appointment-bar strong{color:#26324a;font-size:.9rem}.timeline-card,.prescription-card{padding:14px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.section-head h3{margin:0;font-size:1rem}.section-head span{color:#6c7f9f;font-size:.72rem;font-weight:700}.timeline-list,.prescription-list{margin-top:12px;display:grid;gap:10px}.timeline-item,.prescription-item{border:1px solid #e6edf9;border-radius:16px;background:#fbfdff;padding:12px;display:grid;gap:10px}.timeline-item{grid-template-columns:auto 1fr}.timeline-icon,.prescription-icon{width:34px;height:34px;border-radius:12px;background:#eef5ff;color:#2b5f9c;display:grid;place-items:center}.timeline-top{display:flex;justify-content:space-between;gap:8px}.timeline-top strong,.prescription-item strong{color:#28334b;font-size:.86rem}.timeline-top span,.prescription-item span{color:#6c7f9f;font-size:.7rem;font-weight:700}.timeline-item p,.prescription-item p{margin:4px 0 0;color:#2b5f9c;font-size:.74rem;font-weight:700}.timeline-item small{display:block;margin-top:4px;color:#6c7f9f;line-height:1.45}.prescription-item{grid-template-columns:auto 1fr auto;align-items:center}.book-appointment-bar{position:sticky;bottom:92px;border:1px solid #d6e4fb;border-radius:20px;background:#fffffffa;box-shadow:0 16px 30px #202e571f;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.book-appointment-btn{min-height:42px;border:0;border-radius:14px;background:linear-gradient(130deg,#2f67d2,#1fb09f);color:#fff;padding:0 14px;display:inline-flex;align-items:center;gap:6px;font-weight:700;box-shadow:0 14px 24px #1b849e33}.top-line{display:flex;justify-content:space-between;align-items:center;gap:8px}.patient-main h3{margin:0;font-size:1.1rem}.patient-main p{margin:4px 0 0;color:#6e748d;font-size:.98rem;display:inline-flex;align-items:center;gap:6px}.pill{border-radius:999px;padding:6px 12px;font-size:.95rem}.pill.manual{background:#e8f1ff;color:#245f9f}.pill.astikan{background:#e7fff7;color:#0d8f7a}.chips{margin-top:8px;display:flex;align-items:center;gap:10px}.visit-chip{border:1px solid #d8d9e6;border-radius:999px;padding:4px 10px;color:#2a3047;font-weight:600}.issue{color:#6e748d}.patient-empty{border:1px solid #dce7f6;border-radius:16px;background:#fff;color:#607492;padding:14px;text-align:center}@media(max-width:360px){.add-screen-hero{grid-template-columns:1fr}.hero-orb{width:64px;height:64px}.add-patient-grid,.patient-summary-grid{grid-template-columns:1fr}.book-appointment-bar{flex-direction:column;align-items:stretch}.book-appointment-btn{justify-content:center}}.profile-page{min-height:100vh;background:radial-gradient(circle at 0% 0%,rgba(169,210,255,.22),transparent 34%),radial-gradient(circle at 100% 8%,rgba(123,227,208,.16),transparent 30%),#eef5ff;color:#202238;padding-bottom:104px}.profile-page .profile-topbar{position:fixed!important;top:0!important;left:0;right:0;z-index:80!important;justify-content:flex-start}.profile-page .profile-topbar h1{flex:1;text-align:left}.profile-content{padding:104px 14px 20px!important;display:grid;gap:12px}.profile-hero-card,.profile-card,.profile-actions,.profile-stat-card{border:1px solid #d9e4f6;border-radius:18px;background:#ffffffe6;box-shadow:0 14px 30px #2c4d8114}.profile-hero-card{padding:16px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.profile-avatar-shell{display:grid;justify-items:center;gap:8px}.profile-avatar-image{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#2f67d2,#1fb09f);color:#fff;font-family:Satoshi,sans-serif;font-size:1.35rem;font-weight:800}.verified-pill,.pending-pill,.saved-pill{min-height:24px;padding:0 10px;border-radius:999px;font-size:.68rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.verified-pill,.saved-pill{background:#e3f8ec;color:#0f8a4f}.pending-pill{background:#fff3d7;color:#9d6a0d}.profile-hero-copy h2{margin:0;font-size:1.12rem;font-family:Satoshi,sans-serif}.profile-hero-copy p{margin:4px 0 0;color:#60718f;font-size:.82rem}.profile-hero-metrics{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.profile-hero-metrics span{border-radius:999px;background:#eef5ff;color:#305f9d;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:6px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-stat-card{padding:12px;display:grid;gap:4px}.profile-stat-card strong{font-size:1rem;color:#1f304f}.profile-stat-card span{color:#6a7992;font-size:.72rem;font-weight:700}.profile-card{padding:14px;display:grid;gap:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-card h3{margin:0;font-size:.98rem;color:#20314f}.form-grid{display:grid;gap:10px}.form-grid label{display:grid;gap:6px;font-size:.76rem;color:#63738f;font-weight:700}.form-grid input,.profile-card textarea{width:100%;border:1px solid #d8e2f5;border-radius:12px;background:#f9fbff;color:#23324e;font-size:.84rem;font-family:Manrope,sans-serif;padding:12px 13px;outline:none}.profile-card textarea{resize:vertical;min-height:104px}.profile-detail-list{display:grid;gap:10px}.profile-detail-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #ebf1fb}.profile-detail-list article:last-child{border-bottom:0;padding-bottom:0}.profile-detail-list span{color:#6c7a91;font-size:.76rem;font-weight:700}.profile-detail-list strong{color:#22324c;font-size:.8rem;text-align:right;max-width:58%}.profile-note{margin:0;color:#62738f;font-size:.76rem;line-height:1.45}.profile-actions{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ghost-btn,.primary-btn{min-height:42px;border-radius:12px;font-size:.82rem;font-weight:800}.ghost-btn{border:1px solid #d7e2f6;background:#f6faff;color:#2f5f9d}.primary-btn{border:0;background:linear-gradient(130deg,#2f67d2,#1fb09f);color:#fff}.splash-page{width:100%;min-height:100vh;margin:0 auto;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 8% 2%,#dbe6ff 0%,transparent 34%),radial-gradient(circle at 100% 100%,#d9f9ee 0%,transparent 30%),linear-gradient(180deg,#edf3ff,#f9fbff)}.splash-card{width:min(430px,100%);background:#ffffffe6;border:1px solid #dce6fa;border-radius:28px;padding:40px 28px;text-align:center;box-shadow:0 24px 46px #243c6c29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.splash-mark{width:68px;height:68px;margin:0 auto 18px;border-radius:20px;background:linear-gradient(145deg,#3965e6,#2d56cf);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px #2e55c257}.splash-icon{width:28px;height:28px}.splash-card h1{margin:0;font-size:clamp(2rem,7vw,3rem);font-weight:700;color:#1f2435}.splash-card p{margin:10px 0 24px;color:#59657f;font-size:1rem}.splash-card button{width:100%;height:52px;border:0;border-radius:14px;background:linear-gradient(130deg,#355fe6,#2247b8);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:10px;box-shadow:0 16px 28px #284aad47}.btn-icon{width:14px;height:14px;transform:rotate(180deg)}.store-page{min-height:100vh;background:transparent;padding-bottom:104px}.store-page .mobile-topbar{position:fixed;top:0;left:0;right:0;z-index:60;justify-content:flex-start}.store-page .mobile-topbar h1{flex:1;text-align:left}.store-content{padding:14px;padding-top:176px!important;display:grid;gap:12px}.store-page .mobile-topbar{padding-top:calc(10px + env(safe-area-inset-top));height:auto}.zepto-banner{margin-top:8px;border:1px solid #cfe2fb;border-radius:18px;background:linear-gradient(145deg,#2f67d2,#1db099);color:#fff;padding:14px;position:relative;overflow:hidden}.zepto-banner h2{margin:0;font-size:1.2rem}.zepto-banner p{margin:6px 0 0;font-size:.82rem;color:#ecf6fff0}.banner-row{margin-top:10px;display:flex;justify-content:flex-start;align-items:center;gap:8px}.banner-row span{font-size:.78rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff1f;padding:4px 9px}.banner-art{position:absolute;right:10px;top:10px;width:64px;height:64px}.banner-dot{position:absolute;border-radius:50%;background:#ffffff38;animation:bannerPulse 2.2s ease-in-out infinite}.banner-dot.a{width:40px;height:40px;top:2px;right:2px}.banner-dot.b{width:28px;height:28px;bottom:6px;left:6px;animation-delay:.24s}.banner-pill{position:absolute;right:16px;top:16px;width:30px;height:30px;border-radius:10px;background:#ffffffd1;color:#25609f;display:grid;place-items:center;animation:bannerFloat 2.8s ease-in-out infinite}.search-row{display:grid}.category-slider{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.category-slider::-webkit-scrollbar{display:none}.category-slider button{border:1px solid #d4e2f7;border-radius:999px;background:#fff;color:#3b5f91;white-space:nowrap;min-height:40px;padding:0 14px;font-size:.84rem;font-weight:700;display:inline-flex;align-items:center;gap:7px}.category-slider button.active{background:#eaf4ff;border-color:#bcd3f6;color:#245f9f}.search-box{height:44px;border-radius:12px;border:1px solid #d5e3f8;background:#fff;padding:0 10px;color:#5f7395;display:inline-flex;align-items:center;gap:7px}.search-box input{border:0;outline:none;width:100%;font-size:.86rem;color:#29496f;background:transparent}.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scroll-sentinel-wrap{display:grid;justify-items:center;padding:6px 0 0}.scroll-sentinel{min-height:40px;display:grid;place-items:center}.scroll-loader{width:26px;height:26px;border-radius:999px;border:3px solid #d7e6fb;border-top-color:#2f67d2;animation:storeSpin .8s linear infinite}.product-card{border:1px solid #dbe5f6;border-radius:16px;background:#fff;padding:10px;display:grid;gap:8px;align-content:start}.product-image-box{border:1px solid #d7e2f6;background:#f0f6ff;border-radius:12px;min-height:132px;width:100%;display:grid;place-items:center;position:relative;overflow:hidden}.product-image-box.blue{background:linear-gradient(145deg,#e9f3ff,#d9e9ff)}.product-image-box.mint{background:linear-gradient(145deg,#e8fff9,#d9f7f1)}.product-image-box.amber{background:linear-gradient(145deg,#fff8e4,#ffeec2)}.product-image-box.indigo{background:linear-gradient(145deg,#eef0ff,#e0e4ff)}.product-image-box .badge{position:absolute;top:8px;left:8px;border-radius:999px;padding:4px 8px;font-size:.66rem;background:#fffc;color:#355d97;font-weight:700}.item{width:22px;height:22px}.item.large{width:52px;height:52px;color:#395f94}.product-photo{width:100%;height:100%;object-fit:cover;padding:0}.product-main h4{margin:0;font-size:.85rem;line-height:1.3}.rating-row{margin:3px 0 0;display:flex;align-items:center;gap:5px;font-size:.73rem}.rating-row strong{color:#1f7a4e}.product-main p{margin:4px 0 0;color:#5f7291;font-size:.74rem}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.meta span{font-size:.7rem;color:#4f698f}.stock,.out{border-radius:999px;padding:3px 8px;font-weight:700}.stock{background:#d8f3e5;color:#0e7f48}.out{background:#ffe8eb;color:#cb2d42}.product-side{display:grid;gap:6px}.product-side strong{color:#285f9f;font-size:.85rem}.buy-btn{min-height:32px;border-radius:9px;border:1px solid #d4e2f8;background:#edf5ff;color:#2f5f9d;font-size:.7rem;font-weight:700;padding:0 8px}.buy-btn{background:linear-gradient(130deg,#2f67d2,#1fb09f);color:#fff;border:0}.buy-btn:disabled{opacity:.55}.btn-icon{width:14px;height:14px;margin-right:5px;vertical-align:text-bottom}.product-modal-overlay{position:fixed;inset:0;background:#111e3373;display:grid;place-items:center;z-index:95;padding:14px;animation:fade-in .22s ease}.product-modal-card{width:min(94vw,560px);max-height:92vh;overflow:auto;border-radius:18px;border:1px solid #d9e4f8;background:#fff;padding:14px}.product-detail-card h3{margin:8px 0 0;font-size:1.02rem}.product-detail-card p{margin:6px 0 0;color:#5f7291;font-size:.82rem}.detail-hero{border-radius:14px;min-height:220px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;position:relative;padding:18px 12px 16px}.detail-hero.blue{background:linear-gradient(145deg,#e9f3ff,#d9e9ff)}.detail-hero.mint{background:linear-gradient(145deg,#e8fff9,#d9f7f1)}.detail-hero.amber{background:linear-gradient(145deg,#fff8e4,#ffeec2)}.detail-hero.indigo{background:linear-gradient(145deg,#eef0ff,#e0e4ff)}.detail-close{position:absolute;top:10px;right:10px}.slider-nav{width:36px;height:36px;border:0;border-radius:999px;background:#ffffffd1;color:#315f98;display:grid;place-items:center;box-shadow:0 10px 24px #2f67d224}.slider-nav .btn-icon{margin:0;width:16px;height:16px}.slider-nav.next .btn-icon{transform:rotate(180deg)}.detail-slider-window{width:100%;overflow:hidden;border-radius:18px}.detail-slider-track{display:flex;width:100%;transition:transform .36s ease;will-change:transform}.detail-main-image{width:74px;height:74px;color:#3a5f96}.detail-main-photo{flex:0 0 100%;width:100%;max-width:none;height:240px;object-fit:cover;padding:0}.thumb-row{display:flex;gap:8px;margin-top:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.thumb-row::-webkit-scrollbar{display:none}.thumb{width:52px;height:52px;border-radius:10px;border:1px solid #d7e3f6;background:#f1f6ff;display:grid;place-items:center;padding:0;cursor:pointer}.thumb.active{border-color:#87b1f0}.thumb-photo{width:100%;height:100%;object-fit:cover;padding:0}.detail-rating{color:#0b7d43!important;font-weight:700}.product-modal-card ul{margin:10px 0 0;padding-left:18px;color:#425f8e;display:grid;gap:6px;font-size:.82rem}.modal-footer{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.modal-footer strong{color:#245d9c}.detail-actions{display:flex;gap:8px}.icon-only-action{width:42px;min-width:42px;padding:0!important}.icon-only-action .btn-icon{margin-right:0}.detail-actions .ghost,.detail-actions .primary,.product-side .buy-btn{display:inline-flex;align-items:center;justify-content:center}.cart-sheet header,.checkout-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.cart-sheet h3,.checkout-head h3{margin:0}.cart-list{margin-top:12px;display:grid;gap:8px}.cart-item{border:1px solid #d7e4f7;border-radius:12px;padding:8px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.cart-thumb{width:48px;height:48px;border-radius:10px;display:grid;place-items:center}.cart-thumb.blue{background:linear-gradient(145deg,#e9f3ff,#d9e9ff)}.cart-thumb.mint{background:linear-gradient(145deg,#e8fff9,#d9f7f1)}.cart-thumb.amber{background:linear-gradient(145deg,#fff8e4,#ffeec2)}.cart-thumb.indigo{background:linear-gradient(145deg,#eef0ff,#e0e4ff)}.cart-photo{width:100%;height:100%;object-fit:contain;padding:6px}.cart-main h4{margin:0;font-size:.86rem}.cart-main p{margin:4px 0 0;color:#5a7194;font-size:.75rem}.qty-box{display:inline-flex;align-items:center;border:1px solid #d4e2f8;border-radius:9px;overflow:hidden}.qty-box button{border:0;width:26px;height:26px;background:#eef5ff;color:#2a5f9a;font-weight:700}.qty-box span{width:30px;text-align:center;font-size:.78rem;font-weight:700}.empty{margin:10px 0 2px;color:#607492}.cart-footer,.checkout-footer{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.cart-footer small{display:block;color:#617592}.cart-footer strong{color:#265f9d}.checkout-steps{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.checkout-steps span{border:1px solid #d7e3f6;border-radius:10px;background:#f4f8ff;color:#5e7294;text-align:center;padding:6px 4px;font-size:.72rem;font-weight:700}.checkout-steps span.active{border-color:#9bc1f4;color:#285f9c;background:#e7f1ff}.step-card{margin-top:12px;border:1px solid #d8e4f7;border-radius:14px;padding:12px;animation:step-in .24s ease}.step-card h4{margin:0}.address-card{width:100%;margin-top:8px;border:1px solid #d8e4f7;border-radius:10px;text-align:left;background:#f8fbff;padding:10px}.address-card.active{border-color:#8db7f1;background:#eaf4ff}.address-card strong{display:block}.address-card p{margin:4px 0 0;font-size:.78rem}.pay-note{margin:8px 0 0;color:#607592;font-size:.78rem}.split-row{margin-top:8px;display:flex;justify-content:space-between;gap:8px;font-size:.84rem}.split-row.wallet strong{color:#0a8b53}.split-row.total{margin-top:10px;padding-top:10px;border-top:1px dashed #c9d9f2;font-weight:700}.pay-methods{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pay-methods button{border:1px solid #d8e4f7;border-radius:10px;background:#f8fbff;min-height:36px;color:#345d92;font-size:.72rem;font-weight:700}.pay-methods button.active{border-color:#8db7f1;background:#eaf4ff;color:#245d9e}.review-list{margin-top:8px;display:grid;gap:8px}.review-list article{border:1px solid #d8e4f7;border-radius:10px;background:#f8fbff;padding:8px;display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.order-success{text-align:center;display:grid;gap:8px;justify-items:center;padding:16px 6px;animation:step-in .26s ease}.store-page .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.success-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(130deg,#2f67d2,#1fb09f);color:#fff;font-size:1.5rem;font-weight:700}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes bannerPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}@keyframes bannerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes storeSpin{to{transform:rotate(360deg)}}@media(max-width:760px){.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.product-list{grid-template-columns:1fr}}.tele-overview-page{min-height:100vh;background:transparent;color:#1f2e46;padding-bottom:30px}.tele-overview-page .tele-overview-topbar{position:fixed!important;top:0!important;left:0;right:0;z-index:80!important;justify-content:flex-start}.tele-overview-topbar h1{flex:1;text-align:left}.tele-overview-content{padding:98px 14px 14px!important;display:grid;gap:12px}.tele-case-hero{border:1px solid #cde0fb;border-radius:18px;background:linear-gradient(145deg,#2f67d2,#1db099);color:#fff;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.hero-left{display:flex;align-items:center;gap:10px}.tele-case-hero .avatar{width:44px;height:44px;border-radius:50%;background:#ffffff40;display:grid;place-items:center;font-weight:700}.tele-case-hero h2{margin:0;font-size:1rem}.tele-case-hero p{margin:3px 0 0;color:#f1f8fff0;font-size:.75rem}.live-pill{border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff1f;padding:5px 10px;font-size:.72rem;font-weight:700}.tele-card{border:1px solid #d9e5f8;border-radius:16px;background:#fff;padding:12px}.tele-card h3{margin:0;font-size:.95rem}.tele-card p{margin:8px 0 0;color:#617595;font-size:.8rem}.chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.chips span{border-radius:999px;border:1px solid #d8e4f8;background:#f3f8ff;color:#2d5d99;font-size:.7rem;padding:4px 9px;font-weight:700}.ai-analysis{background:linear-gradient(155deg,#fff,#f2f8ff)}.ai-analysis ul{margin:8px 0 0;padding-left:18px;display:grid;gap:7px;color:#5a7194;font-size:.79rem}.treatment article{border:1px solid #dbe6f8;border-radius:12px;background:#f8fbff;padding:9px;margin-top:8px}.treatment strong{font-size:.8rem}.treatment article p{margin-top:4px}.tele-actions{border:1px solid #d6e3f8;border-radius:16px;background:#fff;padding:12px;display:grid;gap:8px}.join-btn,.ghost-btn{min-height:40px;border-radius:11px;font-weight:700;font-size:.8rem}.join-btn{border:0;background:linear-gradient(130deg,#2f67d2,#1fb09f);color:#fff}.ghost-btn{border:1px solid #d6e3f8;background:#f5f9ff;color:#2d5c96}.joined-note{border-radius:12px;background:linear-gradient(155deg,#e9fff6,#e7f5ff);border:1px solid #c9e8dd;padding:10px}.joined-note h3{margin:0;font-size:.92rem;color:#0f7f58}.joined-note p{margin:5px 0 0;color:#3f6887;font-size:.78rem}.tiny{width:13px;height:13px}.tele-rx-page{min-height:100vh;background:#eef5ff;color:#202238;padding-bottom:104px}.tele-rx-page .tele-rx-topbar{position:fixed!important;top:0!important;left:0;right:0;z-index:80!important;justify-content:flex-start}.tele-rx-topbar h1{flex:1;text-align:left}.tele-rx-content{padding:100px 14px 18px!important;display:grid;gap:12px}.tele-rx-card,.tele-rx-submit{border:1px solid #dbe6f8;border-radius:18px;background:#fffffff5;padding:14px;box-shadow:0 14px 30px #23437414}.tele-rx-card h3{margin:0 0 10px;font-size:1rem}.tele-rx-card textarea,.tele-rx-card input{width:100%;border:1px solid #d8e2f5;border-radius:12px;background:#f9fbff;color:#23324e;font-size:.84rem;padding:12px 13px;outline:none}.tele-rx-chip-grid{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.tele-rx-chip-grid button{min-height:34px;border-radius:999px;border:1px solid #d7e2f6;background:#f6faff;color:#2f5f9d;padding:0 12px;font-size:.76rem;font-weight:700}.tele-rx-chip-grid button.active{background:#eaf4ff;border-color:#bcd3f6}.tele-rx-primary{min-height:42px;border-radius:12px;border:0;background:linear-gradient(130deg,#2f67d2,#1fb09f);color:#fff;font-size:.84rem;font-weight:800;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tele-rx-review p{margin:0 0 12px;color:#5f7291}.tele-rx-stars{display:flex;gap:8px;margin-bottom:14px}.tele-rx-stars button{width:40px;height:40px;border-radius:999px;border:1px solid #d7e2f6;background:#f6faff;color:#8ba3c6}.tele-rx-stars button.active{background:#fff4cf;border-color:#f0d57e;color:#b28300}.tele-rx-review-grid{display:grid;gap:10px;margin-bottom:14px}.tele-rx-review-grid article{border:1px solid #e0e6f3;border-radius:12px;background:#fafcff;padding:10px;display:grid;gap:4px}.tele-rx-review-grid small{color:#6c7a91;font-size:.74rem;font-weight:700}.tele-rx-review-grid strong{color:#22324c;font-size:.84rem}.tele-room-page{min-height:100vh;background:#f2f6ff}.tele-room-page.live{background:#070b16;min-height:100dvh}.tele-room-page .tele-room-topbar{position:fixed!important;top:0!important;left:0;right:0;z-index:80!important;justify-content:flex-start}.tele-room-topbar h1{flex:1;text-align:left}.patient-chip{border-radius:999px;border:1px solid #cfe0f8;background:#edf5ff;color:#315f9f;font-size:.72rem;padding:5px 9px;font-weight:700}.tele-room-content{padding:98px 10px 10px!important;min-height:100vh;display:grid;align-content:start;gap:10px}.tele-room-page.live .tele-room-content{padding:0;min-height:100dvh;gap:0}.tele-room-status{border:1px solid #d7e4f8;border-radius:14px;background:#fff;padding:12px}.tele-room-status h3{margin:0;font-size:.92rem}.tele-room-status p{margin:6px 0 0;color:#607492;font-size:.78rem}.tele-room-status.error{border-color:#f2c4c4;background:#fff6f6}.retry-btn{margin-top:10px;min-height:34px;border-radius:10px;border:0;background:linear-gradient(130deg,#2f67d2,#1fb09f);color:#fff;font-weight:700;padding:0 12px}.ghost-complete-btn{min-height:34px;border-radius:10px;border:1px solid #d7e2f6;background:#f6faff;color:#2f5f9d;font-weight:700;padding:0 12px}.tele-room-video{position:relative;width:100%;min-height:calc(100vh - 110px);border-radius:16px;overflow:hidden;border:1px solid #d9e4f8;background:#0b1220}.tele-room-page.live .tele-room-video{min-height:100dvh;height:100dvh;border:0;border-radius:0}.tele-room-video-remote{position:relative;width:100%;height:100%;background:#0b1220}.tele-room-video-stream{width:100%;height:100%;object-fit:cover;display:block}.tele-room-video-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#dbe7ff;font-size:.9rem;background:radial-gradient(circle at 30% 20%,rgba(91,124,200,.25),transparent 60%);pointer-events:none}.tele-room-video-local{position:absolute;right:14px;bottom:calc(88px + env(safe-area-inset-bottom));width:120px;height:160px;border-radius:16px;overflow:hidden;border:2px solid rgba(255,255,255,.35);box-shadow:0 12px 24px #050a1880;background:#101a2e;display:grid;place-items:end start}.tele-room-video-local span{font-size:.7rem;padding:6px 8px;color:#fff;background:#0a122099;border-top-right-radius:12px}.tele-room-controls{position:fixed;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));display:grid;place-items:center;z-index:100}.end-call-btn{border:0;border-radius:999px;padding:10px 22px;font-weight:700;color:#fff;background:linear-gradient(120deg,#f97316,#ef4444);box-shadow:0 10px 20px #ef444466}.tele-room-complete-sheet{position:fixed;left:14px;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:120;border-radius:18px;border:1px solid #d7e2f6;background:#fffffffa;box-shadow:0 18px 36px #0f172a33;padding:14px}.tele-room-complete-sheet h3{margin:0;font-size:1rem}.tele-room-complete-sheet p{margin:6px 0 0;color:#5f7291;font-size:.8rem}.tele-room-complete-actions{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wallet-page{min-height:100vh;background:#efedf7;color:#202238;padding-bottom:104px}.wallet-header{background:linear-gradient(140deg,#7439ef,#8b4ef7);color:#fff;padding-bottom:16px;position:fixed;top:0;left:0;right:0;z-index:80}.wallet-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.12)}.wallet-topbar h1{margin:0;font-size:2rem}.bar-icon{border:0;background:transparent;color:inherit;width:34px;height:34px;position:relative;display:grid;place-items:center}.bar-right{display:flex;gap:8px}.bar-svg{width:24px;height:24px}.dot{position:absolute;top:-3px;right:-1px;width:22px;height:22px;border-radius:50%;background:#ff5a57;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.balance-head{padding:14px 16px 0}.balance-head p{margin:0;color:#ffffffe6}.balance-head h2{margin:4px 0 0;font-size:3.2rem}.split-cards{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.split-cards article{border:1px solid rgba(255,255,255,.18);background:#ffffff1f;border-radius:16px;padding:12px}.split-cards span{display:inline-flex;align-items:center;gap:6px;font-size:.98rem;color:#ffffffe6}.split-cards strong{display:block;margin-top:4px;font-size:2rem}.wallet-content{padding:236px 16px 16px!important;display:grid;gap:12px}.section,.earning,.slab-card,.tx-card{border:1px solid #e2deef;border-radius:18px;background:#fff}.section{padding:14px}.section h3{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1.2rem}.section p{margin:8px 0 0;color:#6e748d}.progress-row{margin-top:12px;display:flex;justify-content:space-between}.track{margin-top:10px;height:10px;border-radius:999px;background:#ded0f8;overflow:hidden}.track i{display:block;width:64%;height:100%;border-radius:inherit;background:#7a3ff3;animation:progress-in 1s ease}.earning{padding:14px;background:#dff4ea;border-color:#c8ebda;display:flex;justify-content:space-between;align-items:center}.earning p,.earning span{margin:0;color:#61796d}.earning h3{margin:4px 0;color:#0ca257;font-size:2.5rem}.earning-dot{width:58px;height:58px;border-radius:50%;background:#b8ebd2;color:#12ac5c;display:grid;place-items:center}.sub-title{margin:0 0 10px;font-size:1.3rem}.slab-list,.tx-list{display:grid;gap:10px}.slab-card{padding:12px}.slab-card.active{background:#f2ecff;border-color:#d5c3fb}.slab-head{display:flex;align-items:center;gap:8px}.slab-head h4{margin:0;font-size:1.25rem}.pill{border-radius:999px;padding:4px 10px;font-size:.95rem}.pill.current{background:#7a3ff3;color:#fff}.pill.locked{background:#f0f0f5;color:#313647}.slab-card p{margin:8px 0 0;color:#6f7891}.slab-card strong{display:block;margin-top:8px;color:#7439ef;font-size:2.4rem}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.tab{border:0;border-radius:999px;height:40px;background:transparent;color:#2d3148;font-size:1rem}.tab.active{background:#fff;border:1px solid #e1deee}.tx-card{padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.tx-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.tx-icon.credit{background:#ddf4e8;color:#0ea257}.tx-icon.debit{background:#ffe4e5;color:#eb334a}.tx-main h4{margin:0;font-size:1.12rem}.tx-main p{margin:6px 0 0;color:#6e748d;display:inline-flex;align-items:center;gap:8px}.status{border-radius:999px;padding:4px 10px;font-size:.9rem}.status.completed{background:#7a3ff3;color:#fff}.status.pending{background:#f0f0f5;color:#313647}strong.credit{color:#0ea257;font-size:1.8rem}strong.debit{color:#eb334a;font-size:1.8rem}.small{width:18px;height:18px}.tiny{width:14px;height:14px}.fab-btn{position:fixed;right:16px;bottom:86px;width:64px;height:64px;border-radius:50%;border:0;background:linear-gradient(135deg,#743aee,#6d38e8);color:#fff;box-shadow:0 14px 28px #5b2fd661;animation:float-bob 2.8s ease-in-out infinite}.fab-icon{width:24px;height:24px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:78px;background:#fffffff2;border-top:1px solid #e1deee;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-item{border:0;background:transparent;display:grid;justify-items:center;align-content:center;gap:4px;color:#71788f;font-size:.84rem}.nav-svg{width:22px;height:22px}.nav-item.active{color:#7a3ff3;font-weight:700}@keyframes progress-in{0%{width:0}to{width:64%}}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.install-banner{position:fixed;left:50%;transform:translate(-50%);bottom:80px;width:min(100vw - 20px,410px);background:#1c2336f2;color:#fff;border-radius:14px;padding:12px;z-index:60;box-shadow:0 10px 28px #0000003d}.install-banner p{margin:0 0 10px;font-size:13px;line-height:1.3}.install-banner div{display:flex;gap:8px}.install-cta,.install-close{border:0;border-radius:10px;min-height:34px;padding:0 12px;font-size:13px}.install-cta{background:#4a8cff;color:#fff}.install-close{background:#fff3;color:#fff}.app{min-height:100vh;width:100%;overflow-x:hidden;position:relative;isolation:isolate;background:radial-gradient(1200px 600px at -5% -10%,rgba(106,168,255,.24),transparent 52%),radial-gradient(900px 560px at 110% 2%,rgba(76,223,194,.18),transparent 48%),linear-gradient(180deg,#ecf4ff,#f8fbff 58%,#edf8f7)}.app:before,.app:after{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(12px)}.app:before{width:260px;height:260px;right:-70px;top:140px;background:radial-gradient(circle at 30% 30%,#4e71ff59,#4e71ff00)}.app:after{width:220px;height:220px;left:-80px;bottom:180px;background:radial-gradient(circle at 50% 50%,#35cfb047,#35cfb000)}.app-screen{min-height:100vh;animation:page-in .36s cubic-bezier(.2,.8,.2,1)}@keyframes page-in{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-page,.patients-page,.appointments-page,.learning-page,.store-page,.settings-page,.wallet-page{min-height:100vh;background:transparent!important;color:#1b2740;padding-bottom:112px!important}.mobile-topbar,.wallet-topbar{height:74px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;position:sticky;top:0;z-index:30;color:#10243f!important;border-bottom:1px solid rgba(158,182,221,.46);background:linear-gradient(120deg,#ffffffe6,#eff7ffc7)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 26px #223e6e14}.mobile-topbar h1,.wallet-topbar h1{margin:0;font-size:clamp(1.25rem,5vw,1.65rem)!important;letter-spacing:-.015em}.bar-icon{border:1px solid #d3e0f5!important;background:#ffffffe6!important;color:#33517d!important;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;position:relative;box-shadow:0 6px 14px #28437014}.bar-right{display:flex;align-items:center;gap:8px}.bar-svg{width:20px!important;height:20px!important}.dot{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,#ff5d68,#ff7d4f);color:#fff;border:2px solid #fff;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 3px}.dashboard-content,.patients-content,.appointments-content,.settings-content,.learning-content,.store-content,.wallet-content,.form-content{padding:18px 14px 0!important;display:grid;gap:14px}.dashboard-page .dashboard-content{padding:92px 14px 16px!important;gap:12px}.welcome,.summary-grid,.search-row,.tabs,.date-chip,.section,.earning,.hero,.title,.title-row,.wallet-strip,.purple-note,.query-card,.plain-card,.warn-card,.form-card,.benefits,.tip-card,.benefit-card,.kpi-card,.patient-card,.appointment-card,.module-card,.product-card,.tx-card,.slab-card,.action-card,.onboard-card{border:1px solid rgba(155,179,218,.45)!important;background:linear-gradient(145deg,#ffffffe6,#f5faffc7)!important;border-radius:18px!important;box-shadow:0 10px 30px #2443741a!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kpi-card,.action-card,.patient-card,.appointment-card,.product-card,.module-card{border-radius:20px!important}.benefit-card,.wallet-header,.hero,.wallet-strip,.purple-note,.tip-card,.onboard-brand-banner{border:1px solid rgba(119,162,224,.35)!important;border-radius:22px!important;background:radial-gradient(circle at 14% -10%,rgba(255,255,255,.25),transparent 45%),linear-gradient(130deg,#2f67d2,#2a8dc9 58%,#1daea0)!important;color:#fff!important;box-shadow:0 16px 38px #2159a94d!important}.benefit-card p,.tip-card p,.wallet-header p,.purple-note p,.hero p,.wallet-strip p,.onboard-brand-banner p{color:#ebf6ffe6!important}.benefit-head,.benefit-head span,.white-cta,.tip-card h4,.hero h2,.wallet-strip h3,.purple-note h3,.onboard-brand-banner h1{color:#fff!important}.white-cta,.primary,.book-btn,.onboard-btn.primary{border:0!important;border-radius:12px!important;background:linear-gradient(130deg,#2f67d2,#2eaed1)!important;color:#fff!important;box-shadow:0 10px 22px #2c6ccb47}.ghost,.book-later-btn,.onboard-btn{border:1px solid #cedef7!important;border-radius:12px!important;background:#f4f9ff!important;color:#2f5b92!important}.search-box,.field,.onboard-input,.onboard-form textarea,.onboard-form select{border:1px solid #d3e2f7!important;border-radius:12px!important;background:#ffffffd9!important;color:#233a61!important}.search-box span,.patient-main p,.appointment-main p,.main p,.slab-card p,.tx-card p,.module-card p,.product-card p,.query-card p,.plain-card p,.warn-card p,.onboard-subtitle{color:#54698d!important}.bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;height:76px;border-radius:20px;border:1px solid rgba(157,180,218,.52);background:#ffffffe6!important;box-shadow:0 16px 34px #1f396929;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0 8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));z-index:70}.nav-item{border:0;background:transparent;border-radius:12px;display:grid;justify-items:center;align-content:center;gap:4px;color:#6780a7!important;font-size:.76rem}.nav-item.active{background:linear-gradient(145deg,#e9f3ff,#e4fbf8);color:#1e5c95!important;font-weight:700}.nav-svg{width:20px!important;height:20px!important}.fab-btn{right:16px!important;bottom:98px!important;width:60px!important;height:60px!important;border-radius:18px!important;border:1px solid #b8d3f7;background:linear-gradient(140deg,#2f67d2,#20b59f)!important;color:#fff!important;box-shadow:0 14px 28px #2664be47!important}.status.confirmed,.pill.employee,.visit-chip{background:linear-gradient(120deg,#2f67d2,#2197cb)!important;color:#fff!important;border:0!important}.status.pending,.status.platform,.pill.other,.issue{background:#eef5ff!important;color:#3f5f92!important;border:1px solid #d3e2f7!important}.offcanvas{width:min(84vw,340px);border-right:1px solid rgba(138,167,212,.55);background:linear-gradient(165deg,#fffffff0,#eef7ffd1)!important;box-shadow:20px 0 48px #22427638!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-head{border-bottom:1px solid rgba(202,219,243,.65);background:linear-gradient(130deg,#2f67d2,#21b4a0)!important}.menu-item{border-radius:12px}.menu-item:hover{background:#e9f3ff!important;color:#2466ac!important}.menu-overlay{background:#0e1c3261!important}.onboard-page{background:radial-gradient(circle at 10% 8%,rgba(120,178,255,.25),transparent 45%),radial-gradient(circle at 96% 0%,rgba(56,214,184,.2),transparent 46%),linear-gradient(180deg,#eaf4ff,#f4faff)!important}.onboard-step{background:#ffffff40!important}.onboard-step.active{background:#e8ffff!important}.onboard-note{border:1px solid rgba(177,205,245,.45)!important;background:#eef7ffd1!important;color:#35669d!important}.card-rise{opacity:0;transform:translateY(10px);animation:fade-up .42s ease forwards;animation-delay:var(--d, 0ms)}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}@media(max-width:380px){.bottom-nav{left:8px;right:8px}.dashboard-content,.patients-content,.appointments-content,.settings-content,.learning-content,.store-content,.wallet-content,.form-content{padding-left:12px!important;padding-right:12px!important}}
