@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.collapse{visibility:collapse}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\[60\]{z-index:60}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-input{border-color:hsl(var(--input))}.border-transparent{border-color:#0000}.bg-background{background-color:hsl(var(--background))}.bg-card{background-color:hsl(var(--card))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.text-center{text-align:center}.text-left{text-align:left}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:hsl(var(--card-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-700{--tw-duration:.7s;transition-duration:.7s}.running{animation-play-state:running}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}@media (hover:hover){.hover\:scale-95:hover{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-primary:focus-visible{--tw-ring-color:hsl(var(--primary))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:root{--max-width:1400px;--container-padding:2rem;--border-radius:12px;--background-color:#d0e1e0a9;--text-color:#000;--navbar-bg:#fff;--card-bg:#f4f5f8;--footer-bg:#aba28f;--input-bg:#dccfcf;--heading-color:#2b0b05;--card-shadow:#0000001a;--search-bg:#f1d7ab;--link-color:#49557e;--link-hover:#06a7e7;--button-bg:#f2971f;--button-hover:#e38a15}.dark-mode{--background-color:#1a1a1af5;--text-color:#fff;--navbar-bg:#2b3349;--card-bg:#333;--footer-bg:#3f3a31;--input-bg:#675858bd;--heading-color:#fff;--card-shadow:#ffffff1a;--search-bg:#b7b3b34b;--link-color:#a0b4e0;--link-hover:#15a9e3;--button-bg:#f2971f;--button-hover:#ff9f2b}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0;font-family:outfit}body{background-color:var(--background-color);color:var(--text-color);width:100%;min-height:100vh;margin:0;padding:0;transition:background-color .3s,color .3s;overflow-x:hidden}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}.app{width:min(100%,1440px);margin:0 auto}.app.landing-app{width:100%;padding-top:0;padding-left:0;padding-right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes moveBackground{0%{background-position:0 0}to{background-position:0 -1000%}}.btn:hover{cursor:pointer;color:#fff;background-color:#007bff;border:none;border-radius:.25rem;padding:.75rem 1.5rem;transition:background-color .3s}.btn{background-color:var(--input-bg);border:1px solid #ccc;border-radius:.25rem;width:100%;margin:.5rem 0;padding:.75rem}.input-field{color:#fff;text-decoration:underline}.footer a{color:#fff}.footer{text-align:center;background-color:var(--footer-bg);padding:2rem}.line-height{font-size:1rem;line-height:1.5}.card-content{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.card-title{background-color:var(--card-bg);border-radius:.5rem;margin:1rem 0;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.card{color:#007bff}.navbar-item:hover{color:var(--text-color);padding:0 1rem;font-weight:500;transition:color .3s}.navbar-item{justify-content:flex-end;align-items:center;display:flex}.navbar-menu{color:var(--text-color);font-size:1.5rem;font-weight:700}.navbar-brand{z-index:1000;background-color:var(--navbar-bg);border-bottom:1px solid #eaeaea;padding:1rem;position:relative}*{box-sizing:border-box;margin:0;padding:0}body{width:100%;min-height:100vh;overflow-x:hidden}.container{width:100%;max-width:var(--max-width);padding:0 var(--container-padding);margin:0 auto}.app-route-loading{background:radial-gradient(circle at top,#67ddd633,#0000 35%),linear-gradient(#f7fbfb,#eef6f5);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.app-route-loading-card{text-align:center;background:#ffffffeb;border:1px solid #97c1ba59;border-radius:24px;width:min(92vw,460px);padding:32px 28px;box-shadow:0 20px 60px #0c444d1f}.app-route-loading-card h2{color:#12343d;margin-bottom:8px;font-size:1.5rem}.app-route-loading-card p{color:#58707a;font-size:.96rem}.app-route-loading-spinner{border:4px solid #2692802e;border-top-color:#1d917d;border-radius:50%;width:44px;height:44px;margin:0 auto 18px;animation:.9s linear infinite appRouteSpin}@keyframes appRouteSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html{font-size:16px}@media (max-width:768px){html{font-size:15px}:root{--container-padding:1rem}.app{padding-top:72px;padding-left:12px;padding-right:12px}}@media (max-width:480px){html{font-size:14px}.app{padding-top:68px;padding-left:8px;padding-right:8px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.navbar{width:min(calc(100vw - 32px),1480px);padding:10px 16px;display:block;background-color:transparent;box-shadow:0 2px 15px #00000014;position:sticky;top:12px;z-index:1000;margin:12px auto 0;box-sizing:border-box;border-radius:15px;overflow:hidden;isolation:isolate;border:1px solid rgba(0,0,0,.08)}.navbar-fixed-dashboard{position:fixed;top:12px;left:50%;transform:translate(-50%);margin:0}.navbar-inner{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px}.glass-layer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.glass-layer--blur{backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.glass-layer--tint{background:#ffffff59}.dark-mode .glass-layer--tint{background:#11192873}.glass-layer--shine{box-shadow:inset 2px 2px 1px #fff9,inset -1px -1px 1px 1px #ffffff59}.dark-mode .glass-layer--shine{box-shadow:inset 1px 1px 1px #ffffff24,inset -1px -1px 1px 1px #00000059}.navbar .logo{width:clamp(110px,14vw,150px);height:auto;transition:transform .3s ease;border-radius:7px;margin-left:0}.navbar .logo:hover{transform:scale(1.05)}.navbar-menu{background-color:#ffffff2e;border:1px solid rgba(0,0,0,.12);border-radius:20px;display:flex;align-items:center;flex-wrap:wrap;list-style:none;gap:1.1rem;margin:0;padding:8px 16px;width:-moz-fit-content;width:fit-content;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark-mode .navbar-menu{background-color:#0f172a59;border-color:#ffffff24}.navbar-menu a{color:var(--link-color);font-size:1.1rem;text-decoration:none;font-weight:500;padding:.5rem 0;transition:all .3s ease;position:relative;text-transform:capitalize}.navbar-menu a:hover{color:var(--link-hover)}.navbar-menu .active{color:#06a7e7}.navbar-menu .active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:4px;background-color:#15a9e36e;transform:scaleX(1);transition:transform .3s ease;border-radius:50px}.navbar-menu a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:4px;background-color:#15a9e36e;transform:scaleX(0);transition:transform .3s ease;border-radius:50px}.navbar-menu a:hover:after{transform:scaleX(1);-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1)}.navbar-right{display:flex;align-items:center;gap:1.2rem}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#ffffff38;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-color);cursor:pointer}.nav-icon-container{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--input-bg);cursor:pointer;transition:all .3s ease;position:relative}.img-btn{-o-object-fit:cover;object-fit:cover}.nav-icon-container:hover{background-color:#15a9e320;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b33}.nav-icon{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;transition:all .3s ease}.theme-toggle{cursor:pointer;display:flex;align-items:center;justify-content:center}.toggle-track{width:65px;height:32px;border-radius:50px;display:flex;align-items:center;padding:3px;transition:all 1s cubic-bezier(.22,1,.36,1)}.toggle-track.light{background:#e0e0e0}.toggle-track.dark{background:#1e293b}.toggle-thumb{width:20px;height:20px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;transition:transform 1s cubic-bezier(.22,1,.36,1),background .8s ease,color .8s ease;box-shadow:0 2px 6px #0003;transform:translate(0)}.toggle-track.dark .toggle-thumb{background:#0f172a;color:#fff;transition:transform 1s cubic-bezier(.22,1,.36,1),background .8s ease,color .8s ease}.toggle-track.light .toggle-thumb{background:#fff;color:#f59e0b;transition:transform 1s cubic-bezier(.22,1,.36,1),background .8s ease,color .8s ease}.toggle-track.dark .toggle-thumb{transform:translate(33px)}.nav-icon-container button{width:100%;height:100%;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%}.add-medicine button{background-color:var(--button-bg);color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;border-radius:20px;width:auto;height:auto;white-space:nowrap}.add-medicine button:hover{background-color:var(--button-hover);transform:translateY(-2px)}@media (max-width: 1050px){.navbar{width:min(calc(100vw - 24px),1480px)}.navbar-menu{gap:.85rem;padding:8px 12px}.navbar-menu a{font-size:.96rem}}@media (max-width: 900px){.navbar-menu{max-width:min(100%,420px)}.navbar-right{gap:.75rem}.nav-icon-container{width:36px;height:36px}.nav-icon{width:20px;height:20px}.add-medicine button{font-size:.8rem;padding:6px 12px}}@media (max-width: 750px){.navbar{width:min(calc(100vw - 16px),1480px);padding:.75rem 1rem;margin-top:8px;align-items:center;gap:12px;flex-wrap:wrap}.navbar-right{gap:.8rem;margin-left:auto}.nav-icon-container{width:32px;height:32px}.nav-icon{width:18px;height:18px}.add-medicine button{padding:4px 10px;font-size:.75rem}.navbar-fixed-dashboard{top:8px}.mobile-menu-toggle{display:inline-flex}.navbar-menu{display:none;width:100%;order:3;flex-direction:column;align-items:stretch;gap:.25rem;padding:10px;border-radius:16px}.navbar-menu.open{display:flex}.navbar-menu a{width:100%;padding:.8rem .9rem;border-radius:12px}.navbar-menu a:after,.navbar-menu .active:after{display:none}.navbar-menu .active{background:#15a9e31f}}@media (max-width: 480px){.navbar{top:6px;width:min(calc(100vw - 12px),1480px);padding:.7rem .8rem}.navbar-right{gap:.55rem}.nav-icon-container,.mobile-menu-toggle{width:36px;height:36px}}.switch{font-size:17px;position:relative;display:inline-block;width:75px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#73c0fc;transition:.4s;border-radius:30px;width:65px}.slider:before{position:absolute;content:"";height:30px;width:30px;border-radius:20px;left:2px;bottom:2px;z-index:2;background-color:#e8e8e8;transition:.4s}.sun svg{position:absolute;top:6px;left:36px;z-index:1;width:24px;height:24px}.moon svg{fill:#73c0fc;position:absolute;top:5px;left:5px;z-index:1;width:24px;height:24px}.sun svg{animation:rotate 15s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.moon svg{animation:tilt 5s linear infinite}@keyframes tilt{0%{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}to{transform:rotate(0)}}.input:checked+.slider{background-color:#183153}.input:focus+.slider{box-shadow:0 0 1px #183153}.input:checked+.slider:before{transform:translate(30px)}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch #input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2196f3;transition:.4s;z-index:0;overflow:hidden}.sun-moon{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#ff0;transition:.4s}#input:checked+.slider{background-color:#000}#input:focus+.slider{box-shadow:0 0 1px #2196f3}#input:checked+.slider .sun-moon{transform:translate(26px);background-color:#fff;animation:rotate-center .6s ease-in-out both}.moon-dot{opacity:0;transition:.4s;fill:gray}#input:checked+.slider .sun-moon .moon-dot{opacity:1}.slider.round{border-radius:34px}.slider.round .sun-moon{border-radius:50%}#moon-dot-1{left:10px;top:3px;position:absolute;width:6px;height:6px;z-index:4}#moon-dot-2{left:2px;top:10px;position:absolute;width:10px;height:10px;z-index:4}#moon-dot-3{left:16px;top:18px;position:absolute;width:3px;height:3px;z-index:4}#light-ray-1{left:-8px;top:-8px;position:absolute;width:43px;height:43px;z-index:-1;fill:#fff;opacity:10%}#light-ray-2{left:-50%;top:-50%;position:absolute;width:55px;height:55px;z-index:-1;fill:#fff;opacity:10%}#light-ray-3{left:-18px;top:-18px;position:absolute;width:60px;height:60px;z-index:-1;fill:#fff;opacity:10%}.cloud-light{position:absolute;fill:#eee;animation-name:cloud-move;animation-duration:6s;animation-iteration-count:infinite}.cloud-dark{position:absolute;fill:#ccc;animation-name:cloud-move;animation-duration:6s;animation-iteration-count:infinite;animation-delay:1s}#cloud-1{left:30px;top:15px;width:40px}#cloud-2{left:44px;top:10px;width:20px}#cloud-3{left:18px;top:24px;width:30px}#cloud-4{left:36px;top:18px;width:40px}#cloud-5{left:48px;top:14px;width:20px}#cloud-6{left:22px;top:26px;width:30px}@keyframes cloud-move{0%{transform:translate(0)}40%{transform:translate(4px)}80%{transform:translate(-4px)}to{transform:translate(0)}}.stars{transform:translateY(-32px);opacity:0;transition:.4s}.star{fill:#fff;position:absolute;transition:.4s;animation-name:star-twinkle;animation-duration:2s;animation-iteration-count:infinite}#input:checked+.slider .stars{transform:translateY(0);opacity:1}#star-1{width:20px;top:2px;left:3px;animation-delay:.3s}#star-2{width:6px;top:16px;left:3px}#star-3{width:12px;top:20px;left:10px;animation-delay:.6s}#star-4{width:18px;top:0;left:18px;animation-delay:1.3s}@keyframes star-twinkle{0%{transform:scale(1)}40%{transform:scale(1.2)}80%{transform:scale(.8)}to{transform:scale(1)}}.pop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2000;display:flex;justify-content:center;align-items:center;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pop-right{background:#fff;border-radius:18px;box-shadow:0 8px 32px #0000002e;position:relative;display:flex;flex-direction:column;align-items:stretch;animation:fadeInPop .3s}@keyframes fadeInPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ai-pop-container{border-radius:18px;width:100%;display:flex;flex-direction:column;gap:1.5rem}.ai-pop-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ececec;padding-bottom:.5rem}.ai-pop-title h2{font-size:1.5rem;color:#222;font-weight:700;margin:0}.cross-img{font-size:1.7rem;color:#2ab280;cursor:pointer;opacity:.7;transition:opacity .2s,color .2s;margin-left:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cross-img:hover{opacity:1;color:#e74c3c}.ai-pop-content{font-size:1.1rem;color:#333;min-height:60px;padding-top:.5rem}.ai-pop-form{display:flex;gap:.5rem;margin-top:1.2rem}.ai-pop-input{flex:1;padding:0px 5rem;border:1.5px solid #e0e0e0;border-radius:8px;font-size:1rem;outline:none;transition:border .2s,background .2s;background:#fafbfc;width:auto}.ai-pop-input:focus{border-color:#2ab280;background:#fff}.ai-pop-btn{padding:.2rem 1.2rem;background:#2ab280;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.ai-pop-btn:hover{background:#21996b}@media (max-width: 600px){.pop-right{min-height:500px;min-width:90vw;padding:1rem}.ai-pop-title h2{font-size:1.1rem}.output{background-color:#f5deb335;border:2px solid white;margin-top:10px;border-radius:20px;min-height:300px}}.output{margin-top:1rem;padding:1rem;background:var(--card-bg);border-radius:8px;max-height:300px;overflow-y:auto}.output p{color:var(--text-color);line-height:1.6;white-space:pre-wrap;margin:0}.ai-pop-suggestions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e7eb}.ai-pop-suggestions h3{margin:0 0 .75rem;color:#123b38;font-size:1rem}.ai-pop-suggestion-list{display:grid;gap:.75rem}.ai-pop-suggestion-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.9rem 1rem;border:1px solid #d9e6e3;border-radius:12px;background:#f7fbfa;cursor:pointer;text-align:left;transition:border-color .2s,transform .2s,background .2s}.ai-pop-suggestion-card:hover{border-color:#2ab280;background:#effaf6;transform:translateY(-1px)}.ai-pop-suggestion-name{color:#163d39;font-size:.96rem;font-weight:700}.ai-pop-suggestion-meta{color:#5c6f6b;font-size:.84rem}.ai-pop-btn:disabled{opacity:.7;cursor:not-allowed}.ai-pop-input:disabled{opacity:.7;cursor:not-allowed}.header-slider-container{height:260px;width:90%;position:relative;margin:2% auto;border-radius:40px;box-shadow:0 10px 30px #0000004d;overflow:hidden}.header-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translate(100%);background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform 1.8s ease-in-out,opacity .1s ease-in-out}.header-slide.active{opacity:1;transform:translate(0);z-index:1}.header-contents{position:absolute;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:90%;max-width:800px;top:50%;left:50%;transform:translate(-50%,-50%);padding:1.5rem;z-index:2}.header-contents h2{font-size:clamp(1.8rem,4vw,2.8rem);color:#fff;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.6);margin:0;text-align:center;width:100%}.header-contents p{font-size:clamp(.95rem,2vw,1.2rem);color:#f1f5f9;font-weight:500;line-height:1.4;text-shadow:0 2px 8px rgba(0,0,0,.6);margin:0;text-align:center;width:100%;max-width:600px;opacity:.95}.promoted-badge{background:#00de9440;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,222,148,.4);color:#00de94;font-size:.8rem;font-weight:700;text-transform:uppercase;padding:.35rem .85rem;border-radius:999px;letter-spacing:.05em;box-shadow:0 4px 10px #00000026}.header-cta-btn{background:#fff;color:#1e293b;border:none;font-weight:700;padding:.6rem 1.4rem;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px #0003;transition:transform .2s,background-color .2s;font-size:.9rem;margin-top:.5rem}.header-cta-btn:hover{transform:translateY(-2px);background:#f8fafc}.header-cta-btn.promoted-cta{background:#00de94;color:#111}.header-cta-btn.promoted-cta:hover{background:#00f3a3;box-shadow:0 6px 18px #00de9466}.slider-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dots .dot{width:10px;height:10px;border-radius:50%;background:#fff6;cursor:pointer;transition:background-color .3s,transform .2s}.slider-dots .dot:hover{background:#fffc}.slider-dots .dot.active{background:#00de94;transform:scale(1.2)}@media (min-width: 1200px){.header-slider-container{height:265px;max-width:1300px}}@media (max-width: 1024px){.header-slider-container{height:180px;width:95%;margin:1.5rem auto}.header-contents{gap:.75rem}}@media (max-width: 768px){.header-slider-container{height:160px;border-radius:30px;margin:1rem auto}.header-slide{border-radius:30px}}@media (max-width: 480px){.header-slider-container{height:120px;border-radius:20px;margin:.75rem auto}.header-slide{border-radius:20px}.header-contents{gap:.5rem;padding:.75rem}.header-contents p{display:none}.header-cta-btn{padding:.4rem 1rem;font-size:.8rem}.slider-dots{bottom:8px}}@media (max-width: 320px){.header-slider-container{display:none}}.search-div{display:flex;justify-content:center}.search-div h1{font-size:55px;font-weight:750;color:#a03434}.box{margin:2% auto;min-height:260px;width:80%;border-radius:14px;background-color:var(--card-bg);color:var(--text-color);box-shadow:0 4px 24px #00000010;padding:10px;display:flex;gap:20px;border:2px solid #00000008}.box h3{padding:10px 20px;font-size:2.2rem;color:var(--text-color);font-weight:700;letter-spacing:.01em;margin:0}.search-box{width:70%;display:flex;flex-direction:column;align-items:center;gap:24px;padding:20px 0}.search-inputs{width:100%;display:flex;justify-content:center;align-items:center;gap:16px}.right-div{border-radius:8px;width:25%;background-color:#fff;display:flex;text-align:center}.right-div img{border-radius:7px;width:100%;height:100%;margin-right:10px;-o-object-fit:cover;object-fit:cover}.search-by-medicine,.search-by-salt{width:100%;max-width:600px;height:55px;border:2px solid black;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.search-by-medicine input,.search-by-salt input{width:90%;height:100%;border:none;outline:none;background:transparent;font-size:1.1rem;color:var(--text-color);padding:0 20px}.search-by-medicine:hover,.search-by-salt:hover{background-color:#d0c3c332;transform:translateY(-2px)}.search-box p{color:#666;font-size:1.1rem;font-weight:500;margin:8px 0}.search-btn{padding:14px 188px;border:none;background-color:var(--button-bg);color:#fff;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #f2971f33;margin-top:10px}.search-btn:hover{background-color:var(--button-hover);transform:translateY(-2px);box-shadow:0 4px 12px #f2971f4d}@media (max-width: 768px){.box{width:90%;min-height:auto;padding:15px}.box h3{font-size:1.8rem;padding:15px 0}.search-box{gap:16px;padding:15px 0}.search-by-medicine,.search-by-salt{height:50px}.search-btn{width:100%;max-width:600px;padding:12px 24px}}@media (max-width: 480px){.box{width:95%;padding:10px}.box h3{font-size:1.4rem;padding:10px 0}.search-by-medicine input,.search-by-salt input{font-size:1rem}.search-btn{font-size:1rem;padding:10px 20px}}.back-button{background-color:var(--card-bg);border:0px}.back-button a{font-size:14px;color:var(--text-color)}.products-container{display:flex;justify-content:center;gap:2rem;padding:2rem;max-width:1200px;margin:0 auto;flex-wrap:wrap}.product-card{flex:1;min-width:300px;max-width:380px;background:var(--card-bg);border-radius:15px;padding:2rem;box-shadow:0 4px 15px var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease;animation:appear 1s forwards;animation-range:entry 0% cover 40%;animation-timeline:scroll;animation-timeline:view();-webkit-animation:appear 1s}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--card-shadow)}.product-info{display:flex;flex-direction:column;gap:1.2rem}.product-card h3{font-size:24px;color:var(--text-color);margin-bottom:1rem;font-weight:600}.product-card ul{list-style:none;padding:0;margin:0}.product-card li{color:var(--text-color);font-size:16px;margin-bottom:.75rem;position:relative;padding-left:20px}.product-card li:before{content:"›";color:var(--button-bg);position:absolute;left:0}.view-all{background:var(--button-bg);color:#fff;border:none;padding:12px 24px;border-radius:30px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:1.5rem;width:100%}.view-all:hover{background:var(--button-hover);transform:translateY(-2px)}.image-space{margin-top:1.5rem;height:180px;display:flex;align-items:center;justify-content:center;background:#f4f5f8;border-radius:10px;overflow:hidden}.image-space img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}@media (max-width: 1024px){.products-container{padding:1.5rem;gap:1.5rem}}@media (max-width: 768px){.product-card{min-width:100%;padding:1.5rem}.image-space{height:150px}}@media (max-width: 480px){.products-container,.product-card{padding:1rem}.product-card h3{font-size:20px}.product-card li{font-size:14px}.image-space{height:120px}}.heading-div{margin:50px auto;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px}.heading-div h1{font-size:clamp(32px,5vw,45px);font-weight:700;color:var(--heading-color);text-align:center;margin:0;position:relative;padding-bottom:15px}.heading-div h1:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:4px;background:linear-gradient(90deg,#15a9e3,#00b894);border-radius:4px;transition:width .3s ease}.heading-div h1:hover:after{width:180px}@media (max-width: 768px){.heading-div{margin:30px auto}.heading-div h1:after{width:100px}.heading-div h1:hover:after{width:140px}}@media (max-width: 480px){.heading-div{margin:20px auto}.heading-div h1:after{width:80px;height:3px}.heading-div h1:hover:after{width:100px}}.faq{width:75%;margin:32px auto;padding:32px 24px;background:var(--card-bg);border-radius:16px;box-shadow:0 6px 24px #00000014}.faq-heading h3{text-align:center;color:var(--text-color);font-size:2.9rem;font-weight:700;margin-bottom:32px;letter-spacing:1px}.faq-box{display:flex;flex-direction:column;gap:20px}.faq-item{padding:20px 18px;border:2px solid var(--card-shadow);border-radius:25px;background:var(--input-bg);box-shadow:0 2px 8px #1976d20a;transition:box-shadow .3s,border-color .3s;-webkit-border-radius:25px;-moz-border-radius:25px;-ms-border-radius:25px;-o-border-radius:25px}.faq-item:hover{box-shadow:0 6px 18px #1976d21a;border-color:var(--button-bg)}.faq-item h4{cursor:pointer;color:var(--text-color);font-size:1.4rem;font-weight:600;margin-bottom:6px;transition:color .3s}.faq-item h4:hover{color:#0d47a1}@media (max-width: 900px){.faq{width:95%;padding:20px 10px}.faq-heading h3{font-size:1.5rem;margin-bottom:20px}}@media (max-width: 600px){.faq{width:99%;padding:10px 2vw;border-radius:8px}.faq-item{padding:12px 8px;border-radius:6px}.faq-item h4{font-size:1rem}.faq-item p{font-size:.92rem}}.footer{color:#fff;background-color:var(--footer-bg);display:flex;flex-direction:column;align-items:center;gap:20px;padding:10px 0 25px;margin-top:25px;width:100%;min-width:0}.footer-content{width:100%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;align-items:flex-start;padding:40px 4vw 20px;box-sizing:border-box}.footer-logo{width:220px;margin-bottom:18px;border-radius:10px;border:2px solid black}.footer-tagline{font-size:1.15rem;margin-bottom:28px;color:#fff;font-weight:400;letter-spacing:.01em}.mail-box{display:flex;flex-wrap:wrap;width:100%;max-width:540px;background:#fff;border-radius:32px;overflow:hidden;margin-bottom:18px;box-shadow:0 2px 12px #0000000a}.email-box{flex:1;border:none;outline:none;padding:18px 22px;font-size:1.1rem;border-radius:32px 0 0 32px;color:#444;background:var(--background-color)}.subscribe-btn{background:#f2971f;color:#fff;border:none;padding:0 38px;font-size:1.15rem;font-weight:600;border-radius:0 32px 32px 0;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s;height:auto%;-webkit-transition:background .2s;-moz-transition:background .2s;-ms-transition:background .2s;-o-transition:background .2s}.subscribe-btn:hover{background:#e38a15}.send-icon{font-size:1.2em;margin-right:4px}.checkbox-row{display:flex;align-items:center;gap:10px;margin-top:10px;margin-bottom:10px}.checkbox{width:20px;height:20px;accent-color:#f2971f;margin-right:6px}.checkbox-row label{font-size:1rem;color:#fff;cursor:pointer}.footer-content-center,.footer-content-left,.footer-content-right{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.footer-content-center h2,.footer-content-right h2{color:#fff;font-size:1.25rem;margin-bottom:10px;font-weight:700}.footer-content-center ul,.footer-content-center li{list-style:none;padding:0;margin:0}.footer-content-center li{margin-bottom:12px;cursor:pointer;font-size:1.08rem;color:#fff;opacity:.95;transition:color .2s}.footer-content-center li:hover{color:#f2971f}.footer-content-right{gap:18px}.footer-contact-row{display:flex;align-items:center;gap:12px;font-size:1.1rem;color:#fff;margin-bottom:18px}.contact-icon{font-size:1.3em}.footer-social-row{display:flex;gap:18px;margin-top:8px}.footer-social-row img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.footer-social-icons{width:44px;height:44px;background:#176472;border-radius:10px;padding:8px;-o-object-fit:contain;object-fit:contain;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #00000010;display:inline-block}.footer-social-row a:hover .footer-social-icons{transform:scale(1.08);box-shadow:0 4px 16px #0002;background:#f2971f}.footer hr{width:100%;height:2px;margin:20px 0 10px;background-color:#d3d3d3;border:none}.footer-copyright{font-size:1rem;color:#fff;opacity:.85;margin-top:0;margin-bottom:0;text-align:center;width:100%}@media (max-width: 1050px){.footer-content{gap:40px;padding:30px 2vw 15px}.footer-logo{width:170px}}@media (max-width: 900px){.footer-content{grid-template-columns:1fr 1fr;gap:30px}.footer-content-right{margin-top:30px}}@media (max-width: 750px){.footer-content{grid-template-columns:1fr;gap:30px;text-align:center;padding:20px 2vw 10px}.footer-content-center,.footer-content-left,.footer-content-right{align-items:center}.footer-logo{margin:0 auto 18px}.footer-social-row{justify-content:center}}@media (max-width: 480px){.footer{padding:0 0 10px}.footer-content{padding:10px 1vw 5px}.footer-logo{width:120px}.footer-tagline{font-size:.95rem}.mail-box{max-width:100%}.mail-box{border-radius:18px}.email-box{width:100%;font-size:.95rem;padding:12px 10px;border-radius:18px 18px 0 0}.subscribe-btn{width:100%;font-size:1rem;padding:12px 18px;border-radius:0 0 18px 18px}.footer-social-icons{width:34px;height:34px;padding:5px}.footer-content-center li{font-size:.98rem}.footer-content-center h2,.footer-content-right h2{font-size:1.05rem}}.product-item{display:flex;flex-direction:column;background-color:var(--card-bg);border-radius:12px;box-shadow:0 4px 16px var(--card-shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;max-width:300px;margin:1rem}@media (max-width: 768px){.product-item{max-width:100%;margin:.5rem}}.product-item:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001a}.product-image img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}.product-item-info{padding:1rem;display:flex;flex-direction:column;justify-content:space-between}.product-item-name-rating{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.product-item-name-rating p{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0}.product-item-name-rating img{width:80px;height:auto}.product-item-desc{font-size:.95rem;color:var(--text-color);margin-bottom:.75rem}.product-item-price{font-size:1.1rem;font-weight:700;color:var(--button-bg)}.wishlist{display:flex;justify-content:center;margin-bottom:1rem}.wishlist-button{background-color:#4caf50;color:#fff;border:none;padding:9px 15px;border-radius:50px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.wishlist-button:hover{background-color:#45a049;transform:translateY(-2px)}.wishlist-button.in-wishlist{background-color:#f44}.wishlist-button.in-wishlist:hover{background-color:#c00}.wishlist-button div{display:flex;align-items:center;gap:8px}.wishlist-button img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.wishlist-button p{margin:0;font-size:14px;font-weight:500}.product-display{padding:2rem;text-align:center}.product-display h2{font-size:2.5rem;margin-bottom:2.5rem;color:var(--text-color);position:relative;display:inline-block;font-weight:700;text-transform:capitalize}.product-display h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(to right,var(--button-bg),var(--button-hover));border-radius:2px}.product-display-list{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;animation:appear 1s forwards;animation-range:entry 0% cover 40%;animation-timeline:scroll;animation-timeline:view();-webkit-animation:appear 1s}.product-display-state{color:var(--text-color);font-size:1rem;opacity:.75}@media (max-width: 1024px){.product-display{padding:1.5rem}.product-display h2{font-size:2.2rem}}@media (max-width: 768px){.product-display-list{gap:1.5rem}.product-display h2{font-size:2rem;margin-bottom:2rem}.product-display h2:after{width:60px}}@media (max-width: 480px){.product-display{padding:1rem}.product-display h2{font-size:1.8rem;margin-bottom:1.8rem}.product-display h2:after{width:50px;height:2px}.product-display-list{flex-direction:column;align-items:center}}@keyframes appear{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.pop{--popup-surface: var(--background-color);--popup-text: var(--text-color);--popup-border: var(--input-bg);--popup-accent: #70cfac;--popup-accent-strong: #2ab280;--popup-accent-text: #ffffff;--popup-success-bg: rgba(112, 207, 172, .12);--popup-success-text: #156545;--popup-link: #007bff;--popup-error-bg: #ffe6e6;--popup-error-text: #dc3545;--popup-icon-bg: #ffffff;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;justify-content:center;align-items:center;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pop .pop-left{height:450px;width:35%;border-radius:20px 0 0 20px;background:linear-gradient(135deg,#70cfac,#2ab280);color:#fff;box-shadow:-25px 0 55px #000;background-color:#311e14d0;background-image:linear-gradient(52deg,rgb(17,9,4) 40px,transparent);background-size:60px 60px;background-position:-5px -5px}.pop .pop-left h1{font-size:5.5rem;margin-bottom:1rem;font-weight:600}.pop .pop-left h4{font-size:2.2rem;opacity:.9}.pop .pop-right{height:450px;width:45%;background-color:var(--popup-surface);border-radius:0 20px 20px 0;padding:1rem 2rem;position:relative}.login-pop{width:100%;height:100%}.login-popup-container{width:100%;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start}.login-popup-title{display:flex;justify-content:space-between;align-items:center}.login-popup-title h2{color:var(--popup-text);font-size:1.8rem;font-weight:600}.cross-img{opacity:.6;transition:opacity .2s}.cross-img.disabled{pointer-events:none;opacity:.35}.cross-img:hover{opacity:1}.auth-loading-banner{padding:10px 14px;border:1px solid rgba(42,178,128,.28);border-radius:10px;background:var(--popup-success-bg);color:var(--popup-success-text);font-size:.92rem;font-weight:600}.login-popup-inputs{width:95%;display:flex;flex-direction:column;gap:.2rem}.divide-row{display:flex;gap:10px;width:100%;margin-bottom:3px;margin-top:3px}.divide-row input{flex:1}.login-popup-inputs input{width:100%;padding:12px 16px;border:1px solid var(--popup-border);border-radius:8px;font-size:1rem;color:var(--popup-text);background-color:var(--popup-surface);transition:border-color .2s}.login-popup-inputs input:focus{outline:#2ab280;border-color:#70cfac}.login-popup-condition{display:flex;align-items:center;gap:10px;margin:.5rem 0}.login-popup-condition input[type=checkbox]{width:18px;height:18px;accent-color:#70cfac}.login-popup-condition p{color:var(--popup-text);font-size:.9rem}.pop button{width:100%;padding:12px;background-color:var(--popup-accent);color:var(--popup-accent-text);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.pop button:disabled{opacity:.72;cursor:wait}.login-popup-container .demo-login-btn{background:#17324a;color:#e8f4ff;border:1px solid #2f6b99;margin-top:8px}.login-popup-container .demo-login-btn:hover{background:#22496a}button:hover{background-color:var(--popup-accent-strong)}.other-login-methods{text-align:center}.other-login-methods p{color:var(--popup-text);margin-bottom:1rem;position:relative}.other-login-methods p:before,.other-login-methods p:after{content:"";position:absolute;top:50%;width:45%;height:1px;background-color:var(--input-bg)}.other-login-methods p:before{left:0}.other-login-methods p:after{right:0}.other-login-methods-icons{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.other-login-methods-icons img{width:40px;height:40px;padding:8px;border-radius:50%;background-color:var(--popup-border);cursor:pointer;transition:transform .2s;background-color:var(--popup-icon-bg);-o-object-fit:fit;object-fit:fit}.other-login-methods-icons img:hover{transform:scale(1.1)}@media (max-width: 1040px){.pop .pop-left{display:none}.pop .pop-right{width:90%;max-width:400px;height:auto;border-radius:20px}.login-popup-title h2{font-size:1.5rem}}@media (max-width: 768px){.pop .pop-left{display:none}.pop .pop-right{width:90%;max-width:400px;height:auto;border-radius:20px}.login-popup-title h2{font-size:1.5rem}}@media (max-width: 480px){.pop .pop-right{width:95%;padding:1.5rem}.pop .pop-left{display:none}.login-popup-inputs input{padding:10px 14px}button{padding:10px}}.login-popup-container span{color:var(--popup-success-text);font-size:1.1rem;font-weight:600;cursor:pointer}.login-popup-container .terms-link{color:var(--popup-link);cursor:pointer;text-decoration:underline}.other-login-methods-icons button{background:none;border:none;cursor:pointer;padding:8px;transition:all .3s ease}.other-login-methods-icons button:hover{background-color:var(--input-bg);transform:translateY(-10px)}.error-message{color:var(--popup-error-text);background:var(--popup-error-bg);padding:10px;border-radius:4px;margin-bottom:15px;font-size:.9rem}.card{width:100%;height:100%;transition:1s ease-in-out;clip-path:polygon(30px 0%,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%,0% 30px);display:flex;flex-direction:column}.card span{font-weight:700;color:#fff;text-align:center;display:block;font-size:2em}.card .info{font-weight:400;color:#fff;display:block;text-align:center;font-size:.86em;margin:1em}.card .img{height:4.5em;background:var(--popup-icon-bg);border-radius:15px;margin:auto}.card .img img{height:100%;border-radius:10px}.card .share{margin-top:1em;display:flex;justify-content:center;gap:.5em}.card a{color:#fff;transition:.4s ease-in-out}.card a:hover{color:red}.card button{padding:.8em 1.7em;display:block;margin:auto;border-radius:25px;border:none;font-weight:700;background:var(--popup-border);color:var(--popup-text);transition:.4s ease-in-out;width:80%;border:3px solid rgb(0,221,255)}.card button:hover{background:#691414;color:#fff;cursor:pointer}.dark-mode .pop{--popup-surface: #152131;--popup-text: #e8f4ff;--popup-border: #314459;--popup-success-bg: rgba(91, 224, 209, .14);--popup-success-text: #8ff0d4;--popup-link: #7dc3ff;--popup-error-bg: rgba(95, 18, 38, .34);--popup-error-text: #ffc4d1;--popup-icon-bg: #223244}.wishlist-page{font-family:Inter,sans-serif;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem);min-height:80vh;background:var(--background-color);color:var(--text-color)}.wishlist-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--card-shadow)}.wishlist-header-text h1{margin:0 0 .3rem;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.5px}.wishlist-heart{font-size:1.4rem}.wishlist-sub{margin:0;font-size:.95rem;opacity:.65}.wishlist-login-btn,.wishlist-browse-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.5rem;border-radius:14px;font-weight:600;font-size:.95rem;cursor:pointer;border:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.wishlist-login-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 18px #6366f159}.wishlist-login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f173}.wishlist-browse-btn{background:var(--navbar-bg, #f1f5f9);color:var(--text-color);border:1px solid var(--card-shadow)}.wishlist-browse-btn:hover{transform:translateY(-2px)}.wishlist-login-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;gap:1.2rem;max-width:480px;margin:0 auto}.wishlist-gate-icon{font-size:4rem;animation:heartbeat 1.8s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.wishlist-login-gate h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;margin:0}.wishlist-login-gate p{opacity:.7;font-size:1rem;line-height:1.6;margin:0}.wishlist-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:4rem 2rem}.wishlist-empty-icon{font-size:3.5rem;opacity:.6}.wishlist-empty h2{margin:0;font-size:1.4rem;font-weight:700}.wishlist-empty p{margin:0;opacity:.65;max-width:380px;line-height:1.6}.wishlist-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;min-height:40vh;opacity:.75}.wishlist-spinner{width:42px;height:42px;border:4px solid var(--card-shadow);border-top-color:#6366f1;border-radius:50%;animation:spin .75s linear infinite}.wishlist-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:14px;padding:1rem 1.5rem;margin-bottom:1.5rem;font-weight:500}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.wishlist-card{display:flex;flex-direction:column;background:linear-gradient(145deg,var(--card-bg, #ffffff),var(--background-color));border-radius:22px;box-shadow:0 6px 24px var(--card-shadow);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease;border:1px solid transparent}.wishlist-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px var(--card-shadow);border-color:#6366f1}.wishlist-card-img-wrap{width:100%;height:150px;background:linear-gradient(135deg,#f8faff,#eef2ff);display:flex;align-items:center;justify-content:center;overflow:hidden}.wishlist-card-img-wrap img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:1rem}.wishlist-card-img-placeholder{font-size:3.5rem;opacity:.5}.wishlist-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.wishlist-card-name{margin:0;font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wishlist-card-tags{display:flex;flex-wrap:wrap;gap:.4rem}.wl-tag{display:inline-block;padding:.25rem .65rem;border-radius:999px;border:1px solid var(--card-shadow);font-size:.78rem;font-weight:500}.wl-tag-blue{background:#6366f11a;border-color:#6366f14d;color:#6366f1}.wishlist-card-mfg,.wishlist-card-salt{margin:0;font-size:.82rem;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wishlist-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--card-shadow)}.wishlist-card-price{font-size:1.05rem;font-weight:700;color:#6366f1}.wishlist-card-actions{display:flex;gap:.45rem}.wl-view-btn,.wl-remove-btn{padding:.45rem .9rem;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;transition:transform .15s ease,opacity .15s ease}.wl-view-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.wl-view-btn:hover{transform:scale(1.05)}.wl-remove-btn{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.wl-remove-btn:hover{background:#fee2e2;transform:scale(1.05)}.wl-remove-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 600px){.wishlist-header{flex-direction:column;align-items:flex-start}.wishlist-grid{grid-template-columns:1fr}.wishlist-card-img-wrap{height:120px}}.product-view{padding:2rem;min-height:80vh;background-color:var(--background-color);color:var(--text-color)}.product-view-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);gap:2rem;background:linear-gradient(145deg,var(--card-bg),var(--background-color));padding:2rem;border-radius:24px;box-shadow:0 14px 36px var(--card-shadow)}.product-view-left{display:flex;align-items:flex-start;justify-content:center}.product-view-img{width:100%;min-height:360px;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:18px;padding:1.5rem}.product-view-img img{width:100%;max-height:320px;-o-object-fit:contain;object-fit:contain}.product-view-right{display:flex;flex-direction:column;gap:1.25rem}.product-view-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.product-view-header h1{margin:0;font-size:2rem}.product-view-rating{display:flex;align-items:center;gap:.75rem}.product-view-rating img{height:18px}.product-view-rating p{margin:0;opacity:.75}.product-view-price{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--card-shadow);border-bottom:1px solid var(--card-shadow)}.product-view-price h2{margin:0;color:var(--button-bg);font-size:2rem}.buy-link{color:var(--button-bg);font-weight:600;text-decoration:none}.buy-link:hover{text-decoration:underline}.product-view-meta{display:flex;flex-wrap:wrap;gap:.75rem}.meta-pill{min-width:180px;display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;background:#ffffff8c;border:1px solid var(--card-shadow);border-radius:16px}.meta-pill span{font-size:.8rem;opacity:.7;text-transform:uppercase;letter-spacing:.04em}.meta-pill strong{font-size:.95rem}.product-view-info,.product-view-related{padding:1.25rem;background:#ffffff73;border:1px solid var(--card-shadow);border-radius:18px}.product-view-info h3,.product-view-related h3{margin-top:0;margin-bottom:1rem}.info-section{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--card-shadow)}.info-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.info-section h4,.related-section h4{margin:0 0 .5rem}.related-section+.related-section{margin-top:1rem}.related-list{display:flex;flex-wrap:wrap;gap:.5rem}.related-pill{display:inline-flex;align-items:center;padding:.45rem .8rem;background:#fff;border:1px solid var(--card-shadow);border-radius:999px;font-size:.92rem}.substitute-link{cursor:pointer}.product-view-actions{display:flex;gap:.75rem}.add-to-cart,.wishlist-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.3rem;border-radius:12px;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.add-to-cart{background:var(--button-bg);color:#fff;border:none}.wishlist-btn{background:#fff;color:var(--text-color);border:1px solid var(--card-shadow)}.wishlist-btn img{width:18px;height:18px}.wishlist-btn.in-wishlist{background:#f44;color:#fff;border-color:#f44}.add-to-cart:hover,.wishlist-btn:hover{transform:translateY(-2px)}@media (max-width: 960px){.product-view-container{grid-template-columns:1fr}}@media (max-width: 640px){.product-view,.product-view-container{padding:1rem}.product-view-header,.product-view-price{flex-direction:column;align-items:flex-start}.product-view-actions{flex-direction:column}.add-to-cart,.wishlist-btn{width:100%}}.search-page{padding:clamp(1rem,2vw,2rem);min-height:80vh;background-color:var(--background-color);color:var(--text-color)}.search-top{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:stretch}.search-section,.ai-div,.grid-left,.grid-right{background:linear-gradient(145deg,var(--card-bg),var(--background-color));border-radius:24px;box-shadow:0 14px 36px var(--card-shadow)}.search-section{padding:2rem}.search-section h2{margin:0 0 1.5rem;font-size:2.2rem}.search-form{margin-bottom:1.25rem}.search-inputs-container{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.search-input-group{position:relative;flex:1}.search-icon{position:absolute;top:50%;left:1rem;width:18px;height:18px;transform:translateY(-50%);opacity:.55}.search-input-group input,.filters-panel select{width:100%;background:#ffffffd9;border:1px solid var(--card-shadow);border-radius:14px;color:var(--text-color)}.search-input-group input{padding:1rem 1rem 1rem 3rem;font-size:1rem}.search-submit,.search-reset,.buy-button,.safety-check-btn,.price-insights-btn,.pagination-bar button{border:none;border-radius:12px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.search-submit,.buy-button,.safety-check-btn,.price-insights-btn{padding:1rem 1.25rem;color:#fff;font-weight:600}.search-submit{background:var(--button-bg)}.search-reset{padding:1rem 1.25rem;background:var(--navbar-bg);border:1px solid var(--card-shadow);color:var(--text-color);font-weight:600}.filters-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.filters-panel select{padding:.9rem 1rem}.ai-div{padding:1.5rem;display:flex;align-items:center}.heading-div h1{margin:0 0 1rem;font-size:1.8rem;line-height:1.2}.search-results{margin-top:2rem}.results-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem}.results-header h3,.results-header p{margin:0}.results-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.6fr);gap:1.5rem}.grid-left,.grid-right{padding:1.25rem}.grid-left{max-height:900px;overflow-y:auto}.medicine-item{padding:1rem;border-radius:16px;background:var(--background-color);border:1px solid transparent;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.medicine-item+.medicine-item{margin-top:.9rem}.medicine-item.selected,.medicine-item:hover{transform:translateY(-2px);border-color:var(--button-bg)}.medicine-content{display:flex;gap:.9rem}.medicine-content img{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#fff}.medicine-info{flex:1}.medicine-info h4,.medicine-info p{margin:0}.medicine-info h4{margin-bottom:.25rem}.medicine-name,.detail-title{overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.medicine-name{font-size:1rem}.medicine-name.compact{font-size:.88rem}.medicine-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.tag,.detail-pill{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--card-shadow);font-size:.85rem}.price{margin-top:.25rem;color:var(--button-bg);font-weight:700}.pagination-bar{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.pagination-bar button{padding:.7rem 1rem;background:#fff;color:var(--text-color);border:1px solid var(--card-shadow)}.pagination-bar button:disabled,.search-submit:disabled,.safety-check-btn:disabled,.price-insights-btn:disabled{opacity:.6;cursor:not-allowed}.detail-card{display:flex;flex-direction:column;gap:1rem}.detail-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.25rem;align-items:center}.detail-hero img{width:100%;height:180px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:16px;padding:1rem}.detail-hero h1{margin:0 0 .5rem;font-size:2rem}.detail-title.compact{font-size:1.45rem}.detail-price{margin:0 0 1rem;color:var(--button-bg);font-size:1.5rem;font-weight:700}.buy-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#111827}.detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.detail-meta-item,.info-section,.pill-section,.price-insights-card,.safety-warnings{padding:1rem;background:var(--background-color);border:1px solid var(--card-shadow);border-radius:16px}.detail-meta-item span{display:block;margin-bottom:.3rem;font-size:.8rem;opacity:.7;text-transform:uppercase}.detail-sections,.detail-pill-sections{display:grid;gap:.9rem}.info-section h4,.pill-section h4,.safety-warnings h4{margin:0 0 .6rem}.info-section p{margin:0;line-height:1.7;opacity:.88}.pill-list,.substitute-link-list{display:flex;flex-wrap:wrap;gap:.5rem}.substitute-link{cursor:pointer;border-color:#fecaca}.detail-pill.warning{background:--var(--navbar-bg)}.safety-check-btn{width:100%;background:#2563eb}.safety-error{color:#b91c1c;margin:.75rem 0 0}.safety-safe{color:#047857;margin:.75rem 0 0;font-weight:600}.safety-warnings ul{margin:0;padding-left:1.2rem}.price-insights-btn{width:100%;background:#7c3aed}.price-insights-card{margin-top:.75rem}.price-insight-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.price-insight-row+.price-insight-row{margin-top:.6rem}.insight-label{opacity:.72}.insight-value.trend-rising{color:#b91c1c}.insight-value.trend-falling,.insight-value.rec-buy_now{color:#047857}.insight-value.rec-wait{color:#b45309}.insight-value.trend-stable,.insight-value.rec-monitor{color:#4b5563}.error-message,.no-results,.no-product-selected{padding:1.5rem;border-radius:16px;text-align:center}.error-message{margin-bottom:1rem;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.no-results img,.no-product-selected img{width:52px;height:52px;opacity:.5;margin-bottom:.75rem}@media (max-width: 1100px){.search-top,.results-grid{grid-template-columns:1fr}.grid-left{max-height:none}.filters-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.search-page,.search-section,.ai-div,.grid-left,.grid-right{padding:1rem}.search-inputs-container,.detail-hero{grid-template-columns:1fr;display:grid}.search-submit,.search-reset{width:100%}.filters-panel{grid-template-columns:1fr}.detail-hero img{height:220px}.detail-hero h1{font-size:1.5rem}}@media (max-width: 540px){.search-page{padding:.75rem}.search-section h2{font-size:1.5rem}.heading-div h1{font-size:1.35rem}.medicine-content{flex-direction:column}.medicine-content img{width:100%;max-width:84px;height:84px}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-bar button{width:100%}.detail-hero{gap:1rem}.detail-hero img{height:180px}.detail-price{font-size:1.2rem}.tag,.detail-pill{max-width:100%;overflow-wrap:anywhere}}.detail-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.5rem}.wishlist-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.1rem;border-radius:12px;border:2px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s ease}.wishlist-toggle-btn:hover:not(:disabled){border-color:#ec4899;background:#fdf2f8;color:#be185d;transform:translateY(-1px)}.wishlist-toggle-btn.in-wishlist{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#f472b6;color:#be185d}.wishlist-toggle-btn:disabled{opacity:.55;cursor:not-allowed}.wish-heart{font-size:1rem;transition:transform .2s ease}.wishlist-toggle-btn:hover .wish-heart{transform:scale(1.25)}.wishlist-toast{display:inline-block;margin-top:.6rem;padding:.45rem 1rem;border-radius:10px;font-size:.85rem;font-weight:600;animation:fadeInUp .25s ease}.wishlist-toast.success{background:#dcfce7;color:#15803d;border:1px solid #86efac}.wishlist-toast.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.find-substitution-btn{display:block;width:100%;margin-top:.65rem;padding:1rem 1.25rem;border:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 4px 14px #7c3aed59;letter-spacing:.01em}.find-substitution-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #7c3aed73}.find-substitution-btn:disabled{opacity:.6;cursor:not-allowed}.clear-substitution-btn{display:block;width:100%;margin-top:.45rem;padding:.65rem 1rem;border:1px solid var(--card-shadow);border-radius:10px;background:var(--navbar-bg);color:var(--text-color);font-weight:600;font-size:.85rem;cursor:pointer;transition:opacity .2s ease}.clear-substitution-btn:hover{opacity:.75}.substitution-panel{background:linear-gradient(145deg,#6366f10f,#7c3aed0a);border:1px solid rgba(99,102,241,.25);border-radius:18px;padding:1.25rem;animation:slideDown .28s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.substitution-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.substitution-panel-header h4{margin:0;font-size:1rem;font-weight:700;color:#6366f1}.substitution-panel-header h4 em{font-style:italic;font-weight:600}.subs-count{background:#6366f126;color:#6366f1;border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.subs-empty{text-align:center;opacity:.65;font-size:.9rem;padding:1.5rem 0}.subs-list{display:flex;flex-direction:column;gap:.75rem;max-height:360px;overflow-y:auto;padding-right:.25rem}.subs-list::-webkit-scrollbar{width:5px}.subs-list::-webkit-scrollbar-track{background:transparent}.subs-list::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:999px}.sub-card{display:flex;gap:.85rem;align-items:center;padding:.85rem;border-radius:14px;background:var(--background-color);border:1px solid var(--card-shadow);cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.sub-card:hover{border-color:#6366f1;transform:translate(3px);box-shadow:0 4px 16px #6366f12e}.sub-card-img{width:52px;height:52px;flex-shrink:0;border-radius:10px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.sub-card-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:.3rem}.sub-card-info{flex:1;min-width:0}.sub-name{margin:0 0 .25rem;font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-mfg{margin:0 0 .35rem;font-size:.78rem;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sub-tag{display:inline-block;padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(99,102,241,.3);background:#6366f114;color:#6366f1;font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.sub-price{font-weight:700;font-size:.9rem;color:#7c3aed;flex-shrink:0}.substitution-results-wrapper{display:flex;flex-direction:column;gap:1.25rem;animation:fadeInUp .3s ease;height:100%}.substitution-results-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(145deg,#6366f114,#7c3aed0d);border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:1.25rem 1.5rem;gap:1rem;box-shadow:0 4px 15px #00000005}.subs-header-info{display:flex;flex-direction:column;gap:.35rem}.subs-header-info h3{margin:0;font-size:1.2rem;font-weight:800;background:linear-gradient(135deg,#6366f1,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subs-source-desc{margin:0;font-size:.88rem;opacity:.85;color:var(--text-color)}.subs-source-desc strong{color:#7c3aed;font-weight:600}.subs-count-tag{align-self:flex-start;font-size:.78rem;font-weight:700;color:#6366f1;background:#6366f11f;padding:.25rem .75rem;border-radius:999px;border:1px solid rgba(99,102,241,.15)}.back-to-results-btn{background:transparent;border:1px solid rgba(239,68,68,.4);color:#ef4444;font-weight:600;font-size:.85rem;padding:.5rem .9rem;border-radius:10px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.back-to-results-btn:hover{background:#ef444414;border-color:#ef4444}.substitutes-list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;max-height:calc(100vh - 280px);padding-right:.25rem}.substitute-item{transition:all .2s ease}.notfound-page{display:flex;align-items:center;justify-content:center;height:90vh;padding:2rem;font-family:Arial,sans-serif;background:#fff}.text-section{width:10%;flex:1;text-align:left;padding-right:2rem}.text-section h2{font-size:3rem;margin-bottom:.5rem;color:#0d0d26}.text-section h1{font-size:5.5rem;font-weight:700;margin-bottom:1.5rem;color:#0d0d26;line-height:1.2}.text-section a{color:#5a4fff;text-decoration:none;font-weight:700;font-size:1rem}.text-section a:hover{text-decoration:underline}.video-section{flex:1;display:flex;justify-content:center;align-items:center}.video-section video{max-width:800px;width:100%;height:auto;border-radius:12px}.landing-page{--landing-bg: #f8fbfb;--landing-surface: rgba(255, 255, 255, .88);--landing-surface-strong: #ffffff;--landing-border: rgba(26, 78, 82, .09);--landing-border-strong: rgba(26, 78, 82, .14);--landing-text: #1f2937;--landing-muted: #6b7a8c;--landing-accent: #2ca59d;--landing-accent-dark: #1f7d77;--landing-accent-soft: #d9f1ed;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--landing-text);background:radial-gradient(circle at top center,rgba(172,210,230,.36),transparent 28%),linear-gradient(180deg,#fbfdfd,#f4f9f9 54%,#f9fcfc)}.landing-header{position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(26,78,82,.08);background:#fbfdfd}.landing-header__inner{position:relative;z-index:1001}.landing-header__inner,.landing-main,.landing-footer{width:min(100%,1440px);margin:0 auto;padding-left:32px;padding-right:32px}.landing-header__inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-brand{color:var(--landing-accent);font-size:1.25rem;font-weight:600}.landing-nav,.landing-header__actions,.landing-chip-group,.landing-tag-list,.landing-pill-row,.landing-download__buttons,.landing-store-buttons,.landing-care-grid__actions,.landing-footer__nav,.landing-footer__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.landing-nav a,.landing-footer__nav a{color:var(--landing-muted);font-size:1rem;transition:color .2s ease}.landing-nav a:hover,.landing-footer__nav a:hover,.landing-card a:hover,.landing-card__cta:hover,.landing-card__cta:focus-visible{color:var(--landing-accent-dark)}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 20px;border-radius:12px;border:1px solid var(--landing-border-strong);font-size:.9rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease;cursor:pointer;position:relative}.landing-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #18545914}.landing-button--primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--landing-accent) 0%,#2eaaa1 100%)}.landing-button--ghost{color:var(--landing-text);background:#f3eaea54}.landing-button--inline{align-self:flex-start}.landing-main{padding-top:34px;padding-bottom:72px}.landing-hero,.landing-download,.landing-care-grid,.landing-tracking-grid{display:grid;gap:40px}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);padding:40px 0 96px}.landing-badge,.landing-chip-group span,.landing-tag,.landing-pill-row span,.landing-doctor-card span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--landing-accent-soft);color:var(--landing-accent-dark);font-weight:600}.landing-badge{min-height:30px;padding:0 16px;font-size:1rem}.landing-hero__copy h1{margin-top:28px;font-size:3.5rem;font-family:Anta,sans-serif;font-weight:800;font-style:normal}.landing-hero__copy p,.landing-section-heading p,.landing-card p,.landing-highlight-card p,.landing-footer p,.landing-doctor-card p,.landing-preview-card__stats span{color:var(--landing-muted)}.landing-hero__copy p{max-width:740px;margin-top:28px;font-size:1.08rem;line-height:1.55}.landing-hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.landing-tag-list{margin-top:36px}.landing-tag{gap:10px;min-height:42px;padding:0 18px;border:1px solid rgba(44,165,157,.12);background:#ffffffdb;color:var(--landing-muted);font-weight:600}.landing-tag svg{color:var(--landing-accent)}.landing-preview-card,.landing-card,.landing-doctor-card,.landing-highlight-card,.landing-qr-card{border:1px solid var(--landing-border);border-radius:28px;background:var(--landing-surface);box-shadow:0 24px 54px #1a4e520f,inset 0 1px #ffffffb3}.landing-preview-card{padding:28px}.landing-preview-card__top,.landing-footer__meta{display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-preview-card__top h3,.landing-qr-card h3{font-size:1.08rem;font-weight:700}.landing-chip-group{justify-content:flex-end}.landing-chip-group span{min-height:32px;padding:0 14px;font-size:.95rem}.landing-preview-card__screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.landing-preview-card__screens div,.landing-qr-placeholder{min-height:158px}.landing-preview-card__screens div{display:grid;place-items:center;font-size:1.1rem}.landing-preview-card__screens div img{width:80%;height:auto;display:block;-o-object-fit:contain;object-fit:contain;border-radius:22px;padding-top:5px}.landing-preview-card__screens div .avt{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain;border:1.5px solid rgba(0,0,0,.273);border-radius:22px;padding-top:5px}.landing-preview-card__controls{display:flex;justify-content:center;gap:18px;margin-top:18px}.landing-call{width:48px;height:48px;border-radius:50%;position:relative}.landing-call:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:999px;background:#fffffff2}.landing-call--accept{background:#24a07d}.landing-call--mute{background:#dce5e9}.landing-call--end{background:#ef5350}.landing-preview-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.landing-preview-card__stats div{text-align:center;padding-top:4px;border-left:1px solid rgba(26,78,82,.1)}.landing-preview-card__stats div:first-child{border-left:none}.landing-preview-card__stats strong{display:block;font-size:1.05rem}.landing-preview-card__stats span{display:block;margin-top:6px;font-size:.96rem}.landing-section{padding:50px 0}.landing-section-heading{max-width:980px;margin:0 auto 44px;text-align:center}.landing-eyebrow{display:inline-block;margin-bottom:12px;color:var(--landing-accent-dark);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.landing-section-heading h2{font-size:2.5rem;line-height:2.25}.landing-section-heading p{max-width:900px;margin:18px auto 0;font-size:1.12rem;line-height:1.5}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.landing-card{display:flex;flex-direction:column;gap:20px;min-height:286px;padding:28px}.landing-card--large{min-height:430px}.landing-card--ai{min-height:160px}.landing-card__icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:var(--landing-accent);background:var(--landing-accent-soft)}.landing-card h3,.landing-highlight-card h3,.landing-doctor-card h3{font-size:1.18rem;line-height:1.2}.landing-card p,.landing-highlight-card p,.landing-doctor-card p{font-size:1rem;line-height:1.5}.landing-card a{margin-top:auto;color:var(--landing-accent);font-size:1rem}.landing-card__cta{margin-top:auto;padding:0;border:none;background:transparent;color:var(--landing-accent);font-size:1rem;text-align:left;cursor:pointer;transition:color .2s ease,transform .2s ease}.landing-card__cta:hover,.landing-card__cta:focus-visible{transform:translate(2px)}.landing-card__cta:focus-visible{outline:none}.landing-download{grid-template-columns:minmax(0,1fr) 360px;align-items:center;margin-left:5%;margin-right:5%}.landing-button--medicine{background-color:#e179127c}.landing-download__actions{display:flex;flex-direction:column;gap:26px;align-items:flex-start}.landing-download__preview{width:90%;padding:10px;border:1px solid var(--landing-border);border-radius:20px;background:radial-gradient(circle at top left,rgba(44,165,157,.12),transparent 30%),#ffffffc2;box-shadow:0 24px 54px #1a4e520f,inset 0 1px #ffffffb3}.landing-download__preview img{width:100%;height:auto;display:block;border-radius:20px;-o-object-fit:contain;object-fit:contain}.landing-store-buttons button{min-height:62px;padding:0 24px;border:none;border-radius:16px;background:#1f2937;color:#fff;font-size:.98rem;font-weight:700}.landing-qr-card{padding:28px 28px 30px;text-align:center}.landing-qr-placeholder{display:flex;align-items:center;justify-content:center;padding:18px;margin:28px 0 22px;overflow:hidden}.landing-qr-placeholder img{width:100%;max-width:220px;height:auto;display:block;border-radius:18px;-o-object-fit:contain;object-fit:contain}.landing-chip-group--center{justify-content:center}.landing-pill-row{justify-content:center;margin-bottom:34px}.landing-pill-row span,.landing-doctor-card span{min-height:42px;padding:0 18px;border:1px solid rgba(26,78,82,.08);background:#ffffffd1;color:var(--landing-text)}.landing-care-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.98fr);align-items:start}.landing-doctor-list,.landing-highlight-list{display:flex;flex-direction:column;gap:22px}.landing-doctor-card,.landing-highlight-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 24px}.landing-highlight-card{justify-content:flex-start}.landing-check-list{display:flex;flex-direction:column;gap:16px;margin-top:8px;list-style:none}.landing-check-list li{display:flex;align-items:center;gap:12px;color:var(--landing-muted);font-size:1rem}.landing-check-list svg{color:var(--landing-accent);flex-shrink:0}.landing-tracking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.landing-footer{padding-top:12px;padding-bottom:40px}.landing-footer__shell{position:relative;overflow:hidden;padding:36px;border:1px solid var(--landing-border);border-radius:36px;background:radial-gradient(circle at top right,rgba(44,165,157,.18),transparent 28%),linear-gradient(145deg,#fffffff2,#eaf4f3eb);box-shadow:0 28px 56px #1a4e5214,inset 0 1px #ffffffc7}.landing-footer__shell:after{content:"";position:absolute;inset:auto -80px -120px auto;width:240px;height:240px;border-radius:50%;background:#2ca59d1a;filter:blur(10px);pointer-events:none}.landing-footer__intro,.landing-footer__grid,.landing-footer__meta{position:relative;z-index:1}.landing-footer__intro{max-width:760px}.landing-footer__eyebrow{display:inline-flex;align-items:center;min-height:34px;padding:0 16px;border-radius:999px;background:#2ca59d24;color:var(--landing-accent-dark);font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.landing-footer h2{max-width:14ch;margin-top:18px;font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.04em}.landing-footer p{margin-top:14px;font-size:1.02rem;line-height:1.65}.landing-footer__actions{margin-top:28px}.landing-footer__grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1fr) minmax(240px,.72fr);gap:26px;margin-top:36px;padding-top:28px}.landing-footer__column h3{font-size:1rem;font-weight:700;color:var(--landing-text)}.landing-footer__nav{align-items:flex-start;flex-direction:column;gap:12px;margin-top:18px}.landing-footer__highlights{display:flex;flex-direction:column;gap:14px;margin-top:18px}.landing-footer__highlight{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid rgba(26,78,82,.08);border-radius:20px;background:#ffffffb8}.landing-footer__highlight-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:var(--landing-accent);background:var(--landing-accent-soft);flex-shrink:0}.landing-footer__highlight strong{display:block;font-size:.98rem;font-weight:700}.landing-footer__highlight p,.landing-footer__caption{margin-top:6px;font-size:.96rem}.landing-footer__column--card{display:flex;flex-direction:column;justify-content:space-between}.landing-footer__meta{margin-top:28px;padding-top:18px}.landing-footer__meta p,.landing-footer__meta span{margin-top:0;font-size:.95rem}.landing-mini-shot{width:100%;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:14px}@media (max-width: 1240px){.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero,.landing-download,.landing-care-grid{grid-template-columns:1fr}.landing-footer__grid{grid-template-columns:1fr 1fr}.landing-footer__column--card{grid-column:1 / -1}}@media (max-width: 920px){.landing-header__inner{flex-wrap:wrap;justify-content:center;gap:16px;padding-top:14px;padding-bottom:14px}.landing-main,.landing-header__inner,.landing-footer{padding-left:20px;padding-right:20px}.landing-nav{justify-content:center;gap:10px 16px}.landing-nav a{font-size:.94rem}.landing-hero{gap:28px;padding-top:24px;padding-bottom:72px}.landing-hero__copy p,.landing-section-heading p{font-size:1rem}.landing-footer__shell{padding:28px 22px;border-radius:28px}.landing-footer__grid{grid-template-columns:1fr}.landing-footer__meta{align-items:flex-start;flex-direction:column}.landing-download__preview,.landing-preview-card{display:none}.landing-hero__copy h1{max-width:none;margin-top:20px;font-size:clamp(2.6rem,10vw,3.6rem)}.landing-tag-list{margin-top:28px}.landing-preview-card,.landing-card,.landing-doctor-card,.landing-highlight-card,.landing-qr-card{border-radius:24px}.landing-preview-card,.landing-card,.landing-qr-card{padding:24px}.landing-section{padding:42px 0}.landing-section-heading{margin-bottom:32px}.landing-section-heading h2{font-size:2rem;line-height:1.2}.landing-pill-row{gap:10px;margin-bottom:28px}.landing-feature-grid,.landing-ai-grid,.landing-tracking-grid,.landing-preview-card__screens,.landing-preview-card__stats{grid-template-columns:1fr}}@media (max-width: 640px){.landing-page{background:radial-gradient(circle at top center,rgba(172,230,224,.26),transparent 24%),linear-gradient(180deg,#fbfdfd,#f5f9f9 48%,#f9fcfc)}.landing-header__actions,.landing-hero__actions,.landing-download__buttons,.landing-store-buttons,.landing-care-grid__actions,.landing-footer__actions,.landing-button,.landing-store-buttons button{width:100%}.landing-header{position:static}.landing-header__inner,.landing-main,.landing-footer{padding-left:16px;padding-right:16px}.landing-brand{font-size:1.12rem}.landing-nav{width:100%;justify-content:center;gap:8px 12px}.landing-nav a{font-size:.88rem}.landing-button{min-height:46px;padding:0 18px;border-radius:14px;font-size:.95rem}.landing-main{padding-top:20px;padding-bottom:52px}.landing-section{padding:32px 0}.landing-badge{min-height:28px;padding:0 14px;font-size:.84rem}.landing-hero{gap:22px;padding:12px 0 52px}.landing-hero__copy h1{margin-top:16px;font-size:clamp(2rem,11vw,2.6rem);line-height:1.08}.landing-hero__copy p{margin-top:18px;font-size:.96rem;line-height:1.65}.landing-hero__actions{gap:12px;margin-top:24px}.landing-tag-list{gap:10px;margin-top:24px}.landing-tag,.landing-pill-row span,.landing-doctor-card span{min-height:36px;padding:0 14px;font-size:.84rem}.landing-preview-card,.landing-card,.landing-doctor-card,.landing-highlight-card,.landing-qr-card,.landing-footer__shell{border-radius:22px}.landing-preview-card,.landing-card,.landing-qr-card,.landing-footer__shell{padding:20px}.landing-card,.landing-card--large,.landing-card--ai,.landing-doctor-card,.landing-highlight-card{min-height:0;gap:14px}.landing-card h3,.landing-highlight-card h3,.landing-doctor-card h3{font-size:1.05rem}.landing-card p,.landing-highlight-card p,.landing-doctor-card p,.landing-check-list li,.landing-preview-card__stats span,.landing-card__cta{font-size:.94rem}.landing-card__icon{width:50px;height:50px;border-radius:16px}.landing-preview-card__top h3,.landing-qr-card h3{font-size:1rem}.landing-chip-group span{min-height:30px;padding:0 12px;font-size:.82rem}.landing-preview-card__screens div,.landing-qr-placeholder{min-height:120px;border-radius:18px}.landing-preview-card__controls{gap:14px}.landing-call{width:42px;height:42px}.landing-call:after{top:12px;right:12px;bottom:12px;left:12px}.landing-preview-card__stats{gap:10px}.landing-preview-card__stats div{padding-top:0;text-align:left;border-left:none}.landing-preview-card__stats strong{font-size:.98rem}.landing-section-heading{margin-bottom:24px}.landing-section-heading h2{font-size:1.6rem;line-height:1.18}.landing-section-heading p{margin-top:14px;font-size:.95rem;line-height:1.62}.landing-pill-row{gap:8px;margin-bottom:22px}.landing-doctor-list,.landing-highlight-list,.landing-footer__highlights{gap:16px}.landing-doctor-card,.landing-highlight-card{padding:20px}.landing-check-list{gap:12px}.landing-download{gap:20px;margin-left:0;margin-right:0}.landing-qr-card{text-align:left}.landing-qr-placeholder{margin:20px 0 18px;padding:12px}.landing-qr-placeholder img{max-width:180px}.landing-footer h2{margin-top:14px;font-size:1.8rem;line-height:1.08}.landing-footer p{font-size:.95rem;line-height:1.62}.landing-footer__actions{margin-top:22px;gap:12px}.landing-footer__grid{gap:20px;margin-top:26px;padding-top:22px}.landing-footer__nav{gap:10px;margin-top:14px}.landing-footer__highlight{padding:14px;border-radius:18px}.landing-footer__highlight-icon{width:36px;height:36px;border-radius:12px}.landing-mini-shot{min-height:110px}.landing-doctor-card,.landing-highlight-card,.landing-preview-card__top{align-items:flex-start;flex-direction:column}.landing-footer h2{max-width:none}}@media (max-width: 420px){.landing-header__inner,.landing-main,.landing-footer{padding-left:12px;padding-right:12px}.landing-hero__copy h1{font-size:1.82rem}.landing-section-heading h2{font-size:1.45rem}.landing-preview-card,.landing-card,.landing-doctor-card,.landing-highlight-card,.landing-qr-card,.landing-footer__shell{padding:18px}.landing-tag,.landing-pill-row span,.landing-doctor-card span,.landing-chip-group span,.landing-card__cta{font-size:.8rem}}.contact-button{padding:10px;background-color:#2ca59ddb;border:2px solid rgb(255,255,255);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.medicine-reminder{padding:20px;max-width:1200px;margin:0 auto}.reminder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:linear-gradient(180deg,#2d5f98,#2f6fa9 55%,#3ea0dc);border-radius:15px;color:#fff}.reminder-header h2{margin:0;font-size:2rem;font-weight:600}.header-actions{display:flex;gap:15px;align-items:center}.add-button{background:#fff;color:#667eea;border:none;padding:12px 24px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.add-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffffff4d}.test-notification-btn{background:#d6d4d445;color:#000;border:2px solid rgba(0,0,0,.602);padding:10px 20px;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.test-notification-btn:hover{background:#ffffff4d;border-color:#ffffff80}.reminders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px}.reminder-card{background:#fff;border-radius:15px;padding:20px;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.reminder-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.reminder-card.completed{opacity:.7;background:#f8f9fa}.reminder-card.completed:before{background:#4caf50}.reminder-header-card{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.reminder-header-card h3{margin:0;color:#333;font-size:1.3rem;font-weight:600}.dosage{background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:20px;font-size:.9rem;font-weight:500}.reminder-details{margin-bottom:20px}.reminder-details p{margin:8px 0;color:#666;font-size:.95rem}.reminder-details strong{color:#333}.reminder-actions-card{display:flex;flex-direction:column;gap:10px}.time-group{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media (max-width: 500px){.time-group{grid-template-columns:1fr}}.mark-button{padding:12px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:#667eea;color:#fff}.mark-button:hover{background:#5a6fd8}.mark-button.taken{background:#4caf50}.mark-button.taken:hover{background:#45a049}.delete-button{padding:8px 16px;border:2px solid #f44336;background:#fff;color:#f44336;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .3s ease;align-self:flex-end}.delete-button:hover{background:#f44336;color:#fff}.empty-reminders{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a}.empty-reminders h3{color:#333;margin-bottom:10px;font-size:1.5rem}.empty-reminders p{color:#666;font-size:1.1rem}.notification-info{background:#e8f5e8;color:#2e7d32;padding:15px;border-radius:10px;margin-top:20px;font-weight:500}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog{background:#fff;border-radius:15px;padding:30px;width:90%;max-width:500px;box-shadow:0 10px 30px #0000004d}.dialog h3{margin:0 0 20px;color:#333;font-size:1.5rem}.form-group{margin-bottom:20px}.medicine-reminder .form-group label{display:block;margin-bottom:8px;color:#333;font-weight:600}.medicine-reminder .form-group input,.medicine-reminder .form-group select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%23666' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:10px 6px}.medicine-reminder .form2-group input,.medicine-reminder .form2-group select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;background-repeat:no-repeat;background-position:right 12px center;background-size:10px 6px;margin-bottom:10px}.medicine-reminder .form-group input:focus{outline:none;border-color:#667eea}.medicine-reminder .time-group{display:flex;gap:15px;align-items:flex-end}.medicine-reminder .time-group .form-group{flex:1}.medicine-reminder .period-select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:border-color .3s ease}.medicine-reminder .time-group .form-group select{background-color:#fff;color:#1b2f42;font-weight:700;border-color:#cfd8e3}.medicine-reminder .time-group .form-group select option{background:#fff;color:#1b2f42}.medicine-reminder .period-select:focus{outline:none;border-color:#667eea}.notification-note{background:#e3f2fd;color:#1976d2;padding:15px;border-radius:10px;margin:20px 0;text-align:center;font-weight:500}.notification-note p{margin:0}.dialog-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.dialog-actions button{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.dialog-actions button:first-child{background:#f5f5f5;color:#666}.dialog-actions button:first-child:hover{background:#e0e0e0}.dialog-actions .add-btn{background:#667eea;color:#fff}.dialog-actions .add-btn:hover{background:#5a6fd8}@media (max-width: 768px){.reminder-header{flex-direction:column;gap:15px;text-align:center}.header-actions{flex-direction:column;width:100%}.reminders-grid{grid-template-columns:1fr}.dialog{margin:20px;padding:20px}.dialog-actions{flex-direction:column}.time-group{flex-direction:column;gap:0}}.dark-mode .medicine-reminder{color:#e8f4ff}.dark-mode .reminder-card,.dark-mode .empty-reminders,.dark-mode .dialog{background:#13283b;border-color:#274866;box-shadow:0 10px 26px #00000047}.dark-mode .reminder-card.completed{background:#193246}.dark-mode .reminder-header-card h3,.dark-mode .reminder-details strong,.dark-mode .empty-reminders h3,.dark-mode .dialog h3,.dark-mode .medicine-reminder .form-group label,.dark-mode .medicine-reminder .form2-group label{color:#e8f4ff}.dark-mode .reminder-details p,.dark-mode .empty-reminders p{color:#a9bfd1}.dark-mode .dosage{background:#17324a;color:#8fd0ff}.dark-mode .notification-info{background:#15372b;color:#9de4bf}.dark-mode .medicine-reminder .form-group input,.dark-mode .medicine-reminder .form-group select,.dark-mode .medicine-reminder .form2-group input,.dark-mode .medicine-reminder .form2-group select,.dark-mode .medicine-reminder .period-select{background-color:#102235;color:#e8f4ff;border-color:#35597a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%239eb8cf' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E")}.dark-mode .medicine-reminder .form2-group input{background-image:none}.dark-mode .medicine-reminder .time-group .form-group select,.dark-mode .medicine-reminder .period-select{background-color:#1b3348;color:#f4fbff;border-color:#4b7194;box-shadow:inset 0 1px #ffffff0a;background-image:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:12px}.dark-mode .medicine-reminder .time-group .form-group select option,.dark-mode .medicine-reminder .period-select option{background:#102235;color:#e8f4ff}.dark-mode .medicine-reminder .form-group input::-moz-placeholder,.dark-mode .medicine-reminder .form2-group input::-moz-placeholder{color:#96b2c7}.dark-mode .medicine-reminder .form-group input::placeholder,.dark-mode .medicine-reminder .form2-group input::placeholder{color:#96b2c7}.dark-mode .medicine-reminder .form-group input:focus,.dark-mode .medicine-reminder .form-group select:focus,.dark-mode .medicine-reminder .form2-group input:focus,.dark-mode .medicine-reminder .form2-group select:focus,.dark-mode .medicine-reminder .period-select:focus{outline:none;border-color:#6db9ff;box-shadow:0 0 0 3px #4d9ae129}.dark-mode .notification-note{background:#17324a;color:#8fd0ff}.dark-mode .dialog-actions button:first-child{background:#1b3348;color:#d6e8f7}.dark-mode .dialog-actions button:first-child:hover{background:#274866}.dark-mode .dialog-actions .add-btn{background:linear-gradient(180deg,#3976d8,#5e79e8)}.dark-mode .delete-button{background:transparent;color:#ff8f8f;border-color:#ff6b6b}.dark-mode .delete-button:hover{background:#a52d2d;color:#fff5f5}.health-tips{max-width:1200px;margin:0 auto;padding:24px}.hero{background:linear-gradient(135deg,#84fab0,#8fd3f4);border-radius:16px;padding:28px;color:#0f172a;text-align:center}.hero h1{margin:0 0 12px;font-size:2rem;font-weight:700}.hero p{margin:0;font-size:1.1rem;opacity:.9}.poses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:32px}.pose-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.pose-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026;border-color:#667eea}.pose-image-container{position:relative;height:200px;overflow:hidden}.pose-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.pose-card:hover .pose-image{transform:scale(1.05)}.pose-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.pose-card:hover .pose-overlay{opacity:1}.view-details{color:#fff;font-weight:600;font-size:1.1rem;text-align:center;padding:12px 20px;background:#667eeae6;border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pose-info{padding:20px}.pose-info h3{margin:0 0 4px;font-size:1.3rem;color:#1e293b;font-weight:700}.english-name{margin:0 0 12px;color:#64748b;font-style:italic;font-size:1rem}.pose-badges{display:flex;gap:8px;flex-wrap:wrap}.level-badge{padding:6px 12px;background:#eef2ff;color:#3730a3;border-radius:20px;font-size:.8rem;font-weight:600}.duration-badge{padding:6px 12px;background:#f0f9ff;color:#0369a1;border-radius:20px;font-size:.8rem;font-weight:600}.safety-note{background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;padding:20px;margin-top:32px}.safety-note h3{margin:0 0 12px;color:#92400e;font-size:1.2rem}.safety-note ul{margin:0;padding-left:20px;color:#92400e}.safety-note li{margin:6px 0}@media (max-width: 768px){.health-tips{padding:16px}.hero{padding:20px}.hero h1{font-size:1.6rem}.poses-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pose-image-container{height:180px}}@media (max-width: 480px){.poses-grid{grid-template-columns:1fr}.pose-badges{justify-content:center}}.report-generator-container{display:flex;flex-direction:column;align-items:center;padding:20px;min-height:60vh}.upload-section{margin-top:20px;display:flex;gap:10px}.report-generator-button{background-color:#1b361c;border:none;color:#fff;padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;border-radius:8px}.report-generator-button:hover{background-color:#45a049}.ai-report-section{margin-top:30px;padding:20px;border:1px solid #ccc;border-radius:8px;width:80%;background-color:#f9f9f9}.ai-report-section h2{color:#333;margin-bottom:15px}.ai-report-section p{color:#666;line-height:1.6}.dashboard-container{padding:6px;box-sizing:border-box;width:100%;height:100%}.dark-mode .dashboard-container{color:#e6edf9}.dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 6px 12px}.dash-title{margin:0;font-size:20px;font-weight:700;color:#111827}.dark-mode .dash-title,.dark-mode .dashboard-container h2,.dark-mode .dashboard-container h3,.dark-mode .dashboard-container h4{color:#f4f7ff}.dash-actions{display:flex;gap:8px;align-items:center}.dashboard-grid{display:grid;grid-template-columns:30% 1fr;grid-template-rows:1fr 1fr;gap:6px;height:calc(100vh - 80px)}.border{display:flex;justify-content:center;align-items:center;border-radius:50%;overflow:hidden;width:100%;height:100%;background-color:#f3f4f6;margin:0 auto 16px;box-shadow:0 2px 8px #0000001a}.top-right{display:flex;flex-direction:row;align-items:flex-start;gap:50px}.top-right>div:first-child{flex:1;width:100%}.dark-mode .dropdown{border-color:#94a3b82e;background-color:#0f172ae6}.dark-mode .trigger{background-color:#0f172af5;color:#f3f7ff}.dark-mode .trigger:before{color:#cbd5e1}.dark-mode .article{background-color:#111827f5;border-color:#94a3b82e;color:#d6e1f5}.webkit-scrollbar::-webkit-scrollbar{width:var(--w-scrollbar);height:var(--w-scrollbar);border-radius:9999px}.webkit-scrollbar::-webkit-scrollbar-track{background:#0000}.webkit-scrollbar::-webkit-scrollbar-thumb{background:#0000;border-radius:9999px}.webkit-scrollbar:hover::-webkit-scrollbar-thumb{background:#c1c2c5}.button-div{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px}.button-div .Documents-btn,.button-div .go-to-home-data-button,.button-div .add-new-data-button{width:100%}.button-div .go-to-home-data-button,.button-div .add-new-data-button{display:block}.button-div .go-to-home-data-button button,.button-div .add-new-data-button button{width:100%}.chatbot-icon-btn{width:64px!important;height:64px;padding:10px;justify-content:center;align-self:flex-start;border-radius:16px;background:linear-gradient(180deg,#313153f5,#3f3f6ceb);box-shadow:0 12px 28px #3131532e;border:1px solid rgba(255,255,255,.16)}.chatbot-icon-image{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;display:block;mix-blend-mode:screen;filter:drop-shadow(0 6px 12px rgba(16,24,40,.18));opacity:.96}.avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.status{width:100%;text-align:left;margin-top:0}.Documents-btn{display:flex;align-items:center;justify-content:flex-start;width:-moz-fit-content;width:fit-content;height:45px;border:none;padding:0 15px;border-radius:5px;background-color:#313153;gap:10px;cursor:pointer;transition:all .3s}.folderContainer{width:40px;height:-moz-fit-content;height:fit-content;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.fileBack{z-index:1;width:80%;height:auto}.filePage{width:50%;height:auto;position:absolute;z-index:2;transition:all .3s ease-out}.fileFront{width:85%;height:auto;position:absolute;z-index:3;opacity:.95;transform-origin:bottom;transition:all .3s ease-out}.text{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px}.Documents-btn:hover .filePage{transform:translateY(-5px)}.Documents-btn:hover{background-color:#3a3a5e}.Documents-btn:active{transform:scale(.95)}.Documents-btn:hover .fileFront{transform:rotateX(30deg)}.dashboard-tile{display:flex;align-items:flex-start;justify-content:flex-start;border:1px solid #d1d5db;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000a;padding:6px;font-size:1.125rem;color:#111827}.dark-mode .dashboard-tile{background:#0f172aeb;border-color:#94a3b82e;color:#e6edf9;box-shadow:0 14px 34px #0000004d}.dashboard-tile.left{background-color:var(--card-background-color);padding:20px;border-radius:12px;box-shadow:var(--shadow-small);display:flex;flex-direction:column;align-items:flex-start}.delete-record-button{background-color:#dc3545;color:#fff;padding:10px 15px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;margin-top:20px;transition:background-color .3s ease}.delete-record-button:hover{background-color:#c82333}.ehr-record p{font-size:14px;margin-bottom:5px}.delete-ehr-record-button{background-color:#dc3545;color:#fff;padding:8px 12px;border:none;border-radius:5px;cursor:pointer;font-size:.9rem;margin-top:10px;transition:background-color .3s ease}.delete-ehr-record-button:hover{background-color:#c82333}@media (max-width: 640px){.dashboard-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);height:auto}}.card{width:100%;border-radius:20px;background:#113018d9;padding:5px;overflow:hidden;box-shadow:#64646f33 0 7px 20px;transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.card:hover{transform:scale(1.05)}.card .top-section{height:50%;border-radius:15px;display:flex;flex-direction:column;background:linear-gradient(45deg,#049fbb,#50f6ff);position:relative}.card .top-section .border{border-bottom-right-radius:10px;height:100px;width:100px;background:#fff;background:#1b233d;position:relative;box-shadow:-10px -10px #1b233d}.card .top-section .border:before{content:"";position:absolute;width:15px;height:15px;top:0;right:-15px;background:#fff0;border-top-left-radius:10px;box-shadow:-5px -5px 0 2px #1b233d}.card .top-section:before{content:"";position:absolute;top:30px;left:0;background:#fff0;height:15px;width:15px;border-top-left-radius:15px;box-shadow:-5px -5px 0 2px #1b233d}.card .top-section .icons{position:absolute;top:0;width:100%;height:30px;display:flex;justify-content:space-between}.card .top-section .icons .logo{height:100%;aspect-ratio:1;padding:7px 0 7px 15px}.card .top-section .icons .logo .top-section{height:100%}.card .top-section .icons .social-media{height:100%;padding:8px 15px;display:flex;gap:7px}.card .top-section .icons .social-media .svg{height:100%;fill:#1b233d}.card .top-section .icons .social-media .svg:hover{fill:#fff}.card .bottom-section{margin-top:15px;padding:10px 5px}.card .bottom-section .title{display:block;font-size:27px;font-weight:bolder;color:#fff;text-align:center;letter-spacing:2px}.card .bottom-section .row{display:flex;justify-content:space-between;margin-top:20px}.card .bottom-section .row .item{flex:30%;text-align:center;padding:2px;color:#aadef3b8}.card .bottom-section .row .item .big-text{font-size:20px;display:block;color:#f1acb9}.card .bottom-section .row .item .regular-text{font-size:15px}.card .bottom-section .row .item:nth-child(2){border-left:1px solid rgba(255,255,255,.126);border-right:1px solid rgba(255,255,255,.126)}.ehr-timeline{display:flex;flex-direction:column;gap:20px}.metric-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(96px,1fr);gap:12px;width:100%;align-content:stretch}.metric-list li{padding:14px 16px;border-radius:14px;border:1px solid #e5e7eb;cursor:pointer;background:linear-gradient(180deg,#fff,#f8fbff);display:flex;align-items:center;gap:12px;min-height:82px;height:100%;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.dark-mode .metric-list li{background:linear-gradient(180deg,#111827fa,#0f172af5);border-color:#94a3b829}.metric-list li:hover{background:#f3f7ff;border-color:#c7d2fe;box-shadow:0 12px 24px #6366f11a;transform:translateY(-2px)}.dark-mode .metric-list li:hover{background:#1e293bfa;border-color:#818cf880;box-shadow:0 16px 28px #2563eb33}.metric-card-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;background:linear-gradient(135deg,#e8edff,#eef2ff);flex-shrink:0}.dark-mode .metric-card-icon{background:linear-gradient(135deg,#314168cc,#1e293beb)}.metric-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.metric-card-copy strong{font-size:.95rem;color:#1f2937}.dark-mode .metric-card-copy strong{color:#f3f7ff}.metric-card-copy span{font-size:1rem;color:#4b5563;word-break:break-word}.dark-mode .metric-card-copy span,.dark-mode .chart-empty,.dark-mode .qr-text,.dark-mode .select-prompt,.dark-mode .ehr-details ul li,.dark-mode .ai-insights p,.dark-mode .ml-prediction p,.dark-mode .related-symptoms ul li{color:#b9c6df}.chart-empty{color:#666;padding:16px}.health-bars{display:flex;flex-direction:column;gap:10px}.health-row{display:flex;align-items:center;gap:10px}.health-label{width:110px;font-weight:600}.health-bar-outer{flex:1;background:#eee;height:10px;border-radius:6px;overflow:hidden}.health-bar-inner{height:100%;background:linear-gradient(90deg,#34d399,#60a5fa)}.health-val{width:48px;text-align:right}.ehr-record-card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;width:100%}.dark-mode .ehr-record-card{background-color:#0f172aeb;border-color:#94a3b82e;box-shadow:0 12px 28px #00000047}.ehr-record-card h3{color:#0056b3;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.dark-mode .ehr-record-card h3{color:#7fb0ff;border-bottom-color:#94a3b824}.ehr-details h4{color:#555;margin-top:15px;margin-bottom:10px}.dark-mode .ehr-details h4{color:#e6edf9}.ehr-details ul{list-style:none;padding:0;margin:0}.ehr-details ul li{padding:5px 0;border-bottom:1px dashed #eee}.dark-mode .ehr-details ul li{border-bottom-color:#94a3b829}.ehr-details ul li:last-child{border-bottom:none}.ai-insights{margin-top:20px;padding:15px;background-color:#e6f7ff;border-left:5px solid #2196f3;border-radius:4px}.dark-mode .ai-insights{background-color:#082f497a;border-left-color:#38bdf8}.ai-insights h4{color:#2196f3;margin-bottom:10px}.dark-mode .ai-insights h4{color:#7dd3fc}.ai-insights p{font-style:italic;color:#333;line-height:1.6}.ml-prediction{margin-top:20px;padding:15px;background-color:#fff3e0;border-left:5px solid #ff9800;border-radius:4px}.dark-mode .ml-prediction{background-color:#78350f57;border-left-color:#f59e0b}.ml-prediction h4{color:#ff9800;margin-bottom:10px}.dark-mode .ml-prediction h4{color:#fbbf24}.ml-prediction p{font-style:italic;color:#333;line-height:1.6}.related-symptoms{margin-top:20px;padding:15px;background-color:#e0ffe0;border-left:5px solid #4caf50;border-radius:4px}.dark-mode .related-symptoms{background-color:#14532d5c;border-left-color:#4ade80}.related-symptoms h4{color:#4caf50;margin-bottom:10px}.dark-mode .related-symptoms h4{color:#86efac}.related-symptoms ul{list-style:disc;margin-left:20px}.related-symptoms ul li{padding:2px 0;color:#333}.error-message{color:red;text-align:center;margin-top:20px}.card{background-color:#113018d9;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px}.dropdown{border:1px solid #c1c2c5;border-radius:12px;transition:all .3s;display:flex;flex-direction:column;min-height:58px;background-color:#fff;overflow:hidden;position:relative;width:100%;margin-bottom:10px}.dropdown input:where(:checked)~.list{opacity:1;transform:translateY(-3rem) scale(1);transition:all .5s ease;margin-top:32px;padding-top:4px;margin-bottom:-32px}.dropdown input:where(:not(:checked))~.list{opacity:0;transform:translateY(3rem);margin-top:-100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:0px;max-height:0px;min-height:0px;pointer-events:none;transition:all .5s ease-out}.trigger{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600;color:inherit;width:100%;display:flex;align-items:center;flex-flow:row;gap:1rem;padding:1rem;height:-moz-max-content;height:max-content;position:relative;z-index:99;border-radius:inherit;background-color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.dropdown input:where(:checked)+.trigger{margin-bottom:1rem}.dropdown input:where(:checked)+.trigger:before{rotate:-90deg;transition-delay:0ms}.trigger:before,.trigger:after{position:relative;display:flex;justify-content:center;align-items:center}.trigger:before{content:"›";rotate:90deg;width:17px;height:17px;color:#262626;border-radius:2px;font-size:26px;transition:all .35s ease;transition-delay:85ms}.list{height:100%;max-height:20rem;width:100%;display:grid;grid-auto-flow:row;overflow:hidden auto;gap:1rem;padding:0 1rem;margin-right:-8px;--w-scrollbar: 8px}.listitem{height:100%;width:100%;list-style:none}.article{padding:1rem;border-radius:8px;font-size:15px;font-weight:500;text-align:justify;width:100%;border:1px solid #c1c2c5;display:inline-block;background-color:#fff}.qr-section{margin-top:20px;text-align:center}.qr-button{background-color:#10b981;color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s ease}.qr-button:hover{background-color:#059669}.qr-image{margin-top:16px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.dark-mode .qr-image{background:#fffffff5}.qr-image img{max-width:150px;height:auto}.qr-text{font-size:.875rem;color:#6b7280;margin-top:8px}.select-prompt{margin-top:12px;color:#6b7280}.chart-section{width:100%;display:flex;flex-direction:column;gap:16px}.chart-container{height:300px}@media (max-width: 1180px){.metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.top-right{flex-direction:column;gap:18px}.button-div{flex-wrap:wrap;justify-content:flex-start}.metric-list{grid-template-columns:1fr}}.hc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:3000}.hc-modal{width:min(900px,96vw);height:min(680px,92vh);background:#fff;border-radius:14px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;overflow:hidden}.hc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee}.hc-header h3{color:#123047}.hc-close{border:0;background:transparent;font-size:24px;cursor:pointer;line-height:1;color:#123047}.hc-body{flex:1;padding:16px;overflow:auto;background:#fafafa}.hc-input{display:flex;gap:8px;padding:10px;border-top:1px solid #eee;background:#fff}.hc-input textarea{flex:1;min-height:48px;max-height:120px;padding:10px;border:1px solid #ddd;border-radius:8px;resize:vertical;font:inherit;color:#223648;background:#fff}.hc-input textarea::-moz-placeholder{color:#6f8394}.hc-input textarea::placeholder{color:#6f8394}.hc-input button{padding:10px 16px;background:#1976d2;color:#fff;border-radius:8px;border:0;cursor:pointer}.hc-msg{display:flex;margin:8px 0}.hc-msg.user{justify-content:flex-end}.hc-msg.assistant{justify-content:flex-start}.hc-bubble{padding:10px 12px;border-radius:12px;max-width:80%;white-space:pre-wrap;color:#223648}.hc-msg.user .hc-bubble{background:#1976d2;color:#fff;border-top-right-radius:4px}.hc-msg.assistant .hc-bubble{background:#fff;border:1px solid #eee;border-top-left-radius:4px}.hc-note{font-size:12px;color:#666;padding:6px 12px 12px;text-align:center;background:#fff}.dark-mode .hc-overlay{background:#020a14b8}.dark-mode .hc-modal{background:#0f2234;border:1px solid #274866;box-shadow:0 18px 48px #00000073}.dark-mode .hc-header{border-bottom-color:#274866;background:#10283d}.dark-mode .hc-header h3,.dark-mode .hc-close{color:#e8f4ff}.dark-mode .hc-body{background:#102235}.dark-mode .hc-input{border-top-color:#274866;background:#10283d}.dark-mode .hc-input textarea{background:#13283b;border-color:#2d4f6d;color:#e8f4ff}.dark-mode .hc-input textarea::-moz-placeholder{color:#96b2c7}.dark-mode .hc-input textarea::placeholder{color:#96b2c7}.dark-mode .hc-msg.assistant .hc-bubble{background:#17324a;border-color:#2d4f6d;color:#e8f4ff}.dark-mode .hc-msg.user .hc-bubble{background:linear-gradient(180deg,#1f4f86,#236ca8);color:#f7fbff}.dark-mode .hc-note{color:#9eb8cf;background:#10283d}@keyframes gradientBackground{0%{background:linear-gradient(45deg,#ff7e5f,#feb47b)}50%{background:linear-gradient(45deg,#58bc82,#45a56b)}to{background:linear-gradient(45deg,#ff7e5f,#feb47b)}}.login-form-container{background:linear-gradient(45deg,#ff7e5f,#feb47b);animation:gradientBackground 10s ease infinite;background-size:200% 200%;padding:10px}.login-form{max-width:100%;width:100%;padding:40px;background:var(--card-bg);border-radius:12px;box-shadow:0 10px 30px #0000001a;animation:fadeIn 1.5s ease-out}.form-heading{text-align:center;color:var(--text-color);font-size:2rem;font-weight:600;margin-bottom:25px;letter-spacing:1px;text-transform:uppercase}.form-actions-bar{display:flex;justify-content:flex-end;margin-bottom:18px}.demo-fill-btn{border:none;border-radius:999px;padding:10px 18px;background:linear-gradient(135deg,#17324a,#2d6fa3);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.demo-fill-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #17324a38}.input-row{display:flex;gap:20px;margin-bottom:20px;justify-content:space-between}.input-group{position:relative;margin-bottom:0;width:100%;display:flex;flex-direction:column;flex:1}.input-group .label{position:absolute;top:-16px;left:12px;font-size:12px;color:#58bc82;font-weight:600;transition:all .3s ease;opacity:.7;background:var(--card-bg);padding:0 4px;z-index:1}.input-group input{width:100%;padding:15px 20px;font-size:1rem;color:#333;background:var(--card-bg);border:2px solid #ddd;border-radius:10px;outline:none;transition:all .3s ease;box-sizing:border-box}.input-group input:focus{border-color:#58bc82;box-shadow:0 0 10px #58bc8266}.input-group input:focus+.label{top:-20px;font-size:11px;color:#58bc82;opacity:1}.symptoms-section{margin-top:30px}.symptoms-heading{text-align:center;background:var(--card-bg);font-size:1.5rem;font-weight:600;margin-bottom:20px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;align-items:start;max-height:500px;overflow-y:auto;padding:10px}.symptom-category{border:2px solid #e0e0e0;border-radius:10px;background:var(--card-bg);overflow:hidden;transition:all .3s ease}.symptom-category:hover{border-color:#58bc82;box-shadow:0 4px 15px var(--text-color)}.category-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:linear-gradient(135deg,#58bc82,#45a56b);color:#fff;cursor:pointer;transition:all .3s ease}.category-header:hover{background:linear-gradient(135deg,#45a56b,#3a8c5a)}.category-title{font-weight:600;font-size:14px}.category-arrow{font-size:12px;transition:transform .3s ease}.symptoms-list{padding:15px;display:grid;grid-template-columns:1fr;gap:8px;max-height:200px;overflow-y:auto}.symptom-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;transition:all .3s ease;cursor:pointer}.symptom-item:hover{color:#bfcf0b}.symptom-checkbox{accent-color:#58bc82;transform:scale(1.1)}.symptom-text{font-size:13px;background:var(--card-bg);text-transform:capitalize;flex:1}.submit{width:100%;padding:15px;background-color:#58bc82;color:#fff;border:none;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px}.submit:hover{background-color:#45a56b;transform:translateY(-2px);box-shadow:0 5px 20px #58bc824d}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.input-row{flex-direction:column;gap:20px}.input-group{width:100%}.categories-grid{grid-template-columns:1fr;max-height:400px}.login-form{padding:30px 20px;width:95%}.form-heading{font-size:1.5rem}.form-actions-bar{justify-content:center}}@media (max-width: 480px){.login-form{padding:20px 15px}.login-form-container{padding:10px}.form-heading{font-size:1.3rem}.input-group input{padding:12px 15px}.category-header{padding:10px 12px}.category-title{font-size:13px}.symptoms-list{padding:10px}}.doctor-login-container{--doctor-auth-bg: #eef5fb;--doctor-auth-surface: rgba(255, 255, 255, .84);--doctor-auth-surface-strong: #ffffff;--doctor-auth-border: rgba(161, 186, 214, .48);--doctor-auth-shadow: 0 32px 80px rgba(26, 56, 97, .14);--doctor-auth-text: #10243d;--doctor-auth-text-secondary: #5b6d82;--doctor-auth-muted: #6d8195;--doctor-auth-accent: #0b7a72;--doctor-auth-accent-dark: #085f59;--doctor-auth-accent-soft: rgba(11, 122, 114, .1);--doctor-auth-input: #f6faff;--doctor-auth-input-border: #d2dfed;--doctor-auth-error: #c83f5f;min-height:100vh;padding:48px 24px;background:radial-gradient(circle at top left,rgba(89,180,219,.18),transparent 26%),radial-gradient(circle at bottom right,rgba(11,122,114,.12),transparent 22%),linear-gradient(180deg,#f8fbfe 0%,var(--doctor-auth-bg) 100%)}.dark-mode .doctor-login-container{--doctor-auth-bg: #08131f;--doctor-auth-surface: rgba(12, 25, 39, .84);--doctor-auth-surface-strong: #0f1b2a;--doctor-auth-border: rgba(63, 97, 128, .46);--doctor-auth-shadow: 0 36px 90px rgba(0, 0, 0, .34);--doctor-auth-text: #edf5ff;--doctor-auth-text-secondary: #a9bfd1;--doctor-auth-muted: #8aa2b8;--doctor-auth-accent: #5be0d1;--doctor-auth-accent-dark: #35b8a9;--doctor-auth-accent-soft: rgba(91, 224, 209, .14);--doctor-auth-input: #112134;--doctor-auth-input-border: #274866;--doctor-auth-error: #ffc4d1;background:radial-gradient(circle at top left,rgba(91,224,209,.14),transparent 26%),radial-gradient(circle at bottom right,rgba(97,157,255,.12),transparent 24%),linear-gradient(180deg,#09121c 0%,var(--doctor-auth-bg) 100%)}.doctor-auth-shell{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);border:1px solid var(--doctor-auth-border);border-radius:32px;background:var(--doctor-auth-surface);box-shadow:var(--doctor-auth-shadow);overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.doctor-auth-hero{position:relative;padding:56px 52px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;color:#f4fbff;background:linear-gradient(160deg,#052031cc,#084153b8),radial-gradient(circle at top right,rgba(95,229,213,.28),transparent 28%),linear-gradient(145deg,#0d2237,#0b7a72 120%)}.doctor-auth-hero h1{max-width:12ch;margin:0;font-family:Plus Jakarta Sans,Outfit,sans-serif;font-size:clamp(2.3rem,4vw,4rem);line-height:.98;letter-spacing:-.05em}.doctor-auth-hero p{max-width:540px;margin:0;color:#f4fbffc7;font-size:1.02rem;line-height:1.75}.login-button,.demo-login-button{min-height:56px;border-radius:16px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.login-button{margin-top:8px;border:none;background:linear-gradient(180deg,var(--doctor-auth-accent) 0%,var(--doctor-auth-accent-dark) 100%);color:#fff;box-shadow:0 18px 34px #0b7a7233}.demo-login-button{border:1px solid var(--doctor-auth-input-border);background:transparent;color:var(--doctor-auth-text)}.login-button:hover,.demo-login-button:hover{transform:translateY(-1px)}@media (max-width: 640px){.doctor-login-container{padding:20px 14px}.doctor-auth-hero,.doctor-auth-panel{padding:28px 20px}.doctor-auth-stat-grid{grid-template-columns:1fr}.doctor-auth-hero h1{max-width:none}}.doctor-signup-container{--doctor-auth-bg: #eff6fb;--doctor-auth-surface: rgba(255, 255, 255, .84);--doctor-auth-surface-strong: #ffffff;--doctor-auth-border: rgba(161, 186, 214, .48);--doctor-auth-shadow: 0 32px 80px rgba(26, 56, 97, .14);--doctor-auth-text: #10243d;--doctor-auth-text-secondary: #5b6d82;--doctor-auth-muted: #6d8195;--doctor-auth-accent: #0b7a72;--doctor-auth-accent-dark: #085f59;--doctor-auth-accent-soft: rgba(11, 122, 114, .1);--doctor-auth-input: #f6faff;--doctor-auth-input-border: #d2dfed;--doctor-auth-error: #c83f5f;min-height:100vh;padding:48px 24px;background:radial-gradient(circle at top right,rgba(11,122,114,.16),transparent 24%),radial-gradient(circle at bottom left,rgba(109,174,255,.18),transparent 24%),linear-gradient(180deg,#f8fbfe 0%,var(--doctor-auth-bg) 100%)}.dark-mode .doctor-signup-container{--doctor-auth-bg: #08131f;--doctor-auth-surface: rgba(12, 25, 39, .84);--doctor-auth-surface-strong: #0f1b2a;--doctor-auth-border: rgba(63, 97, 128, .46);--doctor-auth-shadow: 0 36px 90px rgba(0, 0, 0, .34);--doctor-auth-text: #edf5ff;--doctor-auth-text-secondary: #a9bfd1;--doctor-auth-muted: #8aa2b8;--doctor-auth-accent: #5be0d1;--doctor-auth-accent-dark: #35b8a9;--doctor-auth-accent-soft: rgba(91, 224, 209, .14);--doctor-auth-input: #112134;--doctor-auth-input-border: #274866;--doctor-auth-error: #ffc4d1;background:radial-gradient(circle at top right,rgba(91,224,209,.14),transparent 24%),radial-gradient(circle at bottom left,rgba(97,157,255,.12),transparent 24%),linear-gradient(180deg,#09121c 0%,var(--doctor-auth-bg) 100%)}.doctor-auth-shell{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(320px,1.04fr) minmax(320px,.96fr);border:1px solid var(--doctor-auth-border);border-radius:32px;background:var(--doctor-auth-surface);box-shadow:var(--doctor-auth-shadow);overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.doctor-auth-hero{position:relative;padding:56px 52px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;color:#f4fbff;background:linear-gradient(160deg,#071f30cc,#05474db8),radial-gradient(circle at top left,rgba(106,234,215,.24),transparent 30%),linear-gradient(145deg,#0d2237,#0b7a72 120%)}.doctor-auth-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.doctor-auth-hero h1{max-width:12ch;margin:0;font-family:Plus Jakarta Sans,Outfit,sans-serif;font-size:clamp(2.2rem,4vw,3.9rem);line-height:1;letter-spacing:-.05em}.doctor-auth-hero p{max-width:560px;margin:0;color:#f4fbffc7;font-size:1.02rem;line-height:1.75}.doctor-auth-hero-card{padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#ffffff14;box-shadow:inset 0 1px #ffffff0f}.doctor-auth-hero-card-top{display:flex;align-items:center;gap:14px;margin-bottom:24px;font-size:1rem;font-weight:700}.doctor-auth-logo{width:46px;height:46px;border-radius:14px;-o-object-fit:cover;object-fit:cover;background:#ffffffe6}.doctor-auth-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.doctor-auth-stat-grid div{display:grid;gap:8px}.doctor-auth-stat-grid strong{font-size:1rem}.doctor-auth-stat-grid span{color:#f4fbffb8;font-size:.9rem;line-height:1.5}.doctor-auth-hero-footer{display:inline-flex;align-items:center;gap:12px;color:#f4fbffd1;font-size:.95rem;font-weight:600}.doctor-auth-panel{padding:56px 48px;background:var(--doctor-auth-surface-strong)}.doctor-auth-panel-head{margin-bottom:28px}.doctor-auth-kicker{display:inline-block;margin-bottom:12px;color:var(--doctor-auth-accent);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.doctor-auth-panel-head h2{margin:0;color:var(--doctor-auth-text);font-family:Plus Jakarta Sans,Outfit,sans-serif;font-size:2rem;letter-spacing:-.04em}.doctor-auth-panel-head p{margin:12px 0 0;color:var(--doctor-auth-text-secondary);line-height:1.7}.doctor-auth-form{display:grid;gap:18px}.form-group{display:grid;gap:9px}.form-group label{color:var(--doctor-auth-text);font-size:.9rem;font-weight:700}.doctor-auth-input{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 16px;border:1px solid var(--doctor-auth-input-border);border-radius:18px;background:var(--doctor-auth-input);color:var(--doctor-auth-muted);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.doctor-auth-input:focus-within{border-color:var(--doctor-auth-accent);box-shadow:0 0 0 4px var(--doctor-auth-accent-soft);transform:translateY(-1px)}.doctor-auth-input input{width:100%;border:none;outline:none;background:transparent;color:var(--doctor-auth-text);font-size:1rem}.doctor-auth-input input::-moz-placeholder{color:var(--doctor-auth-muted)}.doctor-auth-input input::placeholder{color:var(--doctor-auth-muted)}.error-message,.success-message{margin:0 0 18px;padding:13px 15px;border-radius:14px;font-size:.94rem;font-weight:600}.error-message{color:var(--doctor-auth-error);background:#c83f5f1a;border:1px solid rgba(200,63,95,.18)}.success-message{color:#13855f;background:#13855f1a;border:1px solid rgba(19,133,95,.18)}.dark-mode .success-message{color:#a7f0d0;background:#2378572e;border-color:#68d6ac38}.signup-button{min-height:56px;margin-top:8px;border:none;border-radius:16px;background:linear-gradient(180deg,var(--doctor-auth-accent) 0%,var(--doctor-auth-accent-dark) 100%);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 18px 34px #0b7a7233;transition:transform .2s ease,box-shadow .2s ease}.signup-button:hover{transform:translateY(-1px)}.doctor-auth-meta{display:grid;gap:14px;margin-top:24px}.signup-link,.login-link{margin:0;color:var(--doctor-auth-text-secondary);font-size:.96rem}.signup-link span,.login-link span{color:var(--doctor-auth-accent);font-weight:700;cursor:pointer}.doctor-auth-home-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:10px;color:var(--doctor-auth-text);font-size:.95rem;font-weight:700}@media (max-width: 980px){.doctor-auth-shell{grid-template-columns:1fr}.doctor-auth-hero{padding:40px 32px}.doctor-auth-panel{padding:36px 32px 40px}}@media (max-width: 640px){.doctor-signup-container{padding:20px 14px}.doctor-auth-hero,.doctor-auth-panel{padding:28px 20px}.doctor-auth-stat-grid{grid-template-columns:1fr}.doctor-auth-hero h1{max-width:none}}.terms-conditions-container{padding:40px;max-width:900px;margin:40px auto;background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;font-family:Arial,sans-serif;line-height:1.6;color:#333}.terms-conditions-container h2{text-align:center;color:#007bff;margin-bottom:30px;font-size:2.5rem}.terms-conditions-container section{margin-bottom:30px}.terms-conditions-container h3{color:#555;font-size:1.8rem;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.terms-conditions-container p{margin-bottom:10px;font-size:1rem}.terms-conditions-container ul{list-style-type:disc;margin-left:20px;margin-bottom:10px}.terms-conditions-container ul li{margin-bottom:5px;font-size:1rem}@media (max-width: 768px){.terms-conditions-container{padding:20px;margin:20px auto}.terms-conditions-container h2{font-size:2rem}.terms-conditions-container h3{font-size:1.5rem}}@media (max-width: 480px){.terms-conditions-container{padding:15px;margin:15px auto}.terms-conditions-container h2{font-size:1.8rem}.terms-conditions-container h3{font-size:1.3rem}.terms-conditions-container p,.terms-conditions-container ul li{font-size:.9rem}}:root{--rx-green: #0f6b57;--rx-green-soft: #eef7f5;--rx-text: #1a1a1a;--rx-muted: #666666;--rx-border: #e0e0e0;--rx-shadow: 0 12px 40px rgba(0, 0, 0, .12)}.digital-prescription-container{display:flex;flex-direction:column;gap:0;background:#f8fafc;border-radius:20px;overflow:hidden;box-shadow:var(--rx-shadow);border:1px solid var(--rx-border)}.digital-prescription-container.patient-mode{max-width:900px;margin:0 auto}.digital-prescription-container .preview-header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#fff;border-bottom:1px solid var(--rx-border)}.header-left{display:flex;align-items:center;gap:10px;color:var(--rx-green);font-weight:700;font-size:.9rem}.header-left .status-icon{color:var(--rx-green)}.header-actions button{padding:8px 16px;border-radius:10px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;border:none}.print-btn{background:var(--rx-green-soft);color:var(--rx-green)}.print-btn:hover{background:#d9ede8}.download-btn-rx{background:var(--rx-green-soft);color:var(--rx-green)}.download-btn-rx:hover{background:#d9ede8}.wallet-btn{background:var(--rx-green);color:#fff}.wallet-btn:hover{background:#0d5a49}.prescription-paper{background:#fff;padding:50px;min-height:1000px;display:flex;flex-direction:column;position:relative;font-family:Inter,sans-serif;color:var(--rx-text);box-sizing:border-box}.paper-header{border-bottom:3px solid var(--rx-green);padding-bottom:25px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:flex-start}.clinic-branding{display:flex;gap:15px;align-items:center}.clinic-logo-box{width:50px;height:50px;background:var(--rx-green);border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.2rem}.clinic-info h2{margin:0;font-size:1.4rem;color:var(--rx-green);line-height:1.2}.clinic-info p{margin:4px 0 0;font-size:.85rem;color:var(--rx-muted)}.doctor-info-strip{text-align:right}.doc-main strong{display:block;font-size:1.2rem;color:var(--rx-text)}.doc-main span{display:block;font-size:.85rem;color:var(--rx-green);font-weight:700;margin-top:2px}.doc-meta{margin-top:10px;font-size:.75rem;color:var(--rx-muted);line-height:1.4}.patient-details-strip{background:#f1f5f9;padding:16px 24px;border-radius:12px;display:flex;flex-wrap:wrap;gap:30px;margin-bottom:40px}.detail-item{display:flex;gap:8px;font-size:.9rem}.detail-item label{color:var(--rx-muted);font-weight:500}.detail-item strong{color:var(--rx-text)}.paper-body{flex-grow:1}.rx-symbol{font-size:3rem;font-family:serif;font-weight:700;color:var(--rx-green);margin-bottom:20px;font-style:italic}.section-block{margin-bottom:30px}.section-block h3{font-size:.75rem;text-transform:uppercase;color:var(--rx-muted);letter-spacing:1px;margin-bottom:10px;border-left:3px solid var(--rx-green);padding-left:10px}.diagnosis-text,.notes-text{font-size:1rem;line-height:1.6;white-space:pre-wrap;color:#333}.medicine-table-paper h3{font-size:.75rem;text-transform:uppercase;color:var(--rx-muted);letter-spacing:1px;margin-bottom:15px;border-left:3px solid var(--rx-green);padding-left:10px}.rx-table{width:100%;border-collapse:collapse;margin-bottom:40px}.rx-table th{text-align:left;padding:12px;background:#fafafa;border-bottom:2px solid #eee;color:var(--rx-muted);font-size:.8rem;text-transform:uppercase}.rx-table td{padding:15px 12px;border-bottom:1px solid #f0f0f0;vertical-align:top;font-size:.95rem}.med-name-wrap strong{display:block}.med-name-wrap small{color:var(--rx-muted);font-size:.8rem;display:block;margin-top:2px}.empty-row{text-align:center;padding:40px!important;color:var(--rx-muted);font-style:italic}.paper-footer{margin-top:50px;padding-top:30px;border-top:1px solid #eee}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.qr-code-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-box{width:70px;height:70px;border:2px solid var(--rx-green);border-radius:8px;display:grid;place-items:center;color:var(--rx-green);font-weight:800;font-size:1.5rem}.qr-code-placeholder p{margin:0;font-size:.7rem;text-transform:uppercase;color:var(--rx-muted)}.signature-block{text-align:center;min-width:180px}.sig-line{border-top:1px solid #333;width:100%;margin-bottom:8px}.signature-block p{margin:0;font-size:.75rem;color:var(--rx-muted)}.signature-block strong{display:block;margin-top:4px;font-size:.9rem}.footer-bottom{text-align:center}.footer-bottom p{margin:0;font-size:.7rem;color:#999}.tm-tagline{margin-top:6px!important;font-weight:700;color:#ccc!important;letter-spacing:1px}@media print{header,footer,nav,aside,button,.no-print,.preview-header,.navbar,.patient-sidebar,.doctor-sidebar,.doctor-command-bar,.patient-builder-column,.doctor-panel-heading{display:none!important}html,body,#root,.doctor-dashboard,.doctor-dashboard-shell,.doctor-workspace,.doctor-main,.patient-workspace-container,.patient-preview-column,.patient-dashboard,.dashboard-modal-backdrop,.dashboard-modal-card,.rx-modal-shell{background:#fff!important;color:#000!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important}.patient-dashboard>*:not(.dashboard-modal-backdrop),.dashboard-modal-backdrop>*:not(.rx-modal-shell):not(.dashboard-modal-card),.rx-modal-shell>*:not(.digital-prescription-container),.dashboard-modal-card>*:not(.digital-prescription-container){display:none!important}.digital-prescription-container{display:block!important;box-shadow:none!important;border:none!important;border-radius:0!important;background:#fff!important;width:100%!important;position:static!important;margin:0!important;padding:0!important;overflow:visible!important}.prescription-paper{padding:0!important;margin:0!important;width:100%!important;min-height:0!important;box-sizing:border-box;background:#fff!important}}@media (max-width: 768px){.prescription-paper{padding:25px}.patient-details-strip{gap:15px;padding:12px}.paper-header{flex-direction:column;gap:20px}.doctor-info-strip{text-align:left}}.discontinued-row{opacity:.6;background-color:#fafafa}.discontinued-row strong{text-decoration:line-through;color:var(--rx-muted)}.rx-table-section-header td{font-weight:700!important;color:#334155!important;background-color:#f1f5f9!important;letter-spacing:.5px}@media print{.print-only-header{display:table-row!important}}.appointment-booking-container{width:100%;color:#0d1933}.booking-title-row{margin-bottom:18px}.booking-title{display:inline-flex;align-items:center;gap:10px;margin:0;color:#65707d;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.alert{margin-bottom:18px;padding:14px 16px;border-radius:16px;border:1px solid transparent;font-weight:500}.alert-error{background:#fff4f6;color:#b42346;border-color:#f0c8d1}.alert-success{background:#edf8f3;color:#18794e;border-color:#c8e6d3}.booking-panel{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;padding:8px 0 0}.booking-specialist-column{display:flex;flex-direction:column;gap:30px}.booking-specialist-card{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;gap:14px;align-items:center;padding:18px;border-radius:16px;background:#e5edff}.booking-specialist-avatar{width:52px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:3px solid #76efe2}.booking-specialist-copy strong{display:block;margin-bottom:4px;color:#0d1933;font-size:.98rem;line-height:1.4}.booking-specialist-copy span{color:#677483;font-size:.9rem}.booking-specialist-chevron{color:#6a7784}.booking-specialist-note-title{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:#0b7a72;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.booking-specialist-note p{margin:0;color:#657381;font-size:.98rem;line-height:1.75}.booking-calendar-column{display:flex;flex-direction:column;gap:26px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.calendar-header h3{margin:0;color:#0d1933;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.calendar-nav-buttons{display:flex;align-items:center;gap:12px}.nav-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:transparent;color:#0d1933;cursor:pointer}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.calendar-weekdays span{display:flex;justify-content:center;color:#b1bcc8;font-size:.9rem;font-weight:700}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.calendar-day{position:relative;min-height:48px;display:flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:#d8f7f6;color:#0b7a72;cursor:pointer;font-size:1rem;font-weight:500}.calendar-day.empty{background:transparent;cursor:default}.calendar-day.unavailable{background:transparent;color:#b8c0cb;cursor:not-allowed}.calendar-day.available:hover:not(:disabled){background:#c9f3ef}.calendar-day.selected{background:#0b7a72;color:#fff;box-shadow:0 16px 30px #0b7a7238}.calendar-day.selected:after{content:"";position:absolute;bottom:7px;width:7px;height:7px;border-radius:50%;background:#fff}.slot-section{margin-top:4px}.slot-title{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;color:#65707d;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.slot-grid{display:flex;flex-wrap:wrap;gap:14px}.slot-button{min-width:128px;min-height:52px;padding:0 20px;border:1px solid #dde5f0;border-radius:12px;background:#fff;color:#5c6a77;cursor:pointer;font-size:.92rem;font-weight:600}.slot-button.selected{border:2px solid #0b7a72;color:#0b7a72}.checkbox-label{display:flex;align-items:center;gap:10px;color:#5f6c79;font-size:.92rem;font-weight:500}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#0b7a72}.checkbox-label span{display:inline-flex;align-items:center;gap:8px}.booking-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px}.booking-footer-actions{display:flex;align-items:center;gap:24px}.booking-footer-actions p{margin:0;color:#717b86;font-size:.92rem;font-style:italic}.book-button{min-width:326px;min-height:70px;padding:0 34px;border:none;border-radius:14px;background:linear-gradient(180deg,#0b7a72,#086860);color:#fff;cursor:pointer;font-size:.98rem;font-weight:700;box-shadow:0 18px 34px #0b7a7233}.book-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 980px){.booking-panel,.booking-footer{grid-template-columns:1fr;display:grid}.booking-footer-actions{flex-direction:column;align-items:flex-start}.book-button{min-width:0;width:100%}}@media (max-width: 720px){.booking-panel{gap:22px}.calendar-grid,.calendar-weekdays{gap:8px}.calendar-day{min-height:44px;font-size:.92rem}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.slot-button{min-width:0}}.queue-position-container{--queue-surface: #ffffff;--queue-surface-soft: #edf5ff;--queue-surface-accent: #d8e5ff;--queue-border: #dfe7f2;--queue-border-soft: #c7dced;--queue-text: #10203a;--queue-text-secondary: #66727f;--queue-text-muted: #a0afb4;--queue-accent: #0b7a72;--queue-accent-strong: #0b6f67;--queue-accent-soft: #eef3ff;--queue-accent-soft-2: #e8fffb;--queue-track: #d8e5ff;--queue-dot: #b9c9e8;--queue-danger: #991b1b;--queue-shadow: 0 20px 50px rgba(31, 55, 95, .08);width:100%}.dark-mode .queue-position-container{--queue-surface: #0f1b2a;--queue-surface-soft: #122337;--queue-surface-accent: #19324b;--queue-border: #20354b;--queue-border-soft: #31506d;--queue-text: #e7eef8;--queue-text-secondary: #9caec2;--queue-text-muted: #708399;--queue-accent: #5be0d1;--queue-accent-strong: #5be0d1;--queue-accent-soft: rgba(91, 224, 209, .12);--queue-accent-soft-2: rgba(91, 224, 209, .16);--queue-track: #19324b;--queue-dot: #45617d;--queue-danger: #ffc4d1;--queue-shadow: 0 24px 60px rgba(0, 0, 0, .34)}.queue-card{background:var(--queue-surface);border:1px solid var(--queue-border);border-radius:24px;box-shadow:var(--queue-shadow)}.loading-state,.error-state{padding:48px 24px;text-align:center}.spinner{width:40px;height:40px;margin:0 auto 18px;border:4px solid var(--queue-track);border-top-color:var(--queue-accent);border-radius:50%;animation:queue-spin 1s linear infinite}.error-state{color:var(--queue-danger)}.queue-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) 354px;gap:28px;align-items:start}.queue-main-column,.queue-side-column{display:grid;gap:28px}.queue-live-update{justify-self:end;display:inline-flex;align-items:center;gap:12px;color:var(--queue-text-secondary);font-size:.98rem}.queue-live-dot{width:12px;height:12px;border-radius:50%;background:var(--queue-accent)}.queue-status-card,.queue-prep-card,.queue-side-card{background:var(--queue-surface);border:1px solid var(--queue-border);border-radius:24px;box-shadow:var(--queue-shadow)}.queue-status-card{padding:30px 38px}.queue-status-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.queue-token-block{display:flex;align-items:center;gap:20px}.queue-token-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(180deg,#0b8b81,#0b766e);color:#fff}.queue-token-block h3{margin:0 0 8px;color:var(--queue-text);font-size:1.95rem;line-height:1}.queue-token-block p{margin:0;color:var(--queue-text-secondary);font-size:1.05rem}.queue-wait-block{text-align:right}.queue-wait-block span,.queue-progress-labels span,.queue-side-title{color:var(--queue-text-muted);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.queue-wait-block strong{display:block;margin-top:8px;color:var(--queue-accent-strong);font-size:1.6rem;font-weight:500}.queue-progress-block{margin-top:72px}.queue-travel-card{margin-top:28px;padding:24px 26px;border:1px solid var(--queue-border-soft);border-radius:20px;background:radial-gradient(circle at top right,rgba(91,224,209,.16),transparent 36%),linear-gradient(180deg,var(--queue-accent-soft-2) 0%,var(--queue-surface) 100%)}.queue-travel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.queue-travel-header h4{margin:8px 0 0;color:var(--queue-text);font-size:1.08rem}.queue-travel-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:#0b7a721f;color:var(--queue-accent-strong);font-size:.9rem;font-weight:700;white-space:nowrap}.queue-travel-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.queue-travel-metric{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:#ffffffbd;border:1px solid rgba(11,122,114,.1)}.queue-travel-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--queue-surface);color:var(--queue-accent-strong)}.queue-travel-metric span{display:block;color:var(--queue-text-secondary);font-size:.9rem}.queue-travel-metric strong{display:block;margin-top:4px;color:var(--queue-text);font-size:1.3rem;line-height:1.1}.queue-travel-note{margin:18px 0 0;color:var(--queue-text-secondary);font-size:.95rem;line-height:1.6}.queue-progress-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.queue-progress-labels span{text-align:center;font-size:.92rem}.queue-progress-labels .active{color:var(--queue-accent-strong)}.queue-progress-track{position:relative;height:18px;border-radius:999px;background:var(--queue-track);overflow:visible}.queue-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#217f79,#219089)}.queue-progress-dot{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--queue-dot);border:3px solid var(--queue-surface);transform:translate(-50%,-50%);transition:left .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.queue-progress-dot--start{left:0}.queue-progress-dot--marker{background:var(--queue-surface);border-color:var(--queue-accent);box-shadow:0 0 0 6px #217f791f}.queue-progress-dot--end{left:100%}.queue-progress-dot.filled{background:var(--queue-surface);border-color:var(--queue-accent-strong)}.queue-progress-dot.current{width:28px;height:28px;background:var(--queue-accent-soft-2);border-color:var(--queue-accent);box-shadow:0 0 0 6px #6be9dd29}.queue-progress-caption{display:flex;justify-content:space-between;gap:16px;margin-top:16px;color:var(--queue-text-secondary);font-size:.94rem}.queue-progress-caption strong{color:var(--queue-text);font-weight:700}.queue-status-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:84px;padding-top:28px;border-top:1px solid var(--queue-border)}.queue-doctor-card{display:flex;align-items:center;gap:14px}.queue-doctor-avatar{width:70px;height:70px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.queue-doctor-card strong{display:block;margin-bottom:4px;color:var(--queue-text);font-size:.98rem}.queue-doctor-card span,.queue-notice-card p,.queue-prep-copy p{padding:20px;color:var(--queue-text-secondary);font-size:.96rem;line-height:1.55}.queue-view-btn,.queue-update-btn,.queue-checkin-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 28px;border:none;border-radius:14px;background:linear-gradient(180deg,#0b7a72,#086860);color:#fff;font-size:.98rem;font-weight:700;cursor:pointer}.queue-prep-card{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;padding:34px 38px;background:var(--queue-surface-soft)}.queue-prep-copy{display:flex;flex-direction:column;justify-content:center}.queue-prep-copy h3,.queue-notice-card h4,.queue-safety-card h4{margin:0 0 18px;color:var(--queue-text);font-size:1.05rem}.queue-prep-actions{display:flex;align-items:center;gap:18px;margin-top:26px}.queue-update-btn{min-height:42px;padding:0 24px;background:var(--queue-surface);color:var(--queue-accent-strong);border:1px solid var(--queue-border-soft);box-shadow:none}.queue-checkin-action{min-height:42px;padding:0 24px;background:linear-gradient(180deg,#0b8b81,#0b766e);color:#fff;box-shadow:0 14px 28px #0b7a722e}.queue-checkin-action:disabled,.queue-view-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.queue-link-btn{border:none;background:transparent;color:var(--queue-text-secondary);font-size:.96rem;text-decoration:underline;cursor:pointer}.queue-checkin-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:320px;border-radius:20px;background:var(--queue-surface);color:var(--queue-accent)}.queue-checkin-qr{width:180px;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:12px}.queue-checkin-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;padding:0 22px;border:1px solid rgba(91,224,209,.28);border-radius:999px;background:linear-gradient(180deg,#f2fffc,#dff7f2);box-shadow:0 12px 28px #0b7a7224;color:var(--queue-accent-strong);font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.5;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.queue-checkin-link:hover{transform:translateY(-1px);background:linear-gradient(180deg,#f8fffd,#e8fbf7);box-shadow:0 16px 32px #0b7a722e}.queue-checkin-link:focus-visible{outline:3px solid rgba(11,122,114,.24);outline-offset:3px}.queue-side-column{padding-top:54px}.queue-volume-card{padding:28px 32px;background:var(--queue-surface-accent);border-left:5px solid var(--queue-accent)}.queue-volume-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0 28px}.queue-volume-stats span,.queue-volume-footer span,.queue-wifi-card span{color:var(--queue-text-secondary);font-size:.96rem}.queue-volume-stats strong{display:block;margin-top:10px;color:var(--queue-text);font-size:2rem;line-height:1}.queue-volume-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--queue-border)}.queue-volume-footer strong{color:var(--queue-text);font-size:1rem}.queue-notice-card{padding:0 0 26px;overflow:hidden}.queue-notice-image{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;display:block}.queue-notice-card h4,.queue-notice-card p,.queue-wifi-card{margin-left:24px;margin-right:24px}.queue-notice-card h4{margin-top:18px}.queue-wifi-card{display:flex;align-items:center;gap:14px;margin-top:20px;padding:16px 18px;border-radius:14px;background:var(--queue-accent-soft);color:var(--queue-accent-strong)}.queue-wifi-card strong{display:block;margin-top:4px;color:var(--queue-text);font-size:.94rem;line-height:1.4}.queue-safety-card{padding:34px 30px;background:#12243d;border-color:transparent;color:#fff}.queue-safety-card h4,.queue-safety-card p{color:#fff}.queue-safety-card p{margin:0 0 120px;line-height:1.65}.queue-safety-link{border:none;background:transparent;color:#79efe1;font-size:.98rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.dark-mode .queue-checkin-link:hover{background:linear-gradient(180deg,#5be0d133,#5be0d11a)}@keyframes queue-spin{to{transform:rotate(360deg)}}@media (max-width: 1380px){.queue-reference-layout,.queue-prep-card{grid-template-columns:1fr}.queue-side-column{padding-top:0}}@media (max-width: 900px){.queue-travel-header,.queue-status-top,.queue-status-bottom{flex-direction:column;align-items:flex-start}.queue-travel-metrics{grid-template-columns:1fr}.queue-travel-pill,.queue-view-btn{width:100%;justify-content:center}}@media (max-width: 860px){.queue-status-top,.queue-status-bottom,.queue-progress-labels,.queue-volume-stats{grid-template-columns:1fr;display:grid}.queue-status-top,.queue-status-bottom{gap:18px}.queue-wait-block{text-align:left}}@media (max-width: 540px){.queue-position-container{padding:0}.queue-status-card,.queue-prep-card,.queue-side-card{padding-left:16px;padding-right:16px}.queue-token-block,.queue-doctor-card{grid-template-columns:1fr;display:grid;gap:12px}.queue-view-btn,.queue-update-btn,.queue-link-btn{width:100%}}.medical-timeline{padding:24px;background:#f8f9fa;border-radius:12px}.medical-timeline h2{margin-bottom:24px;color:#333}.timeline-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.filter-btn{padding:8px 16px;border:2px solid #ddd;background:#fff;border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:500;color:#666}.filter-btn:hover{border-color:#667eea;color:#667eea}.filter-btn.active{background:#667eea;border-color:#667eea;color:#fff}.timeline-container{position:relative;padding-left:40px}.timeline-container:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#667eea,#764ba2)}.timeline-group{margin-bottom:32px}.timeline-date-header{font-weight:600;color:#667eea;margin-bottom:16px;position:relative;left:-40px;padding-left:40px;font-size:14px}.timeline-items{display:flex;flex-direction:column;gap:16px}.timeline-item{display:flex;gap:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;position:relative;margin-left:-40px;padding:16px 16px 16px 56px}.timeline-item:before{content:"";position:absolute;left:8px;top:25px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #667eea;z-index:2}.timeline-item:hover{box-shadow:0 8px 24px #667eea33;transform:translate(4px)}.timeline-icon{font-size:32px;flex-shrink:0}.timeline-content{flex:1;min-width:0}.timeline-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.timeline-details{display:flex;flex-direction:column;gap:8px}.timeline-details p{margin:0;font-size:14px;color:#666}.timeline-details strong{color:#333}.loading{text-align:center;padding:24px;color:#999}.error{padding:12px;background:#ffebee;color:#c62828;border-radius:6px;margin-bottom:16px}.empty-state{text-align:center;padding:48px 24px;color:#999}.timeline-item-appointment{border-left:4px solid #2196f3}.timeline-item-appointment:before{border-color:#2196f3}.timeline-item-prescription{border-left:4px solid #4caf50}.timeline-item-prescription:before{border-color:#4caf50}.timeline-item-visit{border-left:4px solid #ff9800}.timeline-item-visit:before{border-color:#ff9800}.timeline-item-disease{border-left:4px solid #f44336}.timeline-item-disease:before{border-color:#f44336}.timeline-item-report{border-left:4px solid #9c27b0}.timeline-item-report:before{border-color:#9c27b0}@media (max-width: 768px){.timeline-filters{flex-wrap:wrap}.timeline-item{padding:12px 12px 12px 48px}.timeline-icon{font-size:24px}}.notification-center{position:relative}.notification-bell{position:relative;border:none;border-radius:999px;background:#fff;color:#16324f;cursor:pointer;font-size:1.1rem;padding:.7rem .9rem;box-shadow:0 10px 30px #16324f1f}.badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:999px;background:#d7263d;color:#fff;font-size:.75rem;line-height:20px;text-align:center}.notification-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(380px,92vw);max-height:480px;overflow:hidden;border:1px solid rgba(22,50,79,.08);border-radius:20px;background:#fff;box-shadow:0 20px 50px #16324f2e;z-index:50}.notification-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(22,50,79,.08)}.notification-header h3{margin:0;font-size:1rem}.mark-all-btn,.desktop-notification-btn,.close-btn{border:none;border-radius:999px;cursor:pointer}.mark-all-btn,.desktop-notification-btn{margin:.75rem 1rem 0;padding:.55rem .85rem;background:#16324f;color:#fff}.notification-list{max-height:360px;overflow-y:auto;padding:.5rem 1rem 1rem}.notification-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding:.9rem;border-radius:16px;background:#f5f8fb;text-align:left}.notification-content h4,.notification-content p,.notification-content small{margin:0}.notification-content p{margin-top:.3rem}.notification-content small{display:block;margin-top:.5rem;color:#5f6f82}.notification-item-appointment_reminder,.notification-item-appointment_booked{border-left:4px solid #297373}.notification-item-refill_reminder,.notification-item-refill_request{border-left:4px solid #f4a261}.notification-item-appointment_cancelled{border-left:4px solid #d7263d}.close-btn{background:transparent;color:#5f6f82;padding:.15rem .35rem}.empty-state{color:#5f6f82}.health-metrics{--metrics-surface: #ffffff;--metrics-surface-soft: #e6f1fb;--metrics-border: #b5d4f4;--metrics-border-soft: #ecf0f1;--metrics-text: #1a2b40;--metrics-heading: #0c447c;--metrics-text-secondary: #5a7a96;--metrics-muted: #7f8c8d;--metrics-accent: #185fa5;--metrics-danger: #e74c3c;background:#fff;border-radius:0;padding:24px;margin:0;box-shadow:0 18px 34px #0c447c0f;border:1px solid var(--metrics-border);transition:border-radius .2s ease,transform .2s ease,box-shadow .2s ease}.health-metrics:hover{border-radius:8px;transform:translateY(-2px);box-shadow:0 24px 44px #0c447c1a}.dark-mode .health-metrics{--metrics-surface: #13283b;--metrics-surface-soft: #17324a;--metrics-border: #274866;--metrics-border-soft: #274866;--metrics-text: #e8f4ff;--metrics-heading: #8ec8ff;--metrics-text-secondary: #9eb8cf;--metrics-muted: #9eb8cf;--metrics-accent: #78bbff;--metrics-danger: #ff8e80;background:#13283b;box-shadow:0 2px 10px #0000003d}.health-metrics h3{color:var(--metrics-text);margin-bottom:20px;font-size:1.5rem;font-weight:600}.dark-mode .health-metrics h3,.dark-mode .health-metrics h4,.dark-mode .insight-item{color:#e8f4ff}.health-metrics h4{color:var(--metrics-heading);margin-bottom:15px;font-size:1.2rem;font-weight:500}.loading,.error{text-align:center;padding:40px;color:var(--metrics-muted);font-style:italic}.dark-mode .loading,.dark-mode .no-data{color:#9eb8cf}.error{color:var(--metrics-danger)}.no-data{text-align:center;padding:40px;color:var(--metrics-muted)}.no-data p:first-child{font-size:1.1rem;margin-bottom:10px}.no-data p:last-child{font-size:.9rem;opacity:.8}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px}.metric-card{background:var(--metrics-surface);color:var(--metrics-text);border-radius:0;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--metrics-border);transition:transform .2s ease,box-shadow .2s ease,border-radius .2s ease}.metric-card:hover{transform:translateY(-2px);border-radius:8px;box-shadow:0 16px 28px #0c447c14}.metric-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--metrics-surface-soft);color:var(--metrics-accent);opacity:.95}.metric-content{flex:1}.metric-value{font-size:1.8rem;font-weight:700;margin-bottom:4px;display:flex;align-items:baseline;gap:4px}.metric-unit{font-size:.9rem;font-weight:400;opacity:.8}.metric-label{font-size:.9rem;color:var(--metrics-text-secondary);margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.metric-date{font-size:.8rem;color:var(--metrics-text-secondary)}.health-insights{border-top:1px solid var(--metrics-border-soft);padding-top:20px}.dark-mode .health-insights{border-top-color:#274866}.insights-list{display:flex;flex-direction:column;gap:12px}.insight-item{background:var(--metrics-surface);border:1px solid var(--metrics-border);padding:12px 16px;border-radius:0;font-size:.95rem;line-height:1.4;color:var(--metrics-text);display:flex;align-items:flex-start;gap:10px;transition:border-radius .2s ease,transform .2s ease,box-shadow .2s ease}.insight-item:hover{border-radius:8px;transform:translateY(-1px);box-shadow:0 12px 24px #0c447c0f}.insight-icon{color:var(--metrics-accent);flex:0 0 auto}@media (max-width: 768px){.health-metrics{padding:16px}.metrics-grid{grid-template-columns:1fr;gap:12px}.metric-card{padding:16px;flex-direction:column;text-align:center;gap:12px}.metric-icon,.metric-value{font-size:1.5rem}}.profile-manager-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:24px;box-shadow:0 18px 40px #0f172a14}.profile-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.profile-manager-kicker{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0f766e}.profile-manager-head h3{margin:8px 0 0;font-size:1.5rem;color:#11243a}.profile-manager-role{padding:8px 12px;border-radius:999px;background:#edf7f7;color:#0f766e;font-size:.85rem;font-weight:600;text-transform:capitalize}.profile-manager-message{margin-bottom:14px;padding:12px 14px;border-radius:14px;font-size:.95rem}.profile-manager-message.success{background:#eefbf4;color:#166534}.profile-manager-message.error{background:#fff2f2;color:#b42318}.profile-manager-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-manager-form label{display:grid;gap:8px}.profile-manager-form span{font-size:.9rem;font-weight:600;color:#415164}.profile-manager-form input,.profile-manager-form textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:14px;padding:12px 14px;font:inherit;color:#11243a;background:#f9fbfd}.profile-manager-full{grid-column:1 / -1}.profile-manager-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.profile-primary-btn,.profile-secondary-btn,.profile-danger-btn{border:none;border-radius:999px;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer}.profile-primary-btn{background:#0f766e;color:#fff}.profile-secondary-btn{background:#e6f4f1;color:#0f766e}.profile-danger-btn{background:#fff1f1;color:#b42318}.profile-primary-btn:disabled,.profile-secondary-btn:disabled,.profile-danger-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 720px){.profile-manager-form{grid-template-columns:1fr}.profile-manager-head{flex-direction:column}}.patient-dashboard{--page-bg: #f5f7ff;--surface: #ffffff;--surface-soft: #edf3ff;--surface-soft-2: #dfe9ff;--surface-teal: #0b7a72;--surface-teal-dark: #086860;--border: #e2e8f4;--border-strong: #cfe0f4;--text: #0d1933;--text-secondary: #667382;--text-muted: #95a0ad;--danger: #bd1038;--shadow-soft: 0 18px 40px rgba(43, 72, 120, .08);--shadow-card: 0 20px 50px rgba(31, 55, 95, .08);min-height:100vh;padding:98px 18px 28px;background:radial-gradient(circle at 0 0,rgba(208,225,252,.55),transparent 25%),linear-gradient(180deg,#f9fbff 0%,var(--page-bg) 100%);color:var(--text);font-family:Poppins,Segoe UI,sans-serif}.dark-mode .patient-dashboard{--page-bg: #08131f;--surface: #0f1b2a;--surface-soft: #122337;--surface-soft-2: #19324b;--surface-teal: #5be0d1;--surface-teal-dark: #2aa899;--border: #20354b;--border-strong: #31506d;--text: #e7eef8;--text-secondary: #9caec2;--text-muted: #708399;--danger: #ff6b8d;--shadow-soft: 0 20px 42px rgba(0, 0, 0, .32);--shadow-card: 0 24px 60px rgba(0, 0, 0, .34);background:radial-gradient(circle at top left,rgba(42,168,153,.14),transparent 26%),linear-gradient(180deg,#09121c 0%,var(--page-bg) 100%)}.patient-dashboard-loading-shell{display:flex;align-items:center;justify-content:center}.dashboard-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0d193366;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-modal-card{width:min(92vw,640px);padding:28px;border:1px solid rgba(204,220,246,.95);border-radius:28px;background:#fffffffa;box-shadow:0 28px 70px #182d5629}.dashboard-modal-header{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.dashboard-modal-header h3{color:var(--text);font-size:1.55rem;margin:6px 0}.dashboard-modal-header p{color:var(--text-secondary)}.dashboard-modal-close{width:40px;height:40px;border:none;border-radius:50%;background:#edf3ff;color:#58707a;font-size:1.55rem;line-height:1;cursor:pointer}.dashboard-modal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-modal-option{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dbe6f5;border-radius:18px;background:#f8fbff;cursor:pointer}.dashboard-modal-option input{width:18px;height:18px;accent-color:var(--surface-teal)}.dashboard-modal-option strong{color:var(--text);font-size:.96rem}.dashboard-modal-option.selected{border-color:#0b7a7266;background:#eef9f6}.dashboard-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.patient-dashboard-loading-card{width:min(92vw,520px);padding:36px 30px;border:1px solid rgba(202,216,243,.92);border-radius:28px;background:#fffffff2;box-shadow:var(--shadow-card);text-align:center}.patient-dashboard-loading-card h2{margin-bottom:10px;color:var(--text);font-size:1.7rem;font-weight:700}.patient-dashboard-loading-card p{color:var(--text-secondary);font-size:1rem}.patient-dashboard-loading-spinner{width:52px;height:52px;margin:0 auto 20px;border-radius:50%;border:4px solid rgba(11,122,114,.15);border-top-color:var(--surface-teal);animation:patientDashboardSpin .9s linear infinite}@keyframes patientDashboardSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-topbar{position:fixed!important;top:12px!important;left:18px!important;right:18px!important;width:calc(100vw - 36px);z-index:999;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:0 18px;border:1px solid rgba(224,232,244,.88);border-radius:28px;background:#f5f8ffe0;box-shadow:0 14px 34px #2b487814;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dashboard-topbar-brand,.topbar-nav,.dashboard-topbar-tools{display:flex;align-items:center}.dashboard-topbar-brand{gap:28px}.topbar-logo{color:#101828;font-size:1rem;font-weight:800;letter-spacing:-.03em}.topbar-nav{gap:28px}.topbar-nav-item{border:none;padding:10px 0 14px;background:transparent;color:var(--text-secondary);font-size:.98rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent}.topbar-nav-item.active,.topbar-nav-item:hover{color:var(--surface-teal);border-bottom-color:var(--surface-teal)}.dashboard-topbar-tools{gap:18px}.topbar-search{position:relative;display:flex;align-items:center;gap:12px;width:310px;min-height:58px;padding:0 20px;border:1px solid rgba(194,212,239,.8);border-radius:999px;background:#eaf0fe;color:var(--text-muted)}.topbar-search input{width:100%;border:none;outline:none;background:transparent;color:var(--text);font-size:.98rem}.topbar-search input::-moz-placeholder{color:#7c8798}.topbar-search input::placeholder{color:#7c8798}.topbar-icon-btn,.topbar-profile-pill{position:relative;width:46px;height:46px;display:grid;place-items:center;border:none;background:transparent;color:#57636f;cursor:pointer}.notification-dot{position:absolute;top:5px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--danger)}.topbar-profile-pill{padding:0;border-radius:999px;background:linear-gradient(180deg,#67ddd6,#7ceae1)}.topbar-profile-image{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.8)}.patient-layout{position:relative}.patient-sidebar-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;margin:0 0 14px;border:1px solid rgba(224,232,244,.9);border-radius:14px;background:#fffffff0;color:var(--text);font-weight:700;cursor:pointer;box-shadow:0 12px 24px #2b487814;position:relative;z-index:1001}.patient-sidebar-backdrop{display:none}.patient-sidebar{position:fixed;top:100px;left:18px;width:280px;display:flex;flex-direction:column;gap:18px;height:calc(100vh - 118px);padding:18px 16px;background:#ffffffeb;border:1px solid rgba(224,232,244,.9);border-radius:10px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;overflow-y:auto}.patient-theme-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid rgba(206,220,243,.92);border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eef4ff);color:var(--text);text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease}.patient-theme-toggle:hover{transform:translateY(-1px);border-color:#0b7a7247}.patient-theme-toggle-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(180deg,var(--surface-teal) 0%,var(--surface-teal-dark) 100%);color:#fff;flex-shrink:0}.patient-theme-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.patient-theme-toggle-copy strong{color:var(--text);font-size:.94rem}.patient-theme-toggle-copy small{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.sidebar-brand{display:flex;align-items:center;gap:14px}.sidebar-brand-card{padding:8px 4px 18px}.sidebar-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(180deg,#0f857a,#0a7167);color:#fff;box-shadow:0 14px 26px #0b7a7238;overflow:hidden}.sidebar-avatar img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;padding:10px}.sidebar-brand-copy{display:flex;flex-direction:column;min-width:0}.sidebar-brand-copy strong{color:var(--surface-teal);font-size:1.05rem;font-weight:700}.sidebar-brand-copy span{color:#5e6a75;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-item,.sidebar-footer-link{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:0 16px;border:none;border-radius:18px;background:transparent;color:#67757d;text-align:left;cursor:pointer;transition:background .22s ease,transform .22s ease,color .22s ease}.sidebar-item:hover,.sidebar-footer-link:hover{background:#f3f7ff;color:var(--surface-teal);transform:translate(2px)}.sidebar-item.active{background:#d8e6ff;color:var(--surface-teal);font-weight:700}.sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.sidebar-label{flex:1;font-size:.96rem;font-weight:500}.sidebar-arrow{opacity:0;transform:translate(-4px);transition:opacity .22s ease,transform .22s ease}.sidebar-item:hover .sidebar-arrow,.sidebar-item.active .sidebar-arrow{opacity:1;transform:translate(0)}.sidebar-footer{margin-top:auto;padding-top:18px;border-top:1px solid #dbe7f6;display:flex;flex-direction:column;gap:4px}.dashboard-content{min-height:calc(100vh - 24px);margin-left:304px;padding:8px 6px 26px}.dashboard-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.dashboard-header-copy{display:flex;flex-direction:column;gap:10px}.eyebrow-badge,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--surface-teal);font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dashboard-header h1,.section-intro h2{margin:0;color:var(--text);font-size:clamp(2.45rem,4vw,3.75rem);line-height:1.02;letter-spacing:-.05em}.dashboard-header p,.section-intro p,.tab-content p{margin:0;color:var(--text-secondary);font-size:.98rem}.dashboard-header-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:min(100%,460px)}.header-stat-card,.home-card,.section,.appointment-card,.recording-card,.modal-card{background:var(--surface);border:1px solid rgba(225,233,244,.95);border-radius:6px;box-shadow:var(--shadow-card)}.header-stat-card{display:flex;align-items:center;gap:12px;padding:16px 18px}.header-stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#edf3ff;color:var(--surface-teal)}.header-stat-card strong,.home-card h3,.activity-card h2,.appointment-highlight-card h3{color:var(--text)}.header-stat-card strong{display:block;font-size:1.15rem}.header-stat-card span{color:var(--text-secondary);font-size:.85rem}.error-message{margin-bottom:16px;padding:14px 18px;border:1px solid #efc7cf;border-radius:18px;background:#fff5f7;color:#a03247}.tab-content{animation:dashboardFade .24s ease}@keyframes dashboardFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 24px}.section-intro-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.top-cta-btn,.action-btn,.btn-reschedule{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border:none;border-radius:14px;background:linear-gradient(180deg,var(--surface-teal) 0%,var(--surface-teal-dark) 100%);color:#fff;font-size:.98rem;font-weight:600;box-shadow:0 16px 30px #0b7a7238;cursor:pointer}.btn-cancel,.ghost-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #d9e4f2;border-radius:14px;background:#fff;color:var(--text);font-size:.92rem;font-weight:600;cursor:pointer}.home-reference-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:24px}.home-reference-left,.home-reference-right{display:grid;gap:24px;align-content:start}.home-card,.section{padding:24px}.profile-card-main{display:flex;align-items:center;gap:18px;min-height:118px}.profile-avatar{width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#85f1e8,#74e0d6);color:#0c615a;font-size:1.8rem;font-weight:700}.profile-copy h3{margin:0 0 8px;font-size:1.85rem;letter-spacing:-.04em}.profile-copy p{max-width:190px}.profile-subcard{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding:10px;border-radius:16px;background:#dfe9ff}.subcard-label{display:block;margin-bottom:8px;color:#6a7784;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.profile-subcard strong{color:var(--surface-teal);font-size:1rem;line-height:1.45}.subcard-qr{width:90%;height:100%;display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid rgba(207,224,244,.9);overflow:hidden}.subcard-qr .qr-image-ui,.qr-image-ui.small{width:100%;height:207px;-o-object-fit:contain;object-fit:contain;display:block}.subcard-qr .ghost-link-btn{min-height:auto;padding:8px 10px;font-size:.78rem}.wallet-hero-card{min-height:160px;background:linear-gradient(180deg,#0b7a72,#086860);border:none;color:#fff}.wallet-hero-card .home-card-title,.wallet-hero-card h3,.wallet-hero-card .ghost-link-btn{color:#fff}.wallet-hero-card .ghost-link-btn{border:none;background:transparent;padding:0;min-height:auto}.wallet-hero-card .home-card-title span{color:#ffffffad}.wallet-hero-card h3{margin:8px 0 0;font-size:2.2rem;line-height:1}.wallet-link-btn{margin-top:28px}.home-card-title,.section-title{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:#6b7783;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.home-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-stats-row .mini-card{min-height:130px}.mini-card h3{margin:10px 0 0;font-size:2rem;line-height:1}.score-stat-card{background:#dfe9ff}.score-stat-card h3{color:var(--surface-teal)}.reminders-spotlight-card{position:relative;min-height:200px;padding-left:0;overflow:hidden}.reminders-spotlight-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--danger)}.reminders-spotlight-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 0 24px;margin-bottom:18px}.reminder-updated-label{color:#6e7983;font-size:.88rem}.reminders-spotlight-list{display:flex;flex-direction:column;gap:12px;max-height:250px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(11,122,114,.38) transparent}.reminders-spotlight-list::-webkit-scrollbar{width:7px}.reminders-spotlight-list::-webkit-scrollbar-thumb{border-radius:999px;background:#0b7a7261}.reminders-spotlight-list::-webkit-scrollbar-track{background:transparent}.reminder-spotlight-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;gap:16px;align-items:center;margin-left:24px;padding:18px 20px;border-radius:16px;background:#f6f8ff}.reminder-pill-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#feeaf0;color:var(--danger)}.reminder-pill-icon.alert{background:#fff3db;color:#c57d10}.reminder-spotlight-copy,.reminder-spotlight-meta{display:flex;flex-direction:column;gap:3px}.reminder-spotlight-copy strong,.reminder-spotlight-meta strong{color:var(--text);font-size:.98rem}.reminder-spotlight-copy span{color:var(--text-secondary);font-size:.88rem}.reminder-spotlight-meta{align-items:flex-end}.reminder-spotlight-meta span{color:var(--danger);font-size:.82rem;font-weight:700;text-transform:uppercase}.reminder-spotlight-action{border:none;border-radius:999px;padding:10px 14px;background:#0b7a72;color:#fff;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .18s ease,background .18s ease}.reminder-spotlight-action:hover{background:#086860;transform:translateY(-1px)}.home-insight-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:18px}.activity-card,.appointment-summary-card,.assistant-panel-card{min-height:276px}.activity-title-row{margin-bottom:18px}.activity-label{color:var(--text);font-size:1rem;font-weight:600}.activity-content{display:flex;align-items:center;gap:22px;margin-top:24px}.activity-ring{width:110px;height:110px;display:grid;place-items:center;border-radius:50%}.activity-ring-inner{width:88px;height:88px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--text);font-size:1.15rem;font-weight:700}.activity-copy h2{margin:0 0 6px;font-size:1.95rem;line-height:1}.activity-copy span{display:block;margin-bottom:10px;color:var(--text-secondary)}.activity-copy strong{color:var(--surface-teal);font-size:.9rem}.appointment-summary-card{background:linear-gradient(180deg,#e4ecff,#eff4ff)}.appointment-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:var(--surface-teal)}.appointment-card-heading .home-card-title{margin-bottom:0;color:var(--text);font-size:.95rem;letter-spacing:0;text-transform:none}.appointment-person{display:flex;align-items:center;gap:14px}.appointment-person-avatar{width:52px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.appointment-person-copy h3{margin:0 0 4px;font-size:1.05rem}.appointment-person-copy p{color:var(--text-secondary);font-size:.84rem}.appointment-summary-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;padding:18px;border-radius:16px;background:var(--shadow-card);border:2px solid rgba(255,255,255,.217)}.appointment-summary-meta span{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.82rem}.appointment-summary-meta strong{color:var(--text);font-size:.96rem}.home-bottom-row{display:grid;grid-template-columns:minmax(0,1.25fr) 320px;gap:18px}.quick-action-grid{display:grid;grid-template-columns:repeat(4,minmax(155px,1fr));gap:18px;align-items:stretch}.quick-action-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:190px;width:100%;text-align:center;cursor:pointer}.quick-action-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%}.mint-icon{background:#e2f4ee;color:#0b7a72}.teal-icon{background:#e5f6f4;color:#0b7a72}.rose-icon{background:#fdeef3;color:#da4566}.blue-icon{background:#e7efff;color:#5c75c7}.quick-action-card strong{display:block;width:100%;color:#62707c;font-size:.96rem;line-height:1.4;text-wrap:balance}.muted-card{border-style:dashed;border-color:#cbe3df;background:#ffffffa6}.assistant-panel-card{position:relative;background:#dfe9ff;overflow:hidden}.assistant-panel-header{display:flex;align-items:center;justify-content:space-between}.assistant-title{display:flex;align-items:center;gap:12px}.assistant-status-dot{width:14px;height:14px;border-radius:50%;background:#4aa594}.assistant-title .home-card-title{margin-bottom:0;color:var(--text);font-size:.95rem;letter-spacing:0;text-transform:none}.assistant-message-card{position:relative;margin:20px 0 18px;padding:20px;border-radius:16px;background:var(--shadow-card)}.assistant-message-card:after{content:"";position:absolute;left:26px;bottom:-10px;width:20px;height:20px;background:#fff;transform:rotate(45deg)}.assistant-message-card p{color:var(--text);font-size:.98rem;line-height:1.7;font-style:italic}.assistant-panel-actions{display:flex;align-items:center;gap:10px}.assistant-action-btn{flex:1}.assistant-menu-btn{width:52px;height:52px;display:grid;place-items:center;border:none;border-radius:14px;background:#fff;color:#7a8594;cursor:pointer}.assistant-floating-btn{position:absolute;right:24px;top:128px;width:62px;height:62px;display:grid;place-items:center;border:none;border-radius:50%;background:linear-gradient(180deg,var(--surface-teal) 0%,var(--surface-teal-dark) 100%);color:#fff;box-shadow:0 18px 34px #0b7a723d;cursor:pointer}.embedded-metrics-panel{grid-column:1 / -1;margin-top:6px;width:100%}.appointments-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:22px;align-items:start}.appointment-doctor-selection{margin-bottom:22px}.appointment-select-header{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.appointment-doctor-selection label{display:inline-flex;align-items:center;color:#697583;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.appointment-select-header p{margin:0;max-width:520px;color:#73808c;font-size:.94rem;line-height:1.55}.appointment-select-shell{position:relative;width:min(100%,360px);padding:8px;border-radius:20px;background:linear-gradient(180deg,#edf3ff,#e2ebff);border:1px solid #d8e3f1;box-shadow:0 14px 30px #1f375f0f}.appointment-select-shell:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:14px;background:linear-gradient(180deg,#ffffffe6,#f7faffdb);pointer-events:none}.appointment-doctor-selection select{position:relative;z-index:1;max-width:none;width:100%;min-height:58px;padding:0 18px;background:transparent;border:1px solid transparent;border-radius:14px;color:#0d1933;font-size:.98rem;font-weight:600;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none}.appointments-reference-sidebar{display:grid;gap:22px}.appointment-rail-card h3{margin:4px 0 18px;color:var(--text);font-size:1.05rem}.appointment-rail-list{display:grid;gap:20px}.appointment-rail-item{padding:18px;border-radius:18px;background:var(--surface-soft-2)}.appointment-rail-item.highlighted{border:2px solid #ebeff7;background:var(--border);border-color:transparent}.appointment-rail-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center}.appointment-rail-avatar{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.appointment-rail-copy strong{display:block;margin-bottom:4px;color:var(--text);font-size:.96rem;line-height:1.35}.appointment-rail-copy span{color:var(--text-secondary);font-size:.9rem}.appointment-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase}.appointment-badge.booked{background:#0b7a72;color:#fff}.appointment-badge.completed,.appointment-badge.visited{background:#edf2ff;color:#6c788d}.appointment-badge.cancelled{background:#fdeef3;color:#d35a78}.appointment-rail-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.appointment-rail-action-btn{flex:1;min-height:50px;border:none;border-radius:12px;background:#fff;color:var(--surface-teal);font-size:.95rem;font-weight:700;cursor:pointer}.appointment-rail-close-btn{width:34px;height:34px;border:none;background:transparent;color:#6b7784;font-size:1.6rem;line-height:1;cursor:pointer}.appointment-history-btn{width:100%;min-height:58px;margin-top:20px;border:2px dashed #d9e4ef;border-radius:16px;background:transparent;color:#6a7784;font-size:.96rem;font-weight:700;cursor:pointer}.appointment-pulse-card{padding:28px 30px;border:2px solid white;border-radius:20px;background:var(--about-accent-dark);box-shadow:var(--shadow-card)}.appointment-pulse-value{display:flex;align-items:flex-end;gap:8px;margin:12px 0 28px}.appointment-pulse-value strong{color:var(--text);font-size:2.15rem;line-height:1}.appointment-pulse-value span{color:#617384;font-size:1rem;padding-bottom:4px}.appointment-pulse-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;height:56px;margin-bottom:18px}.appointment-pulse-chart span{display:block;height:18px;border-radius:2px 2px 0 0;background:#0b7a7238}.appointment-pulse-chart span:nth-child(2){height:28px}.appointment-pulse-chart span:nth-child(3){height:16px}.appointment-pulse-chart span:nth-child(4){height:38px}.appointment-pulse-chart span:nth-child(5){height:24px}.appointment-pulse-chart span:nth-child(6){height:52px}.appointment-pulse-chart span:nth-child(7){height:20px}.appointment-pulse-chart .active{background:#0b7a72}.appointment-pulse-card p{color:#2c3949;font-size:.96rem}.prescriptions-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}.prescriptions-main-column,.prescriptions-side-column{display:grid;gap:28px}.prescriptions-block-header,.prescriptions-table-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.prescriptions-block-title{display:flex;align-items:flex-start;gap:14px}.prescriptions-accent-line{width:6px;min-width:6px;height:30px;border-radius:999px;background:#0b7a72;margin-top:4px}.prescriptions-block-title h3,.prescription-side-title h3,.prescription-safety-copy h3{margin:0;color:var(--text);font-size:1rem;line-height:1.3}.prescriptions-table-header .prescriptions-block-title p{margin:8px 0 0;color:var(--text-secondary);font-size:.98rem}.prescriptions-count-label{color:#76828d;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.prescription-upload-cta{display:inline-flex;align-items:center;gap:14px;min-height:92px;padding:0 28px;border:2px solid #0b7a72;border-radius:18px;background:#fff;color:#0b6f67;font-size:.98rem;font-weight:700;cursor:pointer}.active-medications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.active-medication-card,.prescription-side-card,.prescription-safety-card{background:var(--about-muted);border:1px solid #dfe7f2;border-radius:22px;box-shadow:var(--shadow-card)}.active-medication-card{padding:26px 28px}.active-medication-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;color:var(--about-surface-strong)}.active-medication-head h4{margin:0;color:var(--about-surface-strong);font-size:1rem}.active-medication-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:#73eadc;color:#0b6f67;font-size:.74rem;font-weight:700;text-transform:uppercase}.active-medication-meta{display:grid;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #dbe6f5}.active-medication-meta div{display:flex;align-items:center;justify-content:space-between;gap:12px}.active-medication-meta span{color:var(--wallet-surface);font-size:.98rem}.active-medication-meta strong{color:var(--doctor-ink);font-size:.98rem;text-align:right}.prescription-name-cell{color:var(--text);font-size:.98rem;font-weight:700}.prescription-actions-cell{min-width:220px}.prescription-compare-btn{min-height:auto;padding:0;background:transparent;box-shadow:none;color:#0b6f67;border:none;font-size:.95rem;font-weight:700}.prescription-delete-btn{min-height:40px;padding:0 12px}.prescription-side-card{padding:24px 28px}.prescription-side-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;color:#0b7a72}.interaction-checker-panel{display:grid;gap:18px;padding:20px;border-radius:16px;background:linear-gradient(180deg,#fff2f4,#ffe5ea);border:1px solid #f4c8d1}.interaction-checker-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.interaction-checker-status span,.interaction-checker-drugs span{color:#7d5160;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.interaction-checker-status strong{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ea4e71;color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase}.interaction-checker-drugs{display:grid;gap:14px}.interaction-checker-drugs div{padding:14px 16px;border-radius:14px;background:#ffffffb8}.interaction-checker-drugs strong{display:block;margin-top:6px;color:#7d1730;font-size:.98rem;line-height:1.45}.interaction-checker-panel p{color:#7c3045;font-size:.94rem;line-height:1.65}.interaction-checker-meta{margin-top:-8px;color:#915469;font-size:.82rem}.prescription-verify-btn{width:100%;margin-top:18px}.prescription-side-note,.pharmacy-sync-card p,.did-you-know-card p{color:#6f7b87;font-size:.94rem;line-height:1.6}.pharmacy-sync-meta{display:grid;gap:16px;margin-top:18px}.pharmacy-sync-meta div{display:flex;align-items:center;justify-content:space-between;gap:12px}.pharmacy-sync-meta span{color:#6f7b87;font-size:.92rem}.pharmacy-sync-meta strong{color:#114645;font-size:.94rem}.did-you-know-card{background:linear-gradient(180deg,#0b7a72,#086860);border-color:transparent}.did-you-know-card .prescription-side-title,.did-you-know-card .prescription-side-title h3,.did-you-know-card p{color:#fff}.prescription-safety-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:22px;padding:28px 30px;border-left:5px solid #d52f55;background:linear-gradient(180deg,#ffe8ec,#ffd9df)}.prescription-safety-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(180deg,#f93161,#d92051);color:#fff;box-shadow:0 18px 34px #d9205147}.prescription-safety-copy p{margin:10px 0 0;color:#7a1027;font-size:1rem;line-height:1.6}.prescription-safety-copy strong{color:#971a32;text-decoration:underline}.prescription-safety-link{margin-top:18px;border:none;background:transparent;color:#c71f45;font-size:.98rem;font-weight:700;cursor:pointer}.records-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.records-main-column,.records-side-column,.records-summary-column,.records-metrics-grid{display:grid;gap:28px}.records-top-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}.records-summary-card,.records-history-card,.records-metric-card,.records-trends-card,.records-side-card{background:#fff;border:1px solid #dfe7f2;border-radius:24px;box-shadow:var(--shadow-card)}.records-summary-card{padding:28px 30px;border-left:4px solid #0b7a72}.records-summary-head,.records-history-head,.records-trends-head,.records-side-title,.records-upcoming-row,.records-metric-head,.records-metric-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.records-summary-icon,.records-metric-icon,.records-upcoming-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#dbe8ff;color:#0b6f67}.records-live-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:10px;background:#e5fbf6;color:#0b6f67;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.records-summary-card h3,.records-trends-card h3,.records-side-card h3,.records-history-head h4{margin:20px 0 0;color:#10203a;font-size:1rem}.records-summary-block{margin-top:24px}.records-summary-block span,.records-prediction-box span,.records-side-kicker,.records-metric-label{color:#6c7885;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.records-symptom-pill{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:14px;background:#e7efff}.records-symptom-dot{width:8px;height:8px;border-radius:50%;background:#0b7a72}.records-symptom-pill strong{color:#10203a;font-size:.96rem}.records-symptom-pill small{margin-left:auto;color:#6c7885;font-size:.9rem}.records-prediction-box{margin-top:18px;padding:18px 20px;border-radius:14px;background:#f6fbff;border:1px solid #d7e6ef}.records-prediction-box strong{display:block;margin-top:10px;color:#0f5e59;font-size:.98rem;line-height:1.45}.records-history-card{padding:28px 30px}.records-history-head h4{margin:0;letter-spacing:.08em;text-transform:uppercase}.records-history-head button{border:none;background:transparent;color:#0b6f67;font-size:.9rem;font-weight:700;cursor:pointer;text-transform:uppercase}.records-history-list{display:grid;gap:18px;margin-top:24px}.records-history-item{display:flex;align-items:center;gap:14px}.records-history-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.records-history-icon.good{background:#daf8f2;color:#0b7a72}.records-history-icon.alert{background:#fff0f3;color:#d33055}.records-history-item strong{display:block;color:#10203a;font-size:.96rem}.records-history-item span{color:#7b8792;font-size:.9rem}.records-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records-metric-card{padding:28px 30px;border-left:4px solid #d7ebe5}.records-metric-trend{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;font-size:.82rem;font-weight:700}.records-metric-trend.up{background:#e6fbf6;color:#0b7a72}.records-metric-trend.down{background:#fff0f3;color:#d33055}.records-metric-trend.flat{background:#eef4ff;color:#6a7a9b}.records-metric-value{display:flex;align-items:baseline;gap:8px;margin:12px 0 24px}.records-metric-value strong{color:#10203a;font-size:2rem;line-height:1}.records-metric-value span{color:#66727f;font-size:.98rem}.records-metric-footer{padding-top:18px;border-top:1px solid #dfe7f2}.records-metric-footer span{color:#6f7c89;font-size:.94rem}.records-metric-footer strong{color:#0b6f67;font-size:.94rem}.records-insights-card{padding:28px 28px 30px;background:linear-gradient(180deg,#0b7a72,#086860);border-color:transparent}.records-insights-card .records-side-title,.records-insights-card .records-side-title h3,.records-insights-card p{color:#fff}.records-observation-card{margin-top:24px;padding:16px 18px;border-radius:14px;background:#ffffff1f}.records-observation-card span{display:block;margin-bottom:8px;color:#94ece1;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.records-observation-card strong{color:#fff;font-size:.98rem;line-height:1.45}.records-upcoming-card,.records-clinic-status-card{padding:24px 28px}.records-upcoming-row{justify-content:flex-start;margin-top:18px}.records-upcoming-row strong{display:block;color:#10203a;font-size:.96rem}.records-upcoming-row span:last-child{color:#6f7c89;font-size:.9rem}.records-clinic-status-card{background:linear-gradient(180deg,#12243d,#162c49);border-color:transparent}.records-clinic-status-card .records-side-kicker,.records-clinic-status-card h3,.records-clinic-status-card p{color:#fff}.records-clinic-status-card p{margin-top:16px}.records-trends-card{padding:34px 36px 28px}.records-trends-head p{margin-top:6px;color:#6f7c89;font-size:.98rem}.records-trends-legend{display:flex;align-items:center;gap:24px}.records-trends-legend span{display:inline-flex;align-items:center;gap:8px;color:#6f7c89;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.records-trends-legend i{width:14px;height:14px;border-radius:50%;display:inline-block}.records-trends-legend .current{background:#0b7a72}.records-trends-legend .baseline{background:#d7e5ff}.records-trends-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;align-items:end;min-height:330px;margin-top:40px}.records-chart-col{display:flex;flex-direction:column;align-items:center;gap:16px;height:100%}.records-chart-bars{position:relative;width:100%;flex:1;display:flex;align-items:flex-end;justify-content:center}.records-chart-bars span{position:absolute;bottom:0;width:calc(100% - 8px);max-width:110px;border-radius:14px 14px 0 0}.records-chart-bars .baseline-bar{background:#d7e5ff}.records-chart-bars .current-bar{width:calc(100% - 24px);max-width:92px;background:#0b7a72}.records-chart-col small{color:#6f7c89;font-size:.96rem;text-transform:uppercase}.compact-empty,.empty-panel{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:140px;padding:22px;border:1px dashed #d7e2f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f7faff)}.empty-panel h4{margin:0;color:var(--text);font-size:1rem}.empty-panel p{max-width:42ch}.section,.doctor-selection{margin-bottom:20px}.doctor-selection label{display:block;margin-bottom:10px;color:var(--text);font-weight:600}.doctor-selection select,.modal-card input{width:100%;max-width:420px;min-height:50px;padding:0 16px;border:1px solid #d9e5f2;border-radius:14px;background:#f7faff;color:var(--text);font-size:.96rem;outline:none}.selection-state,.selection-placeholder{padding:18px;border:1px dashed #d4dfef;border-radius:18px;background:var(--surface-soft);color:var(--text-secondary)}.appointments-list,.recordings-list{display:grid;gap:16px}.appointments-list{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-card,.recording-card{padding:20px}.apt-info h4{margin:0 0 12px;font-size:1.08rem}.appointment-meta{display:grid;gap:10px}.appointment-meta-row,.appointment-status-row,.recording-meta,.apt-actions,.modal-actions,.table-actions-cell,.prescriptions-section-header,.recordings-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prescriptions-section-header,.recordings-header{justify-content:space-between;margin-bottom:16px}.appointment-meta-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#edf3ff;color:var(--surface-teal)}.status{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:capitalize}.status.booked{background:#e6f7f4;color:#0b7a72}.status.arrived{background:#fff3dd;color:#c17c05}.status.in_progress{background:#efe8ff;color:#7a42dc}.status.completed{background:#e8f7ee;color:#1c8b49}.status.visited{background:#edf2ff;color:#445ac0}.status.cancelled{background:#ffedf1;color:#d04360}.prescription-details-table-wrap{overflow-x:auto;border:1px solid #dfe7f2;border-radius:20px}.prescription-details-table{width:100%;border-collapse:collapse;background:var(--surface)}.prescription-details-table th,.prescription-details-table td{padding:14px 16px;border-bottom:1px solid #e8eef7;text-align:left;vertical-align:top}.prescription-details-table th{background:var(--surface-soft);color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.table-actions-cell{min-width:260px}.recordings-list{grid-template-columns:1fr}.recording-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.recording-audio{width:100%}.recordings-refresh-btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 22px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;color:#0b6f67;font-size:.96rem;font-weight:700;cursor:pointer}.recordings-header{padding-bottom:12px;border-bottom:1px solid #dfe7f2}.recordings-header p{color:#6d7985;font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.recordings-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.recording-voice-card{padding:26px;background:#fff;border:1px solid #dfe7f2;border-radius:22px;box-shadow:var(--shadow-card)}.recording-voice-head,.recording-voice-identity,.recording-wave-card{display:flex;align-items:center}.recording-voice-head{justify-content:space-between;gap:18px;margin-bottom:22px;align-items:flex-start}.recording-voice-identity{gap:16px}.recording-voice-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#dbfbf6;color:#0b6f67}.recording-voice-identity strong{display:block;margin-bottom:4px;color:#10203a;font-size:1rem}.recording-voice-identity span,.recording-voice-meta-top small,.recording-wave-times span{color:#6b7884;font-size:.94rem}.recording-voice-meta-top{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.recording-new-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#eefaf6;color:#0b6f67;font-size:.78rem;font-weight:700}.recording-wave-card{gap:18px;padding:22px 20px;border-radius:16px;background:#e8efff}.recording-play-pill{width:50px;height:50px;display:grid;place-items:center;border:none;border-radius:50%;background:linear-gradient(180deg,#0b7a72,#086860);color:#fff;box-shadow:0 16px 28px #0b7a7238;cursor:pointer}.recording-waveform{flex:1;display:flex;align-items:center;gap:5px;min-height:56px}.recording-waveform span{width:4px;border-radius:999px;background:linear-gradient(180deg,#58ead7,#c7fbf4);display:block}.recording-wave-times{display:flex;flex-direction:column;gap:36px;min-width:70px}.recording-audio{margin-top:16px;height:42px;border-radius:12px}.recording-transcript-actions{margin-top:14px}.recording-transcribe-btn{min-height:42px;padding:0 18px;border:1px solid #d9e5f2;border-radius:12px;background:#fff;color:#0b6f67;font-size:.9rem;font-weight:700;cursor:pointer}.recording-transcribe-btn:disabled{opacity:.7;cursor:wait}.recording-transcript-box{margin-top:14px;padding:16px 18px;border-radius:14px;background:#f5f9ff;border:1px solid #dbe6f4}.recording-transcript-box span{display:inline-flex;margin-bottom:10px;color:#6b7884;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.recording-transcript-box p{margin:0;color:#10203a;font-size:.94rem;line-height:1.65;white-space:pre-wrap}.recordings-assistance-card{margin-top:34px;padding:42px 46px;border-radius:24px;background:linear-gradient(180deg,#0b7a72,#11867c);color:#fff;box-shadow:0 24px 54px #0b7a722e;overflow:hidden}.recordings-assistance-card .section-kicker,.recordings-assistance-card h3,.recordings-assistance-card p{color:#fff}.recordings-assistance-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;margin-top:20px}.recordings-assistance-card h3{margin:0 0 18px;font-size:1.9rem;line-height:1.25}.recordings-assistance-card p{max-width:680px;font-size:1rem;line-height:1.7}.recordings-transcription-btn{margin-top:28px;min-height:58px;padding:0 34px;border:none;border-radius:14px;background:#fff;color:#0b6f67;font-size:.98rem;font-weight:700;cursor:pointer}.recordings-assistance-art{display:flex;align-items:center;justify-content:center;color:#ffffff38}.wallet-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.wallet-main-column,.wallet-side-column{display:grid;gap:24px}.wallet-balance-card,.wallet-summary-card,.wallet-transactions-card,.wallet-side-card{background:#fff;border:1px solid #dfe7f2;border-radius:24px;box-shadow:var(--shadow-card)}.wallet-balance-card{padding:30px 34px;background:linear-gradient(180deg,#0b7a72,#086860);border-color:transparent;color:#fff}.wallet-balance-head,.wallet-balance-actions,.wallet-section-head,.wallet-side-title,.wallet-transaction-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.wallet-balance-kicker{color:#ffffffb8;font-size:.84rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.wallet-balance-card h3{margin:10px 0 0;color:#fff;font-size:2.4rem;line-height:1}.wallet-ready-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:999px;background:#ffffff29;color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase}.wallet-balance-card p{margin:18px 0 0;color:#ffffffd1;font-size:.98rem;line-height:1.7}.wallet-balance-actions{margin-top:28px;justify-content:flex-start}.wallet-balance-actions .btn-cancel{border-color:#ffffff40;background:#ffffff14;color:#fff}.wallet-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wallet-summary-card{padding:24px}.wallet-summary-card span,.wallet-section-head span,.wallet-transaction-row span{color:#6d7985;font-size:.92rem}.wallet-summary-card strong{display:block;margin:14px 0 10px;color:#10203a;font-size:1.4rem}.wallet-summary-card small{color:#7d8892;font-size:.88rem;line-height:1.5}.wallet-transactions-card{padding:26px 30px}.wallet-section-head h3,.wallet-side-title h3{margin:0;color:#10203a;font-size:1rem}.wallet-transactions-list{display:grid;gap:16px;margin-top:24px}.wallet-transaction-row{padding:16px 0;border-top:1px solid #e6edf6}.wallet-transaction-row:first-child{border-top:none;padding-top:0}.wallet-transaction-row strong{display:block;margin-bottom:6px;color:#10203a;font-size:.98rem}.wallet-transaction-row b{font-size:1rem}.wallet-transaction-row .credit{color:#0b7a72}.wallet-transaction-row .debit{color:#d33055}.wallet-side-card{padding:24px 26px}.wallet-side-title{justify-content:flex-start;color:#0b6f67}.wallet-side-card p{margin-top:14px;color:#6d7985;font-size:.96rem;line-height:1.65}.wallet-upcoming-card strong{display:block;margin-top:18px;color:#10203a;font-size:1.8rem}.wallet-support-card{background:linear-gradient(180deg,#12243d,#162c49);border-color:transparent}.wallet-support-card .wallet-side-title,.wallet-support-card .wallet-side-title h3,.wallet-support-card p{color:#fff}.wallet-support-btn{margin-top:20px;min-height:52px;padding:0 22px;border:none;border-radius:14px;background:#fff;color:#0b6f67;font-size:.96rem;font-weight:700;cursor:pointer}.health-metrics-container{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px}.doctor-ai-fab{position:fixed;right:24px;bottom:24px;width:64px;height:64px;display:grid;place-items:center;border:none;border-radius:50%;background:linear-gradient(180deg,var(--surface-teal) 0%,var(--surface-teal-dark) 100%);color:#fff;box-shadow:0 18px 36px #0b7a7242;cursor:pointer;z-index:100}.doctor-ai-fab-icon{width:48px;height:48px;overflow:hidden;border-radius:50%}.doctor-ai-fab-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#12234252;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999}.modal-card{width:min(100%,460px);padding:24px}.modal-card h3{margin:0 0 14px}.modal-card label{display:block;margin-bottom:8px;font-weight:600}.modal-card input{max-width:none;margin-bottom:14px}.dark-mode .dashboard-modal-card,.dark-mode .patient-dashboard-loading-card,.dark-mode .patient-sidebar,.dark-mode .home-card,.dark-mode .section,.dark-mode .appointment-card,.dark-mode .recording-card,.dark-mode .modal-card{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.dark-mode .dashboard-modal-backdrop,.dark-mode .modal-overlay{background:#030a129e}.dark-mode .dashboard-modal-close,.dark-mode .patient-sidebar-toggle,.dark-mode .ghost-link-btn,.dark-mode .btn-cancel{border-color:var(--border);background:var(--surface-soft);color:var(--text)}.dark-mode .dashboard-modal-option,.dark-mode .profile-subcard,.dark-mode .score-stat-card,.dark-mode .reminder-spotlight-item,.dark-mode .appointment-summary-card{border-color:var(--border);background:var(--surface-soft)}.dark-mode .dashboard-modal-option.selected,.dark-mode .sidebar-item.active{background:#5be0d124;border-color:#5be0d147}.dark-mode .subcard-qr,.dark-mode .activity-ring-inner{border-color:var(--border);background:#08131fd6}.dark-mode .patient-theme-toggle{border-color:var(--border);background:linear-gradient(180deg,#142334fa,#0c1825fa)}.dark-mode .sidebar-item,.dark-mode .sidebar-footer-link,.dark-mode .sidebar-brand-copy span,.dark-mode .home-card-title,.dark-mode .section-title,.dark-mode .reminder-updated-label,.dark-mode .subcard-label{color:var(--text-secondary)}.dark-mode .sidebar-item:hover,.dark-mode .sidebar-footer-link:hover{background:#5be0d11a;color:var(--surface-teal)}.dark-mode .sidebar-brand-copy strong,.dark-mode .topbar-logo,.dark-mode .profile-copy h3,.dark-mode .appointment-person-copy h3,.dark-mode .dashboard-modal-header h3{color:var(--text)}.dark-mode .dashboard-header p,.dark-mode .section-intro p,.dark-mode .tab-content p,.dark-mode .dashboard-modal-header p,.dark-mode .profile-copy p,.dark-mode .appointment-person-copy p,.dark-mode .reminder-spotlight-copy span{color:var(--text-secondary)}.dark-mode .error-message{border-color:#ff6b8d47;background:#5f122657;color:#ffc4d1}.dark-mode .topbar-search,.dark-mode .modal-card input,.dark-mode .dashboard-modal-option input,.dark-mode input,.dark-mode select,.dark-mode textarea{background-color:var(--surface-soft);color:var(--text);border-color:var(--border)}.dark-mode input::-moz-placeholder,.dark-mode textarea::-moz-placeholder{color:var(--text-muted)}.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:var(--text-muted)}.dark-mode .notification-dot{box-shadow:0 0 0 4px #0f1b2aeb}.dark-mode .recording-wave-card,.dark-mode .recording-transcript-box,.dark-mode .recordings-assistance-card,.dark-mode .quick-action-card,.dark-mode .mini-card,.dark-mode .wallet-balance-card,.dark-mode .wallet-insight-card{border-color:var(--border);background:var(--surface-soft)}.dark-mode .dashboard-topbar,.dark-mode .records-summary-card,.dark-mode .records-history-card,.dark-mode .records-metric-card,.dark-mode .records-trends-card,.dark-mode .records-side-card,.dark-mode .recording-voice-card,.dark-mode .wallet-summary-card,.dark-mode .wallet-transactions-card,.dark-mode .wallet-side-card,.dark-mode .recordings-refresh-btn,.dark-mode .recording-transcribe-btn,.dark-mode .recordings-transcription-btn,.dark-mode .wallet-support-btn,.dark-mode .prescription-details-table-wrap{border-color:var(--border);background:var(--surface);color:var(--text)}.dark-mode .dashboard-topbar{background:#0c1825db;box-shadow:var(--shadow-soft)}.dark-mode .records-summary-icon,.dark-mode .records-metric-icon,.dark-mode .records-upcoming-icon,.dark-mode .appointment-meta-icon,.dark-mode .records-live-pill,.dark-mode .recording-new-badge{background:#5be0d124;color:var(--surface-teal)}.dark-mode .records-summary-card h3,.dark-mode .records-trends-card h3,.dark-mode .records-side-card h3,.dark-mode .records-history-head h4,.dark-mode .recording-voice-identity strong,.dark-mode .wallet-summary-card strong,.dark-mode .wallet-section-head h3,.dark-mode .wallet-side-title h3,.dark-mode .wallet-transaction-row strong,.dark-mode .wallet-upcoming-card strong,.dark-mode .topbar-search input,.dark-mode .prescription-name-cell{color:var(--text)}.dark-mode .records-summary-block span,.dark-mode .records-prediction-box span,.dark-mode .records-side-kicker,.dark-mode .records-metric-label,.dark-mode .recordings-header p,.dark-mode .recording-voice-identity span,.dark-mode .recording-voice-meta-top small,.dark-mode .recording-wave-times span,.dark-mode .recording-transcript-box span,.dark-mode .wallet-summary-card span,.dark-mode .wallet-section-head span,.dark-mode .wallet-transaction-row span,.dark-mode .wallet-summary-card small,.dark-mode .wallet-side-card p,.dark-mode .selection-state,.dark-mode .selection-placeholder,.dark-mode .prescription-details-table th{color:var(--text-secondary)}.dark-mode .recording-wave-card,.dark-mode .recording-transcript-box,.dark-mode .selection-state,.dark-mode .selection-placeholder,.dark-mode .prescription-details-table th{background:var(--surface-soft)}.dark-mode .prescription-details-table td{border-bottom-color:var(--border)}.dark-mode .recordings-header,.dark-mode .wallet-transaction-row{border-color:var(--border)}.dark-mode .status.booked{background:#5be0d124;color:var(--surface-teal)}.dark-mode .status.arrived{background:#ffc96b29;color:#ffd27c}.dark-mode .status.in_progress{background:#a578ff2e;color:#cab1ff}.dark-mode .status.completed{background:#5ed88a29;color:#98f0b3}.dark-mode .status.visited{background:#789cff29;color:#b2c7ff}.dark-mode .status.cancelled{background:#ff6b8d2e;color:#ffc4d1}@media (max-width: 1380px){.home-reference-layout{grid-template-columns:340px minmax(0,1fr)}.home-bottom-row,.appointments-reference-layout,.prescriptions-reference-layout,.records-reference-layout,.records-top-grid,.recordings-voice-grid,.recordings-assistance-layout,.wallet-reference-layout{grid-template-columns:1fr}}@media (max-width: 1180px){.patient-layout{display:block}.patient-sidebar-toggle{display:inline-flex}.patient-sidebar{position:fixed;top:98px;left:12px;width:min(280px,calc(100vw - 40px));height:calc(100vh - 116px);min-height:auto;transform:translate(calc(-100% - 16px));transition:transform .25s ease;z-index:1002}.patient-sidebar.open{transform:translate(0)}.patient-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#0d193361;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000}.dashboard-content{margin-left:0}.home-reference-layout,.home-insight-row,.health-metrics-container,.appointments-list{grid-template-columns:1fr}.home-stats-row,.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-medications-grid,.records-metrics-grid,.wallet-summary-grid{grid-template-columns:1fr}}@media (max-width: 820px){.patient-dashboard{padding:98px 12px 12px}.dashboard-topbar{flex-direction:column;align-items:stretch;position:fixed!important;top:12px!important;left:12px!important;right:12px!important;width:calc(100vw - 24px);min-height:72px;padding:12px 16px}.dashboard-topbar-brand,.dashboard-topbar-tools{justify-content:space-between}.topbar-nav{gap:18px;overflow-x:auto}.topbar-search{width:100%;min-width:0}.sidebar-nav,.dashboard-header-stats,.home-stats-row,.quick-action-grid{grid-template-columns:1fr}.section-intro{flex-direction:column;align-items:flex-start}.patient-sidebar{top:124px;height:calc(100vh - 142px)}}.prescription-see-pad-cta{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:1.5px solid rgba(15,107,87,.25);background:linear-gradient(180deg,#fff,#f8fafc);color:#0f6b57;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0f6b570d}.prescription-see-pad-cta:hover{border-color:#0f6b57;background:#0f6b57;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0f6b5726}.prescription-see-pad-cta:hover .teal-icon{color:#fff!important}.dark-mode .prescription-see-pad-cta{background:linear-gradient(180deg,#1e293b,#0f172a);border-color:#5be0d133;color:#5be0d1}.dark-mode .prescription-see-pad-cta:hover{border-color:#5be0d1;background:#5be0d1;color:#0f172a}.quick-action-card-rx{background:linear-gradient(135deg,#0f6b570f,#10b98105);border:1.5px solid rgba(15,107,87,.12);border-radius:16px;padding:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:12px;margin-top:16px;position:relative;overflow:hidden}.quick-action-card-rx:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#0f6b57;border-radius:4px 0 0 4px}.quick-action-card-rx:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0f6b571f;border-color:#0f6b5766}.quick-action-card-rx p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.quick-action-card-rx .rx-link-btn{align-self:flex-start;margin-top:6px;padding:0;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#0f6b57;background:transparent;border:none;transition:gap .2s ease}.quick-action-card-rx:hover .rx-link-btn{gap:10px}@keyframes rxModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rxModalSlideUp{0%{transform:scale(.96) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.clinician-selection-modal-overlay,.rx-view-modal-overlay{background:#0f172a99!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;animation:rxModalFadeIn .25s ease-out forwards}.clinician-selection-modal-overlay .dashboard-modal-card{border-radius:20px;border:1.5px solid rgba(15,107,87,.15);box-shadow:0 20px 50px #0000004d;animation:rxModalSlideUp .3s cubic-bezier(.34,1.56,.64,1) forwards;max-width:580px;overflow:hidden}.selection-options-scroll{max-height:400px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:14px}.rx-pad-option-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid rgba(226,232,240,.8);border-radius:16px;background:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px #00000003}.rx-pad-option-card:hover{border-color:#0f6b57;background:#0f6b5705;transform:translateY(-2px);box-shadow:0 8px 24px #0f6b5714}.rx-pad-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#0f6b57,#10b981);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;box-shadow:0 4px 12px #0f6b5733;flex-shrink:0}.rx-pad-option-info{display:flex;flex-direction:column;gap:3px}.rx-pad-option-info strong{font-size:15px;color:#1e293b;font-weight:700}.rx-pad-specialty{font-size:12px;color:#0f6b57;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rx-pad-meta-info{font-size:11px;color:#64748b;margin:0}.view-rx-pad-btn-premium{padding:10px 18px;background:linear-gradient(185deg,#0f6b57,#0d5a49);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0f6b5726;flex-shrink:0}.view-rx-pad-btn-premium:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f6b574d;opacity:.95}.rx-view-modal-overlay{z-index:2000}.rx-view-modal-card{position:relative;background:#f8fafc;border-radius:24px;padding:30px;width:100%;max-width:900px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 60px #00000059;border:1.5px solid rgba(15,107,87,.15);display:flex;flex-direction:column;animation:rxModalSlideUp .35s cubic-bezier(.34,1.56,.64,1) forwards}.rx-view-modal-close{position:absolute;top:20px;right:20px;background:#fff;border:1px solid var(--border);color:var(--text-secondary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .25s ease;box-shadow:0 2px 8px #0000000d}.rx-view-modal-close:hover{background:#f1f5f9;color:#0f6b57;transform:rotate(90deg);border-color:#0f6b57}.rx-view-modal-body{margin-top:15px}.dark-mode .quick-action-card-rx{background:linear-gradient(135deg,#5be0d10d,#5be0d103);border-color:#5be0d126}.dark-mode .quick-action-card-rx:before{background:#5be0d1}.dark-mode .quick-action-card-rx .rx-link-btn{color:#5be0d1}.dark-mode .clinician-selection-modal-overlay .dashboard-modal-card{border-color:#5be0d133}.dark-mode .rx-pad-option-card{background:var(--surface);border-color:#ffffff0f}.dark-mode .rx-pad-option-card:hover{background:#5be0d108;border-color:#5be0d1}.dark-mode .rx-pad-option-info strong{color:var(--text)}.dark-mode .rx-pad-specialty{color:#5be0d1}.dark-mode .rx-pad-avatar{background:linear-gradient(135deg,#0f6b57,#5be0d1);box-shadow:0 4px 12px #5be0d126}.dark-mode .view-rx-pad-btn-premium{background:linear-gradient(185deg,#0f6b57,#0891b2);box-shadow:0 4px 12px #0f6b5733}.dark-mode .view-rx-pad-btn-premium:hover{box-shadow:0 6px 16px #5be0d133}.dark-mode .rx-view-modal-card{background:#0b1329;border-color:#5be0d133}.dark-mode .rx-view-modal-close{background:#1e293b;border-color:#ffffff1a;color:var(--text-secondary)}.dark-mode .rx-view-modal-close:hover{background:#0f172a;color:#5be0d1;border-color:#5be0d1}.premium-clinical-workspace-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--page-bg);z-index:3000;display:flex;flex-direction:column;overflow:hidden}.workspace-container{display:grid;grid-template-columns:380px 1fr;height:100%;width:100%}.workspace-sidebar{background:var(--surface-soft);border-right:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.workspace-sidebar-header{display:flex;flex-direction:column;gap:12px}.workspace-back-btn{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:color .2s;width:-moz-fit-content;width:fit-content}.workspace-back-btn:hover{color:var(--surface-teal)}.workspace-sidebar-header h3{font-size:20px;font-weight:800;color:var(--text);margin:0;letter-spacing:-.5px}.premium-doc-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.premium-doc-avatar{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--surface-teal-dark) 0%,var(--surface-teal) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:22px;box-shadow:0 8px 20px #0b7a7233}.premium-doc-details h4{font-size:16px;font-weight:700;color:var(--text);margin:0 0 6px}.doc-specialty-badge{display:inline-block;background:#0b7a7214;color:var(--surface-teal);padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.doc-meta-list{margin-top:14px;display:flex;flex-direction:column;gap:8px;text-align:left;width:100%}.doc-meta-list p{font-size:12px;color:var(--text-secondary);margin:0}.doc-meta-list p strong{color:var(--text)}.safety-analysis-card{background:#10b9810d;border:1.5px solid rgba(16,185,129,.15);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px}.safety-analysis-card h4{font-size:13px;font-weight:700;color:#10b981;text-transform:uppercase;margin:0;letter-spacing:.5px}.safety-scan-row{display:flex;justify-content:space-between}.safety-metric{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:11px;color:var(--text-secondary)}.metric-value{font-size:15px;font-weight:700}.green-text{color:#10b981}.safety-pill{display:flex;align-items:center;gap:8px;background:#10b9811a;padding:8px 12px;border-radius:10px;color:#10b981;font-size:11px;font-weight:600}.pill-schedule-timeline{display:flex;flex-direction:column;gap:14px}.pill-schedule-timeline h4{font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;margin:0;letter-spacing:.5px}.schedule-list{display:flex;flex-direction:column;gap:12px}.schedule-item{display:flex;gap:12px;align-items:center;background:var(--surface);padding:10px 14px;border-radius:12px;border:1px solid var(--border)}.schedule-item-icon{width:32px;height:32px;border-radius:8px;background:#0b7a7214;color:var(--surface-teal);display:flex;align-items:center;justify-content:center}.schedule-item-content strong{display:block;font-size:13px;color:var(--text)}.schedule-item-content p{font-size:11px;color:var(--text-secondary);margin:4px 0 0}.no-active-schedule{font-size:12px;color:var(--text-muted);margin:0}.workspace-main-preview{background:var(--page-bg);padding:40px;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start}.preview-container-wrapper{width:100%;max-width:820px;box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden;animation:rxModalSlideUp .4s cubic-bezier(.34,1.56,.64,1) forwards}@media (max-width: 900px){.workspace-container{grid-template-columns:1fr;grid-template-rows:auto 1fr}.workspace-sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;max-height:350px}.workspace-main-preview{padding:20px}}.dark-mode .premium-doc-avatar{box-shadow:0 8px 20px #5be0d133}.dark-mode .doc-specialty-badge{background:#5be0d11f;color:#5be0d1}.dark-mode .safety-analysis-card{border-color:#5be0d133;background:#5be0d108}.dark-mode .schedule-item-icon{background:#5be0d11f;color:#5be0d1}.dark-mode .preview-header{background:var(--surface)!important;border-bottom-color:var(--border)!important}.dark-mode .preview-header .header-left,.dark-mode .preview-header .header-left .status-icon{color:#5be0d1!important}.dark-mode .preview-header button.print-btn{background:#5be0d11f!important;color:#5be0d1!important}.dark-mode .preview-header button.print-btn:hover{background:#5be0d133!important}.dark-mode .preview-header button.download-btn-rx{background:#5be0d11f!important;color:#5be0d1!important}.dark-mode .preview-header button.download-btn-rx:hover{background:#5be0d133!important}.dark-mode .preview-header button.wallet-btn{background:var(--surface-teal)!important;color:#0f1b2a!important}.dark-mode .preview-header button.wallet-btn:hover{background:#2aa899!important}@media print{body *{visibility:hidden}.premium-clinical-workspace-overlay,.premium-clinical-workspace-overlay *{visibility:visible}.premium-clinical-workspace-overlay{position:absolute;left:0;top:0;width:100%;height:auto;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:block!important}.workspace-sidebar,.preview-header,.no-print{display:none!important}.workspace-main-preview{width:100%!important;padding:0!important;margin:0!important}.preview-container-wrapper{width:100%!important;box-shadow:none!important}}.google-fit-connect-container{width:100%;max-width:500px;margin:20px auto;padding:0 10px}.google-fit-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px;border:1px solid #e0e0e0}.dark-mode .google-fit-card{background:#13283b;border-color:#274866;box-shadow:0 2px 8px #00000047}.google-fit-header{display:flex;align-items:center;gap:15px;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.dark-mode .google-fit-header{border-bottom-color:#274866}.google-fit-logo{width:48px;height:48px}.google-fit-header h3{margin:0;font-size:20px;color:#1f2937;font-weight:600}.dark-mode .google-fit-header h3,.dark-mode .info-section h4,.dark-mode .info-section strong{color:#e8f4ff}.google-fit-description{color:#6b7280;font-size:14px;line-height:1.6;margin:15px 0}.dark-mode .google-fit-description,.dark-mode .status-connected p,.dark-mode .status-disconnected p,.dark-mode .info-section li{color:#b3c7d8}.status-section{margin:20px 0;padding:15px;background-color:#f9fafb;border-radius:8px}.dark-mode .status-section{background-color:#102235}.status-connected,.status-disconnected{text-align:center}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:8px}.status-connected .status-badge{background-color:#d1e7dd;color:#0a3622;border:1px solid #badbcc}.status-disconnected .status-badge{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-connected p,.status-disconnected p{margin:8px 0 0;color:#6b7280;font-size:13px;line-height:1.5}.error-message,.success-message{padding:12px 15px;border-radius:8px;margin-bottom:15px;font-size:14px;display:flex;align-items:center;gap:10px}.error-message{background-color:#fee;color:#c33;border:1px solid #fcc;border-left:4px solid #f33}.success-message{background-color:#efe;color:#3c3;border:1px solid #cfc;border-left:4px solid #3f3}.button-group{display:flex;gap:10px;margin:25px 0}.btn{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-connect{background:linear-gradient(135deg,#4285f4,#418def);color:#fff;border:none}.btn-connect:hover:not(:disabled){box-shadow:0 4px 12px #4285f44d;transform:translateY(-2px)}.btn-disconnect{background-color:#f5f5f5;color:#d32f2f;border:1px solid #d32f2f}.dark-mode .btn-disconnect{background-color:#1a3045;color:#ff9f9f;border-color:#e26161}.btn-disconnect:hover:not(:disabled){background-color:#ffebee;box-shadow:0 2px 8px #d32f2f26}.info-section{background-color:#f0f4ff;border-radius:8px;padding:15px;margin-top:20px;border-left:4px solid #4285f4}.dark-mode .info-section{background-color:#102235;border-left-color:#4aa8e8}.info-section h4{margin:0 0 12px;font-size:14px;color:#1f2937;font-weight:600}.info-section ul{margin:0;padding-left:20px;list-style:none}.info-section li{margin:8px 0;font-size:13px;color:#6b7280;line-height:1.5;position:relative;padding-left:20px}.info-section li:before{content:"✓";position:absolute;left:0;color:#4285f4;font-weight:700}.info-section strong{color:#1f2937}@media (max-width: 600px){.google-fit-card{padding:20px}.google-fit-header{flex-direction:column;text-align:center}.google-fit-header h3{font-size:18px}.button-group{flex-direction:column}.btn{padding:10px 15px;font-size:13px}}.google-fit-metrics-container{width:100%;padding:20px;background:#f8fafc;border-radius:12px;margin:20px 0}.dark-mode .google-fit-metrics-container{background:#13283b;border:1px solid #274866}.metrics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.dark-mode .metrics-header{border-bottom-color:#274866}.metrics-header h2{margin:0;font-size:24px;color:#1f2937;font-weight:700}.dark-mode .metrics-header h2,.dark-mode .metric-value,.dark-mode .value{color:#e8f4ff}.header-actions{display:flex;gap:10px}.btn-refresh{padding:10px 16px;background:linear-gradient(135deg,#64748b,#6b7280);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.btn-refresh:hover:not(:disabled){box-shadow:0 4px 12px #64748b4d;transform:translateY(-2px)}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.btn-sync{padding:10px 16px;background:linear-gradient(135deg,#4285f4,#418def);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.btn-sync:hover:not(:disabled){box-shadow:0 4px 12px #4285f44d;transform:translateY(-2px)}.btn-demo{padding:10px 16px;background:linear-gradient(135deg,#f59e0b,#f97316);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.btn-demo:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-2px)}.btn-demo:disabled{opacity:.6;cursor:not-allowed}.btn-sync:disabled{opacity:.6;cursor:not-allowed}.error-banner{background-color:#fee;border:1px solid #fcc;border-left:4px solid #f33;color:#c33;padding:12px 15px;border-radius:6px;margin-bottom:15px;font-size:13px}.last-sync-info{text-align:right;font-size:12px;color:#9ca3af;margin:10px 0 20px;font-style:italic}.dark-mode .last-sync-info,.dark-mode .loading-state p,.dark-mode .metric-info h4,.dark-mode .unit,.dark-mode .metric-timestamp,.dark-mode .empty-state{color:#9eb8cf}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top:4px solid #4285f4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.loading-state p{color:#6b7280;font-size:14px;margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:20px}.metric-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:15px;transition:all .3s ease}.dark-mode .metric-card{background:#102235;border-color:#274866;box-shadow:0 2px 8px #00000038}.metric-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px);border-color:#4285f4}.dark-mode .metric-card:hover{border-color:#4aa8e8}.metric-icon{font-size:40px;min-width:50px;text-align:center}.metric-info{flex:1}.metric-info h4{margin:0 0 8px;font-size:14px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-value{margin:0 0 6px;font-size:28px;font-weight:700;color:#1f2937;display:flex;align-items:baseline;gap:6px}.value{color:#4285f4}.unit{font-size:14px;color:#9ca3af;font-weight:500}.no-data{font-size:14px;color:#d1d5db;font-weight:400}.dark-mode .no-data{color:#9eb8cf}.metric-timestamp{margin:0;font-size:11px;color:#d1d5db;font-style:italic}.metric-status{margin:4px 0 0;font-size:12px;font-weight:600;color:#10b981;padding:4px 8px;background:#ecfdf5;border-radius:4px;display:inline-block}.dark-mode .metric-status{background:#123b2d;color:#74d7aa}.metric-card.active{border-left:4px solid #10b981}.metric-card.active .value{color:#10b981}.metric-card.inactive{border-left:4px solid #9ca3af;opacity:.75}.metric-card.inactive .value{color:#9ca3af}.empty-state{text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px}@media (max-width: 768px){.metrics-header{flex-direction:column;gap:15px;align-items:flex-start}.metrics-header h2{font-size:20px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.metric-card{flex-direction:column;align-items:center;text-align:center}.metric-value{justify-content:center}.metric-timestamp{display:none}}@media (max-width: 480px){.google-fit-metrics-container{padding:15px;margin:15px 0}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px}.metric-card{padding:15px;gap:10px}.metric-icon{font-size:32px}.metric-value{font-size:22px}}.schedule-manager-container{width:100%}.schedule-card{padding:0;background:transparent;box-shadow:none}.schedule-title{margin:0 0 8px;color:#183126;font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.04em}.schedule-subtitle{max-width:64ch;margin:0 0 24px;color:#607268;font-size:1rem;line-height:1.7;text-align:left}.alert{padding:14px 16px;border-radius:16px;margin-bottom:18px;font-weight:600;line-height:1.6;white-space:pre-wrap;border:1px solid transparent}.alert-error{background:#ffe9e2;color:#9f4337;border-color:#9f43372e}.alert-success{background:#dcf3eb;color:#0b6152;border-color:#0b615229}.loading{padding:28px 0;color:#607268}.schedule-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.schedule-item{display:flex;flex-direction:column;gap:14px;min-height:210px;padding:18px;border-radius:22px;background:#ffffffd1;border:1px solid rgba(24,49,38,.08);box-shadow:0 18px 30px #1d2f260f}.schedule-item.active{background:linear-gradient(180deg,#ffffffeb,#d9f4eb8a)}.schedule-item.inactive{opacity:.8}.day-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(24,49,38,.08)}.day-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;color:#183126;font-weight:700}.day-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#0d8d76}.day-name{font-size:1rem}.toggle-details{padding:10px 12px;border:none;border-radius:12px;background:#1831260f;color:#183126;font-weight:700;cursor:pointer}.day-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#607268;font-size:.95rem}.day-summary.off{color:#77867f;font-style:italic}.time-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:#607268;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.input-group input,.input-group select{padding:12px 14px;border-radius:14px;border:1px solid rgba(24,49,38,.12);background:#fffffff2;color:#183126;outline:none}.input-group input:focus,.input-group select:focus{border-color:#0d8d765c;box-shadow:0 0 0 4px #0d8d761f}.save-button{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:14px 18px;border:none;border-radius:16px;background:#0b6152;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 18px 30px #0b61522e}.save-button:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 720px){.time-inputs{grid-template-columns:1fr}.day-header,.day-summary{flex-direction:column;align-items:start}.save-button{width:100%}}.promotions-dashboard{padding:1.5rem;background:linear-gradient(145deg,var(--card-bg),var(--background-color));border-radius:24px;box-shadow:0 14px 36px var(--card-shadow);color:var(--text-color)}.promotions-card-header{margin-bottom:2rem}.promotions-card-header h2{margin:0 0 .5rem;font-size:1.8rem;color:var(--text-color)}.promotions-card-header p{margin:0;opacity:.8}.promotions-alert{padding:1rem;border-radius:12px;margin-bottom:1.5rem;font-weight:500}.promotions-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.promotions-alert.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.upload-dropzone{border:2px dashed var(--card-shadow);border-radius:16px;padding:3rem 1.5rem;text-align:center;background:#00de9408;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;margin-bottom:2.5rem}.upload-dropzone:hover{border-color:#00de94;background:#00de9412}.dropzone-label{display:flex;flex-direction:column;align-items:center;cursor:pointer;gap:.75rem}.upload-icon{color:#00de94;margin-bottom:.5rem}.dropzone-label strong{font-size:1.2rem}.dropzone-label span{font-size:.9rem;opacity:.7;max-width:400px}.cropper-section{background:var(--background-color);padding:1.5rem;border-radius:16px;border:1px solid var(--card-shadow);margin-bottom:2.5rem}.cropper-section h3{margin:0 0 .5rem;font-size:1.3rem}.cropper-section p{margin:0 0 1.5rem;font-size:.95rem;opacity:.75}.crop-preview-container{display:flex;justify-content:center;margin-bottom:1.5rem}.crop-ratio-wrapper{width:100%;max-width:800px}.slider-control-group{max-width:600px;margin:1.5rem auto}.position-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:999px;background:var(--card-shadow);outline:none;cursor:pointer}.position-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#00de94;cursor:pointer;box-shadow:0 2px 6px #0000004d;-webkit-transition:transform .1s ease;transition:transform .1s ease}.position-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-labels{display:flex;justify-content:space-between;font-size:.85rem;opacity:.6;margin-top:.5rem;padding:0 .25rem}.crop-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.crop-btn{padding:.75rem 2rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.crop-btn.confirm{background:#00de94;color:#111}.crop-btn.confirm:hover{background:#00be7e}.crop-btn.cancel{background:var(--navbar-bg);color:var(--text-color);border:1px solid var(--card-shadow)}.crop-btn.cancel:hover{background:var(--card-shadow)}.crop-btn:active{transform:translateY(1px)}.campaigns-list-section h3{font-size:1.4rem;margin:0 0 1.25rem}.empty-promotions{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem;opacity:.6;gap:.75rem}.posters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.poster-card{background:var(--background-color);border:1px solid var(--card-shadow);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column}.poster-preview{width:100%;aspect-ratio:4.9;background:#111;overflow:hidden}.poster-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.poster-details{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.status-badge-container{display:flex;margin-bottom:.25rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600}.badge.active{background:#0478571f;color:#047857}.badge.pending{background:#d977061f;color:#d97706}.badge.expired{background:#6b72801f;color:#6b7280}.p-row{display:flex;justify-content:space-between;font-size:.9rem;border-bottom:1px solid rgba(0,0,0,.04);padding-bottom:.35rem}.p-row span{opacity:.65}.p-row small{font-size:.8rem;opacity:.85}.pay-now-btn{width:100%;margin-top:auto;padding:.75rem;background:#2563eb;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s}.pay-now-btn:hover{background:#1d4ed8}.delete-poster-btn{width:100%;margin-top:.5rem;padding:.75rem;background:#dc262614;color:#dc2626;border:1px solid rgba(220,38,38,.16);border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s,color .2s,border-color .2s}.delete-poster-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626}@media (max-width: 576px){.promotions-dashboard{padding:1rem}.upload-dropzone{padding:2rem 1rem}}.ai-poster-assistant-card{margin-top:1.5rem;background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid var(--card-shadow);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px var(--card-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:2.5rem}.ai-assistant-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.ai-icon-badge{background:#00de9426;border-radius:12px;padding:.6rem;display:flex;align-items:center;justify-content:center;color:#00de94;box-shadow:0 0 15px #00de9440;animation:pulse-ai 2s infinite}@keyframes pulse-ai{0%{box-shadow:0 0 #00de9466}70%{box-shadow:0 0 0 10px #00de9400}to{box-shadow:0 0 #00de9400}}.ai-header-text h3{margin:0;font-size:1.25rem;color:var(--text-color);font-weight:700}.ai-header-text p{margin:.25rem 0 0;font-size:.9rem;opacity:.75;line-height:1.4}.ai-prompt-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.prompt-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;opacity:.85}.copy-prompt-btn{background:#00de941a;color:#00de94;border:1px solid rgba(0,222,148,.3);padding:.4rem .9rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.copy-prompt-btn:hover{background:#00de94;color:#111;border-color:#00de94;transform:translateY(-1px)}.copy-prompt-btn.copied{background:#059669;color:#fff;border-color:#059669}.prompt-textarea{width:100%;height:90px;background:#0003;border:1px solid var(--card-shadow);border-radius:10px;padding:.75rem;color:var(--text-color);font-size:.85rem;font-family:inherit;resize:none;line-height:1.5;outline:none;cursor:text}.ai-action-footer{display:flex;justify-content:flex-end}.chatgpt-redirect-btn{background:#10a37f;color:#fff;text-decoration:none;padding:.65rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;box-shadow:0 4px 12px #10a37f33}.chatgpt-redirect-btn:hover{background:#0d8a6b;transform:translateY(-1px);box-shadow:0 6px 16px #10a37f4d}.chatgpt-redirect-btn:active{transform:translateY(1px)}:root{--doctor-bg: #eef4ee;--doctor-paper: rgba(255, 255, 255, .88);--doctor-paper-strong: #ffffff;--doctor-ink: #183126;--doctor-muted: #607268;--doctor-line: rgba(24, 49, 38, .1);--doctor-shadow: 0 28px 54px rgba(29, 47, 38, .1);--doctor-radius-xl: 32px;--doctor-radius-lg: 24px;--doctor-radius-md: 18px;--doctor-radius-sm: 12px;--doctor-accent: #0d8d76;--doctor-accent-deep: #0b6152;--doctor-accent-soft: #d9f4eb;--doctor-warm: #f7ebdd;--doctor-rose: #ffe5dc;--doctor-blue: #dfeeff}.doctor-dashboard{min-height:100vh;padding:28px 20px 56px;background:radial-gradient(circle at top left,rgba(13,141,118,.16),transparent 28%),radial-gradient(circle at 86% 12%,rgba(247,191,106,.16),transparent 24%),linear-gradient(180deg,#eef4ee,#f7f5ef 48%,#fbfbf8);color:var(--doctor-ink)}.doctor-dashboard-shell{max-width:1480px;margin:0 auto}.doctor-dashboard-loading{min-height:72vh;display:grid;place-items:center}.doctor-loading-panel{display:grid;gap:14px;place-items:center;padding:36px 40px;border-radius:var(--doctor-radius-xl);background:var(--doctor-paper);border:1px solid var(--doctor-line);box-shadow:var(--doctor-shadow)}.doctor-loading-spinner{width:38px;height:38px;border:3px solid rgba(13,141,118,.16);border-top-color:var(--doctor-accent);border-radius:50%;animation:doctor-spin .85s linear infinite}@keyframes doctor-spin{to{transform:rotate(360deg)}}.doctor-command-bar{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:24px;margin-bottom:24px;padding:28px;border-radius:var(--doctor-radius-xl);border:1px solid var(--doctor-line);background:linear-gradient(140deg,#ffffffeb,#f8f4ebeb 58%,#d9f4ebe0);box-shadow:var(--doctor-shadow)}.doctor-command-copy{display:flex;flex-direction:column;gap:14px}.doctor-kicker{width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;background:var(--doctor-accent-soft);color:var(--doctor-accent-deep);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.doctor-command-copy h1{margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:.95;letter-spacing:-.05em}.doctor-command-copy p{max-width:740px;margin:0;color:var(--doctor-muted);font-size:1.04rem;line-height:1.7}.doctor-helper-text{margin:14px 0 0;color:var(--doctor-muted);line-height:1.6}.doctor-command-actions{display:grid;gap:16px;align-content:start}.doctor-date-filter,.doctor-fee-editor{padding:18px;border-radius:var(--doctor-radius-lg);border:1px solid var(--doctor-line);background:#ffffffd1}.doctor-date-filter label,.doctor-fee-editor label,.doctor-sidebar-label,.doctor-panel-heading span{display:block;margin-bottom:10px;color:var(--doctor-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.doctor-date-filter input,.doctor-fee-input-wrap input,.doctor-quick-search input,.doctor-patient-search-form input,.doctor-form-grid input{width:100%;min-width:0;padding:14px 16px;border-radius:14px;border:1px solid rgba(24,49,38,.12);background:#fffffff2;color:var(--doctor-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.doctor-date-filter input:focus,.doctor-fee-input-wrap input:focus,.doctor-quick-search input:focus,.doctor-patient-search-form input:focus,.doctor-form-grid input:focus{border-color:#0d8d765c;box-shadow:0 0 0 4px #0d8d761f}.doctor-fee-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.doctor-fee-input-wrap span{font-weight:800;color:var(--doctor-accent-deep)}.doctor-primary-button,.doctor-secondary-button,.doctor-danger-button,.doctor-link-button,.doctor-sidebar-nav button,.doctor-priority-card,.doctor-fee-input-wrap button{border:none;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background-color .18s ease}.doctor-primary-button,.doctor-fee-input-wrap button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:14px;background:var(--doctor-accent-deep);color:#fff;font-weight:700;box-shadow:0 16px 28px #0b615233}.doctor-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:14px;background:#ffffffdb;color:var(--doctor-ink);font-weight:700;border:1px solid var(--doctor-line)}.doctor-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:14px;background:#a8443b;color:#fff;font-weight:700}.doctor-primary-button:hover,.doctor-secondary-button:hover,.doctor-danger-button:hover,.doctor-link-button:hover,.doctor-sidebar-nav button:hover,.doctor-priority-card:hover{transform:translateY(-1px)}.doctor-primary-button:disabled,.doctor-secondary-button:disabled,.doctor-danger-button:disabled,.doctor-link-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.doctor-primary-button--full,.doctor-secondary-button--full{width:100%}.doctor-banner{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(420px,calc(100vw - 32px));padding:14px 18px;border-radius:16px;background:#dcf3eb;border:1px solid rgba(11,97,82,.14);color:#0b6152;font-weight:600;box-shadow:var(--doctor-shadow)}.doctor-banner.is-error{background:#ffe9e2;color:#9f4337;border-color:#9f433729}.doctor-banner-close{border:0;border-radius:999px;padding:8px 12px;background:#00000014;color:inherit;cursor:pointer;font-weight:700}.doctor-workspace{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;position:relative}.doctor-sidebar-container{position:relative;z-index:1000}.doctor-hamburger-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--doctor-radius-sm);background:var(--doctor-paper);border:1px solid var(--doctor-line);color:var(--doctor-ink);cursor:pointer;box-shadow:0 8px 16px #1d2f260a;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:10px}.doctor-hamburger-btn:hover{background:var(--doctor-accent-soft);color:var(--doctor-accent-deep);border-color:var(--doctor-accent);transform:translateY(-1px)}.doctor-sidebar{display:grid;gap:18px;align-content:start;position:absolute;top:64px;left:0;width:280px;opacity:0;visibility:hidden;transform:translate(-20px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1000}.doctor-sidebar.is-open{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.doctor-sidebar-card,.doctor-panel{margin-top:10px;padding:22px;border-radius:var(--doctor-radius-lg);background:var(--doctor-paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--doctor-line);box-shadow:0 20px 40px #1d2f2614}.doctor-sidebar-nav,.doctor-mini-stats,.doctor-trend-list,.doctor-queue-list,.doctor-appointments-list,.doctor-prescription-list,.doctor-recordings-list,.doctor-staff-list,.doctor-history-list,.doctor-priority-list{display:grid;gap:12px}.doctor-sidebar-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border-radius:14px;background:#ffffffb8;color:var(--doctor-ink);font-weight:700;text-align:left}.doctor-sidebar-nav button.active{background:linear-gradient(135deg,#0d8d76,#145e63);color:#fff;box-shadow:0 16px 26px #0d8d7638}.doctor-mini-stats div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--doctor-line)}.doctor-mini-stats div:last-child{border-bottom:none;padding-bottom:0}.doctor-mini-stats strong{font-size:1.45rem;letter-spacing:-.04em}.doctor-mini-stats span,.doctor-metric-card span,.doctor-metric-card p,.doctor-empty-state p,.doctor-queue-copy p,.doctor-appointment-card p,.doctor-prescription-card p,.doctor-staff-card p,.doctor-recording-card p,.doctor-history-card p,.doctor-trend-row span,.doctor-summary-card span,.doctor-priority-card p{color:var(--doctor-muted)}.doctor-quick-search,.doctor-patient-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.doctor-main,.doctor-metrics-grid,.doctor-layout-grid,.doctor-detail-grid,.doctor-form-grid,.doctor-summary-grid{display:grid;gap:18px}.doctor-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-layout-grid--patient{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.doctor-metric-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;padding:22px;border-radius:var(--doctor-radius-lg);background:#ffffffeb;border:1px solid var(--doctor-line);overflow:hidden}.doctor-metric-card:after{content:"";position:absolute;inset:auto -10px -40px auto;width:120px;height:120px;border-radius:50%;opacity:.6}.doctor-metric-card.accent-blue:after{background:#5ca3ff38}.doctor-metric-card.accent-teal:after{background:#0d8d762e}.doctor-metric-card.accent-amber:after{background:#ffc10733}.doctor-metric-card.accent-rose:after{background:#ed645029}.doctor-metric-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--doctor-accent-soft);color:var(--doctor-accent-deep)}.doctor-metric-card strong,.doctor-summary-card strong{display:block;margin:6px 0 4px;font-size:2rem;letter-spacing:-.05em}.doctor-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.doctor-panel-heading h2{margin:0;font-size:1.45rem;letter-spacing:-.04em}.doctor-chip-row,.doctor-inline-actions,.doctor-queue-actions,.doctor-patient-search-grid{display:flex;gap:8px;flex-wrap:wrap}.doctor-chip,.doctor-inline-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#0d8d761a;color:var(--doctor-accent-deep);font-size:.83rem;font-weight:700}.doctor-queue-item,.doctor-appointment-card,.doctor-prescription-card,.doctor-recording-card,.doctor-staff-card,.doctor-history-card,.doctor-trend-row{display:grid;gap:10px;padding:16px;border-radius:18px;background:#ffffffc2;border:1px solid var(--doctor-line)}.doctor-queue-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.doctor-token-badge{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--doctor-warm);color:var(--doctor-ink);font-size:1.05rem;font-weight:800}.doctor-link-button{padding:10px 12px;border-radius:12px;background:#1831260f;color:var(--doctor-ink);font-weight:700}.doctor-link-button.danger{background:#a8443b1a;color:#9f4337}.doctor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-summary-card,.doctor-priority-card{padding:18px;border-radius:18px;background:#ffffffb8;border:1px solid var(--doctor-line)}.doctor-priority-card{text-align:left}.doctor-priority-card strong{display:block;margin-bottom:6px;font-size:1.02rem}.doctor-trend-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.doctor-trend-row strong,.doctor-trend-row b{font-size:1rem}.doctor-table-wrap{overflow-x:auto}.doctor-table{width:100%;border-collapse:collapse}.doctor-table th,.doctor-table td{padding:14px 12px;border-bottom:1px solid var(--doctor-line);text-align:left;white-space:nowrap}.doctor-table th{color:var(--doctor-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.doctor-scanner-shell{margin-top:16px;padding:16px;border-radius:18px;background:#1831260a}.doctor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.doctor-detail-grid strong{display:block;margin-top:4px}.doctor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-recording-panel{display:grid;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--doctor-line)}.doctor-recording-panel h3,.doctor-history-list h3{margin:0}.doctor-audio-player,.doctor-recording-card audio{width:100%}.doctor-recording-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.doctor-empty-state{display:grid;gap:8px;place-items:start;padding:24px;border-radius:18px;background:#18312608;border:1px dashed rgba(24,49,38,.14)}.doctor-empty-state strong{font-size:1rem}.doctor-panel--schedule{overflow:hidden}@media (max-width: 1200px){.doctor-command-bar,.doctor-metrics-grid,.doctor-layout-grid,.doctor-layout-grid--patient{grid-template-columns:1fr}}@media (max-width: 860px){.doctor-dashboard{padding-inline:14px}.doctor-sidebar{grid-template-columns:1fr}.doctor-command-bar,.doctor-sidebar-card,.doctor-panel,.doctor-metric-card{padding:18px}.doctor-form-grid,.doctor-detail-grid,.doctor-summary-grid,.doctor-queue-item,.doctor-quick-search,.doctor-patient-search-form,.doctor-trend-row{grid-template-columns:1fr}.doctor-recording-meta,.doctor-patient-search-grid{flex-direction:column;align-items:start}}.patient-workspace-container{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start}.patient-builder-column{display:grid;gap:18px}.patient-preview-column{position:sticky;top:24px;height:-moz-fit-content;height:fit-content}.medicine-builder-panel{border-left:4px solid var(--doctor-accent)}.builder-header .builder-label{color:var(--doctor-accent-deep);font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.medicine-input-form{display:grid;gap:16px;padding:8px 0}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:.8rem;font-weight:700;color:var(--doctor-muted)}.form-row-multi{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.add-medicine-btn{background:#0f6b57;color:#fff;border:none;padding:14px;border-radius:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;margin-top:8px}.add-medicine-btn:hover{background:#0d5a49;transform:translateY(-1px)}.medicines-list-panel .count-pill{background:var(--doctor-accent-soft);color:var(--doctor-accent-deep);padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:800}.medicines-table th{background:#18312605}.actions-cell{display:flex;gap:6px}.actions-cell button{background:#fff;border:1px solid var(--doctor-line);padding:6px;border-radius:8px;cursor:pointer;color:var(--doctor-muted)}.actions-cell button:hover{color:var(--doctor-accent);border-color:var(--doctor-accent)}.actions-cell .del-btn:hover{color:#a8443b;border-color:#a8443b}.builder-extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.builder-textarea{width:100%;min-height:100px;padding:16px;border:1px solid var(--doctor-line);border-radius:14px;background:#fff;font-family:inherit;font-size:.95rem;outline:none;resize:vertical}.builder-textarea:focus{border-color:var(--doctor-accent);box-shadow:0 0 0 3px var(--doctor-accent-soft)}.finalize-btn{background:#183126;color:#fff;border:none;padding:16px;border-radius:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 16px #18312633;transition:all .2s}.finalize-btn:hover{background:#10211a;transform:translateY(-1px)}@media (max-width: 1100px){.patient-workspace-container{grid-template-columns:1fr}.patient-preview-column{position:static}}@media (max-width: 600px){.form-row-multi,.builder-extra-fields{grid-template-columns:1fr}}.admin-dashboard{padding:2rem;max-width:1300px;margin:0 auto;background-color:var(--background-color);color:var(--text-color);min-height:80vh}.admin-header{margin-bottom:2.5rem}.admin-header h1{font-size:2.4rem;margin:0 0 .5rem;color:var(--text-color)}.admin-header p{font-size:1.1rem;opacity:.8;margin:0}.admin-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;border-bottom:2px solid var(--card-shadow);padding-bottom:1rem}.tab-btn{padding:.75rem 1.5rem;border:1px solid var(--card-shadow);background:var(--background-color);color:var(--text-color);border-radius:12px;cursor:pointer;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.tab-btn:hover{background:var(--card-shadow);transform:translateY(-1px)}.tab-btn.active{background:#00de94;color:#111;border-color:#00de94}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:1.5rem}.stat-card{padding:1.75rem;background:linear-gradient(145deg,var(--card-bg),var(--background-color));border-radius:20px;box-shadow:0 10px 25px var(--card-shadow);border:1px solid var(--card-shadow)}.stat-card h4{margin:0 0 .75rem;font-size:1.1rem;opacity:.8;font-weight:600}.stat-card .big-number{font-size:2.2rem;font-weight:800;margin:0 0 .25rem;color:#00de94}.stat-card small{opacity:.6}.transactions-table{background:linear-gradient(145deg,var(--card-bg),var(--background-color));border-radius:20px;box-shadow:0 10px 25px var(--card-shadow);border:1px solid var(--card-shadow);overflow-x:auto;margin-top:1.5rem}.transactions-table table{width:100%;border-collapse:collapse;text-align:left}.transactions-table th,.transactions-table td{padding:1.1rem 1.5rem;border-bottom:1px solid var(--card-shadow)}.transactions-table th{font-weight:700;opacity:.75;background:#00000005}.transactions-table tr:last-child td{border-bottom:none}.status{padding:.25rem .65rem;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase}.status.paid,.status.completed{background:#0478571f;color:#047857}.status.pending,.status.due{background:#d977061f;color:#d97706}.status.cancelled,.status.failed{background:#b91c1c1f;color:#b91c1c}.users-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filter-btn{padding:.5rem 1.25rem;border:1px solid var(--card-shadow);background:var(--background-color);color:var(--text-color);border-radius:999px;cursor:pointer;font-weight:600;font-size:.88rem;transition:all .2s}.filter-btn:hover{background:var(--card-shadow)}.filter-btn.active{background:#1e293b;color:#fff;border-color:#1e293b}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.user-card{padding:1.5rem;background:linear-gradient(145deg,var(--card-bg),var(--background-color));border-radius:16px;border:1px solid var(--card-shadow);box-shadow:0 4px 12px var(--card-shadow)}.user-card h4{margin:0 0 .75rem;font-size:1.2rem}.user-card p{margin:.35rem 0;font-size:.9rem}.user-card .role{font-weight:700;text-transform:capitalize;opacity:.8}.user-card .email,.user-card .phone{opacity:.7}.user-card .date{font-size:.8rem;opacity:.5;margin-top:.75rem}.branches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.branch-card{padding:1.5rem;background:linear-gradient(145deg,var(--card-bg),var(--background-color));border-radius:16px;border:1px solid var(--card-shadow);box-shadow:0 4px 12px var(--card-shadow)}.branch-card h4{margin:0 0 .75rem;font-size:1.3rem}.branch-card p{margin:.35rem 0;font-size:.92rem;opacity:.85}.branch-stats{display:flex;justify-content:space-between;margin-top:1.25rem;border-top:1px solid var(--card-shadow);padding-top:.75rem;font-size:.88rem}.highlight-payout{color:#b45309}.record-payout-btn{padding:.4rem 1rem;background:#00de94;color:#111;border:none;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s}.record-payout-btn:hover:not(:disabled){background:#00be7e;transform:translateY(-1px)}.record-payout-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--card-shadow);color:var(--text-color)}.history-heading{margin-top:3rem}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.payout-modal-content{background:var(--background-color);color:var(--text-color);padding:2.25rem;border-radius:24px;width:90%;max-width:480px;box-shadow:0 20px 50px #0000004d;border:1px solid var(--card-shadow)}.payout-modal-content h3{margin:0 0 .5rem;font-size:1.5rem}.payout-modal-content p{opacity:.8;margin:0 0 1.5rem;font-size:.95rem}.form-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.35rem}.form-group label{font-weight:600;font-size:.9rem}.form-group input,.form-group textarea{padding:.75rem;border-radius:10px;border:1px solid var(--card-shadow);background:var(--background-color);color:var(--text-color);font-size:1rem}.form-group textarea{height:80px;resize:vertical}.form-group .help-text{font-size:.8rem;opacity:.55}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.75rem}.modal-btn{padding:.7rem 1.5rem;border-radius:10px;font-weight:700;cursor:pointer;border:none}.modal-btn.submit{background:#00de94;color:#111}.modal-btn.submit:hover{background:#00be7e}.modal-btn.cancel{background:var(--card-shadow);color:var(--text-color)}.modal-btn.cancel:hover{background:#0000001a}.tab-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.tab-header-row h2{margin:0}.refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--card-bg);border:1px solid var(--card-shadow);color:var(--text-color);border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px var(--card-shadow)}.refresh-btn:hover:not(:disabled){background:var(--card-shadow);border-color:#00de94;transform:translateY(-1px)}.refresh-btn:disabled{opacity:.7;cursor:not-allowed}.refresh-icon{transition:transform .3s ease}.refresh-btn.spinning .refresh-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.delete-failed-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#e53e3e1a;border:1px solid rgba(229,62,62,.25);color:#e53e3e;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px var(--card-shadow)}.delete-failed-btn:hover:not(:disabled){background:#e53e3e;color:#fff;border-color:#e53e3e;transform:translateY(-1px)}.delete-failed-btn:disabled{opacity:.5;cursor:not-allowed}.charts-loading{text-align:center;padding:3rem 1rem;opacity:.6;font-size:1.05rem}.charts-section{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.75rem}.chart-card{padding:1.75rem;background:linear-gradient(145deg,var(--card-bg),var(--background-color));border-radius:20px;box-shadow:0 10px 25px var(--card-shadow);border:1px solid var(--card-shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.chart-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px var(--card-shadow)}.chart-card h3{margin:0 0 1.25rem;font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.chart-subtitle{font-size:.8rem;font-weight:500;opacity:.5;margin-left:.25rem}.chart-card--wide{width:100%}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}@media (max-width: 768px){.charts-row{grid-template-columns:1fr}}.recharts-cartesian-axis-tick-value{fill:var(--text-color);opacity:.7}.recharts-legend-item-text{color:var(--text-color)!important;font-size:.85rem!important;font-weight:600!important}.recharts-default-tooltip{background:var(--card-bg)!important;color:var(--text-color)!important;border:none!important;border-radius:12px!important;box-shadow:0 8px 24px #0000001f!important}.recharts-tooltip-label{font-weight:700!important;margin-bottom:4px!important}.recharts-pie-label-text{font-size:.78rem;font-weight:600;fill:var(--text-color)}.staff-dashboard-page{min-height:100vh;padding:32px 24px 48px;background:radial-gradient(circle at top left,rgba(21,128,61,.12),transparent 22%),radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 26%),linear-gradient(180deg,#f8fafc,#eef5ef);color:#0f172a}.staff-dashboard-hero{max-width:1280px;margin:0 auto 24px;padding:32px;border-radius:28px;background:linear-gradient(135deg,#0f172a,#14532d);color:#f8fafc;display:flex;justify-content:space-between;gap:24px}.staff-dashboard-kicker{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#bbf7d0}.staff-dashboard-hero h1{margin:10px 0 14px;font-size:clamp(2rem,3.5vw,3.8rem);line-height:.96}.staff-dashboard-hero p{max-width:60ch;color:#f8fafcd1;line-height:1.7}.staff-dashboard-actions{display:flex;gap:12px;align-items:flex-start}.staff-dashboard-actions button,.staff-row-actions button,.staff-status-actions button,.staff-patient-form button,.staff-report-upload button{border:0;border-radius:14px;padding:12px 14px;display:inline-flex;gap:8px;align-items:center;cursor:pointer;font-weight:700}.staff-dashboard-actions button{background:#ffffff1f;color:#fff}.staff-status-banner{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(420px,calc(100vw - 32px));padding:14px 16px;border-radius:16px;background:#ecfccb;color:#365314;border:1px solid #bef264;box-shadow:0 24px 50px #0f172a2e}.staff-status-banner button{border:0;border-radius:999px;padding:8px 12px;background:#00000014;color:inherit;cursor:pointer;font-weight:700}.staff-stats-grid,.staff-dashboard-grid{max-width:1280px;margin:0 auto}.staff-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.staff-stat-card,.staff-panel{background:#ffffffeb;border:1px solid rgba(255,255,255,.8);border-radius:24px;box-shadow:0 24px 50px #0f172a0f}.staff-stat-card{padding:18px;display:grid;grid-template-columns:auto 1fr;gap:14px}.staff-stat-card p,.staff-stat-card span,.staff-panel-header p,.staff-patient-summary p,.staff-patient-summary span,.staff-muted{color:#475569}.staff-stat-card strong{display:block;font-size:1.9rem;margin:4px 0}.staff-stat-icon{width:44px;height:44px;border-radius:14px;background:#dcfce7;color:#166534;display:grid;place-items:center}.staff-dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.staff-live-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.staff-live-queue-panel{padding:18px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:none}.staff-panel{padding:22px}.staff-panel-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.staff-panel-header h2,.staff-patient-summary h3,.staff-activity-grid h3{margin:0}.staff-panel-header select,.staff-patient-form input,.staff-patient-form textarea,.staff-report-upload input[type=file]{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;background:#fff}.staff-table-wrap{overflow-x:auto}.staff-table{width:100%;border-collapse:collapse}.staff-table th,.staff-table td{padding:14px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.staff-link-button{border:0;background:transparent;color:#0f766e;padding:0;font-weight:700;cursor:pointer}.staff-row-actions,.staff-status-actions{display:flex;flex-wrap:wrap;gap:8px}.staff-row-actions button,.staff-status-actions button,.staff-patient-form button,.staff-report-upload button{background:#e2e8f0;color:#0f172a}.staff-status-actions button.active{background:#14532d;color:#fff}.staff-context-button{background:#e2e8f0;color:#0f172a}.staff-context-button.is-active{background:#dcfce7;color:#166534;border:1px solid #86efac}.staff-context-indicator{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:700;background:#e2e8f0;color:#475569}.staff-context-indicator.is-active{background:#14532d;color:#fff}.staff-pill{display:inline-block;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:700;text-transform:capitalize;background:#e2e8f0}.status-arrived,.status-waiting{background:#fef3c7;color:#92400e}.status-in_progress,.status-in-progress{background:#dbeafe;color:#1d4ed8}.status-visited,.status-completed{background:#dcfce7;color:#166534}.staff-payment-cell{display:grid;gap:6px}.payment-paid-online,.payment-paid-wallet,.payment-paid-cash,.payment-paid{background:#dcfce7;color:#166534}.payment-pending{background:#dbeafe;color:#1d4ed8}.payment-due,.payment-unpaid{background:#fee2e2;color:#b91c1c}.staff-queue-list,.staff-log-list,.staff-performance-list{display:grid;gap:12px}.staff-queue-card,.staff-log-row,.staff-performance-row{padding:16px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.staff-queue-card{display:flex;justify-content:space-between;gap:16px}.staff-patient-summary{margin-bottom:18px}.staff-patient-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-patient-form label{display:grid;gap:8px;font-weight:600}.staff-patient-form .wide{grid-column:1 / -1}.staff-patient-form button{width:-moz-fit-content;width:fit-content;background:#14532d;color:#fff}.staff-report-panel{margin-top:18px;display:grid;gap:16px}.staff-report-upload{display:flex;gap:12px;flex-wrap:wrap}.staff-report-upload input[type=file]{max-width:320px}.staff-report-list{display:grid;gap:10px}.staff-report-list a{color:#0f766e;font-weight:600}.staff-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.staff-log-row,.staff-performance-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.staff-log-row div,.staff-performance-row div{display:grid;gap:4px}.staff-empty-state{padding:32px;border-radius:20px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;text-align:center}@media (max-width: 1100px){.staff-stats-grid,.staff-dashboard-grid,.staff-activity-grid,.staff-patient-form{grid-template-columns:1fr}}@media (max-width: 760px){.staff-dashboard-page{padding:20px 14px 36px}.staff-dashboard-hero,.staff-panel{padding:18px;border-radius:20px}.staff-dashboard-hero,.staff-queue-card{flex-direction:column}}.staff-login-page{min-height:100vh;padding:40px 24px;background:radial-gradient(circle at top left,rgba(15,118,110,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(180,83,9,.16),transparent 34%),linear-gradient(135deg,#f5f7f2,#fffdf7)}.staff-login-shell{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.staff-login-hero,.staff-login-panel{border-radius:28px;padding:36px;box-shadow:0 24px 60px #0f172a14}.staff-login-hero{background:linear-gradient(180deg,#0f766e,#134e4a);color:#f8fafc}.staff-login-tag{display:inline-block;padding:8px 14px;border-radius:999px;background:#ffffff24;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.staff-login-hero h1{font-size:clamp(2.4rem,4vw,4.4rem);line-height:.95;margin:20px 0 16px}.staff-login-hero p{max-width:54ch;color:#f8fafcdb;font-size:1.02rem;line-height:1.7}.staff-login-feature-grid{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staff-login-feature-grid article{padding:20px;border-radius:20px;background:#ffffff1f;display:grid;gap:10px}.staff-login-feature-grid strong{font-size:1rem}.staff-login-feature-grid span{color:#f8fafcc7;line-height:1.5}.staff-login-panel{background:#fffffff5;align-self:center}.staff-login-header p{margin:0;color:#0f766e;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.staff-login-header h2{margin:8px 0 0;font-size:2rem;color:#111827}.staff-login-form{margin-top:28px;display:grid;gap:18px}.staff-login-form label{display:grid;gap:8px;color:#374151;font-weight:600}.staff-login-input{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d1d5db;border-radius:16px;background:#f9fafb}.staff-login-input input{width:100%;border:0;outline:0;background:transparent;font-size:.98rem}.staff-login-button{margin-top:8px;border:0;border-radius:16px;padding:15px 18px;background:linear-gradient(135deg,#0f766e,#0f172a);color:#fff;font-size:.98rem;font-weight:700;cursor:pointer}.staff-login-button:disabled{opacity:.7;cursor:wait}.staff-login-error{margin-top:20px;padding:12px 14px;border-radius:14px;background:#fef2f2;color:#b91c1c}@media (max-width: 900px){.staff-login-shell,.staff-login-feature-grid{grid-template-columns:1fr}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem 1rem;background:linear-gradient(180deg,#f8fafc,#fff)}.admin-auth-shell{width:min(1120px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;background:#fff;border-radius:24px;box-shadow:0 22px 60px #0f172a1f;overflow:hidden}.admin-auth-hero{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1.75rem;background:linear-gradient(180deg,#0f172a,#334155);color:#f8fafc}.admin-auth-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:999px;background:#ffffff14;color:#f8fafc;font-size:.95rem;font-weight:600}.admin-auth-hero h1{margin:0;font-size:clamp(2rem,2.5vw,3rem);line-height:1.05}.admin-auth-hero p{margin:0;max-width:36rem;opacity:.9;line-height:1.75}.admin-auth-hero-card{border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:1.75rem}.admin-auth-hero-card-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.admin-auth-logo{width:42px;height:42px;-o-object-fit:contain;object-fit:contain}.admin-auth-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-auth-stat-grid div{padding:1rem;border-radius:18px;background:#ffffff1f}.admin-auth-stat-grid strong{display:block;margin-bottom:.5rem}.admin-auth-hero-footer{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:16px;background:#ffffff14;color:#f8fafc;width:-moz-fit-content;width:fit-content}.admin-auth-panel{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.admin-auth-panel-head{display:grid;gap:.75rem}.admin-auth-kicker{display:inline-block;color:#0f172a;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.admin-auth-panel-head h2{margin:0;font-size:2.1rem}.admin-auth-panel-head p{margin:0;color:#475569;line-height:1.75}.admin-auth-form{display:grid;gap:1rem}.form-group{display:grid;gap:.5rem}.admin-auth-input{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc}.admin-auth-input input{width:100%;border:none;background:transparent;outline:none;font-size:1rem}.admin-login-button,.admin-demo-login-button{width:100%;padding:1rem 1.1rem;border:none;border-radius:16px;font-size:1rem;font-weight:700;cursor:pointer}.admin-login-button{background:#0f172a;color:#fff}.admin-demo-login-button{background:#e2e8f0;color:#0f172a}.admin-login-button:disabled,.admin-demo-login-button:disabled{opacity:.65;cursor:not-allowed}.admin-auth-meta{display:flex;flex-direction:column;gap:.75rem}.admin-login-note{margin:0;color:#64748b;line-height:1.6}.admin-auth-home-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:#0f172a;text-decoration:none}.error-message{color:#b91c1c;background:#fee2e2;padding:.9rem 1rem;border-radius:14px}@media (max-width: 940px){.admin-auth-shell{grid-template-columns:1fr}}@media (max-width: 620px){.admin-login-container{padding:2rem 1rem}.admin-auth-hero,.admin-auth-panel{padding:2rem 1.5rem}.admin-auth-stat-grid{grid-template-columns:1fr}}.sidebar{width:240px;padding:10px 18px 24px;border-right:1px solid #dce7f4;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:10px;border-radius:20px}.sidebar-title{margin:0 0 18px;color:#10203a;font-size:1.1rem;font-weight:700}.sidebar-menu{display:grid;gap:10px}.sidebar-item{min-height:48px;display:inline-flex;align-items:center;padding:0 14px;border-radius:14px;color:#21405f;text-decoration:none}.sidebar-item:hover,.sidebar-item.active{background:#ecf5ff;color:#0b7a72}@media (max-width: 900px){.sidebar{display:none}}.upload-page{display:flex;min-height:calc(100vh - 80px);background:radial-gradient(circle at top left,rgba(100,211,190,.16),transparent 22%),linear-gradient(180deg,#f6fbff,#edf4ff)}.upload-content{flex:1;padding:120px 42px 42px;display:grid;gap:28px}.upload-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.upload-kicker{margin:0 0 10px;color:#0b7a72;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.upload-title{margin:0;max-width:14ch;color:#0f1f39;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.02}.upload-subtitle{max-width:62ch;margin:14px 0 0;color:#5f7186;font-size:1rem;line-height:1.7}.upload-hero-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:#fff;border:1px solid #d6e4f6;color:#0f5f59;white-space:nowrap}.upload-card{max-width:860px;display:grid;gap:20px;padding:28px;border:1px solid #d8e4f4;border-radius:28px;background:#ffffffeb;box-shadow:0 22px 50px #182e5814}.upload-dropzone{display:grid;justify-items:center;gap:12px;padding:46px 24px;border:1.5px dashed #bbcee9;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#eff7ff);text-align:center;cursor:pointer}.upload-input{display:none}.upload-dropzone-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(180deg,#0d847a,#0a7067);color:#fff}.upload-dropzone strong{color:#0f1f39;font-size:1.1rem}.upload-dropzone span{color:#6d7f93}.upload-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.upload-btn{min-height:52px;padding:0 20px;border:none;border-radius:14px;background:linear-gradient(180deg,#0b7a72,#086860);color:#fff;font-size:.98rem;font-weight:700;cursor:pointer}.upload-btn:disabled{opacity:.64;cursor:not-allowed}.upload-file-pill{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border-radius:999px;background:#eff6ff;color:#204361}.upload-error{margin:0;padding:14px 16px;border-radius:14px;background:#fff0f2;color:#a61b3b}.upload-helper-text{margin:-4px 0 0;color:#607287;font-size:.92rem}.upload-helper-text strong{color:#0b7a72}@media (max-width: 900px){.upload-content{padding:96px 22px 24px}.upload-hero{flex-direction:column}.upload-title{max-width:none}}.upload-sidebar{width:260px;padding:10px 18px 28px;border-right:1px solid #dce7f4;background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;margin:10px}.upload-sidebar-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;margin:10px;border:1px solid #dce7f4;border-radius:12px;background:#ffffffeb;color:#16324d;font-weight:700;cursor:pointer;position:relative;z-index:1002}.upload-sidebar-backdrop{display:none}.upload-sidebar-brand{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border-radius:999px;background:#0f1f39;color:#fff;font-weight:700}.upload-sidebar-menu{margin-top:26px;display:grid;gap:10px}.upload-sidebar-item{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border-radius:16px;color:#21405f;text-decoration:none;background:transparent}.upload-sidebar-item:hover,.upload-sidebar-item.active{background:#ecf5ff;color:#0b7a72}@media (max-width: 900px){.upload-sidebar-toggle{display:inline-flex}.upload-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,calc(100vw - 48px));margin:0;border-radius:0 20px 20px 0;border-right:1px solid #dce7f4;transform:translate(-100%);transition:transform .25s ease;z-index:1003;overflow-y:auto}.upload-sidebar.open{transform:translate(0)}.upload-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1001}}.prescription-details-page{display:flex;min-height:calc(100vh - 80px);background:radial-gradient(circle at top left,rgba(111,213,193,.18),transparent 22%),linear-gradient(180deg,#f7fbff,#edf4ff)}.prescription-details-content{flex:1;padding:120px 42px 42px;display:grid;gap:22px}.prescription-hero-card,.prescription-summary-card,.prescription-state-card,.prescription-results-card,.ocr-preview-card{border:1px solid #d8e4f4;border-radius:28px;background:#fffffff0;box-shadow:0 22px 50px #182e5814}.prescription-hero-card{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px}.prescription-kicker{margin:0 0 10px;color:#0b7a72;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.prescription-details-title{margin:0;color:#0f1f39;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.02}.prescription-subtitle{max-width:64ch;margin:14px 0 0;color:#5f7186;font-size:1rem;line-height:1.7}.prescription-status-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;font-weight:700;white-space:nowrap}.prescription-status-badge.processing{background:#edf6ff;color:#3367a7}.prescription-status-badge.manual{background:#fff3db;color:#b16b00}.prescription-status-badge.success{background:#e7f8ee;color:#13724f}.prescription-status-badge.idle{background:#eff3f9;color:#5f7186}.prescription-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.prescription-summary-card{padding:20px 22px}.summary-label{display:block;margin-bottom:10px;color:#6d7f93;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.prescription-summary-card strong{color:#10223f;font-size:1.08rem}.prescription-state-card{display:flex;align-items:center;gap:18px;padding:24px 26px}.prescription-state-card h2{margin:0 0 6px;color:#10223f;font-size:1.2rem}.prescription-state-card p{margin:0;color:#5f7186;line-height:1.65}.processing-card{background:linear-gradient(180deg,#fbfdff,#f3f8ff)}.processing-spinner{width:52px;height:52px;border-radius:50%;border:4px solid rgba(51,103,167,.16);border-top-color:#3367a7;animation:prescriptionSpin .9s linear infinite}.manual-review-card{background:linear-gradient(180deg,#fffdf8,#fff5e1)}.manual-review-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#ffe8b5;color:#b16b00}.error-card{background:linear-gradient(180deg,#fff7f8,#ffecef);color:#a61b3b}.empty-card{background:linear-gradient(180deg,#fbfdff,#f3f7fc)}.prescription-results-card,.ocr-preview-card{padding:26px}.prescription-process-card{padding:26px;border:1px solid #d8e4f4;border-radius:28px;background:#fffffff0;box-shadow:0 22px 50px #182e5814}.prescription-process-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.prescription-process-header h2{margin:0 0 6px;color:#10223f}.prescription-process-header p{margin:0;color:#5f7186}.process-status-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;background:#edf5ff;color:#3367a7;font-weight:700;white-space:nowrap}.prescription-process-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.process-step-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #e0e8f3;border-radius:18px;background:#f8fbff}.process-step-dot{width:14px;height:14px;margin-top:4px;border-radius:50%;background:#cdd8e7;flex-shrink:0}.process-step-card strong{display:block;margin-bottom:6px;color:#10223f}.process-step-card p{margin:0;color:#5f7186;line-height:1.6}.process-step-card.done{border-color:#cfe9dc;background:#f0fbf5}.process-step-card.done .process-step-dot{background:#18a26c}.process-step-card.active{border-color:#bfdbfe;background:#eef5ff}.process-step-card.active .process-step-dot{background:#3367a7}.prescription-results-header,.ocr-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.prescription-results-header h2,.ocr-preview-header h2{margin:0 0 6px;color:#10223f}.prescription-results-header p,.ocr-preview-header p{margin:0;color:#5f7186}.prescription-results-list{display:grid;gap:14px;margin-bottom:18px}.prescription-medicine-card{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #e0e8f3;border-radius:20px;background:#f8fbff}.prescription-medicine-main{display:flex;gap:14px;align-items:flex-start}.prescription-medicine-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e4f6ef;color:#0b7a72}.prescription-medicine-main h3{margin:0 0 5px;color:#10223f;font-size:1.04rem}.prescription-medicine-main p{margin:0;color:#5f7186;line-height:1.6}.prescription-medicine-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.confidence-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#edf5ff;color:#3367a7;font-weight:700;white-space:nowrap}.prescription-details-table-wrap{width:100%;overflow-x:auto;border:1px solid #e4ebf6;border-radius:22px;background:#fff}.prescription-details-table{width:100%;border-collapse:collapse;font-size:.95rem}.prescription-details-table thead{background:#f6f9fd}.prescription-details-table th,.prescription-details-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #ebf0f7}.prescription-details-table th{color:#41566f;font-weight:700}.prescription-details-table td{color:#10223f}.prescription-details-table tbody tr:last-child td{border-bottom:none}.compare-salt-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:none;border-radius:12px;background:linear-gradient(180deg,#0b7a72,#086860);color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.compare-salt-btn.compact{min-height:36px;padding:0 12px;font-size:.86rem}.ocr-preview-card pre{margin:0;padding:18px;border-radius:20px;background:#f4f7fb;color:#1e3550;font-size:.94rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}@keyframes prescriptionSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 980px){.prescription-details-content{padding:96px 22px 24px}.prescription-hero-card,.prescription-results-header,.ocr-preview-header,.prescription-medicine-card{flex-direction:column}.prescription-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-process-steps{grid-template-columns:1fr}.prescription-medicine-side{align-items:flex-start}}@media (max-width: 640px){.prescription-summary-grid{grid-template-columns:1fr}.prescription-details-table{font-size:.88rem}}.payment-shell{--payment-ink: #15324b;--payment-muted: #5f7486;--payment-line: rgba(21, 50, 75, .12);--payment-surface: rgba(255, 255, 255, .9);--payment-surface-strong: #ffffff;--payment-accent: #0e7490;--payment-accent-deep: #0f4c81;--payment-success: #1f8f63;--payment-warn: #b7791f;--payment-error: #b42318;min-height:100vh;padding:32px 20px 56px;background:radial-gradient(circle at top left,rgba(14,116,144,.18),transparent 32%),radial-gradient(circle at top right,rgba(15,76,129,.12),transparent 28%),linear-gradient(180deg,#eef7fb,#f7fbfd 48%,#eef3f8)}.payment-page{max-width:1080px;margin:0 auto;color:var(--payment-ink);font-family:Poppins,Segoe UI,sans-serif}.payment-hero{margin-bottom:24px}.payment-badge,.summary-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--payment-accent)}.payment-title{margin:14px 0 10px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.05;color:#10283d}.payment-subtitle{max-width:680px;margin:0;color:var(--payment-muted);font-size:1rem;line-height:1.7}.payment-alert{margin-bottom:18px;padding:14px 16px;border-radius:16px;border:1px solid transparent;font-size:.96rem}.payment-alert-error{background:#fff1f1;border-color:#b423182e;color:var(--payment-error)}.payment-alert-info{background:#eef8ff;border-color:#0e749029;color:var(--payment-accent-deep)}.payment-alert-warn{background:#fff8e7;border-color:#b7791f33;color:var(--payment-warn)}.payment-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:24px}.payment-summary-card,.payment-methods-card{background:var(--payment-surface);border:1px solid var(--payment-line);border-radius:28px;box-shadow:0 18px 48px #122a4014;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.payment-summary-card{padding:28px}.payment-summary-head,.payment-methods-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.payment-summary-head h2,.payment-methods-head h2{margin:10px 0 0;font-size:1.55rem;line-height:1.2}.payment-total-pill{padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#0e7490,#0f4c81);color:#fff;font-weight:700;white-space:nowrap;box-shadow:0 12px 24px #0f4c812e}.payment-summary-list{display:grid;gap:14px;margin-top:24px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--payment-line)}.summary-row span{color:var(--payment-muted)}.summary-row strong{text-align:right;font-size:1rem}.payment-contact-card{margin-top:26px;padding:20px;border-radius:22px;background:linear-gradient(180deg,#0e749014,#0f4c8108);border:1px solid rgba(14,116,144,.12)}.payment-contact-card strong{display:block;margin-top:10px;font-size:1.15rem}.payment-contact-card p{margin:10px 0 0;color:var(--payment-muted);line-height:1.65}.payment-methods-card{padding:28px;display:flex;flex-direction:column;gap:16px}.payment-option{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:22px;border:1px solid var(--payment-line);border-radius:22px;background:var(--payment-surface-strong);color:var(--payment-ink);text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.payment-option:hover:not(:disabled){transform:translateY(-2px);border-color:#0e74904d;box-shadow:0 16px 32px #122a4014}.payment-option div{display:grid;gap:7px}.payment-option strong{font-size:1.05rem}.payment-option span{color:var(--payment-muted);line-height:1.6}.payment-option b{font-size:.98rem;white-space:nowrap}.payment-option-primary{background:linear-gradient(135deg,#0e7490,#0f4c81);color:#fff;border-color:transparent}.payment-option-primary span,.payment-option-primary b{color:#ffffffe6}.payment-option-wallet{border-color:#1f8f6333;background:linear-gradient(180deg,#1f8f6314,#1f8f6308)}.payment-option.is-disabled,.payment-option:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 900px){.payment-layout{grid-template-columns:1fr}}@media (max-width: 640px){.payment-shell{padding:20px 14px 40px}.payment-summary-card,.payment-methods-card{padding:20px;border-radius:22px}.payment-summary-head,.payment-methods-head,.payment-option,.summary-row{flex-direction:column;align-items:flex-start}.payment-option b,.summary-row strong{text-align:left}}.payment-phone-input-wrapper{margin-top:16px;display:flex;flex-direction:column;gap:8px}.payment-phone-label{font-size:.85rem;font-weight:600;color:var(--payment-ink)}.payment-phone-input-container{display:flex;align-items:center;border:1px solid var(--payment-line);border-radius:12px;overflow:hidden;background:var(--payment-surface-strong);transition:border-color .2s ease,box-shadow .2s ease}.payment-phone-input-container:focus-within{border-color:var(--payment-accent);box-shadow:0 0 0 3px #0e749026}.payment-phone-prefix{padding:12px 14px;background:#15324b0d;border-right:1px solid var(--payment-line);font-size:.95rem;font-weight:600;color:var(--payment-muted)}.payment-phone-input{border:none!important;outline:none!important;background:transparent!important;padding:12px 16px!important;width:100%!important;font-size:1rem!important;color:var(--payment-ink)!important;font-family:inherit!important;box-shadow:none!important}.payment-phone-input::-moz-placeholder{color:var(--payment-muted);opacity:.6}.payment-phone-input::placeholder{color:var(--payment-muted);opacity:.6}.health-wallet{--wallet-primary: #295782;--wallet-primary-deep: #223d5b;--wallet-accent: #2e8b73;--wallet-ink: #203246;--wallet-muted: #66788b;--wallet-line: #d9e2ea;--wallet-surface: #ffffff;--wallet-surface-soft: #f7f9fb;--wallet-shadow: 0 10px 24px rgba(33, 50, 70, .06);max-width:1120px;margin:0 auto;padding:clamp(18px,2.2vw,28px) clamp(14px,2vw,24px) 48px;color:var(--wallet-ink)}.wallet-header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:18px;align-items:start;margin-bottom:22px;padding:24px 26px;border-radius:18px;background:#f3f7f8;border:1px solid var(--wallet-line);box-shadow:var(--wallet-shadow)}.wallet-header-copy h1{margin:6px 0 0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.02;letter-spacing:-.03em;color:var(--wallet-primary-deep)}.wallet-header-copy p{margin:10px 0 0;max-width:560px;color:var(--wallet-muted);font-size:.98rem;line-height:1.65}.wallet-kicker{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e6edf3;color:var(--wallet-primary);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.wallet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wallet-stat-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--wallet-line)}.wallet-stat-card strong{font-size:1.6rem;line-height:1;color:var(--wallet-primary)}.wallet-stat-card span{color:var(--wallet-muted);font-size:.84rem;font-weight:600}.upload-section,.pending-files,.docs-section{background:var(--wallet-surface);border:1px solid var(--wallet-line);border-radius:18px;box-shadow:var(--wallet-shadow)}.upload-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px;margin-bottom:18px}.upload-intro h2{margin:8px 0 0;font-size:1.35rem;color:var(--wallet-primary-deep)}.upload-intro p{margin:6px 0 0;color:var(--wallet-muted);font-size:.92rem}.upload-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#e7f2ee;color:#2f6e5e;font-size:.76rem;font-weight:700}.upload-label{display:flex;align-items:center;width:100%;gap:14px;min-height:84px;padding:16px 18px;border:1px dashed #c4d1dc;border-radius:14px;background:#fafcfd;cursor:pointer}.upload-label input{display:none}.upload-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#dce8f3;color:var(--wallet-primary-deep);font-size:1.4rem;font-weight:700;flex-shrink:0}.upload-label-text{color:var(--wallet-primary-deep);font-size:.96rem;font-weight:600}.upload-btn{min-width:min(220px,100%);border:none;border-radius:12px;padding:14px 20px;color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.upload-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #2e8b732e}.upload-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.wallet-error{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#fff2f2;color:#b42318;border:1px solid #fecaca}.pending-files,.docs-section{padding:20px}.pending-files{margin-bottom:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.section-heading h2{margin:0;font-size:1.25rem;color:var(--wallet-primary-deep)}.section-heading span{color:var(--wallet-muted);font-size:.84rem;font-weight:600}.pending-file-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ead8a6;border-radius:12px;background:#fff6dd;margin-bottom:10px}.pending-file-meta{display:flex;align-items:center;gap:12px;min-width:0}.pending-file-type{min-width:44px;padding:5px 8px;border-radius:999px;background:#92400e1a;color:#92400e;font-size:.74rem;font-weight:800;text-align:center}.pending-file-name{color:#854d0e;font-size:.95rem;font-weight:600;word-break:break-all}.remove-btn{border:none;padding:9px 13px;border-radius:10px;background:#ef4444;color:#fff;cursor:pointer;font-weight:600;transition:background .2s ease,transform .2s ease}.remove-btn:hover{background:#dc2626;transform:translateY(-1px)}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.doc-card{display:flex;flex-direction:column;border:1px solid var(--wallet-line);border-radius:16px;overflow:hidden;background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.doc-card:hover{border-color:#c9d5df;box-shadow:0 12px 24px #12376114;transform:translateY(-2px)}.doc-preview{height:180px;background:#f5f7fa;display:flex;align-items:center;justify-content:center;position:relative}.preview-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.preview-pdf,.preview-doc{display:grid;place-items:center;width:100%;height:100%;color:var(--wallet-primary-deep);font-size:1.9rem;font-weight:700}.preview-pdf-frame{width:100%;height:100%;border:none;background:#fff}.doc-info{display:flex;flex-direction:column;gap:8px;padding:14px}.doc-chip-row{display:flex}.doc-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf2f6;color:var(--wallet-primary);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.doc-name{font-weight:600;color:#1e293b;margin:0;font-size:.94rem;word-break:break-all}.doc-date{color:var(--wallet-muted);font-size:.8rem;margin:0;line-height:1.55}.doc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.view-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:9px 13px;background:var(--wallet-primary);color:#fff;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.view-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #184c8c29}.empty-state{color:var(--wallet-muted);font-size:.98rem;text-align:center;padding:40px 24px;border-radius:14px;background:#f8fafb;border:1px dashed #d6e0e8}@media (max-width: 900px){.wallet-header,.upload-section{grid-template-columns:1fr}.wallet-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-btn{width:100%}}@media (max-width: 640px){.health-wallet{padding:20px 14px 40px}.wallet-header,.pending-files,.docs-section,.upload-section{padding:18px}.wallet-summary{grid-template-columns:1fr}.section-heading,.pending-file-item,.doc-actions,.upload-label{flex-direction:column;align-items:stretch}.upload-btn,.view-btn,.remove-btn{width:100%}.pending-file-meta{align-items:flex-start}.doc-preview{height:220px}}@media (max-width: 480px){.wallet-header-copy p{font-size:.9rem}.upload-intro h2,.section-heading h2{font-size:1.05rem}.pending-file-name,.doc-name{word-break:break-word}.doc-preview{height:180px}}.google-fit-callback-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.callback-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;padding:50px 40px;max-width:400px;width:100%;text-align:center}.callback-content{display:flex;flex-direction:column;align-items:center;gap:20px}.callback-content.processing{gap:20px}.spinner{width:50px;height:50px;border:5px solid #e0e0e0;border-top:5px solid #4285f4;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.callback-content h2{margin:0;font-size:20px;color:#1f2937;font-weight:600}.callback-content p{margin:0;color:#6b7280;font-size:14px;line-height:1.6}.callback-content.success{gap:15px}.success-icon{width:60px;height:60px;background:#d1e7dd;border:2px solid #0a3622;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#0a3622;font-weight:700}.callback-content.success h2{color:#0a3622}.callback-content.success p{color:#0a3622;opacity:.7}.callback-content.error{gap:15px}.error-icon{width:60px;height:60px;background:#f8d7da;border:2px solid #721c24;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#721c24;font-weight:700}.callback-content.error h2{color:#721c24}.callback-content.error p{color:#721c24;opacity:.7}@media (max-width: 480px){.callback-card{padding:30px 20px}.callback-content h2{font-size:18px}.callback-content p{font-size:12px}.spinner{width:40px;height:40px}.success-icon,.error-icon{width:50px;height:50px;font-size:28px}}.appointment-history-page{min-height:100vh;padding:112px 24px 36px;background:radial-gradient(circle at top left,rgba(167,220,214,.28),transparent 24%),linear-gradient(180deg,#f8fbff,#eef4ff)}.appointment-history-shell{max-width:1180px;margin:0 auto;display:grid;gap:24px}.appointment-history-header{display:grid;gap:18px}.appointment-history-back{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d1ddf3;border-radius:999px;background:#fff;color:#174264;cursor:pointer}.appointment-history-kicker{margin:0 0 8px;color:#0b7a72;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.appointment-history-header h1{margin:0;color:#10203a;font-size:clamp(2rem,3vw,3rem)}.appointment-history-subtitle{margin:10px 0 0;max-width:60ch;color:#64748b}.appointment-history-empty{padding:28px;border:1px dashed #cfdbf0;border-radius:24px;background:#ffffffd1;color:#4f5f72}.appointment-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.appointment-history-card{display:grid;gap:18px;padding:22px;border:1px solid #d8e2f3;border-radius:24px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 20px 45px #1a2e5a14}.appointment-history-card-head,.appointment-history-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-history-status{padding:7px 12px;border-radius:999px;background:#e2f6ee;color:#0f7e61;font-size:.82rem;font-weight:700;text-transform:capitalize}.appointment-history-status.cancelled{background:#ffe6e8;color:#b42318}.appointment-history-status.completed,.appointment-history-status.visited{background:#e6f7ef;color:#116149}.appointment-history-status.booked,.appointment-history-status.pending_payment{background:#eef4ff;color:#2456a6}.appointment-history-id{color:#93a0b2;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.appointment-history-card h3{margin:0;color:#0f1f39;font-size:1.2rem}.appointment-history-meta{display:grid;gap:12px}.appointment-history-meta div,.appointment-history-footer{color:#5b6b7e;font-size:.95rem}.appointment-history-meta div{display:flex;align-items:center;gap:10px}.appointment-history-footer span{color:#8a98ab;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.appointment-history-footer strong{color:#10203a;font-size:.92rem}.queue-full-page{min-height:100vh;padding:112px 24px 36px;background:radial-gradient(circle at top right,rgba(93,186,178,.22),transparent 25%),linear-gradient(180deg,#f8fbff,#eef5ff)}.queue-full-shell{max-width:1120px;margin:0 auto;display:grid;gap:24px}.queue-full-header{display:grid;gap:18px}.queue-full-back{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d5e2f2;border-radius:999px;background:#fff;cursor:pointer}.queue-full-kicker{margin:0 0 8px;color:#0b7a72;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.queue-full-header h1{margin:0;font-size:clamp(2rem,3vw,3rem);color:#10203a}.queue-full-subtitle{margin:10px 0 0;color:#607186}.queue-full-empty{padding:28px;border:1px dashed #cfdcf0;border-radius:24px;background:#ffffffd6;color:#58697e}.queue-full-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.queue-full-summary-card,.queue-full-item{border:1px solid #d9e5f4;border-radius:24px;background:#fff;box-shadow:0 20px 45px #1a2e5a14}.queue-full-summary-card{padding:22px;display:grid;gap:8px}.queue-full-summary-card span{color:#7a889b;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.queue-full-summary-card strong{color:#10203a;font-size:2rem}.queue-full-list{display:grid;gap:16px}.queue-full-item{display:grid;grid-template-columns:140px minmax(0,1fr) 120px;align-items:center;gap:20px;padding:20px 22px}.queue-full-item.mine{border-color:#7dd9cf;background:linear-gradient(180deg,#f3fffd,#fbfffe)}.queue-full-token,.queue-full-badge{display:inline-flex;align-items:center;justify-content:center;gap:10px}.queue-full-token strong{font-size:1.2rem;color:#0f1f39}.queue-full-copy h3,.queue-full-copy p{margin:0}.queue-full-copy h3{color:#10203a;font-size:1.08rem}.queue-full-copy p,.queue-full-badge span{color:#607186}@media (max-width: 720px){.queue-full-item{grid-template-columns:1fr;justify-items:start}}.about-techmedix{--about-bg: #eef7f5;--about-surface: rgba(255, 255, 255, .86);--about-surface-strong: #ffffff;--about-border: rgba(15, 88, 87, .12);--about-border-strong: rgba(15, 88, 87, .2);--about-text: #143434;--about-muted: #5f7474;--about-accent: #13897d;--about-accent-dark: #0d625a;min-height:100vh;color:var(--about-text);background:radial-gradient(circle at 15% 0%,rgba(83,193,181,.16),transparent 26%),radial-gradient(circle at 90% 10%,rgba(19,137,125,.12),transparent 24%),linear-gradient(180deg,#f5fcfa,#eef7f5 52%,#f9fcfb)}.about-techmedix__hero,.about-techmedix__content{width:min(100%,1320px);margin:0 auto;padding-left:32px;padding-right:32px}.about-techmedix__hero{padding-top:48px}.about-techmedix__hero-inner{padding:36px;border:1px solid var(--about-border);border-radius:32px;background:linear-gradient(135deg,#fffffff5,#edf8f5f0);box-shadow:0 24px 64px #0b454114}.about-techmedix__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--about-accent-dark);font-weight:600}.about-techmedix__eyebrow,.about-techmedix__section-heading span{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;background:#13897d1a;color:var(--about-accent-dark);font-size:.9rem;font-weight:700;letter-spacing:.02em;margin-left:20px}.about-techmedix__hero h1{max-width:760px;margin-top:18px;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.96;font-family:Anta,sans-serif}.about-techmedix__hero p{max-width:820px;margin-top:22px;color:var(--about-muted);font-size:1.06rem;line-height:1.7}.about-techmedix__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.about-techmedix__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:14px;border:1px solid var(--about-border-strong);font-weight:600;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.about-techmedix__button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #0a53491a}.about-techmedix__button--primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--about-accent) 0%,#1ba795 100%)}.about-techmedix__button--ghost{background:#ffffffbf}.about-techmedix__content{padding-top:34px;padding-bottom:72px}.about-techmedix__section+.about-techmedix__section{margin-top:28px}.about-techmedix__section-heading h2{margin-top:14px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1}.about-techmedix__grid,.about-techmedix__split{display:grid;gap:20px;margin-top:22px}.about-techmedix__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.about-techmedix__grid--two,.about-techmedix__split{grid-template-columns:repeat(2,minmax(0,1fr))}.about-techmedix__card,.about-techmedix__feature,.about-techmedix__panel,.about-techmedix__timeline-item,.about-techmedix__mini-card{border:1px solid var(--about-border);border-radius:24px;background:var(--about-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 42px #0a403c0f}.about-techmedix__card,.about-techmedix__panel{padding:24px}.about-techmedix__card h3,.about-techmedix__feature h3,.about-techmedix__panel h3,.about-techmedix__mini-card h3,.about-techmedix__timeline-item h3{margin-top:14px;font-size:1.15rem}.about-techmedix__card p,.about-techmedix__feature p,.about-techmedix__panel p,.about-techmedix__mini-card p,.about-techmedix__timeline-item p{margin-top:10px;color:var(--about-muted);line-height:1.65}.about-techmedix__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:var(--about-accent-dark);background:#13897d1f}.about-techmedix__list{margin-top:16px;padding-left:18px;color:var(--about-muted)}.about-techmedix__list li+li{margin-top:10px}.about-techmedix__timeline{display:grid;gap:16px;margin-top:22px}.about-techmedix__timeline-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;padding:20px}.about-techmedix__timeline-index{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--about-surface-strong);border:1px solid var(--about-border-strong);font-weight:700}.about-techmedix__timeline-body,.about-techmedix__feature-head,.about-techmedix__mini-card{display:flex;gap:16px}.about-techmedix__stacked{display:grid;gap:18px;margin-top:22px}.about-techmedix__feature,.about-techmedix__mini-card{padding:22px}.about-techmedix__mini-card h3{margin-top:0}@media (max-width: 1024px){.about-techmedix__grid--three,.about-techmedix__grid--two,.about-techmedix__split{grid-template-columns:1fr}}@media (max-width: 768px){.about-techmedix__hero,.about-techmedix__content{padding-left:18px;padding-right:18px}.about-techmedix__hero-inner,.about-techmedix__card,.about-techmedix__panel,.about-techmedix__feature{padding:20px}.about-techmedix__timeline-item{grid-template-columns:1fr;gap:12px}.about-techmedix__timeline-body,.about-techmedix__feature-head,.about-techmedix__mini-card{flex-direction:column}}
