.dashboard-container{background-color:#f8fafc;min-height:100vh;font-family:Inter,sans-serif}.top-nav{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;overflow-x:auto}.nav-left{white-space:nowrap;flex-shrink:0;align-items:center;gap:24px;display:flex}.logo-group{align-items:center;gap:8px;display:flex}.brand-title{color:#1e293b;align-items:center;gap:6px;font-size:1.25rem;font-weight:800;display:flex}.version-badge{color:#0d9488;background-color:#ccfbf1;border-radius:12px;padding:2px 6px;font-size:.7rem;font-weight:700}.developed-by{color:#64748b;letter-spacing:.5px;margin-top:-4px;font-size:.55rem;font-weight:700}.role-badge{color:#334155;letter-spacing:.5px;background-color:#e2e8f0;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:800}.status-badges{gap:8px;display:flex}.status-badge{border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:700;display:flex}.badge-yellow{color:#854d0e;background-color:#fde047}.badge-purple{color:#fff;background-color:#6366f1}.badge-dark{color:#22c55e;background-color:#0f172a}.nav-right{gap:12px;display:flex}.btn-nav{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.btn-backup{color:#475569;background-color:#f1f5f9}.btn-backup:hover{background-color:#e2e8f0}.btn-logout{color:#fff;background-color:#ef4444}.btn-logout:hover{background-color:#dc2626}.banner-wrapper{z-index:100;pointer-events:none;background:linear-gradient(#f8fafc 80%,#f8fafc00 100%);padding:16px 24px 8px;transition:background-color .3s;position:sticky;top:0}.banner-wrapper>*{pointer-events:auto}body.dark-theme .banner-wrapper{background:linear-gradient(#0b1120 80%,#0b112000 100%)}.dashboard-banner{background:linear-gradient(90deg,#e0f2fe,#f8fafc,#f3e8ff);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:13px 32px;display:flex;overflow:visible;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a}.banner-section{flex-direction:column;align-items:center;padding:0 16px;display:flex;position:relative}.banner-section:not(:last-child):after{content:"";background-color:#cbd5e1;width:1px;height:80%;position:absolute;top:10%;right:0}.profile-section{flex-direction:row;align-items:center;gap:16px}.avatar-ring{color:#94a3b8;background-color:#ccfbf1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:all .5s;display:flex}@keyframes slowGlowGreen{0%,to{box-shadow:0 0 5px #10b98166}50%{box-shadow:0 0 20px #10b981cc}}@keyframes slowGlowRed{0%,to{box-shadow:0 0 5px #ef444466}50%{box-shadow:0 0 20px #ef4444cc}}.online-glow{color:#059669;background-color:#d1fae5;animation:4s ease-in-out infinite slowGlowGreen}.offline-glow{color:#ef4444;background-color:#fee2e2;animation:4s ease-in-out infinite slowGlowRed}.profile-info h2{color:#1e293b;margin:0;font-size:1rem;font-weight:800}.profile-info p{color:#64748b;margin:2px 0 0;font-size:.7rem;font-weight:600}.stat-label{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:800}.stat-value{color:#1e293b;font-size:1.8rem;font-weight:800;line-height:1}.val-blue{color:#6366f1}.val-teal{color:#0d9488}.val-green{color:#16a34a}.time-pill{color:#38bdf8;background-color:#0f172a;border-radius:20px;padding:6px 16px;font-family:monospace;font-size:1.1rem;font-weight:800}.weather-widget{background-color:#fff;border-radius:12px;align-items:center;gap:12px;padding:8px 16px;display:flex;box-shadow:0 2px 4px #0000000d}.weather-section{background-color:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;min-height:52px;transition:all .3s;box-shadow:0 4px 6px -1px #0000000a;flex-direction:row!important;padding:8px 16px!important;display:flex!important}.weather-section:after{display:none!important}.weather-icon{font-size:1.6rem;line-height:1}.weather-info{flex-direction:column;display:flex}.weather-loc{color:#6366f1;font-size:.65rem;font-weight:800}.weather-temp{color:#334155;font-size:.85rem;font-weight:700}.income-info{text-align:center}.income-sub{color:#64748b;margin-top:4px;font-size:.65rem;font-weight:600}.chamber-selector{flex-direction:column;gap:4px;display:flex}.chamber-actions{align-items:center;gap:8px;display:flex}.chamber-select{color:#334155;text-overflow:ellipsis;white-space:nowrap;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;max-width:250px;padding:8px 12px;font-size:.85rem;font-weight:600;overflow:hidden}.btn-icon{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.btn-purple{color:#fff;background-color:#6366f1}.btn-white{color:#6366f1;background-color:#fff;box-shadow:0 1px 3px #0000001a}.main-content{background-color:#fff;border-radius:20px;flex-direction:column;min-height:500px;margin:0 24px 24px;padding:0;display:flex;box-shadow:0 4px 6px -1px #0000000d}.tabs-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.tabs-left{background:0 0;border:none;border-radius:0;gap:12px;padding:0;display:flex}.tab{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:99px;align-items:center;gap:8px;padding:10px 24px;font-size:.95rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.tab:hover{color:#0f172a;background:#f1f5f9}.tab.active{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 4px 12px #6366f133}body.dark-theme .tabs-header{background:#1e293b;border-bottom-color:#334155;display:flex!important}body.dark-theme .tabs-left{background:0 0}body.dark-theme .tab{color:#94a3b8;background:#1e293b;border-color:#334155}body.dark-theme .tab:hover{color:#f8fafc;background:#334155}body.dark-theme .tab.active{color:#fff;background:#818cf8;border-color:#818cf8;box-shadow:0 4px 12px #818cf84d}.btn-assistant{color:#fff;cursor:pointer;background-color:#0d9488;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:700;transition:background .2s;display:flex}.btn-assistant:hover{background-color:#0f766e}.empty-state{color:#94a3b8;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-state p{margin-top:16px;font-size:1.1rem;font-weight:700}.coffee-animation-wrapper{animation:3s ease-in-out infinite floatCoffee;display:inline-block;position:relative}.coffee-icon{z-index:2;position:relative}.steam{opacity:0;z-index:1;background-color:#cbd5e1;border-radius:4px;width:4px;height:12px;position:absolute;bottom:100%}.steam-1{animation:2s ease-out .1s infinite steamRise;left:20%}.steam-2{animation:2s ease-out .8s infinite steamRise;left:50%;transform:translate(-50%)}.steam-3{animation:2s ease-out 1.5s infinite steamRise;right:20%}@keyframes floatCoffee{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes steamRise{0%{opacity:0;transform:translateY(5px)scaleY(.5)}20%{opacity:.8}80%{opacity:0;transform:translateY(-20px)scaleY(1.5)}to{opacity:0;transform:translateY(-25px)scaleY(2)}}.consultation-layout{background:#fff;border-radius:0 0 20px 20px;flex-wrap:wrap;gap:24px;padding:24px;display:flex}.patient-sidebar{border-right:1px solid #e2e8f0;flex:0 0 32%;padding-right:24px}.patient-header{margin-bottom:16px}.patient-name-row{align-items:center;gap:12px;display:flex}.patient-name-row h2{color:#1e293b;align-items:center;gap:8px;margin:0;font-size:1.98rem;font-weight:800;display:flex}.visit-badge{color:#64748b;background:#f1f5f9;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:700}.patient-sub{color:#475569;margin-top:4px;font-size:.9rem;font-weight:600}.tags-container{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.pt-tag{text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.65rem;font-weight:800;display:flex}.tag-blue{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.tag-red-light{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.tag-blue-light{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.tag-red{color:#ef4444;background:#fff;border:1px solid #fecaca;animation:3s ease-in-out infinite slowBreathRed}.tag-purple-light{color:#8b5cf6;background:#fff;border:1px solid #ddd6fe}.tag-orange{color:#f97316;background:#fff;border:1px solid #fed7aa}.tag-purple{color:#6366f1;background:#fff;border:1px solid #c7d2fe}.vitals-grid-4{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.vital-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 8px}.vital-card.alert{background:#fff;border-color:#fecaca}.v-label{color:#64748b;margin-bottom:4px;font-size:.6rem;font-weight:800}.v-val{color:#1e293b;justify-content:center;align-items:center;gap:4px;font-size:1rem;font-weight:800;display:flex}.vital-card.alert .v-val{color:#ef4444}.v-sub{color:#94a3b8;font-size:.65rem}.bmi-banner{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-bottom:24px;padding:12px;font-size:.85rem;font-weight:700;display:flex}.history-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px;display:grid}.h-box.full-width{grid-column:span 1}.h-label{color:#64748b;text-transform:uppercase;margin-bottom:3px;font-size:.55rem;font-weight:800}.h-content{color:#334155;border-radius:8px;align-items:center;min-height:28px;padding:6px 10px;font-size:.73rem;font-weight:700;display:flex}.box-red{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.box-gray{background:#f8fafc;border:1px solid #e2e8f0}.box-blue{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.box-outline{background:#fafafa;border:1px solid #e2e8f0}.sidebar-section{margin-bottom:24px}.section-title{color:#6366f1;align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;font-weight:800;display:flex}.sidebar-input{border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:.85rem}.prescription-pad{flex-direction:column;flex:0 0 65%;display:flex}.pad-top-bar{justify-content:flex-end;margin-bottom:16px;display:flex}.template-actions{gap:12px;display:flex}.btn-template-save{color:#3b82f6;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:700;display:flex}.template-select{color:#475569;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:.8rem;font-weight:600}.medicine-entry-row{gap:8px;margin-bottom:16px;display:flex}@keyframes borderRainbow{0%{background-position:0%}to{background-position:200%}}.medicine-highlight-box{background:linear-gradient(90deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3,red) 0 0/200%;border-radius:16px;margin-bottom:24px;padding:2px;animation:20s linear infinite borderRainbow;box-shadow:0 8px 15px -3px #00000026}.medicine-highlight-box-inner{background:#fff;border-radius:14px;flex-direction:column;padding:16px 20px;display:flex}.med-input-group{flex-direction:column;display:flex}.flex-2{flex:2.5}.flex-1{flex:1.5}.flex-half{flex:.8}.med-input-group input{box-sizing:border-box;color:#0f172a;background-color:#fff;border:2px solid #94a3b8;border-radius:8px;outline:none;width:100%;height:48px;padding:12px 16px;font-size:.95rem;font-weight:700;transition:all .2s}.med-input-group input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.med-input-group input::placeholder{color:#64748b;font-weight:600}.icon-input{width:100%;position:relative}.icon-input input{padding-left:36px}.icon-input svg{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rx-area{border:2px dashed #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:400px;margin-bottom:16px;display:flex;position:relative}.rx-watermark{color:#94a3b8;font-family:serif;font-size:1.2rem;font-weight:800;position:absolute;top:16px;left:16px}.rx-empty-state{color:#94a3b8;flex-direction:column;align-items:center;font-weight:700;display:flex}.pad-bottom-actions{flex-direction:column;gap:16px;display:flex}.bottom-row{--action-box-bg:white;--action-box-border:#cbd5e1;gap:16px;display:flex}body.dark-theme .bottom-row{--action-box-bg:#0f172a;--action-box-border:#334155}.action-box{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:8px;padding:10px 12px;display:flex}.box-icon{font-size:1.1rem}.box-text{color:#64748b;font-size:.8rem;font-weight:700}.follow-up-col{cursor:default;background:0 0;border:none;gap:8px;padding:0}.follow-up-select,.follow-up-custom{color:#475569;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:.8rem;font-weight:600}.action-buttons-row{justify-content:flex-end;gap:12px;display:flex}.btn-action{color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-size:.9rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.btn-action:hover{transform:translateY(-2px)}.btn-action:active{transform:translateY(0)}.btn-print{background:#6366f1;box-shadow:0 10px 20px -3px #6366f166,0 4px 6px -2px #6366f133}.btn-print:hover{box-shadow:0 14px 28px -3px #6366f180,0 8px 10px -2px #6366f14d}.btn-preview{background:#f59e0b}.btn-download{background:#2563eb;box-shadow:0 10px 20px -3px #2563eb66,0 4px 6px -2px #2563eb33}.btn-download:hover{box-shadow:0 14px 28px -3px #2563eb80,0 8px 10px -2px #2563eb4d}.btn-whatsapp{background:#16a34a;box-shadow:0 10px 20px -3px #16a34a66,0 4px 6px -2px #16a34a33}.btn-whatsapp:hover{box-shadow:0 14px 28px -3px #16a34a80,0 8px 10px -2px #16a34a4d}.btn-save{background:#0d9488;box-shadow:0 10px 20px -3px #0d948866,0 4px 6px -2px #0d948833}.btn-save:hover{box-shadow:0 14px 28px -3px #0d948880,0 8px 10px -2px #0d94884d}.btn-cancel{background:#ef4444;box-shadow:0 10px 20px -3px #ef444466,0 4px 6px -2px #ef444433}.btn-cancel:hover{box-shadow:0 14px 28px -3px #ef444480,0 8px 10px -2px #ef44444d}.btn-savesend{background:#22c55e}.sports-ticker{color:#38bdf8;white-space:nowrap;background-color:#0f172a;padding:6px 24px;font-size:.8rem;font-weight:700;overflow:hidden}.ticker-content{gap:40px;animation:15s linear infinite ticker;display:flex}.ticker-item{white-space:nowrap}@keyframes ticker{0%{transform:translate(100%)}to{transform:translate(-100%)}}body.dark-theme .dashboard-container{background-color:#0b1120}body.dark-theme .top-nav{background-color:#1e293b;border-bottom-color:#334155}body.dark-theme .dashboard-banner{box-shadow:none;background-color:#1e293b;border:1px solid #334155}body.dark-theme .weather-section{box-shadow:none;background-color:#1e293b;border:1.5px solid #334155}body.dark-theme .consultation-layout{background-color:#0000;border-radius:0;gap:16px;padding:0}body.dark-theme .patient-sidebar{background-color:#1e293b;border:1px solid #334155;border-radius:16px;flex:0 0 32%;padding:24px}body.dark-theme .prescription-pad{background-color:#1e293b;border:1px solid #334155;border-radius:16px;flex:1;padding:24px}body.dark-theme .brand-title,body.dark-theme .profile-info h2,body.dark-theme .stat-value,body.dark-theme .weather-temp,body.dark-theme .chamber-select,body.dark-theme .tab,body.dark-theme .patient-name-row h2{color:#f8fafc}body.dark-theme .developed-by,body.dark-theme .profile-info p,body.dark-theme .stat-label,body.dark-theme .weather-loc,body.dark-theme .income-sub,body.dark-theme .visit-badge,body.dark-theme .patient-sub,body.dark-theme .v-label,body.dark-theme .v-sub,body.dark-theme .h-label,body.dark-theme .section-title{color:#94a3b8}body.dark-theme .chamber-select,body.dark-theme .setting-input,body.dark-theme .setting-textarea,body.dark-theme .sidebar-input,body.dark-theme .template-select,body.dark-theme .med-input-group input,body.dark-theme .action-box,body.dark-theme .follow-up-select,body.dark-theme .follow-up-custom{color:#f8fafc;background-color:#0f172a;border-color:#334155}body.dark-theme .med-input-group input::placeholder{color:#64748b}body.dark-theme .rx-area,body.dark-theme .vital-card{background-color:#0f172a;border-color:#334155}body.dark-theme .vital-card.alert{background-color:#0f172a;border-color:#4c0519}body.dark-theme .h-content{color:#f8fafc;background-color:#0f172a;border-color:#334155}body.dark-theme .h-content.box-red,body.dark-theme .bmi-banner{color:#fecaca;background-color:#4c0519;border-color:#881337}body.dark-theme .tag-blue{color:#e0e7ff;background:0 0;border-color:#6366f1}body.dark-theme .tag-red-light{color:#fecaca;background:0 0;border-color:#fecaca}body.dark-theme .tag-gray{color:#f8fafc;background:0 0;border-color:#cbd5e1}body.dark-theme .tag-red{color:#ef4444;background:0 0;border-color:#ef4444}body.dark-theme .tag-purple-light{color:#93c5fd;background:0 0;border-color:#60a5fa}body.dark-theme .tag-orange{color:#fdba74;background:0 0;border-color:#f97316}body.dark-theme .tag-purple{color:#d8b4fe;background:0 0;border-color:#a855f7}body.dark-theme .btn-white{color:#818cf8;background-color:#0f172a;border-color:#334155}body.dark-theme .btn-backup{color:#cbd5e1;background-color:#334155}body.dark-theme .btn-template-save{color:#818cf8;background-color:#0f172a;border-color:#334155}body.dark-theme .status-badge.badge-yellow{color:#fef08a;background-color:#854d0e}body.dark-theme .status-badge.badge-purple{color:#e0e7ff;background-color:#4f46e5}body.dark-theme .status-badge.badge-dark{color:#a7f3d0;background-color:#064e3b}body.dark-theme .cricket-pill{background-color:#29211f;border-color:#b45309}body.dark-theme .cricket-pill .sp-title{color:#facc15}body.dark-theme .football-pill{background-color:#112a24;border-color:#047857}body.dark-theme .football-pill .sp-title{color:#34d399}body.dark-theme .sp-sub{color:#f8fafc;font-size:.8rem}body.dark-theme .v-val{color:#f8fafc}body.dark-theme .vital-card.alert .v-val{color:#ef4444}body.dark-theme .visit-badge{color:#94a3b8;background-color:#334155;border:1px solid #475569}body.dark-theme .banner-section:not(:last-child):after{background-color:#334155}.nav-center{flex:1;justify-content:center;align-items:center;display:flex}.sports-pills{gap:16px;display:flex}.sports-pill{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:8px 24px;display:flex}.cricket-pill{background:#fffbeb;border-color:#fde047}.football-pill{background:#f0fdf4;border-color:#86efac}.sp-icon{font-size:1.4rem}.sp-text{white-space:nowrap;flex-direction:column;line-height:1.1;display:flex}.sp-title{color:#10b981;font-size:.65rem;font-weight:800}.cricket-pill .sp-title{color:#d97706}.sp-sub{color:#1e3a8a;font-size:.9rem;font-weight:800}.digital-time-pill{color:#2dd4bf;letter-spacing:2px;background-color:#0f172a;border-radius:12px;padding:8px 24px;font-family:monospace;font-size:2.5rem;font-weight:800;line-height:1;box-shadow:inset 0 0 10px #00000080}.blurred-income{justify-content:center;align-items:center;gap:8px;height:36px;display:flex}.blurred-income span{filter:blur(2px);background-color:#cbd5e1;border-radius:50%;width:12px;height:12px;display:inline-block}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-weather{animation:10s linear infinite spinSlow;display:inline-block}@keyframes floatNight{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.animate-weather-night{animation:4s ease-in-out infinite floatNight;display:inline-block}@keyframes swingBat{0%{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}to{transform:rotate(0)}}.animate-cricket{transform-origin:0 100%;animation:1.5s ease-in-out infinite swingBat;display:inline-block}@keyframes bounceSpin{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(180deg)}to{transform:translateY(0)rotate(360deg)}}.animate-football{animation:2s ease-in-out infinite bounceSpin;display:inline-block}.banner-section,.nav-center,.nav-right{white-space:nowrap;flex-shrink:0}.status-badge{white-space:nowrap}.print-only,.print-only-inline-flex,.patient-print-header{display:none}.print-only-flex,.print-only-inline-flex,.download-only-qr{display:none!important}@media print{@page{size:auto}.doctor-sidebar,.top-nav,.action-buttons-container,.pad-top-bar,.pad-bottom-actions,.bottom-row,.action-buttons-row,.banner-wrapper,.tabs-header,.medicine-highlight-box,.no-print{display:none!important}.dashboard-layout,.main-content{width:100%!important;height:auto!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.consultation-layout{box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:auto!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:15px!important;display:block!important;position:relative!important;overflow:visible!important}.consultation-layout:after{content:""!important;clear:both!important;display:table!important}.print-only{display:block!important}.patient-print-header{box-sizing:border-box!important;flex:0 0 100%!important;justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.print-only-flex{display:flex!important}.prescription-pad{float:right!important;box-sizing:border-box!important;width:70%!important;min-width:70%!important;max-width:70%!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0 0 0 8px!important;display:block!important}.bmi-print-footer{text-align:center;border-top:1px dashed #94a3b8;margin-top:30px;padding:12px;font-size:.9rem;font-weight:700;color:#334155!important}*{color:#000!important}.patient-sidebar{float:left!important;box-sizing:border-box!important;width:28%!important;min-width:28%!important;max-width:28%!important;padding:0 16px 0 0!important;display:block!important}.patient-sidebar h2{margin-bottom:2px!important;font-size:1.1rem!important}.patient-sub{font-size:.7rem!important}.vital-card{padding:4px!important}.v-label{font-size:.5rem!important}.v-val{font-size:.75rem!important}.bmi-banner{flex-wrap:wrap!important;margin-bottom:10px!important;padding:4px 8px!important;font-size:.7rem!important}.history-grid{grid-template-columns:1fr!important;gap:6px!important;margin-bottom:10px!important}.h-box.full-width{grid-column:span 1!important}.h-content{min-height:20px!important;padding:4px 8px!important;font-size:.7rem!important}.h-label{font-size:.5rem!important}.sidebar-section{margin-bottom:10px!important}.section-title{margin-bottom:4px!important;font-size:10pt!important}.sidebar-list-item,.sidebar-input{padding:2px 4px!important;font-size:10pt!important}.investigations-list-container{gap:2px!important}.advices-title,.advices-list,.advices-list li{font-size:10pt!important}.vitals-grid-4{grid-template-columns:repeat(2,1fr)!important;gap:6px!important;margin-bottom:10px!important}.rx-med-row{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;page-break-inside:avoid!important;break-inside:avoid!important;flex-direction:column!important;align-items:flex-start!important}.rx-med-dose-container{display:none!important}.rx-med-name,.rx-med-dose div{font-size:9pt!important}.rx-med-name span,.rx-med-dose div,.rx-med-subline,.rx-antibiotic-note{font-weight:400!important}.patient-sidebar>:not(.patient-header) *,.patient-sidebar>:not(.patient-header){font-size:8pt!important}}@keyframes slideInUpToast{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@property --glass-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes glass-spin{0%{--glass-angle:0deg}to{--glass-angle:360deg}}@keyframes glass-shimmer{0%{transform:translate(-150%)}50%{transform:translate(150%)}to{transform:translate(150%)}}.apple-glass-stack{-webkit-backdrop-filter:blur(24px)saturate(180%);cursor:pointer;z-index:1;background:#f5f3ff99;border-radius:12px;margin-bottom:24px;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;box-shadow:0 4px 24px -1px #7c3aed14,0 1px 3px -1px #7c3aed0d,inset 0 1px 1px #ffffffe6,inset 0 -1px 2px #7c3aed1a}.apple-glass-stack:before{content:"";background:conic-gradient(from var(--glass-angle), #7c3aed1a 0%, #7c3aede6 25%, #d946efe6 50%, #7c3aed1a 75%, #7c3aed1a 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:-1;border-radius:12px;padding:2px;animation:4s linear infinite glass-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.apple-glass-stack:after{content:"";pointer-events:none;z-index:0;mix-blend-mode:overlay;background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%);width:50%;height:100%;animation:4s ease-in-out infinite glass-shimmer;position:absolute;top:0;left:0;transform:skew(-20deg)}.apple-glass-stack>div{z-index:2;position:relative}.queue-card,.history-card{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-left:4px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #0000000d}.queue-card:hover,.history-card:hover{background-color:#f5f3ff;border-left-color:#6366f1;transform:translate(6px);box-shadow:0 10px 15px -3px #6366f114,0 4px 6px -2px #6366f108}.queue-card:active,.history-card:active{transform:scale(.99)translate(4px)}.queue-card h3,.history-card h3{color:#1e293b;margin:0 0 4px;font-weight:700;transition:color .2s}.queue-card:hover h3,.history-card:hover h3{color:#4f46e5}.queue-card p,.history-card p.subtitle{color:#64748b;margin:0;font-size:.9rem}.queue-card .cc-text{color:#0ea5e9;margin:4px 0 0;font-size:.9rem}.queue-index{color:#475569;background-color:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-weight:700;display:flex}.history-card-index{color:#64748b;min-width:24px;font-size:1.2rem;font-weight:700}.history-card-avatar,.queue-card-avatar{color:#0d9488;background-color:#f0fdfa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:700;display:flex}body.dark-theme .queue-card,body.dark-theme .history-card{box-shadow:none;background-color:#1e293b;border-color:#334155 #334155 #334155 #0000}body.dark-theme .queue-card:hover,body.dark-theme .history-card:hover{background-color:#6366f11f;border-left-color:#818cf8}body.dark-theme .queue-card:hover h3,body.dark-theme .history-card:hover h3{color:#a5b4fc}body.dark-theme .queue-card h3,body.dark-theme .history-card h3{color:#f8fafc}body.dark-theme .queue-card p,body.dark-theme .history-card p.subtitle{color:#cbd5e1}body.dark-theme .queue-card .cc-text{color:#38bdf8}body.dark-theme .queue-index{color:#94a3b8;background-color:#0f172a}body.dark-theme .history-card-index{color:#94a3b8}body.dark-theme .history-card-avatar,body.dark-theme .queue-card-avatar{color:#2dd4bf;background-color:#0f172a}body.dark-theme .main-content{box-shadow:none!important;background-color:#0000!important}body.dark-theme .history-container input{color:#f8fafc;background:#1e293b!important;border-color:#334155!important}body.dark-theme .queue-card button.btn-secondary,body.dark-theme .history-card button.btn-secondary{color:#cbd5e1!important;background-color:#334155!important}body.dark-theme .queue-card button[title="Remove from queue"]{color:#fecaca!important;background-color:#4c0519!important;border-color:#881337!important}.dashboard-banner .profile-info h2,.dashboard-banner .stat-value,.dashboard-banner .weather-temp,.dashboard-banner .chamber-select{color:#f8fafc}.dashboard-banner .chamber-select{background-color:#0f172a!important;border-color:#334155!important}.dashboard-banner .val-blue{color:#818cf8!important}.dashboard-banner .val-teal{color:#2dd4bf!important}.dashboard-banner .val-green{color:#4ade80!important}.dashboard-banner .profile-info p,.dashboard-banner .stat-label,.dashboard-banner .weather-loc,.dashboard-banner .income-sub{color:#cbd5e1!important}.dashboard-banner .stat-value.val-blue{color:#60a5fa!important}.dashboard-banner .stat-value.val-green{color:#34d399!important}.dashboard-banner .stat-value.val-purple{color:#a78bfa!important}.dashboard-banner .chamber-select,.dashboard-banner .weather-section,.dashboard-banner .sports-pill,.dashboard-banner .ai-status-container{background:#ffffff1a!important;border:1px solid #fff3!important}.dashboard-banner .chamber-select,.dashboard-banner .weather-section,.dashboard-banner .sports-pill,.dashboard-banner .ai-status-container.idle{box-shadow:none!important}.dashboard-banner .sp-title,.dashboard-banner .sp-sub,.dashboard-banner .weather-desc{color:#f8fafc!important}.name-scroll-container{white-space:nowrap;max-width:250px;display:flex;position:relative;overflow:hidden}.name-scroll-text{white-space:nowrap;display:inline-block}.name-scroll-container:hover .name-scroll-text{animation:5s linear infinite marquee}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(200px - 100%))}}.dashboard-banner .digital-time-pill{color:#38bdf8!important}.achievement-modal{background:#fff}.achievement-modal .achievement-title{color:#0f172a}.achievement-modal .unachieved .achievement-label,.achievement-modal .unachieved .achievement-stats{color:#64748b!important}.achievement-modal .close-btn{color:#475569;background:#f1f5f9}body.dark-theme .achievement-modal{background:#1e293b!important}body.dark-theme .achievement-modal .achievement-title{color:#f8fafc!important}body.dark-theme .achievement-modal .unachieved{background:#334155!important;border-color:#475569!important}body.dark-theme .achievement-modal .unachieved .achievement-label,body.dark-theme .achievement-modal .unachieved .achievement-stats{color:#cbd5e1!important}body.dark-theme .achievement-modal .unachieved .achievement-progress-bg{background:#475569!important}body.dark-theme .achievement-modal .close-btn{color:#f8fafc!important;background:#334155!important}.consultation-layout.downloading{box-sizing:border-box!important;background-color:#fff!important;flex-wrap:wrap!important;align-content:flex-start!important;align-items:flex-start!important;gap:12px!important;width:794px!important;max-width:794px!important;height:auto!important;min-height:1120px!important;margin:0 auto!important;padding:.4in .5in!important;overflow:visible!important}.consultation-layout.downloading .doctor-print-header{justify-content:space-between!important;align-items:flex-start!important;margin-top:0!important;margin-bottom:4px!important;padding-top:0!important;padding-bottom:4px!important;display:flex!important}.consultation-layout.downloading .doctor-print-header h1{margin-bottom:2px!important;font-size:16pt!important;font-weight:800!important;line-height:1.2!important}.consultation-layout.downloading .doctor-print-header p{margin:2px 0 0!important;font-size:10pt!important;line-height:1.25!important}.consultation-layout.downloading .patient-sidebar{flex:0 0 26%!important;max-width:26%!important;padding-bottom:40px!important;padding-right:15px!important}.consultation-layout.downloading .prescription-pad{flex:0 0 71%!important;max-width:71%!important}.consultation-layout.downloading .patient-name-row h2{font-size:13.8pt!important}.consultation-layout.downloading .patient-sub{font-size:8pt!important}.consultation-layout.downloading .vitals-grid-4{grid-template-columns:repeat(2,1fr)!important;gap:4px!important;margin-bottom:8px!important}.consultation-layout.downloading .vital-card{border-radius:6px!important;padding:3px 5px!important}.consultation-layout.downloading .vital-card svg{width:9px!important;height:9px!important}.consultation-layout.downloading .v-val{font-size:6.5pt!important}.consultation-layout.downloading .v-label{margin-bottom:2px!important;font-size:5.5pt!important}.consultation-layout.downloading .v-sub{font-size:5.5pt!important}.consultation-layout.downloading .rx-med-name{font-size:7.5pt!important}.consultation-layout.downloading .rx-med-name span,.consultation-layout.downloading .rx-med-subline{font-size:6.5pt!important}.consultation-layout.downloading .rx-med-dose-container .rx-med-dose div:first-child{font-size:7pt!important}.consultation-layout.downloading .rx-med-dose-container .rx-med-dose div:last-child{font-size:6pt!important}.consultation-layout.downloading .history-grid{grid-template-columns:1fr!important;gap:4px!important;margin-bottom:8px!important}.consultation-layout.downloading .h-box.full-width{grid-column:span 1!important}.consultation-layout.downloading .h-box{margin-bottom:4px!important}.consultation-layout.downloading .h-label{margin-bottom:1px!important;font-size:5pt!important}.consultation-layout.downloading .h-content{border-radius:6px!important;min-height:16px!important;padding:2px 4px!important;font-size:6.5pt!important}.consultation-layout.downloading .sidebar-section .section-title{margin-bottom:2px!important;font-size:10pt!important}.consultation-layout.downloading .sidebar-section{margin-bottom:4px!important}.consultation-layout.downloading .format-advices{margin-top:10px!important}.consultation-layout.downloading .advices-title{margin-top:8px!important;margin-bottom:3px!important;font-size:8pt!important}.consultation-layout.downloading .advices-list li,.consultation-layout.downloading ol:not(.advices-list) li,.consultation-layout.downloading ul:not(.advices-list) li{margin-bottom:2px!important;font-size:8pt!important}.consultation-layout.downloading .patient-sidebar>:not(.patient-header) *,.consultation-layout.downloading .patient-sidebar>:not(.patient-header){font-size:8pt!important}.consultation-layout.downloading .sidebar-list-item{font-size:10pt!important}.mobile-app-header{display:none!important}@media screen and (max-width:768px){.banner-wrapper,.dashboard-container.in-consultation .tabs-header{display:none!important}.dashboard-container{box-sizing:border-box!important;max-width:100vw!important;padding-top:64px!important;overflow-x:hidden!important}.dashboard-container .main-content{box-sizing:border-box!important;border-radius:12px!important;max-width:calc(100% - 16px)!important;margin:8px!important;overflow:visible!important;box-shadow:0 4px 10px #00000008!important}.dashboard-container.in-consultation .main-content{box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding-top:0!important;overflow:visible!important}.consultation-layout{flex-direction:column!important;gap:8px!important;margin-top:48px!important;padding:8px 8px 90px!important}.mobile-app-header{-webkit-backdrop-filter:blur(16px);z-index:999;color:#fff;background:#0f172ad9;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:56px;padding:0 16px;position:fixed;top:0;left:0;right:0;display:flex!important}body:not(.dark-theme) .mobile-app-header{color:#1e293b;background:#ffffffd9;border-bottom:1px solid #00000014}.mobile-header-left{align-items:center;gap:8px;display:flex}.mobile-app-logo{font-size:1.35rem}.mobile-app-title{letter-spacing:-.5px;font-size:1.15rem;font-weight:800}.mobile-header-center{text-overflow:ellipsis;white-space:nowrap;color:#2dd4bf;background:#0d948826;border-radius:8px;max-width:140px;padding:4px 8px;font-size:.8rem;font-weight:700;overflow:hidden}body:not(.dark-theme) .mobile-header-center{color:#0d9488;background:#0d948814}.mobile-menu-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background-color .2s;display:flex}.mobile-menu-btn:active{background-color:#ffffff1a}body:not(.dark-theme) .mobile-menu-btn:active{background-color:#0000000d}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;position:fixed;inset:0}.mobile-navigation-drawer{-webkit-backdrop-filter:blur(24px);z-index:1001;color:#f8fafc;background:#1e293bf2;border-left:1px solid #ffffff14;flex-direction:column;width:80%;max-width:300px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 25px #0000004d}body:not(.dark-theme) .mobile-navigation-drawer{color:#1e293b;background:#fffffff2;border-left:1px solid #00000014;box-shadow:-10px 0 25px #00000014}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRightDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px;display:flex}body:not(.dark-theme) .mobile-drawer-header{border-bottom:1px solid #00000014}.mobile-drawer-close{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex}.mobile-drawer-close:active{background:#ffffff1a}body:not(.dark-theme) .mobile-drawer-close:active{background:#0000000d}.mobile-drawer-body{flex-direction:column;flex:1;gap:20px;padding:20px 16px;display:flex;overflow-y:auto}.mobile-drawer-profile-container{will-change:transform;flex-shrink:0;width:100%;margin-bottom:4px;padding:8px 0;animation:8s ease-in-out infinite cardBreathe;position:relative;transform:translateZ(0)}@keyframes cardBreathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.008)}}.mobile-drawer-profile-ambient-glow{filter:blur(20px);opacity:.5;z-index:0;pointer-events:none;background:linear-gradient(135deg,#ff4081,#ff9100,#00e676,#2979ff,#ff4081) 0 0/200% 200%;border-radius:20px;animation:8s ease-in-out infinite ambientFlow;position:absolute;inset:8px}body.dark-theme .mobile-drawer-profile-ambient-glow{filter:blur(24px);opacity:.4}@keyframes ambientFlow{0%,to{opacity:.3;background-position:0%;transform:scale(.95)}50%{opacity:.85;background-position:100%;transform:scale(1.05)}}@keyframes borderGradientShift{0%,to{background-position:0%}50%{background-position:100%}}.mobile-drawer-profile-wrapper{z-index:1;background:linear-gradient(135deg,#ff4081,#ff9100,#00e676,#2979ff,#ff4081) 0 0/300% 300%;border-radius:19px;flex-shrink:0;width:100%;padding:3px;animation:8s infinite borderGradientShift;position:relative;overflow:hidden;box-shadow:0 12px 28px -5px #ff408140,0 12px 28px -5px #2979ff40,0 4px 10px -4px #0000001a,inset 0 1px #fff3}body.dark-theme .mobile-drawer-profile-wrapper{box-shadow:0 20px 40px -10px #000000b3,0 8px 16px -8px #0006}.mobile-drawer-profile{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:8px;padding-bottom:16px;display:flex}body:not(.dark-theme) .mobile-drawer-profile{border-bottom:none}.mobile-drawer-avatar{color:#fff;background:#3b82f6;border:2px solid #2dd4bf;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.mobile-drawer-name{margin:4px 0 0;font-size:1.1rem;font-weight:800}.mobile-drawer-role{color:#fff;background:#6366f1;border-radius:99px;padding:2px 8px;font-size:.65rem;font-weight:700}.mobile-drawer-stats{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}body:not(.dark-theme) .mobile-drawer-stats{background:#00000005;border:1px solid #0000000d}.mobile-drawer-stat-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.mobile-drawer-stat-label{color:#94a3b8;font-weight:600}body:not(.dark-theme) .mobile-drawer-stat-label{color:#64748b}.mobile-drawer-stat-value{font-weight:800}.mobile-drawer-section-title{color:#2dd4bf;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.75rem;font-weight:700}body:not(.dark-theme) .mobile-drawer-section-title{color:#0d9488}.mobile-drawer-chamber{flex-direction:column;gap:6px;display:flex}.mobile-drawer-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;padding:16px;display:flex}body:not(.dark-theme) .mobile-drawer-footer{border-top:1px solid #00000014}.mobile-drawer-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.mobile-drawer-btn-settings{color:inherit;background:#ffffff0d;border:1px solid #ffffff14}body:not(.dark-theme) .mobile-drawer-btn-settings{background:#00000008;border:1px solid #00000014}.mobile-drawer-btn-logout{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444433}.mobile-active-patient-bar{color:#fff;z-index:490;background:linear-gradient(135deg,#0d9488,#0f766e);justify-content:space-between;align-items:center;padding:8px 16px;font-size:.85rem;font-weight:700;position:fixed;top:56px;left:0;right:0;box-shadow:0 2px 8px #0000000d;display:flex!important}.mobile-patient-details-left{flex-direction:column;display:flex}.mobile-patient-details-name{font-size:.95rem;font-weight:800}.mobile-patient-details-sub{opacity:.85;font-size:.72rem}.mobile-patient-details-actions{gap:8px;display:flex}.mobile-patient-bar-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:700}.mobile-patient-bar-btn:active{background:#ffffff59}.mobile-tab-switcher{-webkit-backdrop-filter:blur(20px);box-sizing:border-box;background:#ffffffd9;border-top:1px solid #e2e8f0cc;border-radius:16px 16px 0 0;justify-content:space-around;gap:8px;width:100%;box-shadow:0 -4px 15px #0000000f;padding:6px 12px calc(6px + env(safe-area-inset-bottom,8px))!important;z-index:1000!important;margin-bottom:0!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}body.dark-theme .mobile-tab-switcher{background:#0f172ad9;border-top:1px solid #ffffff14;box-shadow:0 -4px 15px #00000040}.mobile-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;font-size:.8rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}body.dark-theme .mobile-tab-btn{color:#94a3b8}.mobile-tab-btn.active{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 4px 12px #0d948840;color:#fff!important}.consultation-layout:not(.downloading) .patient-sidebar,.consultation-layout:not(.downloading) .prescription-pad{display:none!important}.consultation-layout.mobile-active-tab-patient:not(.downloading) .patient-sidebar{flex:0 0 100%!important;width:100%!important;max-width:100%!important;padding:0!important;display:block!important}.consultation-layout.mobile-active-tab-rx:not(.downloading) .prescription-pad,.consultation-layout.mobile-active-tab-preview:not(.downloading) .prescription-pad{flex:0 0 100%!important;width:100%!important;max-width:100%!important;padding:0!important;display:flex!important}.consultation-layout.mobile-active-tab-rx:not(.downloading) .prescription-pad .rx-preview,.consultation-layout.mobile-active-tab-preview:not(.downloading) .prescription-pad .medicine-highlight-box{display:none!important}.prescription-pad{box-sizing:border-box!important;flex:1!important;min-width:100%!important;max-width:100%!important}.medicine-highlight-box-inner .medicine-entry-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.medicine-highlight-box-inner .medicine-entry-row>.med-input-group.flex-2{flex:none!important;width:100%!important}.medicine-highlight-box-inner .medicine-entry-row>.med-input-group:not(.flex-2),.medicine-highlight-box-inner .medicine-entry-row>button{display:none!important}.action-buttons-row{box-sizing:border-box!important;flex-flow:wrap!important;justify-content:center!important;gap:6px!important;width:100%!important;margin-top:12px!important;padding:8px 4px!important;display:flex!important}.action-buttons-row .btn-action{white-space:nowrap!important;border-radius:6px!important;flex:calc(33.33% - 8px)!important;justify-content:center!important;gap:4px!important;height:36px!important;margin:0!important;padding:6px 8px!important;font-size:.72rem!important}.consultation-layout.mobile-active-tab-preview .action-buttons-row{-webkit-backdrop-filter:blur(12px)!important;z-index:998!important;background:#ffffffeb!important;border-top:1px solid #e2e8f0cc!important;flex-flow:wrap!important;justify-content:space-around!important;gap:6px!important;width:100%!important;margin-top:0!important;padding:12px 16px!important;display:flex!important;position:fixed!important;bottom:64px!important;left:0!important;right:0!important;box-shadow:0 -4px 15px #0000000d!important}body.dark-theme .consultation-layout.mobile-active-tab-preview .action-buttons-row{background:#0f172aeb!important;border-top:1px solid #ffffff14!important;box-shadow:0 -4px 15px #00000040!important}.consultation-layout.mobile-active-tab-preview .action-buttons-row .btn-action{flex:calc(50% - 6px)!important;justify-content:center!important;height:36px!important;margin:0!important;padding:6px 8px!important;font-size:.72rem!important}.consultation-layout.mobile-active-tab-preview .action-buttons-row .btn-print{flex:1 0 100%!important;order:-1!important;height:40px!important;font-size:.8rem!important}.consultation-layout.mobile-active-tab-preview .prescription-pad{padding-bottom:220px!important}.modal-content{width:95%!important;max-width:95%!important;margin:10px auto!important}.modal-overlay{-webkit-overflow-scrolling:touch!important;align-items:flex-start!important;padding:8px!important;overflow-y:auto!important}.basic-info-grid,.lifestyle-grid,.vitals-grid,.input-group-age-dob-wrapper,.input-group-marital-wrapper,.occupation-grid-wrapper{flex-direction:column!important;gap:12px!important;width:100%!important;display:flex!important}.patient-entry-modal{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;width:100%!important;max-height:calc(100vh - 16px)!important;padding:16px!important;overflow-y:auto!important}.top-section{flex-direction:column!important;align-items:center!important;gap:16px!important}.form-grid-3,.form-grid-2,.bottom-sections{flex-direction:column!important;gap:12px!important;display:flex!important}.vitals-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.vitals-grid-row2{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-top:10px!important;padding-top:10px!important}.patient-entry-form{flex-direction:column!important;gap:16px!important}.patient-entry-inline-card{flex:none!important;width:100%!important;padding:12px!important}.patient-entry-form .right-column{flex:none!important;width:100%!important}.history-filters-container{flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;width:100%!important}.history-filters-container>div:not(.glass-search-container){flex-grow:1!important}.history-filters-container>div>button{width:100%!important}.history-filters-container .glass-search-container.expanded{flex-grow:1!important;width:100%!important}.history-filters-container .glass-panel{z-index:10000!important;width:90%!important;max-width:340px!important;margin:0 auto!important;position:fixed!important;top:50%!important;left:5%!important;right:5%!important;transform:translateY(-50%)!important;box-shadow:0 20px 50px #0000004d!important}.tabs-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px!important}.tabs-left{white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:#0d948866 transparent!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;padding:4px 0 8px!important;display:flex!important;overflow-x:auto!important}.tabs-left::-webkit-scrollbar{height:4px!important;display:block!important}.tabs-left::-webkit-scrollbar-track{background:0 0!important}.tabs-left::-webkit-scrollbar-thumb{background:#0d948859!important;border-radius:99px!important}.tabs-left::-webkit-scrollbar-thumb:hover{background:#0d948899!important}.tabs-left>div{flex:none!important}.tabs-left .tab{justify-content:center!important;min-width:auto!important;padding:10px 16px!important;font-size:.85rem!important}.tabs-header>div:last-child,.tabs-header>div:last-child>div,.tabs-header>div:last-child>div>div{width:100%!important}.btn-assistant{justify-content:center!important;width:100%!important;height:42px!important;padding:10px 16px!important;font-size:.85rem!important}.queue-card,.history-card{gap:8px!important;padding:8px 10px!important}.queue-index,.history-card-index{color:#64748b;justify-content:center;align-items:center;background:0 0!important;width:auto!important;min-width:20px!important;height:auto!important;margin:0!important;font-size:.9rem!important;display:flex!important}.history-card-avatar,.queue-card-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;width:36px!important;height:36px!important;font-size:1rem!important;display:flex!important}.queue-card-remove-btn{border-radius:4px!important;padding:4px!important}.queue-card h3,.history-card h3{margin-bottom:2px!important;font-size:.88rem!important}.queue-card p.subtitle,.history-card p.subtitle{color:#64748b!important;font-size:.74rem!important}.queue-card .cc-text,.history-card .cc-text{margin-top:2px!important;font-size:.74rem!important}.badge-prefix-desktop,.subtitle-prefix-desktop,.cc-prefix-desktop,.date-prefix-desktop{display:none!important}.queue-card-badge,.history-card-date,.history-card-cc,.history-card-dx,.history-card-assistant,.history-card-chamber{border-radius:4px!important;padding:1px 4px!important;font-size:.64rem!important}.queue-card-badge.duration-badge{color:#dc2626!important;background-color:#ef44440f!important;border:1px solid #ef44442e!important}.queue-card-badge.history-badge,.history-card-assistant,.history-card-chamber{display:none!important}.queue-card button.btn-primary,.history-card button.btn-secondary{height:auto!important;padding:4px 10px!important;font-size:.74rem!important}.bottom-row{flex-direction:column!important;gap:8px!important}.action-box{flex:none!important;width:100%!important;padding:8px 10px!important}.rx-med-row{flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:8px 10px!important}.rx-med-info{width:100%!important;padding-right:0!important}.rx-med-dose-container{border-top:1px dashed #0000000f!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-top:4px!important;padding-top:4px!important}body.dark-theme .rx-med-dose-container{border-top:1px dashed #ffffff14!important}.rx-med-dose{text-align:left!important;flex-direction:row!important;align-items:center!important;gap:8px!important;display:flex!important}.rx-med-dose>div{flex-direction:row!important;align-items:center!important;gap:4px!important}.rx-med-name{font-size:.88rem!important;line-height:1.35!important}.rx-med-subline{margin-top:3px!important;margin-left:0!important;font-size:.72rem!important}.rx-med-instruction{margin-top:3px!important;margin-left:0!important;font-size:.74rem!important}.mobile-only-btn-container{display:block!important}.mobile-dose-modal-sheet{color:#0f172a!important;background-color:#fff!important}body.dark-theme .mobile-dose-modal-sheet{color:#f8fafc!important;background-color:#1e293b!important}body.dark-theme .mobile-dose-modal-sheet h3{color:#f8fafc!important}body.dark-theme .mobile-dose-modal-sheet label{color:#cbd5e1!important}body.dark-theme .mobile-dose-modal-sheet input{color:#f8fafc!important;background-color:#0f172a!important;border-color:#334155!important}body.dark-theme .mobile-dose-modal-sheet button{color:#cbd5e1!important;background-color:#0f172a!important;border-color:#334155!important}body.dark-theme .mobile-dose-modal-sheet button:hover{background-color:#1e293b!important}.doctor-chat-popup{width:calc(100vw - 32px)!important;max-width:350px!important;margin:auto!important;position:fixed!important;top:60px!important;left:16px!important;right:16px!important}.mobile-header-right .doctor-chat-trigger-btn{color:#6366f1!important;width:36px!important;height:36px!important;box-shadow:none!important;background:#6366f11a!important;border:1px solid #6366f14d!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;transition:all .2s!important;display:flex!important}body.dark-theme .mobile-header-right .doctor-chat-trigger-btn{color:#818cf8!important;background:#6366f133!important;border:1px solid #6366f166!important}.mobile-drawer-weather{border:1.5px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.mobile-drawer-weather-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mobile-drawer-weather-info{flex-direction:column;flex:1;gap:2px;display:flex}.mobile-drawer-weather-temp{letter-spacing:-.5px;font-size:1.15rem;font-weight:800}.mobile-drawer-weather-desc{opacity:.9;font-size:.72rem;font-weight:600}.mobile-drawer-weather-details{letter-spacing:.2px;opacity:.85;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px;font-size:.65rem;font-weight:700;display:flex}.mobile-drawer-weather-loc{color:inherit}.mobile-drawer-weather-divider{opacity:.4;margin:0 2px}.mobile-drawer-weather-extra{white-space:nowrap}body:not(.dark-theme) .mobile-drawer-weather.weather-glow-sunny{color:#0369a1;background:linear-gradient(135deg,#bae6fd,#e0f2fe);border-color:#7dd3fc}body.dark-theme .mobile-drawer-weather.weather-glow-sunny{color:#f8fafc;background:linear-gradient(135deg,#075985,#0369a1);border-color:#ffffff1a}body:not(.dark-theme) .mobile-drawer-weather.weather-glow-cloudy{color:#334155;background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-color:#cbd5e1}body.dark-theme .mobile-drawer-weather.weather-glow-cloudy{color:#f8fafc;background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#ffffff1a}body:not(.dark-theme) .mobile-drawer-weather.weather-glow-rain{color:#1e40af;background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-color:#93c5fd}body.dark-theme .mobile-drawer-weather.weather-glow-rain{color:#f8fafc;background:linear-gradient(135deg,#312e81,#1e1b4b);border-color:#ffffff26}body:not(.dark-theme) .mobile-drawer-weather.weather-glow-storm{color:#4338ca;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#a5b4fc}body.dark-theme .mobile-drawer-weather.weather-glow-storm{color:#f8fafc;background:linear-gradient(135deg,#4c1d95,#2e1065);border-color:#ffffff26}body:not(.dark-theme) .mobile-drawer-weather.weather-glow-night{color:#f8fafc;background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#475569}body.dark-theme .mobile-drawer-weather.weather-glow-night{color:#f8fafc;background:linear-gradient(135deg,#020617,#0b1329);border-color:#ffffff1a}body:not(.dark-theme) .mobile-drawer-weather.weather-glow-night-nomoon{box-shadow:0 0 15px #ffffff0d;color:#f8fafc!important;background:#000!important;border-color:#ffffff26!important}body.dark-theme .mobile-drawer-weather.weather-glow-night-nomoon{box-shadow:0 0 15px #ffffff0d;color:#f8fafc!important;background:#000!important;border-color:#ffffff1f!important}body:not(.dark-theme) .mobile-drawer-weather.weather-glow-fog{color:#475569;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#cbd5e1}body.dark-theme .mobile-drawer-weather.weather-glow-fog{color:#f8fafc;background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#ffffff1a}body:not(.dark-theme) .mobile-drawer-weather.weather-glow-snow{color:#1e40af;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd}body.dark-theme .mobile-drawer-weather.weather-glow-snow{color:#f8fafc;background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#ffffff1a}@keyframes offlineRedGlow{0%,to{border-bottom-color:#ef444466;box-shadow:0 4px 20px #ef444426}50%{border-bottom-color:#ef4444;box-shadow:0 4px 25px #ef444473}}.mobile-app-header.offline{border-bottom:2px solid #ef4444cc!important;animation:2s ease-in-out infinite offlineRedGlow!important}}.rx-med-row.row-even{background-color:#f1f5f9}.rx-med-row.row-odd{background-color:#0000}.rx-med-name{color:#1e293b}.rx-med-subline{color:#64748b}.rx-med-instruction{color:#9333ea}.rx-med-dose-part{color:#0f766e}.rx-med-dose-timing{color:#64748b}body.dark-theme .rx-med-row.row-even{background-color:#ffffff08}body.dark-theme .rx-med-row.row-odd{background-color:#0000}body.dark-theme .rx-med-name{color:#f8fafc}body.dark-theme .rx-med-subline{color:#cbd5e1}body.dark-theme .rx-med-instruction{color:#c084fc}body.dark-theme .rx-med-dose-part{color:#2dd4bf}body.dark-theme .rx-med-dose-timing{color:#cbd5e1}.patient-rx-card-actions{gap:10px;display:flex}@media screen and (max-width:480px){.patient-rx-card-actions{flex-direction:column!important;gap:8px!important}}.send-rx-grid-container{grid-template-columns:350px 1fr;gap:30px;width:100%;display:grid}@media screen and (max-width:768px){.send-rx-grid-container{grid-template-columns:1fr!important;gap:20px!important}}@media print{.mobile-app-header,.mobile-active-patient-bar,.mobile-tab-switcher,.mobile-drawer-backdrop,.mobile-navigation-drawer,.no-print,.Toastify,.Toastify__toast-container,.toast,.alert,.notification,div[role=alert],div[class*=toast],div[class*=notification],div[class*=alert]{display:none!important}}.rx-area.clinical-warning{animation:1.5s ease-in-out infinite rxBorderBlink;border:2px solid #ef4444!important}@keyframes rxBorderBlink{0%,to{border-color:#ef4444;box-shadow:0 0 #ef444466}50%{border-color:#fca5a5;box-shadow:0 0 8px 3px #ef444433}}@keyframes warningPulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #ef444426}50%{transform:scale(1.05);box-shadow:0 4px 16px #ef444459}}.safety-alerts-popover{z-index:99;text-align:left;background-color:#fff;border:1px solid #fee2e2;border-radius:12px;width:380px;max-height:320px;padding:16px;animation:.2s ease-out fadeInUp;position:absolute;top:48px;right:12px;overflow-y:auto;box-shadow:0 10px 25px -5px #ef444426,0 8px 10px -6px #ef44441a}body.dark-theme .safety-alerts-popover{background-color:#1e1b1b;border-color:#7f1d1d;box-shadow:0 10px 25px -5px #00000080}.safety-alert-item{color:#7f1d1d;background-color:#fff5f5;border:1px solid #fee2e2;border-left:4px solid #ef4444;border-radius:8px;padding:10px 12px;font-size:.8rem;font-weight:600;line-height:1.4}body.dark-theme .safety-alert-item{color:#fecaca;background-color:#2c1a1a;border-color:#7f1d1d}.scheduler-day-badge{transition:all .2s cubic-bezier(.4,0,.2,1)}.scheduler-day-badge:hover{filter:brightness(1.05);transform:translateY(-2px)}.scheduler-day-badge:active{transform:translateY(0)scale(.95)}.scheduler-save-btn{transition:all .2s cubic-bezier(.4,0,.2,1)}.scheduler-save-btn:hover{filter:brightness(1.05);transform:translateY(-2px)scale(1.02)}.scheduler-save-btn:active{transform:translateY(0)scale(.98)}@keyframes pulse-indigo{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.animate-pulse-indigo{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-indigo}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.animate-pulse-dot{animation:1.5s ease-in-out infinite pulseDot}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);color:#f8fafc;opacity:0;pointer-events:none;z-index:10000;text-align:left;white-space:normal;background-color:#0f172a;border:1px solid #334155;border-radius:6px;width:max-content;max-width:250px;padding:8px 12px;font-size:.8rem;font-weight:500;line-height:1.4;transition:all .2s cubic-bezier(.4,0,.2,1) .5s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.9);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}[data-tooltip]:before{content:"";opacity:0;pointer-events:none;z-index:10000;border:6px solid #0000;border-top-color:#0f172a;border-bottom-width:0;transition:all .2s cubic-bezier(.4,0,.2,1) .5s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)scale(.9)}.consultation-layout:not(.tooltips-disabled) [data-tooltip]:hover:after,.consultation-layout:not(.tooltips-disabled) [data-tooltip]:hover:before{opacity:0!important;pointer-events:none!important;display:none!important}[data-tooltip-position=bottom]:after{top:calc(100% + 8px);bottom:auto}[data-tooltip-position=bottom]:before{border-width:0 6px 6px;border-color:#0000 #0000 #0f172a;top:calc(100% + 2px);bottom:auto}@media screen and (max-width:768px){.rx-portal-root{padding:16px 12px!important}.rx-preview-card,.rx-email-card{border-radius:16px!important;padding:16px!important}.rx-symptoms-grid{grid-template-columns:1fr!important;gap:16px!important}.adherence-cta-container{border-radius:16px!important;gap:12px!important;padding:12px 16px!important}.adherence-cta-content{gap:12px!important}.adherence-cta-desc{font-size:.85rem!important}}@media screen and (max-width:480px){.adherence-cta-content{align-items:flex-start!important}.adherence-cta-title{font-size:.75rem!important}}
