:root{--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-inter: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--primary-blue: #2563eb;--primary-blue-dark: #1d4ed8;--primary-blue-light: #eff6ff;--accent-green: #10b981;--accent-green-dark: #059669;--accent-green-light: #ecfdf5;--bg-page: #f8fafc;--bg-card: #ffffff;--border-light: #e2e8f0;--border-subtle: #cbd5e1;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--status-waiting-bg: #fef3c7;--status-waiting-text: #92400e;--status-cabin-bg: #dbeafe;--status-cabin-text: #1e40af;--status-done-bg: #dcfce7;--status-done-text: #166534}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all .18s ease-in-out}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-root-container{display:flex;flex-direction:column;min-height:100vh;background:#f1f5f9}.app-top-header{height:60px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 10px #00000026;z-index:50;position:sticky;top:0}.header-brand-wrap{display:flex;align-items:center;gap:12px}.app-brand-logo{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#3b82f6);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #2563eb66}.app-brand-title{font-size:15px;font-weight:800;letter-spacing:-.3px;color:#fff;line-height:1.1}.app-brand-subtitle{font-size:10.5px;color:#94a3b8;font-weight:500}.view-mode-switcher-bar{display:flex;background:#1e293b;padding:3px;border-radius:10px;gap:4px;border:1px solid #334155}.view-switch-btn{display:flex;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:600;color:#94a3b8;border-radius:7px;transition:all .18s}.view-switch-btn:hover{color:#f8fafc}.view-switch-btn.active{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb59}.header-right-meta{display:flex;align-items:center;gap:12px}.lan-status-badge{display:flex;align-items:center;gap:6px;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.btn-reset-demo{display:flex;align-items:center;gap:5px;background:#1e293b;color:#cbd5e1;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:6px;border:1px solid #334155}.btn-reset-demo:hover{background:#334155;color:#fff}.app-viewport-body{flex:1;display:flex;overflow:hidden}.split-view-container{display:flex;width:100%;height:calc(100vh - 60px);overflow:hidden}.split-doctor-panel{flex:62;display:flex;flex-direction:column;border-right:1px solid #cbd5e1;height:100%;overflow-y:auto;background:#fff}.split-staff-panel{flex:38;display:flex;flex-direction:column;background:#e2e8f0;height:100%;overflow-y:auto}.panel-mode-label{display:flex;align-items:center;gap:6px;background:#f8fafc;color:#2563eb;padding:6px 14px;font-size:11px;font-weight:800;letter-spacing:.3px;border-bottom:1px solid #e2e8f0}.panel-mode-label.staff-label{background:#f0fdf4;color:#15803d;border-bottom:1px solid #dcfce7}.mobile-center-stage{display:flex;justify-content:center;align-items:flex-start;padding:16px;flex:1}.portal-wrapper{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;background:#f8fafc}.executive-portal-nav{height:54px;background:#0f172a;border-bottom:1px solid #1e293b;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#fff;z-index:40;flex-shrink:0}.portal-nav-brand-title{font-size:14.5px;font-weight:800;color:#fff;letter-spacing:-.2px}.portal-nav-sub-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.portal-nav-sub-pill.doctor{background:#2563eb33;color:#93c5fd;border:1px solid rgba(59,130,246,.4)}.portal-nav-sub-pill.staff{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.4)}.portal-nav-right{display:flex;align-items:center;gap:14px}.portal-user-badge{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#e2e8f0;background:#ffffff0f;padding:4px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.user-badge-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1.5px solid #3b82f6}.btn-nav-logout{display:inline-flex;align-items:center;gap:6px;background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.3);font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-nav-logout:hover{background:#ef444440;color:#fff;border-color:#ef4444}.fullscreen-doctor-container{flex:1;width:100%;height:calc(100vh - 56px);overflow:hidden;background:#fff}.fullscreen-mobile-container{width:100%;min-height:calc(100vh - 56px);display:flex;justify-content:center;align-items:center;background:#e2e8f0;padding:24px 0}.doctor-dashboard-layout{display:flex;height:100%;width:100%;background:#f8fafc;overflow:hidden}.doctor-primary-sidebar{width:64px;background:#2563eb;display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:20px;flex-shrink:0}.brand-icon-box{width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #0000001f}.brand-icon-inner{font-weight:900;font-size:20px;color:#2563eb}.sidebar-nav-icons{display:flex;flex-direction:column;gap:12px;width:100%;align-items:center}.nav-icon-btn{position:relative;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#ffffffbf;background:transparent;transition:all .2s cubic-bezier(.16,1,.3,1);border:none;cursor:pointer}.nav-icon-btn:hover{background:#ffffff29;color:#fff;transform:scale(1.05)}.nav-icon-btn.active{background:#fff;color:#2563eb;box-shadow:0 4px 14px #0000002e}.nav-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-8px);background:#0f172a;color:#fff;font-size:11.5px;font-weight:700;white-space:nowrap;padding:6px 12px;border-radius:6px;box-shadow:0 4px 20px #00000059;border:1px solid rgba(255,255,255,.14);pointer-events:none;opacity:0;visibility:hidden;transition:all .18s cubic-bezier(.16,1,.3,1);z-index:1000}.nav-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border-width:5px;border-style:solid;border-color:transparent #0f172a transparent transparent}.nav-icon-btn:hover .nav-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.sidebar-bottom-action{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:12px}.logout-icon-btn:hover{background:#ef444440;color:#fca5a5}.system-status-indicator{display:flex;align-items:center;justify-content:center}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#22c55e}@keyframes pulseLAN{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.doctor-sub-sidebar{width:260px;background:#fff;border-right:1px solid #e2e8f0;padding:18px 16px;display:flex;flex-direction:column;gap:16px;flex-shrink:0;height:100%;overflow-y:auto;box-shadow:2px 0 8px #00000005}.clinic-cabin-badge-dot{width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 8px #2563eb99}.sub-sidebar-title{display:flex;align-items:center;justify-content:space-between}.sub-sidebar-title h3{font-size:14px;font-weight:800;color:#0f172a}.live-counter-pill{font-size:10px;font-weight:700;background:#eff6ff;color:#2563eb;padding:2px 7px;border-radius:12px}.category-menu{display:flex;flex-direction:column;gap:4px}.category-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:600;color:#475569;text-align:left}.category-item:hover{background:#f1f5f9;color:#0f172a}.category-item.active{background:#eff6ff;color:#2563eb;font-weight:700}.badge-count{font-size:10px;padding:1px 6px;border-radius:10px;background:#e2e8f0;color:#475569}.badge-count.warning{background:#fef3c7;color:#92400e}.badge-count.blue{background:#e0f2fe;color:#0369a1}.badge-count.success{background:#dcfce7;color:#166534}.badge-count.purple{background:#f3e8ff;color:#7c3aed}.badge-count.green{background:#dcfce7;color:#166534}.btn-doctor-header-action{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:700;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-doctor-header-action:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.btn-doctor-header-action.active{background:#eff6ff;border-color:#2563eb;color:#2563eb}.btn-doctor-header-action.connected{background:#f0fdf4;border-color:#86efac;color:#15803d}.doctor-sync-error-banner{margin:0 20px 12px;background:#fff1f2;border:1px solid #fca5a5;border-radius:10px;padding:10px 14px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;color:#991b1b;font-size:12px}.doctor-sync-error-banner .error-content{flex:1}.doctor-sync-error-banner .error-actions{display:flex;gap:6px;flex-shrink:0}.btn-sync-retry{background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-sync-retry:hover{background:#dc2626}.btn-sync-dismiss{background:#fecaca;color:#991b1b;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer}.doctor-profile-widget-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin-top:auto}.doc-widget-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;display:block;margin-bottom:6px}.doc-widget-content{display:flex;align-items:center;gap:10px}.doc-widget-avatar-circle{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid #3b82f6;flex-shrink:0}.doc-widget-details{display:flex;flex-direction:column;gap:1px;overflow:hidden}.doc-widget-name{font-size:12px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.doc-widget-role{font-size:10px;color:#2563eb;font-weight:600;white-space:nowrap;display:block}.doc-widget-chamber{font-size:9.5px;color:#64748b;white-space:nowrap;display:block}.sidebar-quick-token-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.input-quick-token-wrap{display:flex;gap:5px;margin-top:4px}.input-quick-token-wrap input{flex:1;border:1px solid #cbd5e1;border-radius:5px;padding:5px 8px;font-size:11px;font-family:var(--font-mono, monospace);outline:none;color:#0f172a;background:#fff}.input-quick-token-wrap input:focus{border-color:#2563eb}.input-quick-token-wrap button{background:#2563eb;color:#fff;font-size:11px;font-weight:700;padding:5px 10px;border-radius:5px;cursor:pointer;transition:background .15s}.input-quick-token-wrap button:hover{background:#1d4ed8}.next-patient-call-banner{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fcd34d;border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;box-shadow:0 2px 8px #fbbf2426}.next-info-left{display:flex;flex-direction:column;gap:4px}.next-badge{font-size:9px;font-weight:800;letter-spacing:.7px;color:#92400e;text-transform:uppercase}.next-token-tag{background:#d97706;color:#fff;font-family:var(--font-mono, monospace);font-size:12px;font-weight:800;padding:3px 8px;border-radius:5px}.next-sub{font-size:11px;color:#64748b}.next-fee-paid{font-size:10.5px;font-weight:700;color:#15803d;background:#f0fdf4;border:1px solid #86efac;padding:2px 8px;border-radius:5px}.btn-call-next-hero{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;font-size:13px;font-weight:800;padding:10px 18px;border-radius:10px;cursor:pointer;box-shadow:0 4px 12px #d9770659;transition:all .15s;white-space:nowrap;flex-shrink:0;border:none}.btn-call-next-hero:hover{background:linear-gradient(135deg,#b45309,#d97706);transform:translateY(-1px);box-shadow:0 6px 16px #d9770673}.row-next-expected{background:#fffbeb!important}.patient-name-row{display:flex;align-items:center;gap:6px}.next-inline-pill{font-size:9px;font-weight:800;background:#fef3c7;border:1px solid #fcd34d;color:#92400e;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.doctor-selector-widget{margin-top:auto;border-top:1px solid #e2e8f0;padding-top:12px}.doc-dropdown{width:100%;padding:6px 8px;font-size:11px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;outline:none}.sidebar-lan-footer{margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0}.sidebar-lan-footer .system-status-indicator{display:flex;align-items:center;gap:8px}.lan-text-lbl{font-size:11px;font-weight:700;color:#10b981}.doctor-main-area{flex:1;display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;background:#f8fafc;scroll-behavior:smooth}.doctor-top-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;position:sticky;top:0;z-index:25;box-shadow:0 1px 3px #00000005}.search-box-wrap{display:flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;flex:1 1 300px;width:380px;max-width:380px;min-width:0;gap:8px}.search-icon{color:#94a3b8}.search-box-wrap input{border:none;background:transparent;outline:none;font-size:12px;width:100%;color:#0f172a}.doctor-header-status-strip{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;min-width:0;max-width:100%}.clinic-live-status-pill{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px}.live-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.doctor-header-profile{display:flex;align-items:center;gap:14px}.icon-notify-btn{position:relative;width:34px;height:34px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b}.notify-badge{position:absolute;top:6px;right:6px;width:7px;height:7px;background:#ef4444;border-radius:50%}.doctor-profile-badge{display:flex;align-items:center;gap:9px}.doc-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #2563eb}.doc-details-text{display:flex;flex-direction:column}.doc-name-row{display:flex;align-items:center;gap:6px}.doc-name{font-size:12.5px;font-weight:800;color:#0f172a}.doc-role-pill{font-size:9px;background:#eff6ff;color:#2563eb;padding:1px 5px;border-radius:4px;font-weight:700}.doc-room-row{font-size:10.5px;color:#64748b}.doctor-info-banner{margin:16px 20px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000000a}.banner-profile-left{display:flex;align-items:center;gap:14px}.banner-doc-img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #3b82f6}.banner-doc-meta h2{font-size:15px;font-weight:800;color:#0f172a}.banner-sub-meta{font-size:11px;color:#64748b;display:flex;align-items:center;gap:6px;margin-top:2px}.banner-clinic-loc{font-size:10.5px;color:#2563eb;font-weight:600;margin-top:3px}.banner-quick-stats{display:flex;gap:12px}.stat-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;text-align:center;min-width:80px}.stat-label{font-size:9px;font-weight:700;color:#64748b;display:block}.stat-val{font-size:16px;font-weight:900;margin-top:2px;display:block}.stat-amber{color:#d97706}.stat-blue{color:#2563eb}.stat-green{color:#16a34a}.appointments-table-container{margin:12px 20px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 1px 3px #00000008}.table-header-flex{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.table-header-flex h3{font-size:14px;font-weight:800;color:#0f172a}.table-subtitle{font-size:11px;color:#64748b}.table-filter-pills{display:flex;gap:6px}.pill-tab{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;color:#64748b;background:#f1f5f9;cursor:pointer}.pill-tab.active{background:#2563eb;color:#fff}.table-responsive{overflow-x:auto}.medical-table{width:100%;border-collapse:collapse;text-align:left}.medical-table th{background:#f8fafc;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;border-bottom:1px solid #e2e8f0}.medical-table td{padding:12px;border-bottom:1px solid #f1f5f9;font-size:12px;vertical-align:middle}.medical-table tr:hover{background:#f8fafc}.row-in-cabin{background:#eff6ff!important}.patient-cell{display:flex;align-items:center;gap:10px}.patient-avatar-letter{width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#1e293b;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.patient-name{font-weight:700;color:#0f172a}.patient-meta-sub{font-size:10px;color:#64748b}.token-pill-badge{background:#0f172a;color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;display:inline-block}.time-cell{display:flex;flex-direction:column}.time-primary{font-weight:700;color:#0f172a}.date-sub{font-size:10px;color:#94a3b8}.type-tag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;display:inline-block}.type-tag.type-in-house{background:#eff6ff;color:#1d4ed8}.type-tag.type-emergency{background:#fee2e2;color:#b91c1c}.type-tag.type-chamber{background:#fef3c7;color:#b45309}.advance-fee-tag{display:inline-flex;align-items:center;gap:4px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.mode-sub{font-size:9.5px;color:#166534;font-weight:500}.status-badge{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:20px;display:inline-block}.status-in-cabin{background:#dbeafe;color:#1e40af}.status-completed{background:#dcfce7;color:#166534}.service-tags-wrap{display:flex;flex-wrap:wrap;gap:4px}.service-mini-tag{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;display:inline-block}.service-mini-tag.pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.service-mini-tag.scanned{background:#dcfce7;color:#166534;border:1px solid #86efac}.table-actions-flex{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.btn-action-primary{background:#2563eb;color:#fff;font-weight:700;font-size:11px;padding:5px 11px;border-radius:6px}.btn-action-primary:hover{background:#1d4ed8}.btn-action-green{background:#16a34a;color:#fff;font-weight:700;font-size:11px;padding:5px 11px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}.btn-action-outline{border:1px solid #cbd5e1;color:#475569;font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px}.btn-action-outline:hover{background:#f1f5f9}.btn-action-thermal{background:#0f172a;color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.btn-action-thermal:hover{background:#1e293b}.completed-actions-group{display:flex;flex-wrap:wrap;gap:5px}.empty-state-wrap{display:flex;flex-direction:column;align-items:center;padding:30px;color:#94a3b8;font-size:12px}.consult-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.consult-modal-card{background:#fff;width:900px;max-width:96vw;max-height:92vh;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 10px 30px #0003;overflow:hidden}.consult-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 18px;display:flex;align-items:center;justify-content:space-between}.modal-header-left{display:flex;align-items:center;gap:12px}.modal-token-box{background:#2563eb;color:#fff;font-family:var(--font-mono);font-weight:800;font-size:14px;padding:4px 10px;border-radius:6px}.modal-patient-name{font-size:15px;font-weight:800;color:#0f172a}.modal-patient-sub{font-size:11px;color:#64748b}.modal-close-btn{color:#94a3b8}.modal-close-btn:hover{color:#0f172a}.consult-modal-body{padding:16px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px;min-height:0}.vitals-input-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.vital-field label{font-size:10px;font-weight:700;color:#64748b;display:block;margin-bottom:3px}.vital-field input{width:100%;border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:5px 8px;font-size:11.5px;font-weight:700;color:#0f172a;outline:none;transition:border-color .15s}.vital-field input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.diag-complaints-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.form-group-row{display:flex;flex-direction:column;gap:4px}.form-label{font-size:11.5px;font-weight:700;color:#334155}.form-input-full{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:12px;color:#0f172a;background:#fff;outline:none;transition:border-color .15s}.form-input-full:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.systemic-exam-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.systemic-exam-header{display:flex;align-items:center;justify-content:space-between}.systemic-exam-title{font-size:11.5px;font-weight:800;color:#1e293b;display:flex;align-items:center;gap:6px}.btn-fill-normal-exam{font-size:10.5px;font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;padding:3px 9px;border-radius:6px;cursor:pointer;transition:all .15s}.btn-fill-normal-exam:hover{background:#2563eb;color:#fff}.systemic-exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.exam-field{display:flex;flex-direction:column;gap:4px}.exam-field label{font-size:11px;font-weight:700;color:#475569}.exam-field input{width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:11.5px;font-weight:600;color:#0f172a;outline:none;transition:border-color .15s}.exam-field input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.btn-action-return-lobby{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .15s}.btn-action-return-lobby:hover{background:#e2e8f0;color:#0f172a}.presets-banner{background:#fffdf5;border:1px solid #fde68a;border-radius:8px;padding:7px 10px;display:flex;align-items:center;gap:10px}.preset-label{font-size:10px;font-weight:800;color:#92400e;display:flex;align-items:center;gap:4px}.preset-btn-group{display:flex;gap:6px;flex-wrap:wrap}.preset-chip{background:#fff;border:1px solid #fde68a;color:#92400e;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:12px;transition:all .15s}.preset-chip:hover{background:#92400e;color:#fff}.rx-controls-panel{display:flex;flex-direction:column;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.quick-medicines-palette{display:flex;flex-direction:column;gap:6px;border-top:1px dashed #cbd5e1;padding-top:8px}.palette-label{font-size:10.5px;font-weight:800;color:#475569;letter-spacing:.4px}.palette-chips-wrap{display:flex;flex-wrap:wrap;gap:6px}.btn-quick-med-chip{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5e1;color:#1e293b;font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px;cursor:pointer;transition:all .15s}.btn-quick-med-chip:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;transform:translateY(-1px)}.rx-edit-section{display:flex;flex-direction:column;gap:10px}.section-title-between{display:flex;align-items:center;justify-content:space-between}.section-title{font-size:13px;font-weight:800;color:#0f172a}.rx-count-pill{font-size:10.5px;font-weight:700;background:#dbeafe;color:#1e40af;padding:2px 7px;border-radius:12px}.btn-add-mini{display:flex;align-items:center;gap:5px;background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;font-size:11px;font-weight:700;padding:4px 10px;border-radius:7px;cursor:pointer;transition:all .15s}.btn-add-mini:hover{background:#2563eb;color:#fff}.rx-empty-state-card{padding:24px 16px;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;text-align:center}.rx-empty-icon-wrap{width:44px;height:44px;border-radius:50%;background:#eff6ff;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.btn-add-first-med{display:inline-flex;align-items:center;gap:5px;background:#2563eb;color:#fff;font-size:11.5px;font-weight:700;padding:7px 14px;border-radius:8px;cursor:pointer;border:none;box-shadow:0 2px 6px #2563eb40;transition:background .15s}.btn-add-first-med:hover{background:#1d4ed8}.rx-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:visible!important;position:relative}.rx-table-header-row{display:grid;grid-template-columns:32px 1.8fr 1.6fr 1.2fr 130px 42px;gap:8px;background:#f1f5f9;border-bottom:1.5px solid #cbd5e1;padding:7px 10px;font-size:10.5px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.4px;align-items:center}.col-header-action{text-align:center}.rx-items-list{display:flex;flex-direction:column;overflow:visible!important;position:relative}.rx-edit-row{display:grid;grid-template-columns:32px 1.8fr 1.6fr 1.2fr 130px 42px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #f1f5f9;background:#fff;transition:background .1s;position:relative;overflow:visible!important}.rx-edit-row:focus-within{z-index:200!important}.rx-col-name{position:relative;overflow:visible!important}.rx-edit-row:nth-child(2n){background:#fafafa}.rx-edit-row:hover{background:#f8fafc}.rx-edit-row:last-child{border-bottom:none}.rx-idx{font-size:12px;font-weight:800;color:#64748b;text-align:center}.rx-col-name{display:flex}.rx-name-input{width:100%;border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;color:#0f172a;outline:none;transition:border-color .15s}.rx-name-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.rx-col-dosage{display:flex}.dosage-selector{display:flex;align-items:center;flex-wrap:wrap;gap:3px;width:100%}.dose-pill{font-size:10px;font-weight:700;padding:3px 6px;border-radius:4px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;cursor:pointer;transition:all .12s;line-height:1.2}.dose-pill:hover{background:#e2e8f0}.dose-pill.active{background:#2563eb;border-color:#2563eb;color:#fff}.dose-custom-input{width:52px;border:1px solid #cbd5e1;border-radius:4px;padding:2px 4px;font-size:10px;background:#fff;color:#0f172a;outline:none}.rx-col-timing{display:flex}.timing-select{width:100%;border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:6px;font-size:11px;font-weight:600;color:#0f172a;outline:none;cursor:pointer}.rx-col-duration{display:flex}.duration-field-wrap{display:flex;flex-direction:column;gap:3px;width:100%}.duration-input{width:100%;border:1px solid #cbd5e1;background:#fff;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:600;outline:none}.duration-chip-row{display:flex;gap:2px}.btn-dur-mini{font-size:9px;font-weight:700;padding:1px 4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;color:#475569;cursor:pointer}.btn-dur-mini:hover{background:#e2e8f0;color:#0f172a}.rx-col-action{display:flex;justify-content:center}.btn-trash{color:#94a3b8;padding:5px;background:transparent;border:none;cursor:pointer;border-radius:5px;transition:all .15s}.btn-trash:hover{color:#ef4444;background:#fee2e2}.followup-date-strip{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:10px;padding:10px 14px}.btn-followup-preset{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:#fff;border:1px solid #c4b5fd;color:#5b21b6;cursor:pointer;transition:all .12s}.btn-followup-preset:hover,.btn-followup-preset.active{background:#7c3aed;color:#fff;border-color:#7c3aed}.search-box-wrap{position:relative}.btn-search-clear-input{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#e2e8f0;border:none;border-radius:50%;width:18px;height:18px;font-size:10px;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;line-height:1}.btn-search-clear-input:hover{background:#cbd5e1;color:#0f172a}.btn-clear-inline-filter{color:#2563eb;font-weight:700;background:transparent;border:none;cursor:pointer;text-decoration:underline;padding:0 4px}.btn-clear-inline-filter:hover{color:#1d4ed8}.stat-box.active-stat{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb40;background:#eff6ff}.complementary-prescribe-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px}.complementary-box-header{margin-bottom:10px}.comp-title{font-size:12.5px;font-weight:800;color:#166534}.comp-sub{font-size:10px;color:#15803d;margin-top:1px}.services-grid-selectors{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.service-card-select{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:8px 10px;cursor:pointer;transition:all .15s}.service-card-select:hover{border-color:#10b981}.service-card-select.selected{border-color:#16a34a;background:#f0fdf4;box-shadow:0 2px 6px #16a34a26}.service-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.service-chip-code{font-family:var(--font-mono);font-size:9.5px;font-weight:800;color:#15803d}.service-price{font-size:11px;font-weight:800;color:#0f172a}.service-card-name{font-size:11px;font-weight:700;color:#0f172a}.service-card-dept{font-size:9px;color:#64748b;margin-top:1px}.service-card-toggle{font-size:9.5px;font-weight:700;color:#15803d;margin-top:4px}.discount-adjust-box{background:#fffdf5;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.discount-left{display:flex;align-items:center;justify-content:space-between}.discount-pills-row{display:flex;gap:5px}.disc-pill{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;background:#fff;border:1px solid #fde68a;color:#92400e}.disc-pill.active{background:#92400e;color:#fff}.discount-reason-input-wrap input{width:100%;border:1px solid #fde68a;background:#fff;border-radius:4px;padding:4px 8px;font-size:11px;color:#78350f;outline:none}.consult-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;flex-shrink:0}.modal-footer-actions-right{display:flex;align-items:center;gap:10px}.btn-modal-cancel{padding:8px 16px;font-size:12.5px;font-weight:700;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:9px;cursor:pointer;transition:all .15s ease}.btn-modal-cancel:hover{background:#f1f5f9;color:#0f172a}.btn-modal-save-letterhead{background:#4f46e5;color:#fff;padding:10px 18px;border-radius:10px;font-weight:800;font-size:13px;display:flex;align-items:center;gap:6px;border:none;cursor:pointer;box-shadow:0 4px 12px #4f46e559;transition:all .15s ease}.btn-modal-save-letterhead:hover{background:#4338ca;transform:translateY(-1px)}.btn-modal-save-print{background:#0f172a;color:#fff;font-weight:800;font-size:13px;padding:10px 18px;border-radius:10px;display:flex;align-items:center;gap:7px;border:none;cursor:pointer;box-shadow:0 4px 12px #0f172a40;transition:all .15s ease}.btn-modal-save-print:hover{background:#1e293b;transform:translateY(-1px)}.modal-tab-toggle{display:flex;background:#f1f5f9;border-radius:8px;padding:3px;gap:3px}.modal-toggle-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:700;color:#64748b;border-radius:6px;transition:all .15s;white-space:nowrap}.modal-toggle-btn:hover{color:#0f172a;background:#fff9}.modal-toggle-btn.active{background:#fff;color:#2563eb;box-shadow:0 1px 4px #0000001a}.past-history-panel{display:flex;flex-direction:column;gap:12px}.past-history-header h4{font-size:13px;font-weight:800;color:#0f172a;margin-bottom:2px}.past-visits-list{display:flex;flex-direction:column;gap:10px}.past-visit-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.past-doc-tag{display:inline-block;margin-left:10px;font-size:11px;color:#64748b;background:#e2e8f0;padding:2px 7px;border-radius:10px}.past-vitals-row{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#334155}.past-diagnosis-row{font-size:11.5px;color:#0f172a}.past-diagnosis-row .lbl{font-weight:700;color:#64748b;margin-right:4px}.past-diagnosis-row .val{font-weight:700;color:#1e40af}.past-rx-table-wrap{display:flex;flex-direction:column;gap:4px}.past-rx-table-wrap .lbl{font-size:10.5px;font-weight:700;color:#64748b;display:block}.past-rx-pills{display:flex;flex-wrap:wrap;gap:5px}.past-rx-pill{background:#eff6ff;color:#1e40af;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;border:1px solid #bfdbfe}.past-services-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:10.5px}.past-services-row .lbl{font-weight:700;color:#64748b}.past-service-tag{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700}.btn-copy-rx{display:flex;align-items:center;gap:4px;background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:6px;transition:all .15s;white-space:nowrap}.btn-copy-rx:hover{background:#2563eb;color:#fff}.empty-history-box{text-align:center;padding:30px;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.mobile-device-shell{width:360px;height:690px;background:#000;border-radius:40px;padding:10px;box-shadow:0 20px 40px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column}.mobile-app-viewport{width:100%;height:100%;background:#f8fafc;border-radius:32px;overflow:hidden;display:flex;flex-direction:column;position:relative}.mobile-status-bar{height:24px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;color:#0f172a;background:transparent;z-index:10}.mobile-screen-scrollable{flex:1;overflow-y:auto;padding-bottom:65px}.home-tab{padding:14px 16px;display:flex;flex-direction:column;gap:14px}.elera-header{display:flex;align-items:center;justify-content:space-between}.elera-greeting{font-size:11px;color:#64748b;font-weight:600}.elera-title{font-size:17px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.elera-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid #10b981}.elera-search-pill{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:11px;color:#64748b;box-shadow:0 1px 3px #00000008;cursor:pointer}.search-badge-mic{margin-left:auto;font-size:11px;color:#94a3b8}.elera-actions-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.elera-action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.elera-action-btn span{font-size:10px;font-weight:700;color:#334155}.action-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .15s}.action-circle:hover{transform:scale(1.05)}.bg-green-light{background:#dcfce7}.bg-blue-light{background:#e0f2fe}.bg-purple-light{background:#f3e8ff}.bg-amber-light{background:#fef3c7}.elera-section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.elera-section-heading h4{font-size:12.5px;font-weight:800;color:#0f172a}.view-all{font-size:10.5px;font-weight:700;color:#10b981;cursor:pointer}.count-pill{background:#2563eb;color:#fff;font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:10px}.upcoming-appointments-list{display:flex;flex-direction:column;gap:8px}.elera-appointment-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:10px 12px;box-shadow:0 1px 4px #0000000a}.card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.token-capsule{background:#0f172a;color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:800;padding:2px 7px;border-radius:12px}.status-pill{font-size:9px;font-weight:700;padding:2px 7px;border-radius:10px}.status-in_cabin{background:#dbeafe;color:#1e40af}.status-waiting{background:#fef3c7;color:#92400e}.card-patient-info{display:flex;align-items:center;gap:8px;margin-bottom:8px}.patient-avatar-mini{width:28px;height:28px;border-radius:50%;background:#dcfce7;color:#15803d;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}.card-patient-info h5{font-size:12px;font-weight:700;color:#0f172a}.card-patient-info p{font-size:9.5px;color:#64748b}.card-footer-info{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:6px}.advance-paid-chip{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700;color:#166534}.time-badge{font-size:9px;color:#94a3b8;font-weight:600}.elera-promo-card{background:linear-gradient(135deg,#10b981,#059669);border-radius:18px;padding:14px 16px;color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 14px #10b9814d}.promo-tag{font-size:8px;font-weight:800;background:#fff3;padding:2px 6px;border-radius:10px;display:inline-block;margin-bottom:4px}.promo-text h3{font-size:13.5px;font-weight:800;line-height:1.2}.promo-text p{font-size:9.5px;opacity:.9;margin:3px 0 8px;max-width:170px}.btn-promo-action{background:#fff;color:#059669;font-size:10px;font-weight:800;padding:4px 10px;border-radius:12px}.ready-checkout-pills{display:flex;flex-direction:column;gap:6px}.checkout-quick-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.checkout-quick-card strong{font-size:11px;color:#0f172a}.btn-settle-mini{background:#2563eb;color:#fff;font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px}.reception-tab{padding:14px 16px}.mobile-inner-header{margin-bottom:12px}.mobile-inner-header h3{font-size:14px;font-weight:800;color:#0f172a}.mobile-inner-header p{font-size:10px;color:#64748b}.booking-success-alert{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:10px 12px;margin-bottom:12px}.success-top{display:flex;align-items:center;gap:8px}.success-title{font-size:12px;font-weight:800;color:#166534}.success-sub{font-size:9.5px;color:#15803d}.success-details-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:10px;color:#166534}.btn-print-slip-sm{background:#166534;color:#fff;font-size:9.5px;font-weight:700;padding:3px 7px;border-radius:4px;display:inline-flex;align-items:center;gap:3px}.elera-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 4px #0000000a}.input-group{display:flex;flex-direction:column;gap:3px}.input-group label{font-size:10px;font-weight:700;color:#475569}.input-with-icon{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;border:none!important;padding:0!important;background:transparent!important}.input-with-icon svg{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;color:#64748b!important;pointer-events:none!important;z-index:2!important}.input-with-icon input,.input-group .input-with-icon input,.elera-form-card .input-with-icon input{width:100%!important;box-sizing:border-box!important;padding:10px 14px 10px 42px!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;font-size:13.5px!important;color:#0f172a!important;background:#fff!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease!important}.input-with-icon input:focus,.input-group .input-with-icon input:focus,.elera-form-card .input-with-icon input:focus{border-color:#0d9488!important;box-shadow:0 0 0 3px #0d948826!important}.returning-patient-hint{font-size:9px;font-weight:700;color:#16a34a;margin-top:2px}.input-row-flex{display:flex;gap:8px}.flex-1{flex:1}.input-group select,.input-group input[type=number]{border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:11.5px;background:#f8fafc;color:#0f172a;outline:none}.doctor-choice-cards{display:flex;flex-direction:column;gap:5px}.doc-choice-item{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;cursor:pointer;background:#fff}.doc-choice-item.active{border-color:#10b981;background:#ecfdf5}.doc-choice-img{width:28px;height:28px;border-radius:50%;object-fit:cover}.doc-choice-text{display:flex;flex-direction:column}.doc-choice-name{font-size:11px;font-weight:700;color:#0f172a}.doc-choice-fee{font-size:9.5px;color:#15803d;font-weight:600}.ml-auto{margin-left:auto}.advance-payment-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}.advance-pay-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:6px}.advance-amount-badge{background:#16a34a;color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:10px}.payment-modes-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mode-btn{border:1px solid #cbd5e1;border-radius:6px;padding:6px;font-size:11px;font-weight:700;background:#fff;color:#334155;text-align:center}.mode-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.btn-elera-submit{background:#10b981;color:#fff;font-size:12px;font-weight:800;padding:10px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 12px #10b9814d;margin-top:4px}.btn-elera-submit:hover{background:#059669}.scanner-tab{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.station-selector-strip{display:flex;flex-direction:column;gap:4px}.station-label{font-size:10px;font-weight:700;color:#64748b}.station-pills-row{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.station-pill{font-size:10px;font-weight:700;padding:4px 8px;border-radius:12px;background:#fff;border:1px solid #cbd5e1;color:#475569;white-space:nowrap}.station-pill.active{background:#10b981;border-color:#10b981;color:#fff}.qr-scanner-card{background:#000;border-radius:18px;padding:12px;display:flex;flex-direction:column;align-items:center}.camera-viewfinder-box{width:100%;height:180px;position:relative;border-radius:12px;overflow:hidden;background:#0f172a;display:flex;align-items:center;justify-content:center}.camera-video-feed{width:100%;height:100%;object-fit:cover}.viewfinder-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#94a3b8;font-size:10px;text-align:center;padding:10px}.viewfinder-frame{position:absolute;width:130px;height:130px;pointer-events:none}.corner{position:absolute;width:16px;height:16px;border-color:#10b981;border-style:solid}.top-left{top:0;left:0;border-width:3px 0 0 3px}.top-right{top:0;right:0;border-width:3px 3px 0 0}.bottom-left{bottom:0;left:0;border-width:0 0 3px 3px}.bottom-right{bottom:0;right:0;border-width:0 3px 3px 0}.laser-scan-line{position:absolute;left:0;right:0;height:2px;background:#10b981;box-shadow:0 0 8px #10b981;animation:scanMove 2s infinite ease-in-out}@keyframes scanMove{0%{top:10%}50%{top:90%}to{top:10%}}.scanner-action-bar{margin-top:10px}.btn-start-camera{background:#10b981;color:#fff;font-size:11px;font-weight:700;padding:5px 12px;border-radius:8px;display:flex;align-items:center;gap:5px}.btn-stop-camera{background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:5px 12px;border-radius:8px}.quick-coupon-selector-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px}.quick-sel-title{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#0f172a;margin-bottom:2px}.empty-pending-box{font-size:10px;color:#94a3b8;font-style:italic;padding:6px 0}.pending-coupon-items{display:flex;flex-direction:column;gap:6px}.coupon-test-item{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px}.coupon-test-item strong{font-size:11px;color:#0f172a}.btn-scan-trigger{background:#10b981;color:#fff;font-size:9.5px;font-weight:800;padding:4px 8px;border-radius:6px}.manual-token-entry-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px}.manual-token-entry-card label{font-size:10px;font-weight:700;color:#475569;display:block;margin-bottom:4px}.input-btn-combo{display:flex;gap:6px}.input-btn-combo input{flex:1;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-size:11px;outline:none}.input-btn-combo button{background:#0f172a;color:#fff;font-size:10.5px;font-weight:700;padding:6px 10px;border-radius:6px}.scan-feedback-banner{border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px}.scan-feedback-banner.success{background:#f0fdf4;border:1px solid #86efac}.scan-feedback-banner.error{background:#fef2f2;border:1px solid #fecaca}.feedback-title{font-size:11px;font-weight:800;color:#0f172a}.feedback-msg{font-size:9.5px;color:#475569}.cashier-tab{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.checkout-token-dropdown{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:11.5px;background:#fff;color:#0f172a;outline:none}.settled-success-box{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:10px 12px}.btn-view-80mm-full{width:100%;background:#166534;color:#fff;font-size:11px;font-weight:700;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:5px}.elera-checkout-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;box-shadow:0 2px 8px #0000000d}.checkout-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.token-tag-pill{background:#2563eb;color:#fff;font-family:var(--font-mono);font-size:9.5px;font-weight:800;padding:2px 6px;border-radius:4px;display:inline-block;margin-bottom:2px}.checkout-patient-name{font-size:13.5px;font-weight:800;color:#0f172a}.checkout-doc-name{font-size:9.5px;color:#64748b;display:block}.checkout-status-badge{font-size:8.5px;font-weight:800;padding:2px 6px;border-radius:10px;background:#fef3c7;color:#92400e}.bill-itemized-ledger{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:5px}.ledger-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#334155}.ledger-section-title{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;margin-top:2px}.scanned-tag{font-size:8.5px;font-weight:700;padding:1px 4px;border-radius:3px;margin-left:5px}.scanned-tag.done{background:#dcfce7;color:#166534}.scanned-tag.pending{background:#fef3c7;color:#92400e}.discount-row{color:#92400e;font-weight:600}.ledger-divider{height:1px;background:#e2e8f0;margin:3px 0}.ledger-divider-bold{height:2px;background:#cbd5e1;margin:4px 0}.net-total-row{font-size:12px;font-weight:800;color:#0f172a}.net-amount{font-size:15px;color:#2563eb;font-weight:900}.payment-method-picker{margin-top:10px}.payment-method-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.method-tile{border:1.5px solid #cbd5e1;border-radius:8px;padding:8px;text-align:center;cursor:pointer;background:#f8fafc;display:flex;flex-direction:column;align-items:center;gap:2px}.method-tile.selected{border-color:#10b981;background:#ecfdf5}.method-icon{font-size:16px}.method-name{font-size:11px;font-weight:700;color:#0f172a}.checkout-upi-box{background:#fff;border:1px dashed #10b981;border-radius:10px;padding:10px;margin-top:8px;display:flex;align-items:center;gap:12px}.upi-qr-wrapper{background:#fff;padding:4px;border-radius:6px;box-shadow:0 1px 3px #0000001a}.upi-meta{display:flex;flex-direction:column;gap:2px}.btn-paid-tick{width:100%;background:#10b981;color:#fff;font-size:12.5px;font-weight:800;padding:11px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;box-shadow:0 4px 14px #10b9814d}.btn-paid-tick:hover{background:#059669}.bill-already-settled-badge{background:#f0fdf4;border:1px solid #86efac;color:#15803d;font-size:11px;font-weight:700;padding:10px;border-radius:10px;margin-top:10px;display:flex;align-items:center;gap:8px}.btn-text-link{font-size:10.5px;font-weight:700;color:#2563eb;display:inline-flex;align-items:center;gap:4px}.empty-cashier-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:#94a3b8;font-size:11px}.elera-bottom-nav{position:absolute;bottom:0;left:0;right:0;height:58px;background:#fff;border-top:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 6px;border-bottom-left-radius:32px;border-bottom-right-radius:32px;z-index:20}.nav-tab-item{display:flex;flex-direction:column;align-items:center;gap:2px;color:#94a3b8;font-size:9px;font-weight:700;transition:all .15s}.nav-tab-item.active{color:#10b981}.nav-tab-item.active svg{transform:translateY(-2px)}.receipt-modal-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.receipt-modal-container{display:flex;flex-direction:column;align-items:center;max-height:94vh}.receipt-top-actions{width:340px;background:#0f172a;border-radius:10px 10px 0 0;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;color:#fff}.receipt-badge{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700}.receipt-action-btns{display:flex;align-items:center;gap:8px}.btn-print-thermal{background:#2563eb;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;display:flex;align-items:center;gap:5px}.btn-close-modal{color:#94a3b8}.btn-close-modal:hover{color:#fff}.thermal-80mm-paper{width:340px;max-height:80vh;overflow-y:auto;background:#fff;color:#000;font-family:var(--font-mono);padding:16px 14px;box-shadow:0 10px 25px #00000040;line-height:1.35}.receipt-header{text-align:center}.clinic-title{font-size:13.5px;font-weight:900;letter-spacing:-.2px}.clinic-sub{font-size:9.5px;font-weight:700}.clinic-meta,.clinic-cin{font-size:8.5px;color:#333}.thermal-divider-double{border-top:2px solid #000000;margin:6px 0}.thermal-divider-dashed{border-top:1px dashed #000000;margin:6px 0}.thermal-token-box{text-align:center;padding:4px 0}.token-label{font-size:9px;font-weight:700;letter-spacing:1px}.token-number{font-size:26px;font-weight:900;letter-spacing:1px}.token-type{font-size:9px;font-weight:700}.thermal-row{display:flex;justify-content:space-between;font-size:9.5px;margin:2px 0}.thermal-lbl{font-weight:600}.thermal-val{font-weight:800;text-align:right}.advance-paid-banner{border:1.5px solid #000000;border-radius:4px;padding:4px 6px;margin:6px 0;text-align:center}.paid-icon-wrap{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:900}.paid-stamp{font-size:8px;font-weight:700}.thermal-vitals-box{background:#f4f4f4;padding:4px 6px;border-radius:3px;margin:4px 0}.vitals-title{font-size:8.5px;font-weight:800;text-transform:uppercase}.vitals-grid{display:grid;grid-template-columns:1fr 1fr;font-size:9px;font-weight:700}.rx-section-header{font-size:10.5px;font-weight:900;text-align:center;letter-spacing:1px}.thermal-diagnosis{font-size:9px;margin-bottom:4px}.rx-list{display:flex;flex-direction:column;gap:4px}.rx-item{border-bottom:1px dotted #ccc;padding-bottom:3px}.rx-name{font-size:9.5px;font-weight:800}.rx-dose{font-size:8.5px}.thermal-perforation{text-align:center;font-size:8px;font-weight:700;margin:10px 0;letter-spacing:.5px}.coupon-section-box{border:1.5px dashed #000000;border-radius:6px;padding:8px}.coupon-header{text-align:center;margin-bottom:6px}.coupon-badge{font-size:10px;font-weight:900;text-transform:uppercase;background:#000;color:#fff;padding:2px 6px;display:inline-block}.coupon-desc{font-size:8px;margin-top:2px}.qr-wrapper{display:flex;flex-direction:column;align-items:center;margin:6px 0}.qr-border{padding:6px;background:#fff;border:1px solid #000000;display:inline-block}.qr-caption{font-size:9px;font-weight:800;display:flex;align-items:center;gap:4px;margin-top:3px}.prescribed-services-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.services-title{font-size:8.5px;font-weight:800}.service-coupon-card{border:1px solid #000000;border-radius:4px;padding:4px 6px;display:flex;justify-content:space-between;align-items:center}.service-coupon-left{display:flex;flex-direction:column}.service-code-tag{font-size:9px;font-weight:900}.service-coupon-name{font-size:9px;font-weight:700}.service-dept{font-size:7.5px}.service-coupon-cost{text-align:right}.cost-num{font-size:10px;font-weight:900}.scan-status-tag{font-size:7px;font-weight:800}.scan-status-tag.scanned{color:#15803d}.scan-status-tag.pending{color:#b45309}.coupon-footer-note{font-size:7.5px;font-style:italic;margin-top:6px;text-align:center}.settled-summary-box{border:1.5px solid #000000;padding:6px;margin-top:6px}.settled-title{font-size:9.5px;font-weight:900;text-align:center;margin-bottom:4px}.final-total-row{font-size:11px;font-weight:900}.settled-stamp{font-size:11px;font-weight:900;text-align:center;border:2px solid #000000;padding:3px;margin-top:4px;letter-spacing:1px}.thermal-footer{text-align:center;margin-top:10px}.doc-signature-line{margin-bottom:8px}.sig-space{height:25px;border-bottom:1px solid #000000;margin-bottom:2px}.doc-signature-line span{font-size:8px}.thank-you-msg{font-size:9.5px;font-weight:800}.barcode-simulator{font-size:12px;letter-spacing:2px;margin:4px 0}.thermal-timestamp{font-size:7.5px;color:#555}@media print{body *{visibility:hidden}#printable-thermal-slip,#printable-thermal-slip *,.a4-physical-sheet,.a4-physical-sheet *,.calibrated-modal-overlay,.calibrated-modal-overlay *,.calibrated-modal-dialog,.calibrated-modal-dialog *,.calibrated-dialog-body,.calibrated-dialog-body *,.calibrated-a4-sheet-container,.calibrated-a4-sheet-container *,.calibrated-print-field,.calibrated-print-field *{visibility:visible!important}#printable-thermal-slip{position:absolute;left:0;top:0;width:80mm!important;max-width:80mm!important;margin:0!important;padding:2mm!important;box-shadow:none!important}.no-print{display:none!important}}.fullscreen-admin-container{width:100%;height:calc(100vh - 60px);overflow-y:auto;background:#f8fafc;padding:24px 32px}.super-admin-layout{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.super-admin-hero{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:16px;padding:22px 28px;color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 20px #0f172a26}.saas-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;background:#2563eb4d;color:#60a5fa;border:1px solid rgba(96,165,250,.4);padding:3px 8px;border-radius:12px;margin-bottom:6px}.hero-left h2{font-size:20px;font-weight:800;letter-spacing:-.3px}.hero-left p{font-size:12px;color:#94a3b8;margin-top:2px}.btn-onboard-hospital{background:#2563eb;color:#fff;font-size:13px;font-weight:800;padding:10px 18px;border-radius:10px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 14px #2563eb66;transition:all .2s}.btn-onboard-hospital:hover{background:#1d4ed8;transform:translateY(-1px)}.saas-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.saas-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #00000008}.kpi-icon-wrap{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.bg-blue-100{background:#dbeafe}.bg-emerald-100{background:#d1fae5}.bg-purple-100{background:#ede9fe}.bg-amber-100{background:#fef3c7}.kpi-label{font-size:9.5px;font-weight:700;color:#64748b;letter-spacing:.5px}.kpi-val{font-size:20px;font-weight:900;color:#0f172a;line-height:1.1;margin:1px 0}.kpi-meta{font-size:10px;font-weight:600}.saas-directory-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px}.saas-search-input{display:flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;width:380px}.saas-search-input input{border:none;background:transparent;outline:none;font-size:12px;width:100%;color:#0f172a}.plan-filter-tabs{display:flex;gap:6px}.plan-tab{font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:8px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;transition:all .15s}.plan-tab:hover{background:#f1f5f9;color:#0f172a}.plan-tab.active{background:#0f172a;color:#fff;border-color:#0f172a}.hospitals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hospital-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 4px #00000008;transition:all .2s}.hospital-card:hover{box-shadow:0 6px 18px #0000000f;border-color:#cbd5e1}.hospital-card.current-active{border:2px solid #2563eb;background:#fafcff}.hosp-card-top{display:flex;align-items:flex-start;justify-content:space-between}.hosp-badge-and-name{display:flex;align-items:center;gap:10px}.hosp-avatar-icon{font-size:24px}.hosp-name{font-size:14px;font-weight:800;color:#0f172a;line-height:1.2}.hosp-slug-link{display:flex;align-items:center;gap:4px;font-size:10.5px;color:#2563eb;font-family:var(--font-mono);margin-top:2px}.hosp-status-pill{font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:12px}.hosp-status-pill.active{background:#dcfce7;color:#166534}.hosp-status-pill.trial{background:#fef3c7;color:#92400e}.hosp-plan-strip{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px}.plan-name{font-size:11px;font-weight:700;color:#334155}.plan-mrr{font-size:12px;font-weight:900;color:#16a34a}.hosp-meta-list{display:flex;flex-direction:column;gap:4px}.meta-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#475569}.hosp-stats-row{display:flex;gap:6px;padding-top:6px;border-top:1px solid #f1f5f9}.stat-chip{background:#f1f5f9;border-radius:6px;padding:3px 7px;font-size:10px;color:#475569}.stat-chip strong{color:#0f172a}.btn-launch-tenant{width:100%;background:#0f172a;color:#fff;font-size:12px;font-weight:700;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.btn-launch-tenant:hover{background:#1e293b}.btn-launch-tenant.btn-active-now{background:#2563eb;color:#fff}.onboard-modal-overlay{position:fixed;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.onboard-modal-container{background:#fff;width:720px;max-width:95vw;max-height:90vh;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000040;overflow:hidden}.onboard-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.onboard-modal-header h3{font-size:16px;font-weight:800;color:#0f172a}.onboard-modal-header p{font-size:11px;color:#64748b;margin-top:1px}.onboard-form{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.slug-input-wrap{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;overflow:hidden}.slug-prefix{font-size:11px;color:#64748b;padding-left:8px;font-family:var(--font-mono)}.slug-input-wrap input{border:none!important;background:transparent!important;font-family:var(--font-mono);font-size:11px!important;font-weight:700}.plan-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.plan-choice-card{border:1.5px solid #cbd5e1;border-radius:10px;padding:10px;cursor:pointer;background:#f8fafc;transition:all .15s}.plan-choice-card:hover{border-color:#2563eb}.plan-choice-card.selected{border-color:#2563eb;background:#eff6ff}.plan-choice-title{font-size:12px;font-weight:800;color:#0f172a}.plan-choice-price{font-size:13px;font-weight:900;color:#2563eb;margin:2px 0 4px}.plan-choice-features{font-size:9.5px;color:#64748b;line-height:1.4}.modal-actions-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid #e2e8f0;margin-top:4px}.btn-cancel{padding:8px 16px;font-size:12px;font-weight:600;color:#64748b}.btn-submit-onboard{background:#2563eb;color:#fff;font-size:12.5px;font-weight:800;padding:9px 18px;border-radius:8px;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #2563eb4d}.btn-submit-onboard:hover{background:#1d4ed8}.saas-badge-counter{background:#10b981;color:#fff;font-size:9.5px;font-weight:800;padding:1px 5px;border-radius:10px;margin-left:3px}.tenant-selector-pill{display:flex;align-items:center;gap:5px;background:#1e293b;border:1px solid #334155;border-radius:20px;padding:3px 10px}.tenant-label{font-size:10px;font-weight:700;color:#94a3b8}.tenant-select-dropdown{background:transparent;border:none;color:#fff;font-size:11px;font-weight:700;outline:none;cursor:pointer}.btn-rates-master{display:flex;align-items:center;gap:5px;background:#2563eb;color:#fff;font-size:11px;font-weight:700;padding:5px 10px;border-radius:6px;box-shadow:0 2px 6px #2563eb4d;transition:all .15s}.btn-rates-master:hover{background:#1d4ed8}.btn-open-master-rates{margin-top:8px;width:100%;background:#eff6ff;border:1px dashed #3b82f6;color:#1d4ed8;font-size:10px;font-weight:700;padding:5px 8px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s}.btn-open-master-rates:hover{background:#dbeafe}.master-data-modal-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:150;padding:20px}.master-data-modal-card{background:#fff;width:820px;max-width:95vw;max-height:90vh;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 10px 35px #00000040;overflow:hidden}.master-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 18px;display:flex;align-items:center;justify-content:space-between}.settings-icon-badge{width:32px;height:32px;border-radius:8px;background:#eff6ff;display:flex;align-items:center;justify-content:center}.master-modal-header h3{font-size:14.5px;font-weight:800;color:#0f172a}.master-modal-header p{font-size:10.5px;color:#64748b}.master-modal-tabs{display:flex;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:6px 14px 0;gap:6px}.master-tab-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:11.5px;font-weight:700;color:#64748b;border-radius:8px 8px 0 0;border-top:2px solid transparent}.master-tab-btn.active{background:#fff;color:#2563eb;border-top-color:#2563eb}.master-modal-body{padding:16px 20px;overflow-y:auto;flex:1}.tab-pane-content{display:flex;flex-direction:column;gap:14px}.add-master-form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.form-sub-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#0f172a}.master-form-grid-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.btn-add-master-action{align-self:flex-end;background:#16a34a;color:#fff;font-size:11px;font-weight:700;padding:6px 12px;border-radius:6px;display:flex;align-items:center;gap:5px}.master-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.table-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.master-rates-table{width:100%;border-collapse:collapse}.master-rates-table th{background:#f8fafc;font-size:9.5px;font-weight:700;color:#64748b;text-align:left;padding:8px 10px;border-bottom:1px solid #e2e8f0}.master-rates-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;font-size:11.5px;vertical-align:middle}.code-pill{font-family:var(--font-mono);font-size:9.5px;font-weight:800;background:#eff6ff;color:#1d4ed8;padding:2px 6px;border-radius:4px}.dept-tag{font-size:10px;color:#64748b}.inline-rate-input-wrap{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:6px;padding:2px 6px;background:#fff;width:100px}.rupee-sym{font-size:11px;font-weight:700;color:#64748b;margin-right:2px}.inline-rate-input{border:none;outline:none;width:100%;font-size:11.5px;font-weight:800;color:#0f172a}.btn-delete-row{color:#94a3b8;padding:4px}.btn-delete-row:hover{color:#ef4444}.portal-auth-container{min-height:calc(100vh - 58px);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 20%,#1e293b,#0f172a);padding:24px}.portal-auth-container.staff-bg{background:radial-gradient(circle at 50% 20%,#064e3b,#022c22)}.portal-auth-container.admin-bg{background:radial-gradient(circle at 50% 20%,#1e1b4b,#0f0e26)}.portal-auth-card{width:100%;max-width:440px;background:#fff;border-radius:20px;padding:32px 28px;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;gap:20px}.auth-card-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.auth-icon-badge{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.auth-icon-badge.doc-badge{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.auth-icon-badge.staff-badge{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.auth-icon-badge.admin-badge{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.auth-card-header h2{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.4px}.auth-sub{font-size:12px;color:#64748b;margin-top:-2px}.tenant-pill-badge{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;margin-top:6px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:11.5px;font-weight:700;color:#334155}.doc-select-cards{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.doc-auth-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;background:#f8fafc;transition:all .15s ease}.doc-auth-chip:hover{border-color:#93c5fd;background:#eff6ff}.doc-auth-chip.active{border-color:#2563eb;background:#eff6ff}.auth-doc-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.doc-auth-info{display:flex;flex-direction:column}.doc-auth-info strong{font-size:12px;color:#0f172a}.doc-auth-info span{font-size:10px;color:#64748b}.auth-input-wrap{position:relative!important;display:flex!important;align-items:center!important;width:100%!important}.auth-input-icon{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;color:#94a3b8!important;pointer-events:none!important;z-index:2!important}.auth-input-wrap input,.auth-form .auth-input-wrap input,.auth-field .auth-input-wrap input{width:100%!important;box-sizing:border-box!important;padding:10px 14px 10px 42px!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;font-size:13.5px!important;color:#0f172a!important;outline:none!important;background:#fff!important;transition:border-color .15s ease,box-shadow .15s ease!important}.auth-input-wrap input:focus,.auth-form .auth-input-wrap input:focus,.auth-field .auth-input-wrap input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}.auth-input-simple{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:12.5px;color:#0f172a;outline:none}.auth-helper-note{font-size:10px;color:#94a3b8;font-style:italic}.staff-role-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.role-choice-pill{padding:7px 4px;border:1.5px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:11px;font-weight:700;color:#475569;cursor:pointer;text-align:center;transition:all .15s ease}.role-choice-pill.active{border-color:#059669;background:#ecfdf5;color:#065f46}.btn-auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:10px;font-size:13px;font-weight:800;color:#fff;cursor:pointer;border:none;margin-top:6px;transition:opacity .15s ease}.btn-auth-submit.doctor-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb4d}.btn-auth-submit.staff-btn{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #0596694d}.btn-auth-submit.admin-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #7c3aed4d}.btn-auth-submit:hover{opacity:.95}.btn-quick-demo-fill{display:flex;align-items:center;justify-content:center;gap:6px;background:#f1f5f9;border:1px dashed #cbd5e1;color:#475569;font-size:11.5px;font-weight:700;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-quick-demo-fill:hover{background:#e2e8f0;color:#0f172a;border-color:#94a3b8}.staff-splash-screen{position:fixed;inset:0;background:radial-gradient(circle at 50% 30%,#064e3b,#022c22 60%,#011612);display:flex;align-items:center;justify-content:center;z-index:99999;padding:24px}.splash-content-box{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:360px;width:100%;animation:splashZoomIn .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes splashZoomIn{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.splash-logo-circle{width:90px;height:90px;border-radius:28px;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 36px -4px #10b98173,0 0 0 2px #ffffff26;margin-bottom:20px;animation:pulseLogo 2s infinite ease-in-out}@keyframes pulseLogo{0%,to{transform:scale(1);box-shadow:0 16px 36px -4px #10b98173,0 0 0 2px #ffffff26}50%{transform:scale(1.06);box-shadow:0 20px 44px -4px #10b981a6,0 0 0 4px #ffffff40}}.splash-text-group{margin-bottom:24px}.splash-title{font-size:26px;font-weight:900;color:#fff;letter-spacing:-.5px;margin-bottom:4px}.splash-sub{font-size:14.5px;font-weight:700;color:#a7f3d0;margin-bottom:6px}.splash-caption{font-size:11.5px;font-weight:500;color:#6ee7b7;opacity:.85}.splash-progress-track{width:100%;height:6px;background:#ffffff1f;border-radius:10px;overflow:hidden;margin-bottom:10px}.splash-progress-bar{height:100%;background:linear-gradient(90deg,#34d399,#10b981);border-radius:10px;transition:width .12s linear;box-shadow:0 0 10px #10b981}.splash-status-text{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11.5px;font-weight:600;color:#94a3b8}.splash-percent{color:#34d399;font-weight:800}.hospital-brand-logo-badge{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#10b981,#047857);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #10b98159;margin-bottom:4px}.app-login-title{font-size:22px;font-weight:900;color:#0f172a;letter-spacing:-.4px;margin-bottom:1px}.app-login-hospital-name{font-size:13.5px;font-weight:700;color:#059669;margin-bottom:2px}.staff-field-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#1e293b}.staff-selector-wrap{position:relative;width:100%}.staff-select-input{width:100%;padding:10px 34px 10px 12px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;font-size:13px;font-weight:700;color:#0f172a;outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:all .15s ease}.staff-select-input:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #05966926}.staff-select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b}.staff-selected-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin-top:6px}.chip-avatar{width:32px;height:32px;border-radius:50%;background:#059669;color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chip-details{flex:1;min-width:0;display:flex;flex-direction:column}.chip-name{font-size:12.5px;font-weight:800;color:#064e3b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-sub{font-size:10.5px;font-weight:600;color:#047857;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-auth-badge{font-size:10.5px;font-weight:800;color:#059669;background:#fff;padding:2px 7px;border-radius:6px;border:1px solid #6ee7b7;flex-shrink:0}.btn-quick-demo-fill.admin:hover{background:#f5f3ff;color:#7c3aed;border-color:#c4b5fd}.auth-footer-security{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10.5px;color:#64748b;padding-top:10px;border-top:1px solid #f1f5f9}.auth-status-chip{margin-left:auto;font-size:10.5px;font-weight:700;color:#10b981;background:#10b9811a;padding:2px 8px;border-radius:12px}.btn-doctor-header-logout{display:flex;align-items:center;gap:5px;padding:5px 9px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:11px;font-weight:700;color:#dc2626;cursor:pointer;margin-left:8px}.btn-doctor-header-logout:hover{background:#fef2f2}.btn-mobile-logout{background:transparent;border:none;color:#64748b;cursor:pointer;padding:2px 4px}.btn-admin-logout{background:#f1f5f9;border:1px solid #cbd5e1;color:#dc2626;font-size:12px;font-weight:700;padding:8px 14px;border-radius:8px;cursor:pointer}.patient-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid #2563eb;border-radius:10px;box-shadow:0 10px 25px #00000026;z-index:50;margin-top:4px;overflow:hidden}.autocomplete-header{background:#eff6ff;padding:6px 10px;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800;color:#1d4ed8;border-bottom:1px solid #dbeafe}.autocomplete-item{padding:8px 10px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .15s ease}.autocomplete-item:hover{background:#f8fafc}.item-main{display:flex;flex-direction:column}.item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.badge-meta{font-size:9.5px;color:#64748b}.badge-visits{font-size:9px;font-weight:700;color:#059669;background:#ecfdf5;padding:1px 5px;border-radius:10px}.existing-patient-selected-banner{background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:10px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between}.btn-clear-patient{background:transparent;border:none;color:#059669;cursor:pointer;padding:4px}.success-token-highlight{background:#fff;border:1.5px dashed #16a34a;border-radius:10px;padding:8px 12px;text-align:center;display:flex;flex-direction:column;gap:2px;margin:6px 0}.highlight-label{font-size:9px;font-weight:800;color:#64748b;letter-spacing:.5px}.highlight-val{font-size:22px;font-weight:900;color:#0f172a;letter-spacing:-.5px}.highlight-doc{font-size:10.5px;color:#059669;font-weight:700}.token-issuance-dual-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.btn-token-opt-print{display:flex;align-items:center;justify-content:center;gap:6px;background:#0f172a;color:#fff;font-size:11px;font-weight:800;padding:9px 8px;border-radius:8px;border:none;cursor:pointer}.btn-token-opt-file{display:flex;align-items:center;justify-content:center;gap:6px;background:#2563eb;color:#fff;font-size:11px;font-weight:800;padding:9px 8px;border-radius:8px;border:none;cursor:pointer}.handwritten-file-card{width:90%;max-width:380px;background:#fff;border-radius:16px;padding:20px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;gap:14px}.handwritten-header{display:flex;align-items:center;justify-content:space-between}.badge-step{font-size:9.5px;font-weight:800;color:#2563eb;background:#eff6ff;padding:3px 8px;border-radius:12px}.handwritten-instruction{font-size:12px;font-weight:600;color:#334155;text-align:center}.huge-token-box{background:#f8fafc;border:2px solid #0f172a;border-radius:12px;padding:16px;text-align:center;display:flex;flex-direction:column;gap:4px;margin:10px 0}.huge-token-box .token-tag{font-size:10px;font-weight:800;color:#64748b;letter-spacing:1px}.huge-token-num{font-size:34px;font-weight:900;color:#0f172a;letter-spacing:-1px}.token-patient-line{font-size:13px;font-weight:700;color:#1e293b}.handwritten-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f1f5f9;border-radius:10px;padding:10px 12px;font-size:11px}.btn-handwritten-confirm{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;background:#16a34a;color:#fff;font-size:12px;font-weight:800;padding:10px;border-radius:8px;border:none;cursor:pointer}.sidebar-quick-token-form{padding:10px 12px;background:#f8fafc;border-radius:10px;margin-bottom:12px;border:1px solid #e2e8f0}.input-quick-token-wrap{display:flex;gap:5px}.input-quick-token-wrap input{flex:1;padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:11px;color:#0f172a;outline:none}.input-quick-token-wrap button{background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:10.5px;font-weight:700;padding:0 10px;cursor:pointer}.next-patient-call-banner{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:12px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;box-shadow:0 4px 12px #2563eb14}.next-info-left{display:flex;flex-direction:column;gap:3px}.next-badge{font-size:9.5px;font-weight:900;color:#1d4ed8;letter-spacing:.5px}.next-patient-highlight{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.next-token-tag{background:#1d4ed8;color:#fff;font-size:11px;font-weight:800;padding:2px 7px;border-radius:5px}.next-name{font-size:14px;font-weight:800;color:#0f172a}.next-sub{font-size:11.5px;color:#475569}.next-fee-paid{font-size:11px;font-weight:700;color:#15803d;background:#dcfce7;padding:2px 6px;border-radius:4px}.btn-call-next-hero{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:12.5px;font-weight:800;cursor:pointer;box-shadow:0 4px 10px #2563eb40;transition:transform .15s ease}.btn-call-next-hero:hover{transform:translateY(-1px);background:#1d4ed8}.row-next-expected{background:#f0fdf4!important;border-left:3px solid #16a34a!important}.next-inline-pill{font-size:8.5px;font-weight:800;color:#16a34a;background:#dcfce7;padding:1px 5px;border-radius:4px;margin-left:6px}.btn-action-rx{display:flex;align-items:center;gap:4px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:11px;font-weight:700;padding:5px 8px;border-radius:6px;cursor:pointer}.btn-action-rx:hover{background:#dbeafe}.modal-tab-toggle{display:flex;gap:6px;background:#f1f5f9;padding:3px;border-radius:8px}.modal-toggle-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;color:#64748b;border:none;background:transparent;border-radius:6px;cursor:pointer}.modal-toggle-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #00000014}.past-history-panel{display:flex;flex-direction:column;gap:12px;padding:8px 0}.empty-history-box{padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b}.past-visits-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.past-visit-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.past-visit-header{display:flex;align-items:center;justify-content:space-between}.past-doc-tag{font-size:11px;color:#64748b;margin-left:8px}.btn-copy-rx{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:700;color:#2563eb;cursor:pointer}.btn-copy-rx:hover{background:#eff6ff}.past-vitals-row{display:flex;gap:14px;font-size:11px;color:#475569;background:#fff;padding:6px 10px;border-radius:6px;border:1px solid #f1f5f9}.past-diagnosis-row{font-size:11.5px}.past-diagnosis-row .lbl{font-weight:700;color:#334155;margin-right:6px}.past-rx-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.past-rx-pill{background:#eff6ff;color:#1d4ed8;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:4px}.past-service-tag{background:#f5f3ff;color:#6d28d9;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;margin-right:5px}.prescription-print-modal{width:720px;max-width:95vw;max-height:90vh;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.prescription-document{padding:30px 36px;background:#fff;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a}.rx-doc-header{display:flex;justify-content:space-between;align-items:flex-start}.rx-clinic-name{font-size:20px;font-weight:900;color:#0f172a;letter-spacing:-.5px}.rx-clinic-sub{font-size:12px;font-weight:700;color:#2563eb}.rx-clinic-address,.rx-clinic-contact{font-size:10.5px;color:#64748b;margin-top:1px}.rx-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rx-token-stamp{background:#0f172a;color:#fff;padding:4px 10px;border-radius:6px;display:flex;flex-direction:column;align-items:center}.rx-token-lbl{font-size:8px;font-weight:800;letter-spacing:.5px}.rx-token-val{font-size:15px;font-weight:900}.rx-date-stamp{font-size:10px;color:#64748b;display:flex;flex-direction:column;align-items:flex-end}.rx-divider-thick{height:2px;background:#0f172a;margin:14px 0}.rx-doc-doctor-strip{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.rx-doc-title{color:#64748b;font-weight:600;margin-right:6px}.rx-patient-box{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#f8fafc;padding:10px 14px;border-radius:8px;margin:12px 0;font-size:11.5px}.rx-patient-col .label{color:#64748b;display:block;font-size:10px}.rx-vitals-strip{display:flex;gap:14px;font-size:11px;background:#f1f5f9;padding:6px 12px;border-radius:6px;margin-bottom:12px}.vitals-title{font-weight:800;color:#0f172a}.rx-diagnosis-box{margin-bottom:14px}.rx-sec-label{font-size:10px;font-weight:800;color:#64748b;letter-spacing:.5px;display:block;margin-bottom:3px}.rx-diagnosis-text{font-size:13px;font-weight:700;color:#0f172a}.rx-symbol-row{display:flex;align-items:baseline;gap:8px;margin:10px 0 6px}.rx-symbol{font-size:24px;font-weight:900;color:#2563eb;font-family:serif}.rx-instruction-hint{font-size:10.5px;color:#64748b;font-style:italic}.rx-table{width:100%;border-collapse:collapse;margin-bottom:14px}.rx-table th{background:#f1f5f9;font-size:10px;font-weight:800;color:#475569;text-align:left;padding:7px 10px;border-bottom:1.5px solid #cbd5e1}.rx-table td{padding:9px 10px;border-bottom:1px solid #e2e8f0;font-size:11.5px}.med-name{font-weight:800;color:#0f172a}.dosage-badge{background:#e0f2fe;color:#0369a1;font-weight:800;padding:2px 6px;border-radius:4px;font-family:var(--font-mono)}.rx-services-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.rx-service-pill{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px}.rx-voucher-note{font-size:10px;color:#64748b;font-style:italic;margin-top:4px}.rx-advice-box{margin-top:12px;font-size:11px;color:#334155}.rx-advice-box ul{padding-left:18px;margin-top:3px}.rx-doc-footer{margin-top:32px;padding-top:14px;border-top:1px solid #cbd5e1;display:flex;justify-content:space-between;align-items:flex-end}.rx-advance-verification{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#15803d}.rx-disclaimer{font-size:9px;color:#94a3b8;margin-top:2px}.rx-doctor-signature-block{display:flex;flex-direction:column;align-items:center}.rx-signature-line{width:140px;height:1px;background:#0f172a;margin-bottom:4px}.rx-sig-name{font-size:12px;font-weight:800;color:#0f172a}.rx-sig-title{font-size:9.5px;color:#64748b}.fullscreen-calibrator-container{width:100%;height:calc(100vh - 58px);overflow:hidden;background:#0f172a}.letterhead-calibrator-container{display:flex;flex-direction:column;height:100%;background:#0f172a;color:#f8fafc}.calibrator-top-nav{height:56px;background:#1e293b;border-bottom:1px solid #334155;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:20}.nav-brand{display:flex;align-items:center;gap:10px}.badge-logo{font-size:20px}.nav-title{font-size:13.5px;font-weight:800;color:#fff;letter-spacing:-.3px}.nav-subtitle{font-size:10.5px;color:#94a3b8}.calibrator-mode-pills{display:flex;background:#0f172a;padding:3px;border-radius:8px;gap:4px}.pill-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:11.5px;font-weight:700;color:#94a3b8;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.pill-btn.active{background:#2563eb;color:#fff}.nav-actions-right{display:flex;align-items:center;gap:14px}.print-mode-toggle{display:flex;align-items:center;gap:8px}.print-mode-toggle label{color:#cbd5e1}.mode-segmented{display:flex;background:#0f172a;padding:2px;border-radius:6px;border:1px solid #334155}.seg-btn{padding:5px 9px;font-size:11px;font-weight:700;color:#94a3b8;background:transparent;border:none;border-radius:4px;cursor:pointer}.seg-btn.active{background:#10b981;color:#fff}.auto-save-pill{display:flex;align-items:center;gap:6px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);padding:4px 10px;border-radius:20px;font-size:10.5px;font-weight:700;color:#34d399}.auto-save-pill .dot-live{width:7px;height:7px;background:#10b981;border-radius:50%;animation:pulse-green 1.5s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.btn-top-save-coords{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;font-size:12.5px;font-weight:800;padding:8px 16px;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #2563eb66;transition:transform .15s ease}.btn-top-save-coords:hover{transform:translateY(-1px);background:#1e40af}.sidebar-sticky-top-actions{position:sticky;top:0;z-index:15;background:#0f172a;border-bottom:1.5px solid #334155;padding:12px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 12px #0000004d}.btn-sidebar-save-hero{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:800;padding:11px;cursor:pointer;box-shadow:0 4px 14px #2563eb66;transition:transform .15s ease}.btn-sidebar-save-hero:hover{transform:translateY(-1px)}.sidebar-quick-sub-actions{display:flex;gap:6px}.btn-quick-export,.btn-quick-reset{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;background:#1e293b;border:1px solid #334155;color:#cbd5e1;font-size:11px;font-weight:700;padding:6px;border-radius:6px;cursor:pointer}.btn-quick-export:hover,.btn-quick-reset:hover{background:#334155}.btn-direct-print{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:12.5px;font-weight:800;padding:8px 16px;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #10b9814d}.btn-direct-print:hover{opacity:.95}.calibrator-workspace{flex:1;display:flex;overflow:hidden}.calibrator-sidebar{width:380px;background:#1e293b;border-right:1px solid #334155;display:flex;flex-direction:column;overflow-y:auto}.calibrator-sidebar.form-mode-sidebar{width:420px}.sidebar-section{padding:16px;display:flex;flex-direction:column;gap:10px}.sidebar-heading{display:flex;align-items:center;gap:6px}.sidebar-heading h3{font-size:13.5px;font-weight:800;color:#fff}.sidebar-desc{font-size:11px;color:#94a3b8;line-height:1.4}.labels-list-scroll{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.label-item-card{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 10px;cursor:pointer;transition:all .15s ease}.label-item-card:hover{border-color:#60a5fa;background:#1e293b}.label-item-card.selected{border-color:#2563eb;background:#1e293b;box-shadow:0 0 0 1px #2563eb}.item-title-row{display:flex;align-items:center;margin-bottom:4px}.label-badge-pill{font-size:11.5px;font-weight:800;color:#fff}.item-coords-sub{display:flex;gap:8px;font-size:10px;color:#94a3b8}.item-coords-sub strong{color:#38bdf8}.sidebar-tuning-panel{padding:16px;background:#0f172a;border-top:1px solid #334155;display:flex;flex-direction:column;gap:12px}.tuning-header h4{font-size:12.5px;font-weight:800;color:#38bdf8}.tuning-grid{display:flex;flex-direction:column;gap:10px}.control-group{display:flex;flex-direction:column;gap:3px}.control-label{display:flex;justify-content:space-between;font-size:10.5px;color:#cbd5e1}.slider-input-combo{display:flex;align-items:center;gap:8px}.slider-input-combo input[type=range]{flex:1;accent-color:#2563eb}.num-stepper{width:58px;background:#1e293b;border:1px solid #334155;border-radius:4px;color:#fff;font-size:11px;padding:2px 4px;text-align:right}.control-row-flex{display:flex;gap:8px}.form-control-sm{width:100%;background:#1e293b;border:1px solid #334155;border-radius:4px;color:#fff;font-size:11px;padding:4px 6px}.tuning-actions{display:flex;gap:6px;margin-top:4px}.btn-save-coords{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:11.5px;font-weight:800;padding:8px;cursor:pointer}.btn-reset-coords{background:#334155;color:#cbd5e1;border:none;border-radius:6px;padding:0 10px;cursor:pointer}.export-import-row{display:flex;gap:6px}.btn-export-json,.btn-import-json{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;background:#1e293b;border:1px solid #334155;border-radius:6px;font-size:10.5px;font-weight:700;color:#cbd5e1;padding:6px;cursor:pointer;text-align:center}.btn-autofill-sample{display:flex;align-items:center;justify-content:center;gap:6px;background:#047857;color:#fff;border:none;border-radius:6px;font-size:11.5px;font-weight:800;padding:8px;cursor:pointer;margin-bottom:6px}.patient-test-form{display:flex;flex-direction:column;gap:10px}.form-field-group{display:flex;flex-direction:column;gap:3px}.form-field-group label{font-size:10.5px;font-weight:700;color:#cbd5e1}.form-field-group input,.form-field-group textarea{width:100%;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:6px 8px;color:#fff;font-size:11.5px;outline:none}.form-fields-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.btn-submit-print-form{display:flex;align-items:center;justify-content:center;gap:6px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:12.5px;font-weight:800;padding:10px;cursor:pointer;margin-top:8px}.calibrator-canvas-area{flex:1;display:flex;flex-direction:column;background:#0b1120;overflow:hidden;position:relative}.canvas-control-strip{height:40px;background:#1e293b;border-bottom:1px solid #334155;padding:0 16px;display:flex;align-items:center;justify-content:space-between;z-index:10}.zoom-controls{display:flex;align-items:center;gap:6px}.zoom-controls button{background:#0f172a;border:1px solid #334155;color:#cbd5e1;border-radius:4px;padding:3px 6px;cursor:pointer}.zoom-val{font-size:11px;font-weight:800;color:#fff;min-width:38px;text-align:center}.toggle-box-btn{display:flex;align-items:center;gap:5px;background:#0f172a;border:1px solid #334155;color:#cbd5e1;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer}.toggle-box-btn.active{border-color:#38bdf8;color:#38bdf8}.paper-info-badge{font-size:10.5px;color:#94a3b8}.a4-sheet-viewport{flex:1;overflow:auto;display:flex;justify-content:center;padding:24px}.a4-physical-sheet{width:210mm;min-height:297mm;height:297mm;background:#fff;box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff1a;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Mukta,Noto Sans Devanagari,sans-serif}.letterhead-artwork-bg{width:100%;height:100%;object-fit:fill;position:absolute;top:0;left:0;pointer-events:none;z-index:1}.calibrated-field-box{position:absolute;z-index:5;cursor:move;padding:1px 3px;display:flex;align-items:flex-start;transition:box-shadow .15s ease}.calibrated-field-box.show-outline{border:1px dashed rgba(37,99,235,.4);background:#3b82f60a}.calibrated-field-box.active-target{border:1.5px solid #2563eb!important;background:#2563eb1f!important;box-shadow:0 0 0 2px #2563eb40;z-index:10}.bounding-box-tag{position:absolute;top:-15px;left:0;background:#2563eb;color:#fff;font-size:8px;font-weight:800;padding:1px 4px;border-radius:3px;white-space:nowrap;pointer-events:none;display:flex;align-items:center;gap:2px}.dynamic-text-rendered{width:100%;line-height:1.35}.placeholder-text{color:#1e293b59;font-style:italic}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;width:210mm!important;height:297mm!important}body *{visibility:hidden}.a4-physical-sheet,.a4-physical-sheet *,#printable-thermal-slip,#printable-thermal-slip *,.calibrated-modal-overlay,.calibrated-modal-overlay *,.calibrated-modal-dialog,.calibrated-modal-dialog *,.calibrated-dialog-body,.calibrated-dialog-body *,.calibrated-a4-sheet-container,.calibrated-a4-sheet-container *,.calibrated-print-field,.calibrated-print-field *{visibility:visible!important}.a4-physical-sheet{position:absolute!important;left:0!important;top:0!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;transform:none!important}.a4-physical-sheet.hide-bg-in-print .letterhead-artwork-bg{display:none!important;visibility:hidden!important}.a4-physical-sheet.show-bg-in-print .letterhead-artwork-bg{display:block!important;visibility:visible!important}.calibrated-field-box{border:none!important;background:transparent!important;box-shadow:none!important}}.doctor-print-route-container{display:flex;flex-direction:column;height:100%;background:#0f172a;color:#f8fafc;overflow-y:auto}.doctor-print-top-bar{height:60px;background:#1e293b;border-bottom:1px solid #334155;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:20}.bar-left{display:flex;align-items:center;gap:14px}.btn-back-calibrator{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#334155;border-radius:6px;font-size:11.5px;font-weight:700;color:#f1f5f9;text-decoration:none;transition:background .15s ease}.btn-back-calibrator:hover{background:#475569}.title-block{display:flex;flex-direction:column}.bar-title{font-size:14px;font-weight:800;color:#fff;letter-spacing:-.3px}.bar-sub{font-size:10px;color:#10b981;font-weight:600}.paper-type-control{display:flex;align-items:center;gap:8px}.type-label{font-size:11px;font-weight:700;color:#94a3b8}.paper-buttons{display:flex;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:2px}.paper-btn{padding:5px 10px;font-size:11px;font-weight:700;color:#94a3b8;background:transparent;border:none;border-radius:4px;cursor:pointer}.paper-btn.active{background:#10b981;color:#fff}.bar-actions-right{display:flex;align-items:center;gap:10px}.btn-toggle-watermark{display:flex;align-items:center;gap:5px;background:#0f172a;border:1px solid #334155;color:#cbd5e1;font-size:11px;font-weight:700;padding:7px 12px;border-radius:6px;cursor:pointer}.btn-share-link{display:flex;align-items:center;gap:6px;background:#2563eb;color:#fff;border:none;font-size:11.5px;font-weight:700;padding:7px 12px;border-radius:6px;cursor:pointer}.btn-share-link:hover{background:#1d4ed8}.btn-doctor-print-hero{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:13px;font-weight:800;padding:9px 18px;border-radius:8px;cursor:pointer;box-shadow:0 4px 14px #10b98166;transition:transform .15s ease}.btn-doctor-print-hero:hover{transform:translateY(-1px)}.doctor-test-helper-strip{background:#0b1120;border-bottom:1px solid #1e293b;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.helper-left{display:flex;align-items:center;gap:10px}.helper-title{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:#cbd5e1}.preset-buttons-row{display:flex;gap:6px}.preset-buttons-row button{background:#1e293b;border:1px solid #334155;color:#f1f5f9;font-size:11px;font-weight:600;padding:4px 10px;border-radius:5px;cursor:pointer;transition:all .15s ease}.preset-buttons-row button:hover{background:#2563eb;border-color:#2563eb}.helper-right{display:flex;align-items:center}.shareable-url-box{display:flex;align-items:center;gap:6px;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:2px 6px}.url-tag{font-size:10px;font-weight:700;color:#94a3b8}.shareable-url-input{width:280px;background:transparent;border:none;color:#38bdf8;font-family:var(--font-mono);font-size:10.5px;outline:none;text-overflow:ellipsis}.btn-copy-sm{background:#334155;border:none;color:#fff;padding:4px 6px;border-radius:4px;cursor:pointer}.doctor-paper-alert-banner{background:#eff6ff;border-left:4px solid #2563eb;padding:10px 20px;display:flex;align-items:center;gap:10px;color:#1e293b;font-size:11.5px}.doctor-sheet-stage{flex:1;display:flex;justify-content:center;padding:24px;overflow:auto;background:#0b1120}.doctor-print-field{cursor:default!important;border:none!important;background:transparent!important}.btn-auth-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px;align-self:flex-start;padding:4px 10px;border-radius:6px;background:#f1f5f9;transition:all .2s ease}.btn-auth-back:hover{color:#0f172a;background:#e2e8f0}.gateway-hub-root{min-height:100vh;background:linear-gradient(145deg,#0f172a,#1e293b,#0f172a);color:#fff;display:flex;flex-direction:column}.gateway-top-bar{height:64px;padding:0 28px;background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.gateway-brand{display:flex;align-items:center;gap:12px}.gateway-logo-box{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#38bdf8);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #2563eb66}.gateway-title{font-size:17px;font-weight:800;letter-spacing:-.4px;color:#fff;margin:0;line-height:1.1}.gateway-subtitle{font-size:11px;color:#94a3b8;font-weight:500}.gateway-header-controls{display:flex;align-items:center;gap:12px}.gateway-tenant-pill{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:5px 12px;border-radius:20px}.tenant-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.tenant-lbl{font-size:11.5px;color:#94a3b8;font-weight:600}.gateway-tenant-select{background:transparent;color:#f8fafc;font-size:12px;font-weight:700;border:none;outline:none;cursor:pointer}.gateway-tenant-select option{background:#0f172a;color:#fff}.gateway-lan-pill{display:flex;align-items:center;gap:6px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399;font-size:11px;font-weight:700;padding:5px 12px;border-radius:20px}.gateway-btn-ghost{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:12px;font-weight:600;padding:6px 14px;border-radius:8px;transition:all .2s}.gateway-btn-ghost:hover{background:#ffffff1f;color:#fff}.gateway-container{max-width:1240px;margin:0 auto;width:100%;padding:44px 24px;display:flex;flex-direction:column;gap:36px;flex:1}.gateway-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.gateway-badge{display:inline-flex;align-items:center;gap:6px;background:#2563eb26;border:1px solid rgba(59,130,246,.3);color:#60a5fa;font-size:11px;font-weight:800;letter-spacing:.8px;padding:4px 14px;border-radius:20px}.gateway-hero h2{font-size:32px;font-weight:800;letter-spacing:-.8px;color:#f8fafc;line-height:1.15}.gateway-lead{max-width:680px;font-size:14.5px;color:#94a3b8;line-height:1.6}.gateway-portals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1024px){.gateway-portals-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.portal-access-card{background:#1e293bb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.portal-access-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;opacity:0;transition:opacity .28s}.portal-access-card.doctor-card:before{background:linear-gradient(90deg,#2563eb,#38bdf8)}.portal-access-card.staff-card:before{background:linear-gradient(90deg,#10b981,#34d399)}.portal-access-card.admin-card:before{background:linear-gradient(90deg,#8b5cf6,#c084fc)}.portal-access-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -15px #00000080,0 0 0 1px #fff3;border-color:#ffffff38}.portal-access-card:hover:before{opacity:1}.portal-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.portal-icon-wrapper{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center}.portal-icon-wrapper.doctor-icon{background:#2563eb2e;color:#60a5fa;border:1px solid rgba(37,99,235,.3)}.portal-icon-wrapper.staff-icon{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.3)}.portal-icon-wrapper.admin-icon{background:#8b5cf62e;color:#c084fc;border:1px solid rgba(139,92,246,.3)}.portal-status-tag span{font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px}.tag-auth-required{background:#ffffff14;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.tag-logged-in{background:#2563eb40;color:#93c5fd;border:1px solid rgba(37,99,235,.4)}.tag-logged-in-staff{background:#10b98140;color:#86efac;border:1px solid rgba(16,185,129,.4)}.tag-logged-in-admin{background:#8b5cf640;color:#ddd6fe;border:1px solid rgba(139,92,246,.4)}.portal-card-body h3{font-size:20px;font-weight:800;color:#f8fafc;margin-bottom:8px;letter-spacing:-.3px}.portal-desc{font-size:12.5px;color:#94a3b8;line-height:1.5;margin-bottom:18px}.portal-features-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.portal-features-list li{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#cbd5e1;line-height:1.4}.portal-features-list li strong{color:#f1f5f9}.btn-portal-action{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:10px;font-size:13.5px;font-weight:700;transition:all .2s}.btn-portal-action.doctor-btn{background:#2563eb;color:#fff}.btn-portal-action.doctor-btn:hover{background:#1d4ed8;box-shadow:0 6px 18px #2563eb73}.btn-portal-action.staff-btn{background:#059669;color:#fff}.btn-portal-action.staff-btn:hover{background:#047857;box-shadow:0 6px 18px #10b98173}.btn-portal-action.admin-btn{background:#7c3aed;color:#fff}.btn-portal-action.admin-btn:hover{background:#6d28d9;box-shadow:0 6px 18px #8b5cf673}.gateway-utilities-strip{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.utility-label{font-size:12px;font-weight:600;color:#64748b}.utility-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-util-pill{display:inline-flex;align-items:center;gap:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:11.5px;font-weight:600;padding:7px 14px;border-radius:8px;transition:all .2s}.btn-util-pill:hover{background:#ffffff1f;color:#fff}.executive-portal-nav{height:56px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #1e293b;position:sticky;top:0;z-index:40}.portal-nav-left{display:flex;align-items:center;gap:12px}.portal-nav-brand-title{font-size:14px;font-weight:800;color:#fff}.portal-nav-sub-pill{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:#1e293b;color:#94a3b8}.portal-nav-sub-pill.doctor{background:#2563eb33;color:#93c5fd;border:1px solid rgba(37,99,235,.3)}.portal-nav-sub-pill.staff{background:#10b98133;color:#86efac;border:1px solid rgba(16,185,129,.3)}.portal-nav-sub-pill.admin{background:#8b5cf633;color:#ddd6fe;border:1px solid rgba(139,92,246,.3)}.portal-nav-right{display:flex;align-items:center;gap:10px}.portal-user-badge{display:flex;align-items:center;gap:8px;background:#1e293b;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;color:#e2e8f0}.user-badge-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.btn-nav-switch{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#94a3b8;padding:5px 10px;border-radius:7px;background:#ffffff0d;transition:all .2s}.btn-nav-switch:hover{background:#ffffff1f;color:#f8fafc}.btn-nav-logout{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#f87171;padding:5px 10px;border-radius:7px;background:#ef44441a;transition:all .2s}.btn-nav-logout:hover{background:#ef444433;color:#fca5a5}.super-admin-layout{padding:24px;display:flex;flex-direction:column;gap:20px;max-width:1300px;margin:0 auto;width:100%}.admin-tabs-bar{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1.5px solid #cbd5e1}.admin-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;font-size:13px;font-weight:700;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;transition:all .2s ease}.admin-tab-btn:hover{background:#f8fafc;color:#0f172a}.admin-tab-btn.active.tab-staff{background:#059669;color:#fff;border-color:#059669;box-shadow:0 4px 14px #0596694d}.admin-tab-btn.active.tab-rates{background:#7c3aed;color:#fff;border-color:#7c3aed;box-shadow:0 4px 14px #7c3aed4d}.admin-tab-btn.active.tab-hospitals{background:#0284c7;color:#fff;border-color:#0284c7;box-shadow:0 4px 14px #0284c74d}.admin-tab-count{padding:2px 7px;border-radius:10px;font-size:11px;font-weight:800;background:#00000014}.admin-tab-btn.active .admin-tab-count{background:#ffffff40;color:#fff}.staff-view-container{display:flex;flex-direction:column;gap:20px}.staff-section-banner{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #0000000a}.staff-section-title-wrap h3{font-size:16px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px;margin:0}.staff-section-title-wrap p{font-size:12px;color:#64748b;margin:4px 0 0}.btn-add-staff-action{display:inline-flex;align-items:center;gap:6px;background:#059669;color:#fff;border:none;border-radius:10px;padding:9px 16px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #05966940}.btn-add-staff-action:hover{background:#047857;transform:translateY(-1px)}.staff-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:860px){.staff-cards-grid{grid-template-columns:1fr}}.staff-cred-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a;transition:all .22s ease}.staff-cred-card:hover{box-shadow:0 10px 25px #00000014;border-color:#cbd5e1}.staff-cred-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#06b6d4)}.staff-cred-card.doctor-card:before{background:linear-gradient(90deg,#2563eb,#38bdf8)}.staff-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.staff-profile-left{display:flex;align-items:center;gap:14px}.staff-avatar-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.staff-avatar-box.doctor-icon{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.staff-name-title{font-size:16px;font-weight:800;color:#0f172a;margin:0;line-height:1.2}.staff-role-sub{font-size:12px;color:#059669;font-weight:600;display:block;margin-top:2px}.staff-desk-sub{font-size:11px;color:#64748b;display:block}.staff-portal-tag{font-size:10px;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:20px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.staff-portal-tag.doctor-tag{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.staff-cred-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.cred-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.cred-label{color:#64748b;font-weight:600}.cred-val-mono{font-family:monospace;font-weight:700;color:#0f172a}.cred-pin-pill{font-family:monospace;font-weight:800;font-size:14px;letter-spacing:2px;color:#059669;background:#ecfdf5;padding:2px 8px;border-radius:6px;border:1px solid #a7f3d0}.btn-icon-edit-pin{background:transparent;border:none;color:#64748b;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s}.btn-icon-edit-pin:hover{color:#0f172a}.staff-actions-row{display:flex;align-items:center;gap:10px;padding-top:4px}.btn-whatsapp-send{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #10b9814d}.btn-whatsapp-send:hover{background:#047857;transform:translateY(-1px)}.btn-copy-cred-action{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;background:#fff;border:1px solid #cbd5e1;color:#334155;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.btn-copy-cred-action:hover{background:#f1f5f9;color:#0f172a}.btn-copy-cred-action.copied{background:#ecfdf5;border-color:#10b981;color:#059669}.rates-view-container{display:flex;flex-direction:column;gap:20px}.rates-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 2px 8px #00000008}.rates-card-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1.5px solid #f1f5f9}.rates-card-header h4{font-size:15px;font-weight:800;color:#0f172a;margin:0}.rates-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:768px){.rates-grid-2col{grid-template-columns:1fr}}.rates-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.rates-grid-3col{grid-template-columns:1fr 1fr}}@media(max-width:600px){.rates-grid-3col{grid-template-columns:1fr}}.rate-item-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:all .15s}.rate-item-box:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.rate-item-top{display:flex;align-items:center;justify-content:space-between}.rate-code-tag{font-family:monospace;font-size:10.5px;font-weight:800;padding:2px 6px;border-radius:4px;background:#ede9fe;color:#6d28d9}.rate-dept-sub{font-size:11px;color:#64748b}.rate-name-title{font-size:13px;font-weight:700;color:#0f172a;margin:0}.rate-input-row{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #e2e8f0}.rate-input-row label{font-size:11.5px;color:#64748b;font-weight:600}.rate-input-field{width:100px;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:5px 8px;font-size:13px;font-weight:800;color:#0f172a;outline:none;transition:border-color .15s}.rate-input-field:focus{border-color:#7c3aed}.btn-save-master-rates{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;font-size:13px;font-weight:800;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #7c3aed59;align-self:flex-end}.btn-save-master-rates:hover{background:#5b21b6;transform:translateY(-1px)}.doctor-courtesy-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 4px #00000008}.courtesy-header-row{display:flex;align-items:center;justify-content:space-between}.courtesy-title{font-size:13px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:7px}.courtesy-base-badge{font-size:11px;font-weight:700;background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:6px}.courtesy-dual-inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.courtesy-dual-inputs-grid{grid-template-columns:1fr}}.courtesy-input-group{display:flex;flex-direction:column;gap:5px}.courtesy-input-group label{font-size:11px;font-weight:700;color:#64748b}.courtesy-field-wrap{display:flex;align-items:center;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;padding:6px 10px;gap:6px;transition:border-color .15s}.courtesy-field-wrap:focus-within{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.courtesy-prefix{font-size:13px;font-weight:800;color:#64748b}.courtesy-input-num{width:100%;border:none;background:transparent;outline:none;font-size:15px;font-weight:800;color:#0f172a;font-family:var(--font-mono, monospace)}.courtesy-quick-pills{display:flex;gap:6px;flex-wrap:wrap}.courtesy-pill-btn{font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;transition:all .15s}.courtesy-pill-btn:hover{background:#f1f5f9;border-color:#94a3b8}.courtesy-pill-btn.active{background:#eff6ff;border-color:#2563eb;color:#2563eb;font-weight:800}.courtesy-summary-strip{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:12px}.courtesy-summary-text{color:#166534;font-weight:600}.courtesy-final-amount{font-size:14px;font-weight:900;color:#15803d}.btn-doctor-whatsapp-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#059669;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s}.btn-doctor-whatsapp-link:hover{background:#d1fae5;border-color:#6ee7b7}.btn-doctor-whatsapp-link.connected{background:#f0fdf4;border-color:#86efac;color:#16a34a}.btn-action-whatsapp{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:#25d366;color:#fff;border:none;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 1px 4px #25d3664d}.btn-action-whatsapp:hover{background:#1eb956;transform:translateY(-1px)}.whatsapp-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.whatsapp-modal-card{background:#fff;width:520px;max-width:95vw;border-radius:18px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0}.whatsapp-modal-header{background:linear-gradient(135deg,#075e54,#128c7e);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.whatsapp-modal-header h3{font-size:16px;font-weight:800;margin:0;display:flex;align-items:center;gap:8px}.whatsapp-modal-header p{font-size:11.5px;color:#e2e8f0;margin:3px 0 0}.whatsapp-modal-body{padding:20px;display:flex;flex-direction:column;gap:16px;max-height:80vh;overflow-y:auto}.whatsapp-status-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0}.wa-status-left{display:flex;align-items:center;gap:10px}.wa-status-dot-active{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px #22c55e}.wa-features-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.wa-feature-item{display:flex;align-items:center;justify-content:space-between;font-size:12px}.wa-feature-item span{font-weight:600;color:#334155}.one-time-warning-banner{background:#fef2f2;border:1.5px solid #f87171;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;color:#991b1b}.one-time-warning-header{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13.5px}.one-time-audit-details{font-size:12px;color:#7f1d1d;background:#ffffffb3;padding:8px 12px;border-radius:8px;display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono, monospace)}.audit-stamp-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:#dbeafe;color:#1e40af;font-size:11px;font-weight:800;letter-spacing:.3px;border:1px solid #bfdbfe}@media(max-width:1024px),(display-mode:standalone){.staff-portal-desktop-nav,.executive-portal-nav{display:none!important}.portal-wrapper{height:100vh!important;height:100dvh!important;width:100vw!important;overflow-y:auto!important;padding:0!important;background:#f8fafc!important}.fullscreen-mobile-container{height:100%!important;min-height:100vh!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;overflow-y:auto!important;display:block!important;background:#f8fafc!important}.mobile-device-shell{width:100%!important;max-width:100%!important;height:100%!important;min-height:100vh!important;border-radius:0!important;padding:0!important;box-shadow:none!important;border:none!important;background:#f8fafc!important}.mobile-app-viewport{border-radius:0!important;height:100%!important;width:100%!important;background:#f8fafc!important}.mobile-status-bar{display:none!important}.staff-mobile-app-root{width:100%!important;max-width:100%!important;min-height:100vh!important;margin:0!important;border-radius:0!important;box-shadow:none!important;background:#f8fafc!important}.staff-mode-view-body{padding:14px 14px 80px!important}.elera-form-card{padding:16px!important;border-radius:16px!important;gap:14px!important}.input-group label{font-size:13px!important;font-weight:700!important;color:#334155!important;margin-bottom:6px!important;display:block!important}.input-with-icon input,.input-group input,.input-group select{height:48px!important;padding:12px 14px!important;font-size:15px!important;font-weight:600!important;border-radius:12px!important;border:1.5px solid #cbd5e1!important;box-sizing:border-box!important}.input-with-icon input{padding-left:42px!important}.btn-submit-booking,.btn-elera-primary{min-height:50px!important;font-size:15px!important;font-weight:800!important;border-radius:12px!important}}.doctor-siren-alert-banner{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;padding:12px 14px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 4px 15px #ef444466;animation:sirenPulse 1.2s infinite alternate}@keyframes sirenPulse{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.01);filter:brightness(1.15)}}.btn-mute-siren{background:#fff;color:#b91c1c;border:none;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.claim-modal-overlay{position:fixed;inset:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;display:flex;align-items:center;justify-content:center;padding:16px}.claim-modal-card{background:#fff;border-radius:20px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d;padding:20px;display:flex;flex-direction:column;gap:14px}.claim-patient-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.claim-service-box{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:12px;padding:12px}.claim-proof-upload-box{border:2px dashed #cbd5e1;border-radius:12px;padding:12px;text-align:center;background:#fafafa}.claim-proof-preview-img{width:100%;max-height:160px;object-fit:cover;border-radius:8px;margin-top:8px;border:1px solid #cbd5e1}.claim-modal-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:6px}.btn-claim-cancel{background:#f1f5f9;border:1.5px solid #cbd5e1;color:#475569;font-weight:700;padding:10px;border-radius:10px;cursor:pointer;font-size:13px}.btn-claim-complete{background:#16a34a;border:none;color:#fff;font-weight:800;padding:10px;border-radius:10px;cursor:pointer;font-size:13px;box-shadow:0 4px 12px #16a34a4d}.claim-error-card{background:#fef2f2;border:1.5px solid #fca5a5;border-radius:14px;padding:14px;color:#991b1b;display:flex;flex-direction:column;gap:6px}.calibrated-modal-overlay{position:fixed;inset:0;background:#0f172ad1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.calibrated-modal-dialog{background:#0f172a;border:1px solid #334155;border-radius:16px;width:100%;max-width:960px;max-height:94vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #0009}.calibrated-dialog-header{background:#1e293b;padding:14px 20px;border-bottom:1px solid #334155;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dialog-header-left .dialog-title-row{display:flex;align-items:center;gap:8px}.dialog-header-left h3{font-size:15px;font-weight:800;color:#f8fafc;margin:0}.dialog-header-left .token-tag{background:#4f46e5;color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px}.dialog-header-left .dialog-sub-text{font-size:12px;color:#94a3b8;margin:4px 0 0}.dialog-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.print-mode-pill-toggle{background:#0f172a;border:1px solid #334155;border-radius:999px;padding:3px;display:flex;gap:3px}.print-mode-pill-toggle .mode-pill{background:transparent;border:none;color:#94a3b8;font-size:11px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .2s ease}.print-mode-pill-toggle .mode-pill.active{background:#4f46e5;color:#fff;box-shadow:0 2px 8px #4f46e566}.btn-guide-toggle{background:#334155;color:#cbd5e1;border:1px solid #475569;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-guide-toggle.on{background:#1e3a8a;border-color:#3b82f6;color:#93c5fd}.btn-dialog-print{background:#16a34a;color:#fff;border:none;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #16a34a59;transition:all .2s ease}.btn-dialog-print:hover{background:#15803d}.btn-dialog-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:6px}.btn-dialog-close:hover{color:#fff;background:#334155}.print-mode-notice-strip{padding:8px 20px;font-size:12px}.notice-preprinted{background:#064e3b;border:1px solid #059669;color:#a7f3d0;padding:6px 12px;border-radius:8px;display:flex;align-items:center;gap:8px}.notice-plain{background:#1e3a8a;border:1px solid #3b82f6;color:#bfdbfe;padding:6px 12px;border-radius:8px;display:flex;align-items:center;gap:8px}.calibrated-dialog-body{flex:1;overflow-y:auto;padding:24px;background:#090d16;display:flex;justify-content:center}.calibrated-a4-sheet-container{position:relative;width:210mm;height:297mm;background:#fff;box-shadow:0 10px 30px #00000080;overflow:hidden;transform-origin:top center}.letterhead-art-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:1}.letterhead-art-bg.guide-hidden{opacity:.12}.calibrated-print-field{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.staff-header-toolbar{background:#0f172a;border-bottom:1px solid #334155;padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;z-index:50;box-shadow:0 2px 10px #0003}.staff-badge{background:#059669;color:#fff;font-size:10px;font-weight:800;padding:2px 7px;border-radius:4px;letter-spacing:.5px}.staff-operator-label{font-size:12px;font-weight:700;color:#e2e8f0}.btn-staff-logout-small{background:#1e293b;border:1px solid #334155;color:#94a3b8;padding:4px 8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:11px}.staff-mode-segmented-bar{display:grid;grid-template-columns:1fr 1fr 1fr;background:#1e293b;padding:3px;border-radius:10px;gap:4px}.mode-seg-tab{background:transparent;border:none;color:#94a3b8;font-size:12px;font-weight:700;padding:8px 6px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.mode-seg-tab.active{background:#059669;color:#fff;box-shadow:0 2px 6px #05966959}.mode-seg-tab .seg-badge{background:#ef4444;color:#fff;font-size:10px;font-weight:800;padding:1px 5px;border-radius:999px;margin-left:2px}.patient-autocomplete-card{position:relative!important;width:100%!important;z-index:999!important;background:#fff!important;border:2px solid #059669!important;border-radius:14px!important;box-shadow:0 10px 25px -5px #05966933,0 4px 10px #0000000d!important;margin:8px 0 14px!important;overflow:hidden!important;display:block!important;animation:autocompleteSlideIn .2s ease-out}@keyframes autocompleteSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.autocomplete-header{background:#ecfdf5!important;padding:8px 12px!important;border-bottom:1.5px solid #a7f3d0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.autocomplete-row-item{padding:12px 14px!important;border-bottom:1px solid #f1f5f9!important;cursor:pointer!important;background:#fff!important;transition:background .15s ease!important}.autocomplete-row-item:last-child{border-bottom:none!important}.autocomplete-row-item:hover,.autocomplete-row-item:active{background:#f0fdf4!important}.autocomplete-formatted-str{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-weight:800!important;color:#065f46!important;font-size:13.5px!important;letter-spacing:-.2px!important}.scanner-intent-trigger-card{background:#fff;border-radius:16px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid #e2e8f0;box-shadow:0 4px 15px #0000000d}.btn-open-camera-scanner{background:#0284c7;color:#fff;border:none;font-size:15px;font-weight:800;padding:14px 24px;border-radius:12px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px #0284c759;width:100%;max-width:320px;justify-content:center}.btn-open-camera-scanner:hover{background:#0369a1}.btn-doctor-header-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1.5px solid #e2e8f0;color:#334155;font-size:12px;font-weight:700;padding:7px 13px;border-radius:10px;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:all .15s ease;line-height:1;height:36px;box-sizing:border-box}.btn-doctor-header-action:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.btn-doctor-header-action.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 0 0 1px #3b82f6}.btn-doctor-header-action svg{flex-shrink:0;display:block}.staff-mobile-app-root{display:flex;flex-direction:column;width:100%;max-width:480px;min-height:100vh;margin:0 auto;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}.staff-mode-segmented-bar{display:grid;grid-template-columns:1fr 1fr 1fr;background:#1e293b;padding:4px;border-radius:12px;gap:4px;box-shadow:inset 0 2px 4px #00000040}.mode-seg-tab{background:transparent;border:none;color:#94a3b8;font-size:13px;font-weight:700;padding:10px 8px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.mode-seg-tab.active{background:#059669;color:#fff;box-shadow:0 3px 10px #05966966}.mobile-tab-view{padding:16px 14px 40px}.elera-form-card{background:#fff;border-radius:18px;padding:18px 16px;box-shadow:0 4px 20px -2px #0f172a0f;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:14px}.elera-form-card .input-group label{font-size:13px!important;font-weight:700!important;color:#334155!important;margin-bottom:6px!important;display:block!important}.elera-form-card .input-with-icon{position:relative;display:flex;align-items:center}.elera-form-card .input-with-icon svg{position:absolute;left:14px;pointer-events:none;color:#64748b}.elera-form-card input,.elera-form-card select{width:100%!important;height:48px!important;font-size:15px!important;border-radius:12px!important;border:1.5px solid #cbd5e1!important;padding:0 14px!important;background:#fff!important;color:#0f172a!important;font-weight:500!important;box-sizing:border-box!important;transition:border-color .2s,box-shadow .2s!important;-webkit-appearance:none!important}.elera-form-card .input-with-icon input{padding-left:42px!important}.elera-form-card input:focus,.elera-form-card select:focus{outline:none!important;border-color:#059669!important;box-shadow:0 0 0 3px #05966926!important}.btn-book-appointment-primary{width:100%!important;height:52px!important;border-radius:14px!important;font-size:16px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important;border:none!important;box-shadow:0 4px 15px #05966959!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important}.btn-book-appointment-primary:active{transform:scale(.98)}@page{size:A4 portrait;margin:0}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;color:#000!important;width:210mm!important;height:297mm!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.calibrated-dialog-header,.print-mode-notice-strip,.executive-portal-nav,.doctor-sub-sidebar,.doctor-main-area,.fullscreen-mobile-container,.portal-wrapper>header,.modal-overlay:not(.calibrated-modal-overlay){display:none!important}.doctor-dashboard-layout{display:block!important;position:static!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;width:100%!important;height:auto!important;overflow:visible!important}.portal-wrapper,.fullscreen-doctor-container,.doctor-web-app-root{position:static!important;margin:0!important;padding:0!important;overflow:visible!important;width:100%!important;height:auto!important;background:#fff!important}.calibrated-modal-overlay{position:absolute!important;top:0!important;left:0!important;width:210mm!important;height:297mm!important;padding:0!important;margin:0!important;background:#fff!important;display:block!important;overflow:visible!important;z-index:999999!important}.calibrated-modal-dialog{border:none!important;box-shadow:none!important;background:transparent!important;max-width:210mm!important;max-height:297mm!important;width:210mm!important;height:297mm!important;border-radius:0!important;overflow:visible!important;margin:0!important;padding:0!important}.calibrated-dialog-body{padding:0!important;margin:0!important;background:transparent!important;display:block!important;overflow:visible!important;width:210mm!important;height:297mm!important}.calibrated-a4-sheet-container{width:210mm!important;height:297mm!important;max-width:210mm!important;max-height:297mm!important;box-shadow:none!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;background:#fff!important;page-break-after:avoid!important;page-break-inside:avoid!important;overflow:visible!important}.mode-preprinted-pad .letterhead-art-bg{display:none!important;opacity:0!important;visibility:hidden!important}.mode-plain-a4 .letterhead-art-bg{display:block!important;opacity:1!important;visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.calibrated-print-field{position:absolute!important;z-index:100!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color:#000!important;visibility:visible!important;opacity:1!important;display:block!important;overflow:visible!important}.calibrated-print-field *{visibility:visible!important;opacity:1!important;color:#000!important}}.printer-setup-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172abf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.printer-setup-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:660px;box-shadow:0 25px 60px -15px #0f172a59,0 0 0 1px #0f172a0d;overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.printer-setup-header{padding:18px 24px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1e293b}.printer-setup-header-left{display:flex;align-items:center;gap:14px}.printer-icon-avatar{width:44px;height:44px;border-radius:12px;background:#6366f126;border:1px solid rgba(99,102,241,.35);color:#818cf8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.printer-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.printer-title-row h3{font-size:16px;font-weight:800;color:#f8fafc;margin:0}.privilege-pill{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:999px;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3);letter-spacing:.3px}.printer-subtitle{font-size:12px;color:#94a3b8;margin:4px 0 0}.printer-close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:7px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.printer-close-btn:hover{background:#ef444433;color:#fca5a5;border-color:#ef44444d}.printer-setup-body{padding:22px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;background:#f8fafc}.printer-section-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 8px #0f172a08}.printer-section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1.5px solid #f1f5f9;margin-bottom:14px}.section-title-wrap{display:flex;align-items:center;gap:8px}.section-title-wrap h4{font-size:13.5px;font-weight:800;color:#0f172a;margin:0}.icon-a4{color:#4f46e5}.icon-thermal{color:#059669}.section-tag-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:8px}.a4-tag{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.thermal-tag{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.printer-form-group{display:flex;flex-direction:column;gap:12px}.printer-form-group label{font-size:12.5px;font-weight:700;color:#334155}.printer-select{width:100%;height:44px;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:0 14px;font-size:13px;font-weight:600;color:#0f172a;outline:none;transition:all .15s ease;box-sizing:border-box}.printer-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.custom-input-row{display:flex;align-items:center;gap:8px}.printer-custom-input{flex:1;height:38px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;padding:0 12px;font-size:12px;color:#0f172a;outline:none}.printer-custom-input:focus{border-color:#6366f1;background:#fff}.btn-use-custom{background:#4f46e5;color:#fff;border:none;font-size:11.5px;font-weight:700;padding:0 14px;height:38px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-use-custom:hover{background:#4338ca}.thermal-custom-btn{background:#059669!important}.thermal-custom-btn:hover{background:#047857!important}.paper-mode-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.paper-mode-card{padding:12px 14px;border-radius:12px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .15s ease}.paper-mode-card:hover{border-color:#cbd5e1;background:#f8fafc}.paper-mode-card-header{display:flex;align-items:center;justify-content:space-between}.paper-mode-card-header strong{font-size:12.5px;color:#0f172a}.paper-mode-card span{font-size:11px;color:#64748b;line-height:1.4}.paper-mode-card.active-preprinted{border-color:#059669;background:#f0fdf4}.paper-mode-card.active-preprinted strong{color:#065f46}.paper-mode-card.active-plain{border-color:#4f46e5;background:#eef2ff}.paper-mode-card.active-plain strong{color:#3730a3}.check-icon{color:#059669}.active-plain .check-icon{color:#4f46e5}.offsets-row{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;margin-top:4px;flex-wrap:wrap;gap:8px}.offsets-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#475569}.offset-inputs-wrap{display:flex;align-items:center;gap:14px}.offset-field{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.offset-field input{width:54px;height:32px;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;text-align:center;font-weight:700;font-size:12px;color:#0f172a;outline:none}.thermal-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.thermal-option-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#fff;border:1.5px solid #e2e8f0;cursor:pointer}.printer-checkbox{width:18px;height:18px;accent-color:#059669}.thermal-option-card strong{font-size:12px;color:#0f172a;display:block}.thermal-option-card span{font-size:10.5px;color:#64748b;display:block}.feed-card{justify-content:space-between}.feed-select{height:32px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;padding:0 8px;font-size:11.5px;font-weight:700;color:#0f172a}.printer-test-strip{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.test-strip-info{display:flex;align-items:center;gap:8px;font-size:12px;color:#92400e;font-weight:600}.alert-icon{color:#d97706}.btn-test-action{background:#fff;border:1.5px solid #f59e0b;color:#b45309;font-size:11.5px;font-weight:800;padding:6px 14px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.btn-test-action:hover{background:#fef3c7}.printer-modal-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:6px}.btn-printer-cancel{background:#fff;border:1.5px solid #cbd5e1;color:#475569;font-size:12px;font-weight:700;padding:10px 18px;border-radius:10px;cursor:pointer;transition:all .15s}.btn-printer-cancel:hover{background:#f1f5f9;color:#0f172a}.footer-right-actions{display:flex;align-items:center;gap:12px}.saved-feedback{font-size:12px;font-weight:700;color:#059669;display:flex;align-items:center;gap:5px}.btn-printer-save{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border:none;font-size:13px;font-weight:800;padding:11px 22px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 14px #4f46e559;transition:all .15s ease}.btn-printer-save:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4f46e573}.patient-history-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172abf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)}.patient-history-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:900px;box-shadow:0 25px 60px -15px #0f172a59;overflow:hidden;display:flex;flex-direction:column;max-height:92vh}.history-modal-header{padding:18px 24px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1e293b}.history-header-left{display:flex;align-items:center;gap:14px}.patient-avatar-box{width:46px;height:46px;border-radius:12px;background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#34d399;display:flex;align-items:center;justify-content:center;flex-shrink:0}.patient-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patient-title{font-size:17px;font-weight:800;color:#fff;text-transform:capitalize;margin:0}.uhid-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px;background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.4)}.patient-demographics{font-size:12px;color:#cbd5e1}.patient-meta-row{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#94a3b8;margin:4px 0 0}.meta-item{display:flex;align-items:center;gap:4px}.meta-icon{color:#64748b}.meta-dot{color:#475569}.meta-visits-highlight{color:#34d399;font-weight:700}.history-close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:7px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.history-close-btn:hover{background:#ef444433;color:#fca5a5;border-color:#ef44444d}.history-search-bar{padding:12px 24px;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.history-search-input-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:7px 12px;flex:1;max-width:440px}.history-search-icon{color:#94a3b8}.history-search-input{border:none;background:transparent;outline:none;font-size:12.5px;color:#0f172a;width:100%}.history-count-badge{font-size:11.5px;color:#64748b}.history-count-badge strong{color:#0f172a}.history-modal-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background:#f1f5f9}.history-empty-state{padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#94a3b8}.empty-icon{color:#cbd5e1}.empty-title{font-size:14px;font-weight:700;color:#475569;margin:0}.empty-sub{font-size:11.5px;color:#94a3b8}.history-visit-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px #0f172a0a;display:flex;flex-direction:column;gap:14px;transition:border-color .15s}.history-visit-card:hover{border-color:#cbd5e1}.visit-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:10px}.visit-header-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.visit-token-pill{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:800;padding:3px 8px;border-radius:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.visit-datetime{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#334155}.visit-doctor{font-size:11.5px;color:#64748b}.visit-doctor strong{color:#0f172a}.visit-actions{display:flex;align-items:center;gap:8px}.btn-visit-print-rx{display:flex;align-items:center;gap:6px;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .15s}.btn-visit-print-rx:hover{background:#e0e7ff}.btn-visit-print-bill{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .15s}.btn-visit-print-bill:hover{background:#f1f5f9;color:#0f172a}.visit-diagnosis-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visit-diag-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px}.box-lbl{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:2px}.box-val{font-size:13px;display:block}.diag-highlight{color:#1d4ed8;font-weight:800}.text-normal{color:#334155;font-weight:500}.visit-vitals-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.vital-item-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;text-align:center}.v-lbl{font-size:9.5px;color:#64748b;font-weight:600;display:block}.v-val{font-size:12px;font-weight:800;color:#0f172a;display:block;margin-top:1px}.v-spo2{color:#059669}.visit-rx-section{display:flex;flex-direction:column;gap:6px}.rx-heading{font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.5px}.rx-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.rx-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.rx-table thead{background:#f8fafc;color:#64748b;font-size:10.5px;border-bottom:1px solid #e2e8f0}.rx-table th{padding:6px 12px;font-weight:700}.rx-table tbody tr{border-bottom:1px solid #f1f5f9}.rx-table tbody tr:last-child{border-bottom:none}.rx-table td{padding:8px 12px;color:#334155}.rx-name{font-weight:700;color:#047857}.rx-dosage{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.rx-timing{color:#64748b}.visit-services-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.services-lbl{font-size:11px;font-weight:700;color:#64748b}.service-badge{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:6px}.badge-completed{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.badge-pending{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.app-root-container{height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column;background:#0f172a}.portal-wrapper{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc}.fullscreen-doctor-container{flex:1;height:calc(100vh - 54px);width:100%;overflow:hidden;display:flex}.fullscreen-mobile-container{flex:1;width:100%;height:calc(100vh - 54px);overflow:hidden;display:flex;justify-content:center;align-items:stretch;background:#0f172a}@media(min-width:768px){.fullscreen-mobile-container{padding:16px;background:radial-gradient(circle at top,#1e293b,#0f172a)}}@media(max-width:768px){.staff-portal-desktop-nav{display:none!important}.fullscreen-mobile-container{height:100vh!important;padding:0!important}}.btn-doctor-header-action{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:9px;background:#fff;border:1.5px solid #e2e8f0;color:#334155;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px #00000008;transition:all .15s ease}.btn-doctor-header-action:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.btn-doctor-header-action.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 2px 6px #3b82f62e}.btn-doctor-header-action.connected{background:#ecfdf5;border-color:#10b981;color:#065f46}.patients-master-container{display:flex;flex-direction:column;padding:24px;gap:20px;height:100%;overflow-y:auto;background:#f8fafc}.patients-dir-header{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:0 2px 10px #0f172a08}.patients-dir-title-wrap{display:flex;align-items:center;gap:14px}.patients-icon-box{width:44px;height:44px;border-radius:12px;background:#10b9811f;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(16,185,129,.25)}.patients-dir-heading{font-size:18px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.3px}.patients-dir-sub{font-size:12px;color:#64748b;margin:3px 0 0}.patients-search-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.patients-search-box{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;padding:8px 14px;width:320px;transition:all .15s ease}.patients-search-box:focus-within{border-color:#10b981;background:#fff;box-shadow:0 0 0 3px #10b9811f}.patients-search-icon{color:#94a3b8;flex-shrink:0}.patients-search-box input{border:none;background:transparent;outline:none;font-size:12.5px;width:100%;color:#0f172a}.patients-search-clear{border:none;background:transparent;color:#94a3b8;font-size:12px;cursor:pointer;padding:0}.patients-search-clear:hover{color:#0f172a}.patients-count-pill{font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:8px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;white-space:nowrap}.patients-table-wrapper{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0f172a08}.patients-table{width:100%;border-collapse:collapse;font-size:12.5px;text-align:left}.patients-table thead{background:#f8fafc;border-bottom:1.5px solid #e2e8f0}.patients-table th{padding:12px 16px;font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.patients-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .12s ease}.patients-table tbody tr:hover{background-color:#f8fafc}.patients-table tbody tr:last-child{border-bottom:none}.patients-table td{padding:12px 16px;color:#334155;vertical-align:middle}.uhid-table-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;display:inline-block;white-space:nowrap}.pat-table-name{font-size:13px;font-weight:800;color:#0f172a;text-transform:capitalize}.pat-table-sub{font-size:10.5px;color:#94a3b8;margin-top:2px}.pat-table-phone{display:inline-flex;align-items:center;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:600;color:#475569;background:#f1f5f9;padding:3px 7px;border-radius:5px}.pat-table-meta{font-size:12px;color:#475569}.pat-table-meta strong{color:#0f172a}.pat-city-wrap{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64748b;text-transform:capitalize}.pat-city-default{font-size:11px;color:#94a3b8;font-style:italic}.pat-visits-badge{display:inline-block;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.btn-open-patient-history{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;border:1.5px solid #c7d2fe;color:#4338ca;font-size:11.5px;font-weight:700;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-open-patient-history:hover{background:#e0e7ff;border-color:#818cf8;transform:translateY(-1px)}.history-modal-footer{padding:14px 24px;background:#0f172a;border-top:1px solid #1e293b;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#94a3b8}.history-footer-uhid strong{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.btn-history-footer-close{background:#1e293b;color:#fff;border:1px solid #334155;font-size:12px;font-weight:700;padding:8px 18px;border-radius:10px;cursor:pointer;transition:all .15s ease}.btn-history-footer-close:hover{background:#334155}.staff-mobile-app-root{width:100%;max-width:480px;height:100%;background:#f8fafc;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #00000059;border-radius:20px;position:relative}@media(max-width:768px){.staff-mobile-app-root{max-width:100%;border-radius:0;box-shadow:none}}.staff-header-toolbar{background:#0f172a;color:#fff;padding:12px 16px 10px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #1e293b;position:sticky;top:0;z-index:30;box-shadow:0 4px 12px #0000001f}.staff-toolbar-top{display:flex;align-items:center;justify-content:space-between}.staff-brand-info{display:flex;align-items:center;gap:8px}.staff-badge{font-size:9.5px;font-weight:900;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:#10b981;color:#064e3b}.staff-operator-label{font-size:11.5px;font-weight:700;color:#cbd5e1}.btn-staff-logout-small{display:flex;align-items:center;gap:4px;background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-staff-logout-small:hover{background:#ef44444d}.staff-mode-segmented-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#1e293b;padding:4px;border-radius:12px;border:1px solid #334155}.mode-seg-tab{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;border:none;background:transparent;color:#94a3b8;font-size:11px;font-weight:700;border-radius:9px;cursor:pointer;transition:all .15s ease;position:relative}.mode-seg-tab:hover{color:#fff;background:#ffffff0d}.mode-seg-tab.active{background:#fff;color:#0f172a;font-weight:800;box-shadow:0 2px 8px #0000002e}.seg-badge{background:#ef4444;color:#fff;font-size:9px;font-weight:900;padding:1px 5px;border-radius:10px;line-height:1.2}.mode-seg-tab.active .seg-badge{background:#0f172a;color:#fff}.staff-mode-view-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#f1f5f9}.doctor-siren-alert-banner{background:linear-gradient(135deg,#dc2626,#b91c1c);border:1.5px solid #ef4444;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 4px 14px #dc262659;animation:pulseSiren 1.5s infinite}@keyframes pulseSiren{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.btn-mute-siren{background:#fff;color:#991b1b;font-size:11px;font-weight:800;border:none;border-radius:8px;padding:6px 12px;cursor:pointer;white-space:nowrap}.patient-autocomplete-card{background:#fff;border:1.5px solid #10b981;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #10b98126}.autocomplete-header{background:#ecfdf5;padding:8px 12px;border-bottom:1px solid #a7f3d0;display:flex;align-items:center;justify-content:space-between}.autocomplete-row-item{padding:10px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .12s ease}.autocomplete-row-item:hover{background-color:#f0fdf4}.autocomplete-row-item:last-child{border-bottom:none}.autocomplete-formatted-str{font-size:11.5px;font-weight:700;color:#0f172a}.existing-patient-selected-banner{background:#ecfdf5;border:1.5px solid #10b981;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.btn-clear-patient{background:#10b98133;border:none;color:#065f46;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.input-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.advance-fee-collection-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.fee-row-between{display:flex;align-items:center;justify-content:space-between}.advance-fee-badge{font-size:14px;font-weight:900;color:#15803d;background:#dcfce7;padding:3px 10px;border-radius:8px}.lobby-queue-container{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:12px 14px}.tokens-compact-list{display:flex;flex-direction:column;gap:8px}.token-compact-row{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}.token-pill{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:800;background:#0f172a;color:#fff;padding:3px 7px;border-radius:6px;flex-shrink:0}.token-meta{flex:1;display:flex;flex-direction:column}.token-meta strong{font-size:12px;color:#0f172a;text-transform:capitalize}.btn-print-mini{background:#fff;border:1px solid #cbd5e1;color:#475569;border-radius:6px;padding:5px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-print-mini:hover{background:#f1f5f9;color:#0f172a}.token-actions-row{display:flex;gap:8px;flex-wrap:wrap}.btn-token-opt-slip{flex:1;background:#166534;color:#fff;border:none;font-size:11px;font-weight:800;padding:8px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.btn-token-opt-file{flex:1;background:#fff;color:#166534;border:1.5px solid #166534;font-size:11px;font-weight:800;padding:8px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.scanner-intent-trigger-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 2px 10px #0f172a0a}.btn-open-camera-scanner{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:none;font-size:13px;font-weight:800;padding:12px 24px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #0284c759;transition:all .15s ease}.btn-open-camera-scanner:hover{transform:translateY(-1px)}.laser-scan-line{position:absolute;left:0;right:0;height:2px;background:#10b981;box-shadow:0 0 10px #10b981,0 0 20px #10b981;animation:laserSweep 2s infinite ease-in-out}@keyframes laserSweep{0%{top:0%;opacity:.2}50%{top:95%;opacity:1}to{top:0%;opacity:.2}}.scanner-action-bar{padding-top:10px;width:100%;display:flex;justify-content:center}.btn-stop-camera{background:#ef444433;border:1px solid #ef4444;color:#fca5a5;font-size:11px;font-weight:700;padding:8px 16px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.claim-error-card{background:#fef2f2;border:1.5px solid #f87171;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.scan-feedback-banner{background:#f0fdf4;border:1.5px solid #86efac;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px}.manual-token-entry-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:12px 14px}.manual-token-entry-card label{font-size:11px;font-weight:700;color:#475569;display:block;margin-bottom:6px}.input-btn-combo{display:flex;gap:8px}.input-btn-combo input{flex:1;height:38px;border:1.5px solid #cbd5e1;border-radius:8px;padding:0 10px;font-size:12px;outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.input-btn-combo button{background:#0f172a;color:#fff;border:none;font-size:11.5px;font-weight:800;padding:0 14px;border-radius:8px;cursor:pointer}.btn-scan-trigger{background:#10b981;color:#fff;border:none;font-size:10.5px;font-weight:800;padding:4px 10px;border-radius:6px;cursor:pointer}.cashier-active-bill-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:16px;margin-top:12px;box-shadow:0 2px 10px #0f172a0a}.bill-patient-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:10px;border-bottom:1.5px solid #f1f5f9}.bill-breakdown-table{display:flex;flex-direction:column;gap:6px}.bill-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#334155}.bill-row-total{display:flex;align-items:center;justify-content:space-between}.settled-success-box{background:#f0fdf4;border:1.5px solid #86efac;border-radius:14px;padding:12px 14px}.btn-view-80mm-full{background:#166534;color:#fff;border:none;font-size:11.5px;font-weight:800;padding:8px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;margin-top:8px}.claim-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0f172abf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.claim-modal-card{background:#fff;border-radius:18px;width:100%;max-width:440px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 25px 60px #0f172a59}.claim-patient-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.claim-service-box{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:12px;padding:12px 14px}.claim-proof-upload-box{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;padding:12px}.claim-proof-preview-img{width:100%;max-height:160px;object-fit:cover;border-radius:8px}.claim-modal-actions{display:flex;gap:10px}.btn-claim-cancel{flex:1;background:#f1f5f9;border:1.5px solid #cbd5e1;color:#475569;font-size:12px;font-weight:700;padding:11px;border-radius:10px;cursor:pointer}.btn-claim-complete{flex:1.5;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:12px;font-weight:800;padding:11px;border-radius:10px;cursor:pointer;box-shadow:0 4px 12px #10b98159}.handwritten-file-card{background:#fff;border-radius:20px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 25px 60px #0f172a59}.handwritten-header{background:#0f172a;color:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.badge-step{font-size:10px;font-weight:800;background:#3b82f6;color:#fff;padding:2px 8px;border-radius:4px}.handwritten-body{padding:20px;display:flex;flex-direction:column;gap:14px}.handwritten-instruction{font-size:12px;color:#64748b;margin:0}.huge-token-box{background:#0f172a;color:#fff;border-radius:16px;padding:20px;text-align:center}.token-tag{font-size:10px;font-weight:800;color:#38bdf8;letter-spacing:1px}.huge-token-num{font-size:44px;font-weight:900;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#38bdf8;line-height:1.1;margin:6px 0}.token-patient-line{font-size:14px;font-weight:700;color:#f8fafc;text-transform:capitalize}.handwritten-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;font-size:11.5px}.handwritten-meta-grid .lbl{color:#64748b;display:block}.handwritten-footer{padding:14px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-handwritten-confirm{width:100%;background:#0f172a;color:#fff;border:none;font-size:12px;font-weight:800;padding:12px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.doctor-profile-widget-card{margin:14px 12px 10px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 6px #0000000a}.doc-widget-label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#64748b;margin-bottom:8px}.doc-widget-content{display:flex;align-items:center;gap:12px}.doc-widget-avatar-circle{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;border-radius:50%!important;object-fit:cover!important;border:2.5px solid #10b981!important;box-shadow:0 2px 8px #10b98140!important;flex-shrink:0!important;display:block!important}.doc-widget-details{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-widget-name{font-size:13.5px;font-weight:800;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-widget-role{font-size:11px;font-weight:600;color:#0284c7;line-height:1.2}.doc-widget-chamber{font-size:10px;color:#64748b;line-height:1.2}.opd-archive-container{display:flex;flex-direction:column;gap:20px;width:100%}.archive-filter-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:22px 24px;box-shadow:0 2px 8px #0f172a0a}.archive-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #f1f5f9;margin-bottom:20px;flex-wrap:wrap}.archive-title-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#6366f1;background:#eef2ff;border:1px solid #c7d2fe;padding:4px 10px;border-radius:20px;margin-bottom:8px}.archive-heading{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.4px;margin:0 0 4px}.archive-sub{font-size:13px;color:#64748b;margin:0}.archive-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.archive-found-count{font-size:12px;font-weight:700;color:#0f172a;background:#f1f5f9;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0}.btn-reset-filters{font-size:12px;font-weight:700;color:#64748b;background:#fff;border:1px solid #cbd5e1;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .2s}.btn-reset-filters:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.archive-filters-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}@media(max-width:1024px){.archive-filters-grid{grid-template-columns:1fr}}.archive-filter-box{display:flex;flex-direction:column;gap:8px}.filter-box-label{font-size:12px;font-weight:700;color:#334155;display:flex;align-items:center;gap:6px}.date-range-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-input-group{display:flex;flex-direction:column;gap:4px}.date-field-label{font-size:10.5px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.archive-date-input{width:100%;padding:8px 10px;border-radius:10px;border:1.5px solid #cbd5e1;font-size:12.5px;font-weight:600;color:#0f172a;background:#f8fafc;outline:none;transition:all .2s;box-sizing:border-box}.archive-date-input:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f126}.preset-pills-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.btn-preset-pill{font-size:11px;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .18s}.btn-preset-pill:hover{background:#6366f1;color:#fff;border-color:#6366f1}.archive-input-wrap{position:relative;display:flex;align-items:center}.archive-text-input{width:100%;padding:10px 32px 10px 12px;border-radius:10px;border:1.5px solid #cbd5e1;font-size:13px;color:#0f172a;background:#f8fafc;outline:none;transition:all .2s;box-sizing:border-box}.archive-text-input:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f126}.btn-archive-clear{position:absolute;right:10px;background:#e2e8f0;border:none;width:18px;height:18px;border-radius:50%;font-size:10px;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center}.archive-help-text{font-size:11px;color:#94a3b8;margin-top:2px}.archive-results-list{display:flex;flex-direction:column;gap:14px}.archive-empty-state{text-align:center;padding:48px 20px;background:#fff;border-radius:16px;border:1.5px dashed #cbd5e1;color:#64748b}.archive-empty-icon{margin:0 auto 12px;color:#94a3b8}.archive-empty-state h4{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 6px}.archive-empty-state p{font-size:13px;margin:0}.archive-consultation-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;box-shadow:0 2px 6px #0f172a08;transition:all .2s}.archive-consultation-card:hover{border-color:#c7d2fe;box-shadow:0 6px 16px #6366f114}.archive-card-body{display:flex;align-items:flex-start;gap:20px}.archive-token-col{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;text-align:center;flex-shrink:0}.archive-token-tag{font-size:9px;font-weight:800;letter-spacing:.8px;color:#64748b}.archive-token-num{font-size:16px;font-weight:900;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#4338ca;margin:2px 0}.archive-token-date{font-size:10.5px;font-weight:600;color:#64748b}.archive-info-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.archive-pat-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.archive-pat-name{font-size:15px;font-weight:800;color:#0f172a;margin:0}.archive-pat-pill{font-size:11px;font-weight:600;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:6px;border:1px solid #e2e8f0}.archive-pat-pill.green-pill{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.archive-pat-pill.mono-pill{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.archive-diagnosis-line{font-size:12.5px;color:#334155;line-height:1.4}.diag-lbl{font-weight:600;color:#64748b}.diag-val{color:#1e3a8a;font-weight:700}.archive-vitals-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:#475569;background:#f8fafc;padding:6px 10px;border-radius:8px;border:1px solid #f1f5f9}.archive-vitals-strip .dot{color:#cbd5e1}.archive-rx-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.rx-lbl{font-size:11px;font-weight:700;color:#64748b}.archive-rx-pill{font-size:11px;font-weight:600;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;padding:2px 8px;border-radius:6px}.archive-actions-col{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.btn-archive-print-rx{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;background:#4338ca;color:#fff;font-size:11.5px;font-weight:700;border:none;cursor:pointer;transition:all .18s;white-space:nowrap}.btn-archive-print-rx:hover{background:#3730a3;transform:translateY(-1px)}.btn-archive-print-slip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;background:#f1f5f9;color:#334155;font-size:11.5px;font-weight:700;border:1px solid #cbd5e1;cursor:pointer;transition:all .18s;white-space:nowrap}.btn-archive-print-slip:hover{background:#e2e8f0;color:#0f172a}.btn-archive-copy-rx{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;background:#fff;color:#64748b;font-size:11px;font-weight:600;border:1px solid #e2e8f0;cursor:pointer;justify-content:center}.btn-archive-copy-rx:hover{background:#f8fafc;color:#0f172a}.modal-backdrop-custom,.onboard-modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#0f172ab8!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99999!important;padding:20px!important;box-sizing:border-box!important;overflow-y:auto!important}.modal-box-custom,.onboard-modal-container{background:#fff!important;border-radius:18px!important;border:1px solid #e2e8f0!important;box-shadow:0 25px 50px -12px #0f172a59!important;width:100%!important;max-width:520px!important;overflow:hidden!important;animation:modalScaleIn .22s cubic-bezier(.16,1,.3,1)!important;position:relative!important;display:flex!important;flex-direction:column!important;margin:auto!important}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-head-custom,.onboard-modal-header{padding:18px 22px!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.modal-title-wrap{display:flex!important;align-items:center!important;gap:10px!important}.modal-head-custom h3,.onboard-modal-header h3{font-size:16px!important;font-weight:800!important;color:#0f172a!important;margin:0!important}.modal-head-sub,.onboard-modal-header p{font-size:11.5px!important;color:#64748b!important;margin:2px 0 0!important}.modal-close-btn{background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:8px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:#64748b!important;transition:all .18s!important;flex-shrink:0!important}.modal-close-btn:hover{background:#fee2e2!important;color:#ef4444!important;border-color:#fca5a5!important}.modal-form-custom{padding:22px!important;display:flex!important;flex-direction:column!important;gap:14px!important;box-sizing:border-box!important}.admin-form-group{display:flex!important;flex-direction:column!important;gap:5px!important;width:100%!important;box-sizing:border-box!important}.admin-form-group label{font-size:11.5px!important;font-weight:700!important;color:#334155!important}.admin-form-row-2col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.admin-input-control{width:100%!important;padding:9px 12px!important;border-radius:10px!important;border:1.5px solid #cbd5e1!important;font-size:13px!important;color:#0f172a!important;background:#fff!important;outline:none!important;box-sizing:border-box!important;transition:all .18s!important}.admin-input-control:focus{border-color:#7c3aed!important;box-shadow:0 0 0 3px #7c3aed26!important}.admin-select-control{background-color:#fff!important;cursor:pointer!important}.admin-rupee-input-wrap{position:relative!important;width:100%!important}.admin-rupee-input-wrap .rupee-symbol{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;font-weight:800!important;color:#64748b!important;font-size:14px!important}.admin-rupee-input{padding-left:28px!important;font-weight:800!important;font-size:14px!important;color:#0f172a!important}.modal-actions-custom{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin-top:10px!important;padding-top:14px!important;border-top:1px solid #f1f5f9!important}.btn-modal-cancel{padding:8px 16px!important;border-radius:9px!important;background:#fff!important;color:#475569!important;border:1px solid #cbd5e1!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;transition:all .18s!important}.btn-modal-cancel:hover{background:#f1f5f9!important;color:#0f172a!important}.btn-modal-save{padding:8px 18px!important;border-radius:9px!important;background:#7c3aed!important;color:#fff!important;border:none!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;box-shadow:0 2px 6px #7c3aed4d!important;transition:all .18s!important}.btn-modal-save:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important}.btn-delete-staff-action{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .18s}.btn-delete-staff-action:hover{background:#e11d48;color:#fff;border-color:#e11d48}.clinic-live-status-pill.connected{background:#10b98126!important;color:#34d399!important;border-color:#34d39966!important}.clinic-live-status-pill.syncing{background:#f59e0b26!important;color:#fbbf24!important;border-color:#fbbf2466!important}.clinic-live-status-pill.error,.clinic-live-status-pill.offline{background:#ef444433!important;color:#f87171!important;border-color:#f8717180!important}.live-status-dot.connected{background:#10b981!important;box-shadow:0 0 8px #10b981cc!important}.live-status-dot.syncing{background:#f59e0b!important;box-shadow:0 0 8px #f59e0bcc!important;animation:pulse 1s infinite!important}.live-status-dot.error,.live-status-dot.offline{background:#ef4444!important;box-shadow:0 0 8px #ef4444cc!important}.pulse-dot.connected{background:#10b981!important}.pulse-dot.syncing{background:#f59e0b!important}.pulse-dot.error,.pulse-dot.offline{background:#ef4444!important}.doctor-sync-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#450a0a;border:1px solid #dc2626;border-radius:8px;padding:8px 16px;margin:8px 16px 0;color:#fecaca;font-size:12px;animation:fadeIn .2s ease-in}.doctor-sync-error-banner .error-content{flex:1;line-height:1.4}.doctor-sync-error-banner .error-actions{display:flex;align-items:center;gap:8px}.doctor-sync-error-banner .btn-sync-retry{background:#dc2626;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}.doctor-sync-error-banner .btn-sync-retry:hover{background:#b91c1c}.doctor-sync-error-banner .btn-sync-dismiss{background:transparent;color:#991b1b;border:1px solid #7f1d1d;border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer}.staff-cloud-sync-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font-size:11px;font-weight:600;border-bottom:1px solid rgba(0,0,0,.06);transition:all .2s ease}.staff-cloud-sync-bar.connected{background:#ecfdf5;color:#065f46}.staff-cloud-sync-bar.syncing{background:#fffbeb;color:#92400e}.staff-cloud-sync-bar.error,.staff-cloud-sync-bar.offline{background:#fef2f2;color:#991b1b;border-bottom-color:#fecaca}.staff-cloud-sync-bar .sync-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.staff-cloud-sync-bar .sync-dot.connected{background:#10b981}.staff-cloud-sync-bar .sync-dot.syncing{background:#f59e0b;animation:pulse 1s infinite}.staff-cloud-sync-bar .sync-dot.error,.staff-cloud-sync-bar .sync-dot.offline{background:#ef4444}.staff-cloud-sync-bar .btn-retry-sync{background:#dc2626;color:#fff;border:none;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;cursor:pointer}.rx-autosuggest-popup{position:absolute;top:calc(100% + 4px);left:0;width:380px;max-width:90vw;max-height:280px;overflow-y:auto;background:#fff!important;border:1.5px solid #2563eb!important;border-radius:10px;box-shadow:0 16px 36px -4px #00000040,0 0 0 1px #2563eb33!important;z-index:99999!important}.autosuggest-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:800;color:#334155;letter-spacing:.5px}.btn-close-suggest{background:transparent;border:none;color:#64748b;cursor:pointer;font-size:12px;font-weight:700;padding:2px 6px;border-radius:4px}.btn-close-suggest:hover{background:#e2e8f0;color:#0f172a}.rx-suggest-item{padding:9px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease;background:#fff;text-align:left}.rx-suggest-item:hover{background:#eff6ff!important}.rx-suggest-item .suggest-name{font-size:13px;color:#0f172a;margin-bottom:2px;display:flex;align-items:center;gap:6px}.rx-suggest-item .suggest-cat{font-size:11px;color:#2563eb;font-weight:600}.rx-suggest-item .suggest-class-pill{font-size:10px;background:#f1f5f9;color:#475569;padding:1px 6px;border-radius:4px;font-weight:600;margin-left:auto}.rx-suggest-item .suggest-generic{font-size:11px;color:#0284c7;font-weight:600;margin:2px 0;line-height:1.3}.rx-suggest-item .suggest-generic .generic-lbl,.rx-suggest-item .suggest-brands .brands-lbl{font-weight:700;color:#64748b;margin-right:4px}.rx-suggest-item .suggest-brands{font-size:10.5px;color:#475569;margin-bottom:3px;line-height:1.3}.rx-suggest-item .suggest-hint{font-size:11px;color:#64748b}.rx-suggest-item:hover .suggest-hint{color:#1e40af}.rx-packages-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin-bottom:14px;box-shadow:0 1px 4px #0000000a}.packages-bar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}.packages-title{font-size:12.5px;font-weight:800;color:#0f172a}.packages-hint{font-size:11px;color:#64748b}.btn-save-as-package{display:inline-flex;align-items:center;gap:5px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-save-as-package:hover{background:#dbeafe;color:#1e40af}.rx-package-toast{display:flex;align-items:center;gap:6px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:6px 12px;border-radius:6px;font-size:11.5px;font-weight:600;margin-bottom:10px;animation:fadeInToast .25s ease}@keyframes fadeInToast{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.packages-chips-scroll{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.rx-package-chip{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;color:#1e293b;cursor:pointer;white-space:nowrap;transition:all .15s ease;-webkit-user-select:none;user-select:none}.rx-package-chip:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;transform:translateY(-1px)}.rx-package-chip .pkg-icon{font-size:13px}.rx-package-chip .pkg-name{font-size:12px}.rx-package-chip .pkg-count{background:#e2e8f0;color:#475569;border-radius:10px;font-size:10px;font-weight:700;padding:1px 6px}.rx-package-chip:hover .pkg-count{background:#dbeafe;color:#1d4ed8}.btn-del-custom-pkg{background:transparent;border:none;color:#94a3b8;font-size:11px;cursor:pointer;padding:0 2px;margin-left:2px}.btn-del-custom-pkg:hover{color:#ef4444}.modal-footer-left-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.checkbox-complete-cabin{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px 10px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;transition:all .15s ease}.checkbox-complete-cabin:hover{background:#f1f5f9;border-color:#94a3b8}.checkbox-complete-cabin input[type=checkbox]{width:15px;height:15px;accent-color:#16a34a;cursor:pointer}.btn-modal-save-draft{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:9px 14px;font-size:12.5px;font-weight:700;color:#334155;cursor:pointer;transition:all .15s ease}.btn-modal-save-draft:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.btn-modal-complete-explicit{display:inline-flex;align-items:center;gap:6px;background:#16a34a;border:1.5px solid #15803d;border-radius:8px;padding:9px 16px;font-size:12.5px;font-weight:800;color:#fff;cursor:pointer;box-shadow:0 2px 6px #16a34a4d;transition:all .15s ease}.btn-modal-complete-explicit:hover{background:#15803d;box-shadow:0 4px 10px #16a34a66;transform:translateY(-1px)}.app-segmented-tabs{display:flex;background:#f1f5f9;padding:4px;border-radius:10px;gap:4px}.modal-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:700;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.modal-toggle-btn:hover{color:#0f172a}.modal-toggle-btn.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px #00000014}.patient-context-ribbon{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:8px 14px;margin-bottom:14px;font-size:12px}.ribbon-item{display:inline-flex;align-items:center;gap:5px}.ribbon-lbl{font-size:10.5px;font-weight:800;color:#0369a1;text-transform:uppercase}.rx-field-label-mob{display:none}.timing-pills-row{display:flex;gap:4px;margin-bottom:4px;flex-wrap:wrap}.timing-pill{padding:3px 6px;font-size:10px;font-weight:700;border-radius:5px;background:#f8fafc;border:1px solid #cbd5e1;color:#475569;cursor:pointer;transition:all .1s ease}.timing-pill:hover{background:#f1f5f9;color:#0f172a}.timing-pill.active{background:#4f46e5;border-color:#4338ca;color:#fff}.btn-next-step-wrap{margin-top:16px;text-align:center}.btn-next-to-rx{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 2px 6px #2563eb4d;transition:all .15s ease}.btn-next-to-rx:hover{background:#1d4ed8}.modal-footer-actions-grid{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-footer-aux-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:6px}.btn-modal-cancel-link{background:transparent;border:none;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.btn-modal-cancel-link:hover{color:#ef4444}.analytics-collections-container.white-theme-container{padding:24px;background:#f8fafc;min-height:calc(100vh - 80px);color:#0f172a}.white-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px}.analytics-header-card.white-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.analytics-header-card.white-card h2{font-size:20px;font-weight:800;margin:0 0 4px;color:#0f172a}.analytics-header-card.white-card p{margin:0;font-size:12.5px;color:#64748b;max-width:650px}.white-card .btn-reset-clean-tokens{background:#f8fafc;border:1px solid #cbd5e1;color:#0284c7}.white-card .btn-reset-clean-tokens:hover{background:#f0f9ff;border-color:#0284c7;color:#0369a1}.analytics-filter-export-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.filter-presets-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.4px}.preset-pill-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn-date-preset{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:700;color:#475569;cursor:pointer;transition:all .15s ease}.btn-date-preset:hover{background:#e2e8f0;color:#0f172a}.btn-date-preset.active{background:#2563eb;border-color:#2563eb;color:#fff}.date-inputs-and-export{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.date-picker-box{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#475569}.date-input-field{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 10px;font-size:12px;color:#0f172a;outline:none;font-weight:600}.date-input-field:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.btn-export-report-csv{display:inline-flex;align-items:center;gap:6px;background:#0284c7;border:1px solid #0369a1;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;color:#fff;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0284c740}.btn-export-report-csv:hover{background:#0369a1}.todays-stats-highlight-strip{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1.5px solid #bfdbfe;border-radius:14px;padding:16px 20px;margin-bottom:20px}.todays-strip-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(191,219,254,.6)}.todays-strip-header strong{font-size:12px;letter-spacing:.5px;color:#1e3a8a}.live-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#16a34a}@keyframes pulseDot{0%{box-shadow:0 0 #16a34a66}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.todays-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.today-stat-box{background:#fff;border:1px solid #dbeafe;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;box-shadow:0 1px 2px #00000008}.today-stat-box .stat-sub{font-size:11px;font-weight:700;color:#64748b;margin-bottom:4px}.today-stat-box .stat-num{font-size:22px;font-weight:800;font-family:monospace;margin-bottom:2px}.today-stat-box .stat-subtext{font-size:10.5px;color:#94a3b8}.collections-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.col-kpi-card{padding:18px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 2px 6px #0000000a}.col-kpi-card .kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.col-kpi-card .kpi-title{font-size:11px;font-weight:800;color:#64748b;letter-spacing:.5px}.col-kpi-card .kpi-amount{font-size:26px;font-weight:800;font-family:monospace;color:#0f172a;margin-bottom:4px}.col-kpi-card .kpi-meta{font-size:11.5px;color:#64748b}.collection-graphs-card{margin-bottom:20px}.graphs-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.graph-period-toggles{display:flex;align-items:center;gap:6px;background:#f1f5f9;padding:3px;border-radius:10px}.btn-period-toggle{background:transparent;border:none;border-radius:7px;padding:5px 12px;font-size:11.5px;font-weight:700;color:#64748b;cursor:pointer;transition:all .15s ease}.btn-period-toggle:hover{color:#0f172a}.btn-period-toggle.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #00000014}.svg-chart-container{padding:10px 0}.chart-legend-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px;font-size:12px;color:#475569;font-weight:600}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:2px}.peak-badge{display:inline-flex;align-items:center;gap:4px;background:#fef3c7;color:#92400e;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700}.chart-visual-bars-flex{display:flex;align-items:flex-end;gap:12px;height:200px;padding-top:24px;border-bottom:1.5px solid #cbd5e1;overflow-x:auto}.chart-bar-column{flex:1;min-width:44px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.bar-value-label{font-size:10px;font-weight:800;color:#475569;margin-bottom:4px;font-family:monospace;white-space:nowrap}.bar-track{width:100%;max-width:42px;height:130px;background:#f1f5f9;border-radius:6px 6px 0 0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}.bar-fill-stacked{width:100%;display:flex;flex-direction:column-reverse;border-radius:4px 4px 0 0;transition:height .4s ease}.bar-segment-cash{width:100%;background:#10b981;transition:height .3s ease}.bar-segment-upi{width:100%;background:#6366f1;transition:height .3s ease}.bar-axis-label{font-size:11px;font-weight:700;color:#1e293b;margin-top:6px;white-space:nowrap}.bar-patient-count{font-size:9.5px;color:#94a3b8;margin-top:1px;white-space:nowrap}.cash-reconciler-card.white-card{margin-bottom:20px}.reconciler-header{margin-bottom:16px;border-bottom:1px solid #f1f5f9;padding-bottom:10px}.reconciler-body{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.reconciler-input-wrap label{display:block;font-size:12px;font-weight:700;color:#334155;margin-bottom:6px}.input-with-symbol.white-input-wrap{background:#fff;border:2px solid #10b981;box-shadow:0 0 0 3px #10b9811a;border-radius:10px;padding:6px 12px;width:260px;display:flex;align-items:center}.white-input-wrap .cash-tally-input{background:transparent;border:none;color:#0f172a;font-size:20px;font-weight:800;font-family:monospace;outline:none;width:100%}.reconciler-summary-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.summary-stat.white-stat-box{padding:10px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;font-size:11.5px;color:#64748b}.summary-stat.white-stat-box strong{display:block;font-size:17px;font-family:monospace;margin-top:2px}.summary-variance-pill{padding:10px 16px;border-radius:10px;font-size:12px;border:1px solid transparent}.summary-variance-pill.neutral{background:#f1f5f9;color:#64748b}.summary-variance-pill.match{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.summary-variance-pill.shortfall{background:#fef2f2;border-color:#fecaca;color:#991b1b}.summary-variance-pill.surplus{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.summary-variance-pill strong{display:block;font-size:17px;font-family:monospace;margin-top:2px}.reconciliation-result-banner{margin-top:16px;padding:14px 18px;border-radius:10px}.reconciliation-result-banner.banner-match{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.reconciliation-result-banner.banner-shortfall{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.reconciliation-result-banner.banner-surplus{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.banner-content{display:flex;align-items:flex-start;gap:12px}.banner-content p{margin:4px 0 0;font-size:12px;opacity:.9}.transaction-ledger-card.white-card{margin-bottom:24px}.ledger-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:16px}.ledger-search-box{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;width:260px}.ledger-search-box input{background:transparent;border:none;font-size:12px;color:#0f172a;outline:none;width:100%}.btn-clear-search{background:transparent;border:none;color:#94a3b8;font-size:11px;cursor:pointer}.ledger-table-wrap{overflow-x:auto}.ledger-table.white-theme-table{width:100%;border-collapse:collapse;font-size:12.5px;text-align:left}.ledger-table.white-theme-table th{background:#f8fafc;color:#475569;font-weight:800;font-size:11px;padding:10px 12px;border-bottom:1.5px solid #cbd5e1;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.ledger-table.white-theme-table td{padding:11px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b}.ledger-table.white-theme-table tr:hover{background:#f8fafc}.badge-mode{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700}.badge-mode.cash{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.badge-mode.upi{background:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe}.mobile-tokens-cards-list,.mobile-doctor-bottom-nav{display:none}@media(max-width:1080px){.doctor-info-banner{flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin:12px 14px 8px!important;padding:14px!important;box-sizing:border-box!important}.banner-profile-left{display:flex!important;align-items:center!important;gap:14px!important;width:100%!important}.banner-doc-meta{flex:1!important;min-width:0!important}.banner-sub-meta{display:flex!important;flex-wrap:wrap!important;gap:4px!important;font-size:11px!important;line-height:1.35!important}.banner-quick-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.next-patient-call-banner{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important;margin:10px 14px 12px!important;width:auto!important;box-sizing:border-box!important;border-radius:12px!important}.next-info-left{width:100%!important;gap:6px!important}.next-patient-highlight{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;width:100%!important}.btn-call-next-hero{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px 16px!important;font-size:13.5px!important;font-weight:800!important;white-space:normal!important;text-align:center!important;box-sizing:border-box!important;border-radius:10px!important}.stat-box{min-width:0!important;width:100%!important;padding:8px 6px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.stat-box .stat-label{font-size:9.5px!important;white-space:nowrap!important;letter-spacing:0!important;text-align:center!important}.stat-box .stat-val{font-size:18px!important;font-weight:800!important;margin-top:2px!important}}@media(max-width:768px){.doctor-dashboard-layout{display:flex;flex-direction:column;padding-bottom:calc(75px + env(safe-area-inset-bottom,0px))!important}.doctor-sub-sidebar{display:none!important}.doctor-main-area{padding:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.doctor-top-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:10px 12px!important;position:sticky!important;top:0!important;z-index:50!important}.search-box-wrap{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.doctor-header-status-strip{display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:2px!important;width:100%!important;scrollbar-width:none!important}.doctor-header-status-strip::-webkit-scrollbar{display:none!important}.btn-doctor-header-action,.clinic-live-status-pill{flex-shrink:0!important;white-space:nowrap!important;font-size:11px!important;padding:6px 10px!important}.doctor-info-banner{margin:8px 10px!important;padding:12px 10px!important;gap:10px!important}.banner-doc-img{width:44px!important;height:44px!important}.banner-doc-meta h2{font-size:14.5px!important}.banner-sub-meta{font-size:10px!important}.banner-clinic-loc{font-size:9.5px!important}.banner-quick-stats{gap:6px!important}.stat-box{padding:6px 2px!important}.stat-box .stat-label{font-size:8.5px!important}.stat-box .stat-val{font-size:16px!important}.next-patient-call-banner{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px 14px!important;margin:8px 10px 12px!important;width:auto!important;box-sizing:border-box!important;border-radius:12px!important}.next-info-left{width:100%!important;gap:5px!important}.next-patient-highlight{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;width:100%!important}.next-name{font-size:15px!important;font-weight:800!important;margin-top:1px!important}.next-sub{font-size:11px!important;line-height:1.35!important}.next-fee-paid{font-size:11px!important;margin-top:2px!important}.btn-call-next-hero{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px 16px!important;font-size:13.5px!important;font-weight:800!important;white-space:normal!important;text-align:center!important;box-sizing:border-box!important;border-radius:10px!important}.tokens-table-wrapper{display:none!important}.mobile-tokens-cards-list{display:flex;flex-direction:column;gap:12px;padding:10px 10px 20px;width:100%;box-sizing:border-box}.mobile-patient-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:14px;box-shadow:0 4px 10px #0003;box-sizing:border-box}.mobile-patient-card.card-in-cabin{border-color:#10b981;background:#0f2b23}.mobile-patient-card.card-called{border-color:#f59e0b;background:#2b220f}.card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-token-text{font-size:14px;font-weight:800;color:#38bdf8;background:#0f172a;padding:3px 8px;border-radius:6px}.card-time{font-size:11px;color:#94a3b8;margin-left:8px}.card-patient-name{font-size:15px;font-weight:700;color:#fff;margin:0 0 2px}.card-patient-sub{font-size:12px;color:#94a3b8;margin:0 0 8px}.card-fee-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#34d399;background:#10b98126;padding:3px 8px;border-radius:6px;margin-bottom:8px}.card-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;border-top:1px solid #334155;padding-top:10px}.card-actions-row button{flex:1;min-width:100px;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:700;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box}.btn-mobile-call{background:#2563eb;color:#fff}.btn-mobile-enter{background:#059669;color:#fff}.btn-mobile-rx{background:#10b981;color:#fff}.btn-mobile-free{background:#4f46e5;color:#fff}.btn-mobile-return{background:#334155;color:#cbd5e1;flex:0 0 auto!important;min-width:60px!important}.btn-mobile-rx-print{background:#6366f1;color:#fff}.btn-mobile-bill-print{background:#475569;color:#fff}.btn-mobile-edit{background:#334155;color:#cbd5e1;flex:0 0 auto!important;min-width:60px!important}.consult-modal-overlay{padding:6px!important;z-index:9999!important;align-items:flex-end!important}.consult-modal-card{width:100%!important;max-width:100%!important;height:96vh!important;max-height:96vh!important;border-radius:16px 16px 8px 8px!important;display:flex!important;flex-direction:column!important}.consult-modal-header{padding:10px 12px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;position:relative!important;flex-shrink:0!important}.modal-close-btn{position:absolute!important;top:10px!important;right:10px!important;z-index:10!important}.modal-header-left{padding-right:36px!important;gap:8px!important}.modal-patient-name{font-size:14px!important}.modal-patient-sub{font-size:10.5px!important;line-height:1.35!important}.modal-tab-toggle.app-segmented-tabs{width:100%!important;display:flex!important;background:#f1f5f9!important;border-radius:10px!important;padding:3px!important;gap:4px!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.app-segmented-tabs::-webkit-scrollbar{display:none!important}.desktop-only-tab{display:none!important}.modal-toggle-btn{flex:1 0 auto!important;white-space:nowrap!important;justify-content:center!important;font-size:11px!important;font-weight:700!important;padding:7px 10px!important;border-radius:7px!important;border:none!important;background:transparent!important;color:#64748b!important;text-align:center!important}.modal-toggle-btn.active{background:#fff!important;color:#2563eb!important;box-shadow:0 1px 4px #0000001a!important}.consult-modal-body{padding:12px 10px!important;gap:12px!important;flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.vitals-input-strip{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;padding:8px!important}.diag-complaints-grid{grid-template-columns:1fr!important;gap:8px!important}.systemic-exam-grid{grid-template-columns:1fr!important;gap:6px!important}.rx-table-wrapper{background:transparent!important;border:none!important;overflow:visible!important;margin-bottom:8px!important}.rx-table-header-row{display:none!important}.rx-items-list{display:flex!important;flex-direction:column!important;gap:12px!important;overflow:visible!important}.rx-edit-row.rx-mobile-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:12px!important;padding:8px 10px!important;gap:6px!important;box-shadow:0 1px 4px #0000000a!important;position:relative!important}.rx-edit-row.rx-mobile-card:focus-within{border-color:#2563eb!important;box-shadow:0 3px 10px #2563eb1f!important}.rx-idx{display:none!important}.rx-col-name{width:100%!important;position:relative!important;padding-right:36px!important;box-sizing:border-box!important}.rx-name-input{width:100%!important;font-size:13px!important;font-weight:700!important;color:#0f172a!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:7px!important;padding:6px 8px!important}.rx-name-input:focus{background:#fff!important;border-color:#2563eb!important}.rx-autosuggest-popup{left:0!important;right:0!important;width:calc(100% + 36px)!important;max-width:100vw!important;max-height:220px!important;z-index:99999!important;box-sizing:border-box!important}.rx-col-action{position:absolute!important;top:7px!important;right:7px!important;width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important}.btn-trash{width:30px!important;height:30px!important;border-radius:6px!important;background:#fef2f2!important;color:#ef4444!important;border:1px solid #fecaca!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.rx-field-label-mob{display:block!important;font-size:10px!important;font-weight:800!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.2px!important;margin-bottom:3px!important}.rx-col-dosage{width:100%!important}.dosage-selector{display:flex!important;flex-wrap:wrap!important;gap:4px!important;width:100%!important}.dose-pill{padding:4px 6px!important;font-size:11px!important;font-weight:700!important;border-radius:5px!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#334155!important;cursor:pointer!important;flex:1 1 calc(33.333% - 4px)!important;min-width:46px!important;text-align:center!important}.dose-pill.active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important;box-shadow:0 1px 4px #2563eb40!important}.dose-custom-input{width:100%!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:5px!important;padding:4px 8px!important;font-size:11px!important;margin-top:2px!important}.rx-col-timing{width:100%!important}.timing-select{width:100%!important;padding:5px 8px!important;font-size:11.5px!important;font-weight:600!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:6px!important;color:#0f172a!important}.rx-col-duration{width:100%!important}.duration-field-wrap{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;width:100%!important}.duration-input{flex:1!important;padding:5px 8px!important;font-size:11.5px!important;font-weight:600!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:6px!important;box-sizing:border-box!important}.duration-chip-row{display:flex!important;gap:3px!important;flex-shrink:0!important}.btn-dur-mini{padding:4px 7px!important;font-size:10.5px!important;font-weight:700!important;border-radius:5px!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#334155!important;cursor:pointer!important;text-align:center!important}.btn-dur-mini.active{background:#0284c7!important;color:#fff!important}.rx-add-more-row{padding:6px 0 10px!important;display:flex!important;justify-content:center!important}.btn-add-more-med{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;padding:9px 14px!important;background:#eff6ff!important;color:#1d4ed8!important;border:1.5px dashed #60a5fa!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important;transition:all .15s ease!important}.btn-add-more-med:hover{background:#dbeafe!important;border-color:#2563eb!important}.consult-modal-footer{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:8px 10px!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1.5px solid #e2e8f0!important;flex-shrink:0!important;box-shadow:0 -4px 16px #00000014!important}.modal-footer-actions-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important}.modal-footer-actions-grid button{width:100%!important;height:38px!important;padding:6px 8px!important;font-size:11.5px!important;font-weight:800!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;box-sizing:border-box!important;white-space:nowrap!important}.btn-modal-save-draft{background:#fff!important;border:1.5px solid #cbd5e1!important;color:#334155!important}.btn-modal-complete-explicit{background:#16a34a!important;border:1.5px solid #15803d!important;color:#fff!important;box-shadow:0 2px 6px #16a34a4d!important}.btn-modal-save-letterhead{background:#2563eb!important;border:1.5px solid #1d4ed8!important;color:#fff!important;box-shadow:0 2px 6px #2563eb4d!important}.btn-modal-save-print{background:#0f172a!important;border:1.5px solid #1e293b!important;color:#f8fafc!important}.modal-footer-aux-row{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:0 4px!important}.modal-footer-aux-row .checkbox-complete-cabin{font-size:11px!important;font-weight:700!important;color:#475569!important;background:transparent!important;border:none!important;padding:0!important;display:flex!important;align-items:center!important;gap:4px!important}.btn-modal-cancel-link{background:transparent!important;border:none!important;color:#64748b!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important;padding:2px 6px!important}.btn-modal-cancel-link:hover{color:#ef4444!important}.mobile-doctor-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#0f172a;border-top:1px solid #334155;z-index:1000;justify-content:space-around;align-items:center;box-shadow:0 -4px 16px #0006;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-doctor-bottom-nav.hidden-by-modal{display:none!important}.mob-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;color:#94a3b8;font-size:10px;font-weight:700;cursor:pointer;padding:4px;flex:1;height:100%;transition:color .15s ease}.mob-nav-item.active{color:#38bdf8}.mob-icon-wrap{position:relative;margin-bottom:2px}.mob-nav-badge{position:absolute;top:-6px;right:-10px;padding:1px 5px;font-size:9px;border-radius:10px;color:#fff;font-weight:800}.mob-nav-badge.warning{background:#f59e0b}.mob-nav-badge.blue{background:#0284c7}.mob-nav-badge.success{background:#10b981}.analytics-dashboard-container{padding:12px 10px!important}.collections-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-bottom:16px!important}.col-kpi-card{padding:12px 10px!important}.kpi-title{font-size:9.5px!important}.kpi-val{font-size:18px!important}.kpi-sub{font-size:10px!important}.cash-reconciliation-card{padding:14px 12px!important}.reconciler-body{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.input-with-symbol{width:100%!important;box-sizing:border-box!important}.reconciler-summary-wrap{flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:8px!important}.summary-stat,.summary-variance-pill{width:100%!important;box-sizing:border-box!important}.transaction-ledger-card{padding:14px 10px!important}}@media(max-width:480px){.vitals-input-strip{grid-template-columns:repeat(2,1fr)!important}.collections-kpi-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.col-kpi-card{padding:10px 8px!important}.kpi-val{font-size:16px!important}}.auth-form input,.auth-form select,.modal-form-custom input,.modal-form-custom select,.modal-form-custom textarea,.admin-input-control,.admin-select-control{width:100%;box-sizing:border-box;min-height:40px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-form input:focus,.auth-form select:focus,.modal-form-custom input:focus,.modal-form-custom select:focus,.modal-form-custom textarea:focus,.admin-input-control:focus,.admin-select-control:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.modal-form-custom textarea{min-height:84px;resize:vertical}.auth-form input::placeholder,.modal-form-custom input::placeholder,.admin-input-control::placeholder{color:#94a3b8}.auth-form .auth-input-wrap input,.modal-form-custom .input-with-icon input,.admin-input-control.input-with-icon input,.auth-input-wrap input,.input-with-icon input{padding-left:42px!important}.btn-export-history-excel{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#fff;background:#059669;border:1px solid #047857;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .2s}.btn-export-history-excel:hover{background:#047857;box-shadow:0 3px 8px #0596694d}.consultation-review-panel{display:flex;flex-direction:column;gap:14px}.review-status-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe}.review-status-banner h4{margin:0 0 3px;font-size:14px;font-weight:800;color:#0f172a}.review-status-banner p{margin:0;font-size:11.5px;color:#64748b;line-height:1.4}.review-ready-pill{flex-shrink:0;font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px;white-space:nowrap}.review-ready-pill.ready{color:#047857;background:#d1fae5;border:1px solid #6ee7b7}.review-ready-pill.pending{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.review-checklist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.review-check-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:9px;border:1px dashed #cbd5e1;background:#f8fafc}.review-check-item.done{border-style:solid;border-color:#6ee7b7;background:#ecfdf5}.review-check-item>span{font-size:14px;line-height:1;color:#94a3b8}.review-check-item.done>span{color:#059669}.review-check-item strong{display:block;font-size:12px;color:#0f172a}.review-check-item small{display:block;font-size:10.5px;color:#64748b;margin-top:1px}.review-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.review-summary-card{padding:12px 14px;border-radius:9px;background:#fff;border:1px solid #e2e8f0}.review-summary-card h5{margin:0 0 6px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.review-summary-card p{margin:0 0 3px;font-size:12px;color:#0f172a;line-height:1.45}.review-rx-list,.review-services-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.review-rx-pill,.review-service-pill{font-size:11px;font-weight:600;color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;padding:4px 8px;border-radius:6px}.review-service-pill{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.review-fee-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#334155;padding:4px 0}.review-fee-row.discount{color:#b45309}.review-fee-row.total{margin-top:4px;padding-top:8px;border-top:1px solid #e2e8f0;font-size:13px;font-weight:800;color:#0f172a}.review-warning-box{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fcd34d;color:#92400e;font-size:11.5px;font-weight:600}@media(max-width:900px){.review-checklist-grid,.review-summary-grid{grid-template-columns:1fr}.review-status-banner{flex-direction:column}}.patients-mobile-list,.ledger-mobile-list,.mobile-queue-filter-chips{display:none}@media(max-width:820px){.doctor-dashboard-layout{--doc-bg: #f4f7fb;--doc-surface: #ffffff;--doc-border: #e4eaf2;--doc-ink: #0f172a;--doc-muted: #64748b;--doc-primary: #2563eb;--doc-primary-soft: #eff6ff;--doc-green: #059669;--doc-green-soft: #ecfdf5;--doc-amber: #d97706;--doc-amber-soft: #fffbeb;--doc-radius: 16px;--doc-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 26px -18px rgba(15, 23, 42, .28);background:var(--doc-bg)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}.doctor-dashboard-layout h1,.doctor-dashboard-layout h2,.doctor-dashboard-layout h3,.doctor-dashboard-layout h4,.doctor-dashboard-layout .archive-heading,.doctor-dashboard-layout .patients-dir-heading,.doctor-dashboard-layout .card-patient-name,.doctor-dashboard-layout .pmc-name,.doctor-dashboard-layout .lmc-name{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.015em}.doctor-main-area{padding:0!important;background:var(--doc-bg)!important;overflow-x:hidden!important}.doctor-top-bar{padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px!important;background:#fffffff5!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--doc-border)!important;box-shadow:0 1px #0f172a08!important;gap:8px!important;z-index:60!important}.search-box-wrap{width:100%!important;max-width:100%!important;height:46px!important;padding:0 12px!important;border-radius:12px!important;background:#f1f5f9!important;border:1px solid transparent!important;box-sizing:border-box!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.search-box-wrap:focus-within{background:#fff!important;border-color:var(--doc-primary)!important;box-shadow:0 0 0 3px #2563eb1f!important}.search-box-wrap input{font-size:16px!important;font-family:Inter,sans-serif!important}.doctor-header-status-strip{gap:8px!important;padding-bottom:1px!important}.btn-doctor-header-action,.clinic-live-status-pill{min-height:38px!important;padding:0 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:6px!important;background:#fff!important;border:1px solid var(--doc-border)!important;color:#334155!important;box-shadow:0 1px 2px #0f172a08!important}.btn-doctor-header-action.active{background:var(--doc-primary-soft)!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.doctor-info-banner{margin:12px 12px 10px!important;padding:14px!important;border-radius:18px!important;background:radial-gradient(120% 120% at 100% 0%,#eef6ff 0%,transparent 55%),#fff!important;border:1px solid var(--doc-border)!important;box-shadow:var(--doc-shadow)!important;gap:14px!important}.banner-profile-left{gap:12px!important}.banner-doc-img{width:48px!important;height:48px!important;border-width:2px!important;box-shadow:0 4px 12px -4px #2563eb59}.banner-doc-meta h2{font-size:16px!important;line-height:1.25!important}.banner-sub-meta{font-size:11px!important;line-height:1.45!important;color:var(--doc-muted)!important}.banner-clinic-loc{font-size:11px!important;margin-top:4px!important;font-weight:700!important}.banner-quick-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.stat-box{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;padding:10px 12px!important;text-align:left!important;border-radius:12px!important;background:#f8fafc!important;border:1px solid #eef2f7!important;transition:border-color .15s ease,background .15s ease}.stat-box.active-stat{background:var(--doc-primary-soft)!important;border-color:#bfdbfe!important}.stat-box .stat-label{font-size:9px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--doc-muted)!important;line-height:1.2!important}.stat-box .stat-val{font-size:16px!important;font-weight:800!important;margin:0!important;font-family:Plus Jakarta Sans,sans-serif!important;white-space:nowrap}.appointments-table-container,.opd-archive-container,.patients-master-container,.analytics-collections-container{margin:0 12px 14px!important;padding:14px!important;border-radius:18px!important;background:var(--doc-surface)!important;border:1px solid var(--doc-border)!important;box-shadow:var(--doc-shadow)!important;box-sizing:border-box!important;width:auto!important;max-width:100%!important}.table-header-flex{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin-bottom:12px!important}.table-header-flex h3{font-size:15.5px!important;line-height:1.3!important}.table-subtitle{font-size:11.5px!important;line-height:1.45!important;margin:2px 0 0!important}.next-patient-call-banner{margin:0 0 12px!important;padding:14px!important;border-radius:16px!important;background:linear-gradient(135deg,#fffbeb,#fff7ed)!important;border:1.5px solid #fcd34d!important;box-shadow:0 8px 22px -18px #d9770680!important}.next-badge{font-size:9.5px!important;letter-spacing:.08em!important}.next-token-tag{font-size:12px!important;padding:4px 9px!important;border-radius:7px!important}.next-name{font-size:16px!important;line-height:1.25!important}.next-sub{font-size:11.5px!important;color:#78716c!important;line-height:1.45!important}.next-fee-paid{font-size:11.5px!important;font-weight:700!important}.btn-call-next-hero{min-height:46px!important;border-radius:12px!important;font-size:14px!important;font-weight:800!important;letter-spacing:-.01em!important;box-shadow:0 8px 18px -10px #d977068c!important}.mobile-queue-filter-chips{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;margin:0 0 12px!important;padding:3px!important;background:#f1f5f9!important;border-radius:12px!important;box-sizing:border-box!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none!important}.mobile-queue-filter-chips::-webkit-scrollbar{display:none!important}.mqf-chip{flex:1 0 auto!important;min-height:36px!important;padding:0 12px!important;border:none!important;border-radius:9px!important;background:transparent!important;color:#64748b!important;font-size:11.5px!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer!important;transition:background .15s ease,color .15s ease,box-shadow .15s ease!important}.mqf-chip.active{background:#fff!important;color:var(--doc-primary)!important;box-shadow:0 1px 3px #0f172a1f!important}.appointments-table-container>.table-responsive{display:none!important}.mobile-tokens-cards-list{display:flex!important;flex-direction:column!important;gap:10px!important;padding:0!important;width:100%!important}.mobile-patient-card{position:relative;background:#fff!important;border:1px solid var(--doc-border)!important;border-left:4px solid #f59e0b!important;border-radius:16px!important;padding:14px!important;box-shadow:0 1px 2px #0f172a0a,0 10px 24px -20px #0f172a59!important;box-sizing:border-box!important;overflow:hidden}.mobile-patient-card.card-called{border-left-color:var(--doc-amber)!important;background:linear-gradient(180deg,#fffdf7,#fff 55%)!important}.mobile-patient-card.card-in-cabin{border-left-color:var(--doc-primary)!important;background:linear-gradient(180deg,#f7fbff,#fff 55%)!important}.mobile-patient-card.card-completed{border-left-color:#10b981!important}.card-top-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:8px!important}.card-token-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.card-token-text{font-family:JetBrains Mono,ui-monospace,monospace!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.01em!important;color:#1d4ed8!important;background:var(--doc-primary-soft)!important;border:1px solid #dbeafe!important;padding:4px 9px!important;border-radius:8px!important;white-space:nowrap}.card-time{font-size:11.5px!important;font-weight:600!important;color:var(--doc-muted)!important;margin-left:0!important;white-space:nowrap}.card-status-badge .status-badge{font-size:10.5px!important;font-weight:700!important;padding:4px 9px!important;border-radius:999px!important;white-space:nowrap}.card-patient-name{font-size:16px!important;font-weight:800!important;color:var(--doc-ink)!important;margin:0 0 3px!important;line-height:1.3!important}.card-patient-sub{font-size:12px!important;color:var(--doc-muted)!important;margin:0 0 8px!important;line-height:1.5!important}.card-fee-pill{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:11.5px!important;font-weight:600!important;color:#047857!important;background:var(--doc-green-soft)!important;border:1px solid #a7f3d0!important;padding:5px 9px!important;border-radius:8px!important;margin-bottom:0!important}.card-services-pills{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:8px!important}.card-actions-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #eef2f7!important}.card-actions-row button{flex:1 1 0!important;min-width:0!important;min-height:44px!important;padding:0 12px!important;border-radius:10px!important;font-size:12.5px!important;font-weight:700!important;border:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-sizing:border-box!important;white-space:nowrap!important}.btn-mobile-call{background:var(--doc-primary)!important;color:#fff!important;box-shadow:0 6px 14px -8px #2563ebb3!important}.btn-mobile-enter,.btn-mobile-rx{background:var(--doc-green)!important;color:#fff!important;box-shadow:0 6px 14px -8px #059669b3!important}.btn-mobile-free{background:#4f46e5!important;color:#fff!important}.btn-mobile-return,.btn-mobile-edit{flex:0 0 auto!important;min-width:48px!important;background:#fff!important;border:1px solid #cbd5e1!important;color:#475569!important}.btn-mobile-rx-print{background:#eef2ff!important;border:1px solid #c7d2fe!important;color:#4338ca!important}.btn-mobile-bill-print{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#334155!important}.empty-state-card{padding:28px 16px!important;border-radius:14px!important;background:#f8fafc!important;border:1px dashed #cbd5e1!important;text-align:center!important;color:var(--doc-muted)!important;font-size:13px!important}.opd-archive-container{gap:12px!important}.archive-filter-card{padding:14px!important;border-radius:16px!important}.archive-filter-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding-bottom:12px!important;margin-bottom:14px!important}.archive-title-badge{font-size:10.5px!important;padding:4px 9px!important}.archive-heading{font-size:17px!important;line-height:1.3!important}.archive-sub{font-size:12px!important;line-height:1.45!important}.archive-header-actions{width:100%!important;flex-wrap:wrap!important;gap:8px!important}.archive-found-count{font-size:11px!important;padding:6px 10px!important}.btn-export-history-excel,.btn-reset-filters{min-height:40px!important;padding:0 12px!important;border-radius:9px!important;font-size:11.5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.archive-filters-grid{grid-template-columns:1fr!important;gap:14px!important}.date-range-row{grid-template-columns:1fr 1fr!important;gap:8px!important}.archive-date-input,.archive-text-input,.archive-filter-box input,.archive-filter-box select{min-height:44px!important;font-size:16px!important;border-radius:10px!important;width:100%!important;box-sizing:border-box!important}.preset-pills-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.btn-preset-pill{min-height:34px!important;padding:0 10px!important;font-size:11px!important}.archive-results-list{gap:10px!important}.archive-consultation-card{padding:14px!important;border-radius:16px!important;box-shadow:0 1px 2px #0f172a0a!important}.archive-card-body{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.archive-token-col{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-width:0!important;padding:8px 10px!important;text-align:left!important;box-sizing:border-box!important}.archive-token-tag{display:none!important}.archive-token-num{font-size:13px!important;margin:0!important}.archive-token-date{margin-left:auto!important;font-size:10.5px!important}.archive-info-col{gap:8px!important}.archive-pat-name{font-size:15.5px!important}.archive-pat-pill{font-size:10.5px!important;padding:2px 7px!important}.archive-diagnosis-line{font-size:12px!important;line-height:1.5!important}.archive-vitals-strip{gap:6px!important;font-size:11.5px!important;line-height:1.5!important;padding:8px 10px!important}.archive-rx-pill{font-size:10.5px!important;line-height:1.45!important}.archive-actions-col{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}.archive-actions-col button{flex:1 1 auto!important;min-height:42px!important;justify-content:center!important;border-radius:9px!important;font-size:11.5px!important}.patients-master-container{height:auto!important;overflow:visible!important;gap:12px!important}.patients-dir-header{flex-direction:column!important;align-items:stretch!important;padding:14px!important;gap:12px!important;border-radius:16px!important}.patients-dir-title-wrap{gap:10px!important}.patients-icon-box{width:40px!important;height:40px!important;border-radius:11px!important}.patients-dir-heading{font-size:16px!important;line-height:1.3!important}.patients-dir-sub{font-size:11.5px!important;line-height:1.45!important}.patients-search-toolbar{width:100%!important;gap:8px!important}.patients-search-box{width:100%!important;min-height:46px!important;padding:0 12px!important;border-radius:11px!important;box-sizing:border-box!important}.patients-search-box input{font-size:16px!important}.patients-count-pill{font-size:11px!important;padding:5px 10px!important}.patients-table-wrapper{display:none!important}.patients-mobile-list{display:flex!important;flex-direction:column!important;gap:10px!important}.patients-mobile-empty{padding:28px 16px!important;border-radius:14px!important;background:#f8fafc!important;border:1px dashed #cbd5e1!important;text-align:center!important;color:var(--doc-muted)!important;font-size:13px!important}.patient-mobile-card{background:#fff!important;border:1px solid var(--doc-border)!important;border-radius:16px!important;padding:14px!important;box-shadow:0 1px 2px #0f172a0a!important;box-sizing:border-box!important}.pmc-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:7px!important}.pmc-uhid{font-family:JetBrains Mono,ui-monospace,monospace!important;font-size:10.5px!important;font-weight:700!important;color:#1d4ed8!important;background:var(--doc-primary-soft)!important;border:1px solid #dbeafe!important;padding:3px 7px!important;border-radius:6px!important;white-space:nowrap}.pmc-visits{font-size:10.5px!important;font-weight:700!important;color:#047857!important;background:var(--doc-green-soft)!important;border:1px solid #a7f3d0!important;padding:3px 8px!important;border-radius:999px!important;white-space:nowrap}.pmc-name{font-size:16px!important;font-weight:800!important;color:var(--doc-ink)!important;margin:0 0 6px!important;line-height:1.3!important}.pmc-meta{display:flex!important;flex-wrap:wrap!important;gap:6px 12px!important;font-size:11.5px!important;color:var(--doc-muted)!important;line-height:1.4!important}.pmc-meta span{display:inline-flex!important;align-items:center!important;gap:4px!important}.pmc-last{margin-top:7px!important;font-size:11px!important;font-weight:600!important;color:#94a3b8!important}.pmc-history-btn{width:100%!important;min-height:44px!important;margin-top:11px!important;border-radius:10px!important;border:1px solid #bfdbfe!important;background:var(--doc-primary-soft)!important;color:#1d4ed8!important;font-size:12.5px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;cursor:pointer}.analytics-collections-container{gap:12px!important}.analytics-header-card.white-card{flex-direction:column!important;align-items:stretch!important;padding:14px!important;gap:12px!important;border-radius:16px!important}.analytics-header-card.white-card h2{font-size:16px!important;line-height:1.3!important}.analytics-header-card.white-card p{font-size:11.5px!important;line-height:1.5!important}.analytics-filter-export-bar.white-card{flex-direction:column!important;align-items:stretch!important;padding:14px!important;gap:12px!important;border-radius:16px!important;box-sizing:border-box!important}.filter-presets-wrap{flex-wrap:wrap!important;gap:8px!important}.filter-label{font-size:11px!important;font-weight:700!important;color:var(--doc-muted)!important;display:inline-flex!important;align-items:center!important;gap:5px!important}.preset-pill-group{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.btn-date-preset{min-height:36px!important;padding:0 11px!important;font-size:11px!important;border-radius:8px!important}.date-inputs-and-export{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.date-picker-box{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}.date-picker-box label{flex:0 0 42px!important;font-size:11px!important;font-weight:700!important;color:var(--doc-muted)!important;margin:0!important}.date-input-field{flex:1 1 auto!important;min-width:0!important;min-height:44px!important;font-size:16px!important;border-radius:10px!important;box-sizing:border-box!important}.btn-export-report-csv,.btn-reset-clean-tokens{width:100%!important;min-height:44px!important;justify-content:center!important;border-radius:10px!important;font-size:12px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.todays-stats-highlight-strip{padding:14px!important;border-radius:16px!important;box-sizing:border-box!important}.todays-strip-header{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin-bottom:12px!important}.todays-strip-header strong{font-size:11px!important;line-height:1.4!important;letter-spacing:.02em!important}.todays-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.today-stat-box{padding:10px!important;border-radius:12px!important;box-sizing:border-box!important}.stat-sub{font-size:9.5px!important;line-height:1.35!important}.stat-num{font-size:17px!important;line-height:1.2!important}.stat-subtext{font-size:9.5px!important;line-height:1.35!important}.col-kpi-card .kpi-top{gap:8px!important}.col-kpi-card .kpi-amount{font-size:20px!important;line-height:1.2!important}.col-kpi-card .kpi-meta{font-size:10.5px!important;line-height:1.4!important}.collection-graphs-card.white-card,.cash-reconciler-card.white-card{padding:14px!important;border-radius:16px!important;box-sizing:border-box!important}.graphs-header-row,.reconciler-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.graph-period-toggles{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important}.btn-period-toggle{flex:1 1 auto!important;min-height:38px!important;padding:0 10px!important;font-size:11px!important;border-radius:8px!important;white-space:nowrap!important}.chart-visual-bars-flex,.svg-chart-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%!important}.chart-bar-column{min-width:34px!important}.reconciler-input-wrap,.input-with-symbol.white-input-wrap{width:100%!important;box-sizing:border-box!important}.cash-tally-input{min-height:44px!important;font-size:16px!important;border-radius:10px!important;width:100%!important;box-sizing:border-box!important}.reconciler-summary-wrap{flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:8px!important}.summary-stat.white-stat-box{width:100%!important;box-sizing:border-box!important}.ledger-title{font-size:15px!important;line-height:1.3!important}.analytics-filter-export-bar{flex-wrap:wrap!important;gap:8px!important;width:100%!important}.analytics-filter-export-bar button,.analytics-filter-export-bar select,.analytics-filter-export-bar input{min-height:42px!important;font-size:12px!important;border-radius:9px!important}.collections-kpi-grid,.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:14px!important}.col-kpi-card{padding:12px!important;border-radius:14px!important}.kpi-title{font-size:9.5px!important;letter-spacing:.05em!important}.kpi-val{font-size:19px!important;line-height:1.2!important}.kpi-sub{font-size:10px!important}.analytics-charts-grid,.charts-grid{grid-template-columns:1fr!important;gap:10px!important}.chart-card{padding:14px!important;border-radius:16px!important}.bar-chart-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.cash-reconciliation-card{padding:14px!important;border-radius:16px!important}.reconciler-body{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.transaction-ledger-card.white-card{padding:14px!important;border-radius:16px!important}.ledger-header-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-bottom:12px!important}.ledger-search-box{width:100%!important;min-height:46px!important;padding:0 12px!important;border-radius:11px!important;box-sizing:border-box!important}.ledger-search-box input{font-size:16px!important}.ledger-table-wrap{display:none!important}.ledger-mobile-list{display:flex!important;flex-direction:column!important;gap:10px!important}.ledger-mobile-empty{padding:28px 16px!important;border-radius:14px!important;background:#f8fafc!important;border:1px dashed #cbd5e1!important;text-align:center!important;color:var(--doc-muted)!important;font-size:13px!important}.ledger-mobile-card{background:#fff!important;border:1px solid var(--doc-border)!important;border-radius:16px!important;padding:14px!important;box-shadow:0 1px 2px #0f172a0a!important;box-sizing:border-box!important}.lmc-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:7px!important}.lmc-token{font-family:JetBrains Mono,ui-monospace,monospace!important;font-size:11.5px!important;font-weight:700!important;color:#1d4ed8!important;background:var(--doc-primary-soft)!important;border:1px solid #dbeafe!important;padding:3px 7px!important;border-radius:6px!important}.lmc-name{font-size:15.5px!important;font-weight:800!important;color:var(--doc-ink)!important;margin:0 0 3px!important;line-height:1.3!important}.lmc-sub{font-size:11px!important;color:var(--doc-muted)!important;margin:0 0 10px!important;line-height:1.45!important}.lmc-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.lmc-grid>div{background:#f8fafc!important;border:1px solid #eef2f7!important;border-radius:10px!important;padding:8px 10px!important}.lmc-grid span{display:block!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#94a3b8!important}.lmc-grid strong{display:block!important;margin-top:2px!important;font-size:14px!important;font-weight:800!important;color:var(--doc-ink)!important;font-family:Plus Jakarta Sans,sans-serif!important}.lmc-grid small{display:block!important;margin-top:1px!important;font-size:10px!important;color:var(--doc-muted)!important}.lmc-grid .lmc-discount{color:#b45309!important}.lmc-grid .lmc-net{color:#047857!important}.mobile-doctor-bottom-nav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:calc(66px + env(safe-area-inset-bottom,0px))!important;padding:6px 6px env(safe-area-inset-bottom,0px)!important;background:#fffffff7!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--doc-border)!important;box-shadow:0 -8px 24px -18px #0f172a59!important;z-index:1000!important;align-items:stretch!important;box-sizing:border-box!important}.mobile-doctor-bottom-nav.hidden-by-modal{display:none!important}.mob-nav-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;background:transparent!important;border:none!important;color:#94a3b8!important;font-size:10px!important;font-weight:700!important;letter-spacing:.01em!important;cursor:pointer!important;padding:4px 2px!important;flex:1 1 0!important;min-width:0!important;height:auto!important;border-radius:12px!important;transition:color .15s ease,background .15s ease!important}.mob-nav-item.active{color:var(--doc-primary)!important}.mob-icon-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:26px!important;margin-bottom:0!important;border-radius:10px!important;transition:background .15s ease!important}.mob-nav-item.active .mob-icon-wrap{background:var(--doc-primary-soft)!important}.mob-nav-badge{position:absolute!important;top:-5px!important;right:-6px!important;min-width:16px!important;height:16px!important;padding:0 4px!important;font-size:9px!important;line-height:16px!important;text-align:center!important;border-radius:999px!important;color:#fff!important;font-weight:800!important;border:2px solid #ffffff!important;box-sizing:content-box!important}.mob-nav-badge.warning{background:#f59e0b!important}.mob-nav-badge.blue{background:#2563eb!important}.mob-nav-badge.success{background:#10b981!important}.consult-modal-overlay,.whatsapp-modal-overlay,.printer-setup-modal-overlay,.patient-history-modal-overlay,.calibrated-modal-overlay,.receipt-modal-overlay{padding:0!important;align-items:flex-end!important;justify-content:center!important;z-index:9999!important}.consult-modal-card,.whatsapp-modal-card,.printer-setup-modal-card,.patient-history-modal-card,.calibrated-modal-dialog{width:100%!important;max-width:100%!important;height:auto!important;max-height:94vh!important;max-height:94dvh!important;margin:0!important;border-radius:22px 22px 0 0!important;border-left:none!important;border-right:none!important;border-bottom:none!important;box-shadow:0 -18px 50px -20px #0f172a73!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.consult-modal-card{height:94vh!important;height:94dvh!important}.consult-modal-header,.whatsapp-modal-header,.printer-setup-header,.history-modal-header,.calibrated-dialog-header{flex-shrink:0!important;padding:14px!important;gap:10px!important;border-radius:0!important;position:relative!important}.whatsapp-modal-header,.printer-setup-header,.history-modal-header{padding-right:60px!important}.calibrated-dialog-header{padding-right:14px!important}.calibrated-dialog-header .dialog-header-left{padding-right:44px!important}.whatsapp-modal-header .modal-close-btn{background:#ffffff29!important;border-color:#ffffff47!important;color:#fff!important}.consult-modal-header{flex-direction:column!important;align-items:stretch!important;background:#fff!important;border-bottom:1px solid var(--doc-border)!important;position:relative!important}.whatsapp-modal-header,.printer-setup-header,.history-modal-header,.calibrated-dialog-header{align-items:flex-start!important;flex-wrap:wrap!important}.modal-header-left{padding-right:40px!important;gap:10px!important;align-items:flex-start!important}.modal-token-box{flex-shrink:0!important;font-size:11.5px!important;padding:5px 9px!important;border-radius:8px!important}.modal-patient-name{font-size:16px!important;line-height:1.25!important}.modal-patient-sub{font-size:11px!important;line-height:1.45!important;margin-top:2px!important}.modal-close-btn,.history-close-btn,.printer-close-btn,.btn-dialog-close{position:absolute!important;top:12px!important;right:12px!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;z-index:20!important}.modal-tab-toggle.app-segmented-tabs{width:100%!important;margin-top:2px!important;padding:4px!important;border-radius:12px!important}.modal-toggle-btn{min-height:36px!important;font-size:11.5px!important;border-radius:9px!important}.consult-modal-body,.whatsapp-modal-body,.printer-setup-body,.history-modal-body,.calibrated-dialog-body,.receipt-modal-container{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.consult-modal-body{padding:12px!important;gap:12px!important}.whatsapp-modal-body{padding:14px!important;gap:12px!important;max-height:none!important}.printer-setup-body{padding:14px!important;gap:12px!important}.history-modal-body{padding:12px!important}.consult-modal-footer{flex-shrink:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;border-top:1px solid var(--doc-border)!important;box-shadow:0 -8px 22px -18px #0f172a66!important}.consult-modal-card input,.consult-modal-card select,.consult-modal-card textarea,.whatsapp-modal-card input,.whatsapp-modal-card select,.whatsapp-modal-card textarea,.printer-setup-modal-card input,.printer-setup-modal-card select,.printer-setup-modal-card textarea,.patient-history-modal-card input,.patient-history-modal-card select,.patient-history-modal-card textarea{font-size:16px!important;min-height:44px!important;border-radius:10px!important;box-sizing:border-box!important}.vitals-input-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;border-radius:12px!important}.vital-field label{font-size:10.5px!important;font-weight:700!important;letter-spacing:.02em!important}.diag-complaints-grid,.systemic-exam-grid{grid-template-columns:1fr!important;gap:10px!important}.rx-edit-row.rx-mobile-card{border-radius:14px!important;padding:10px!important}.modal-footer-actions-grid{gap:8px!important}.modal-footer-actions-grid button{min-height:44px!important;height:auto!important;font-size:12px!important;border-radius:10px!important}.whatsapp-status-banner{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px!important;border-radius:12px!important}.wa-feature-item{min-height:44px!important;gap:10px!important;font-size:12.5px!important}.whatsapp-modal-body>div,.whatsapp-modal-body label{box-sizing:border-box!important}.whatsapp-modal-body .flex,.whatsapp-modal-body input{min-width:0!important}.printer-section-box{padding:14px!important;border-radius:14px!important}.printer-section-header{flex-wrap:wrap!important;gap:8px!important;padding-bottom:10px!important;margin-bottom:12px!important}.paper-mode-cards-grid,.thermal-options-grid,.offsets-row{grid-template-columns:1fr!important;gap:10px!important}.printer-setup-body input,.printer-setup-body select{width:100%!important}.printer-modal-footer{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))!important}.footer-right-actions{display:flex!important;gap:8px!important;width:100%!important}.footer-right-actions button,.btn-printer-cancel,.btn-printer-save{flex:1 1 0!important;min-height:44px!important;border-radius:10px!important}.history-search-bar{padding:10px 12px!important;gap:8px!important}.history-search-input-wrap{max-width:100%!important;width:100%!important;min-height:44px!important}.history-search-input{font-size:16px!important}.patient-history-modal-card .visit-card-header{flex-wrap:wrap!important;gap:6px!important}.patient-history-modal-card .visit-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.patient-history-modal-card .visit-diagnosis-grid{grid-template-columns:1fr!important;gap:8px!important}.patient-history-modal-card .visit-actions{flex-wrap:wrap!important;gap:8px!important}.patient-history-modal-card .visit-actions button{flex:1 1 auto!important;min-height:42px!important;justify-content:center!important}.history-modal-footer{flex-shrink:0!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;border-top:1px solid var(--doc-border)!important}.history-footer-uhid{color:var(--doc-muted)!important;font-size:11px!important}.history-footer-uhid strong{color:var(--doc-ink)!important}.btn-history-footer-close{min-height:44px!important;border-radius:10px!important}.offsets-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.offsets-inputs-wrap{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}.offset-field,.offset-inputs-wrap{flex:1 1 0!important;min-width:0!important}.calibrated-modal-dialog{background:#0f172a!important}.calibrated-dialog-header{max-height:46vh!important;overflow-y:auto!important}.dialog-header-right{width:100%!important;flex-wrap:wrap!important;gap:8px!important}.print-mode-pill-toggle{width:100%!important;flex-wrap:wrap!important;gap:6px!important}.print-mode-pill-toggle .mode-pill{flex:1 1 auto!important;min-height:38px!important;justify-content:center!important}.btn-guide-toggle,.btn-dialog-print{flex:1 1 auto!important;min-height:42px!important;justify-content:center!important;border-radius:9px!important}.print-mode-notice-strip{padding:8px 12px!important;font-size:11px!important;line-height:1.45!important;flex-shrink:0!important}.calibrated-dialog-body{padding:10px!important;justify-content:center!important;overflow:auto!important}.calibrated-a4-sheet-container{zoom:.5}.receipt-modal-overlay{overflow-y:auto!important}.receipt-modal-container{width:100%!important;max-width:100%!important;max-height:94vh!important;max-height:94dvh!important;padding:0 8px calc(8px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;overflow-y:auto!important;background:#0f172a!important}.receipt-top-actions{width:100%!important;max-width:340px!important;box-sizing:border-box!important;border-radius:12px 12px 0 0!important}.receipt-action-btns button{min-height:38px!important}@media(max-width:440px){.calibrated-a4-sheet-container{zoom:.46}}@media(max-width:400px){.doctor-top-bar{padding-left:10px!important;padding-right:10px!important}.appointments-table-container,.opd-archive-container,.patients-master-container,.analytics-collections-container,.doctor-info-banner{margin-left:8px!important;margin-right:8px!important;padding:12px!important}.banner-quick-stats{gap:6px!important}.stat-box{padding:8px 10px!important}.stat-box .stat-val{font-size:15px!important}.card-actions-row button{font-size:12px!important;padding:0 8px!important}.archive-header-actions>*{flex:1 1 auto!important}.calibrated-a4-sheet-container{zoom:.42}.mob-nav-item{font-size:9.5px!important}}@media(max-width:360px){.calibrated-a4-sheet-container{zoom:.38}.lmc-grid,.vitals-input-strip{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.doctor-dashboard-layout *,.doctor-dashboard-layout *:before,.doctor-dashboard-layout *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}}.doctor-dashboard-layout{--teal-900: #0F766E;--teal-700: #0D9488;--teal-600: #14B8A6;--teal-400: #2DD4BF;--teal-300: #5EEAD4;--teal-50: #F0FDFA;--navy-950: #0B1220;--navy-900: #0F172A;--navy-800: #1E293B;--navy-700: #334155;--theme-page: #F6F8FB;--theme-surface: #FFFFFF;--theme-line: #E6EBF2;--theme-ink: #0F172A;--theme-muted: #64748B;--doc-primary: #0F766E;--doc-primary-soft: #F0FDFA;--doc-green: #0D9488;--doc-green-soft: #F0FDFA}.doctor-sub-sidebar{background:var(--navy-900)!important;border-right:1px solid var(--navy-800)!important;color:#cbd5e1;padding:20px 14px!important;gap:6px!important;box-shadow:none!important;scrollbar-width:thin;scrollbar-color:#334155 transparent}.doctor-sub-sidebar::-webkit-scrollbar{width:6px}.doctor-sub-sidebar::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}.doctor-sub-sidebar::-webkit-scrollbar-track{background:transparent}.doc-sidebar-brand{display:flex;align-items:center;gap:10px;padding:2px 6px 8px;flex-shrink:0}.doc-brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--teal-600),var(--teal-900));display:grid;place-items:center;color:#fff;font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;font-size:18px;box-shadow:0 6px 16px -6px #0000008c;flex-shrink:0}.doc-brand-text{min-width:0}.doc-brand-name{color:#fff;font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;font-size:16px;letter-spacing:.04em;line-height:1.1}.doc-brand-sub{color:#7c8da6;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.doc-nav-label{color:#7c8da6;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:14px 10px 6px}.doctor-sub-sidebar .sub-sidebar-title{padding:0 4px}.doctor-sub-sidebar .sub-sidebar-title h3{color:#e2e8f0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:13px;letter-spacing:-.01em}.doctor-sub-sidebar .clinic-cabin-badge-dot{background:var(--teal-600);box-shadow:0 0 8px #14b8a6b3}.doctor-sub-sidebar .live-counter-pill{background:#14b8a629;color:var(--teal-300);border:1px solid rgba(20,184,166,.28)}.doctor-sub-sidebar .sidebar-quick-token-form{background:#ffffff0a;border:1px solid var(--navy-800);border-radius:10px;padding:10px 12px}.doctor-sub-sidebar .sidebar-quick-token-form label{color:#94a3b8!important;font-size:11px}.doctor-sub-sidebar .input-quick-token-wrap input{background:var(--navy-950);border:1px solid var(--navy-700);color:#e2e8f0}.doctor-sub-sidebar .input-quick-token-wrap input::placeholder{color:#64748b}.doctor-sub-sidebar .input-quick-token-wrap input:focus{border-color:var(--teal-600)}.doctor-sub-sidebar .input-quick-token-wrap button{background:var(--teal-900);color:#fff;border:none}.doctor-sub-sidebar .input-quick-token-wrap button:hover{background:var(--teal-700)}.doctor-sub-sidebar .category-menu{gap:3px}.doctor-sub-sidebar .category-item{color:#cbd5e1;background:transparent;border-left:3px solid transparent;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s ease,color .15s ease}.doctor-sub-sidebar .category-item:hover{background:#ffffff0f;color:#fff}.doctor-sub-sidebar .category-item.active{background:#14b8a624;color:#fff;border-left-color:var(--teal-600);font-weight:700}.cat-item-label{display:flex;align-items:center;gap:11px;min-width:0;text-align:left}.cat-item-label>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-item-label svg{flex-shrink:0;color:#94a3b8;transition:color .15s ease}.doctor-sub-sidebar .category-item:hover .cat-item-label svg{color:#e2e8f0}.doctor-sub-sidebar .category-item.active .cat-item-label svg{color:var(--teal-300)}.doctor-sub-sidebar .badge-count{background:#ffffff1a;color:#cbd5e1;border:1px solid transparent;font-weight:700}.doctor-sub-sidebar .badge-count.warning{background:#f59e0b29;color:#fcd34d}.doctor-sub-sidebar .badge-count.blue{background:#38bdf824;color:#7dd3fc}.doctor-sub-sidebar .badge-count.success,.doctor-sub-sidebar .badge-count.green{background:#10b98129;color:#6ee7b7}.doctor-sub-sidebar .badge-count.purple{background:#a78bfa29;color:#c4b5fd}.doctor-sub-sidebar .doctor-profile-widget-card{background:#ffffff0a;border:1px solid var(--navy-800);border-radius:12px;box-shadow:none;margin:auto 2px 8px}.doctor-sub-sidebar .doc-widget-label{color:#7c8da6}.doctor-sub-sidebar .doc-widget-name{color:#f1f5f9}.doctor-sub-sidebar .doc-widget-role{color:var(--teal-300)}.doctor-sub-sidebar .doc-widget-chamber{color:#94a3b8}.doctor-sub-sidebar .doc-widget-avatar-circle{border-color:var(--teal-600)!important;box-shadow:0 2px 8px #14b8a659!important}.doctor-sub-sidebar .sidebar-lan-footer{border-top:1px solid var(--navy-800);padding:12px 6px 0;margin-top:8px}.doctor-sub-sidebar .lan-text-lbl{color:var(--teal-300)}.doctor-sub-sidebar .pulse-dot{background:var(--teal-600);box-shadow:0 0 10px var(--teal-600)}@media(min-width:821px){.doctor-dashboard-layout,.doctor-main-area{background:var(--theme-page)!important}.doctor-top-bar{background:#fffffff0!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--theme-line)!important;box-shadow:0 1px #0f172a08!important}.search-box-wrap{background:#f1f5f9!important;border-color:transparent!important}.search-box-wrap:focus-within{background:#fff!important;border-color:var(--teal-700)!important;box-shadow:0 0 0 3px #0f766e1f!important}.btn-doctor-header-action{background:#fff;border-color:var(--theme-line);color:#334155}.btn-doctor-header-action:hover{border-color:#cbd5e1;background:#f8fafc;color:var(--theme-ink)}.btn-doctor-header-action.active{background:var(--teal-50);border-color:var(--teal-700);color:var(--teal-900);box-shadow:0 0 0 1px var(--teal-700)}.btn-doctor-header-action.connected{background:var(--teal-50);border-color:var(--teal-600);color:var(--teal-900)}.doctor-header-status-strip .btn-doctor-header-action svg{color:var(--teal-700)!important}.printer-mode-chip{font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;background:var(--teal-50);color:var(--teal-900);border:1px solid rgba(20,184,166,.35);line-height:1;white-space:nowrap}.clinic-live-status-pill.connected{background:var(--teal-50)!important;color:var(--teal-900)!important;border-color:#14b8a666!important}.live-status-dot.connected{background:var(--teal-600)!important;box-shadow:0 0 8px #14b8a6cc!important}.doctor-info-banner{background:#fff!important;border:1px solid var(--theme-line)!important;border-radius:16px!important;box-shadow:0 1px 2px #0f172a0a,0 12px 28px -22px #0f172a66!important}.banner-doc-img{border-color:var(--teal-600)!important}.banner-doc-meta h2{color:var(--theme-ink)}.banner-clinic-loc{color:var(--teal-900)!important}.stat-box{background:#f8fafc!important;border:1px solid var(--theme-line)!important;border-radius:10px!important}.stat-box.active-stat{border-color:var(--teal-700)!important;background:var(--teal-50)!important;box-shadow:0 0 0 2px #0f766e2e!important}.stat-box .stat-val{color:var(--teal-900)}.appointments-table-container,.opd-archive-container,.patients-master-container,.analytics-collections-container{background:transparent!important}.appointments-table-container{background:#fff!important;border:1px solid var(--theme-line)!important;border-radius:16px!important;box-shadow:0 1px 2px #0f172a0a,0 12px 28px -22px #0f172a66!important}.medical-table th{background:#f8fafc!important;color:var(--theme-muted)!important}.medical-table tr:hover{background:#f8fafc!important}.row-in-cabin{background:var(--teal-50)!important;box-shadow:inset 3px 0 0 var(--teal-600)}.row-next-expected{background:#fffbeb!important;box-shadow:inset 3px 0 #f59e0b}.patient-avatar-letter{background:#ccfbf1!important;color:var(--teal-900)!important}.btn-action-primary{background:var(--teal-900)!important;color:#fff!important}.btn-action-primary:hover{background:var(--teal-700)!important}.btn-action-rx{background:var(--teal-50)!important;border-color:#99f6e4!important;color:var(--teal-900)!important}.btn-action-rx:hover{background:#ccfbf1!important}.next-inline-pill{background:#ccfbf1!important;color:var(--teal-900)!important}.status-badge.status-in-cabin,.status-pill.in_cabin{background:var(--teal-50)!important;color:var(--teal-900)!important}.status-badge.status-completed,.status-pill.completed{background:#ecfdf5!important;color:#047857!important}.status-badge.status-called,.status-pill.called{background:#fffbeb!important;color:#b45309!important}.status-badge.status-waiting,.status-pill.waiting{background:#f1f5f9!important;color:#475569!important}.table-header-flex h3,.archive-heading,.patients-dir-heading,.ledger-title{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.015em}}@media(max-width:820px){.doctor-dashboard-layout{--doc-primary: #0F766E;--doc-primary-soft: #F0FDFA;--doc-green: #0D9488;--doc-green-soft: #F0FDFA}}.queue-quick-token-form{display:flex;flex-direction:column;gap:4px;min-width:240px;flex-shrink:0}.queue-quick-token-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.queue-quick-token-control{display:flex;align-items:stretch;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:9px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.queue-quick-token-control:focus-within{border-color:#0f766e;background:#fff;box-shadow:0 0 0 3px #0f766e1f}.queue-quick-token-control input{flex:1;min-width:0;border:0;background:transparent;padding:8px 10px;font-size:12.5px;font-weight:600;color:#0f172a;outline:none}.queue-quick-token-control input::placeholder{color:#94a3b8;font-weight:500}.queue-quick-token-control button{border:0;background:#0f766e;color:#fff;font-size:11.5px;font-weight:800;padding:0 16px;cursor:pointer;transition:background .15s ease}.queue-quick-token-control button:hover{background:#115e59}@media(max-width:640px){.queue-quick-token-form{width:100%;min-width:0}}.per-service-discount-card{gap:10px}.service-discount-list{display:flex;flex-direction:column;gap:8px}.service-discount-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.service-discount-info{display:flex;align-items:center;gap:9px;min-width:0}.service-discount-code{font-size:10px;font-weight:800;letter-spacing:.03em;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;padding:3px 7px;border-radius:6px;white-space:nowrap}.service-discount-text{display:flex;flex-direction:column;min-width:0}.service-discount-text strong{font-size:12.5px;color:#0f172a}.service-discount-text span{font-size:10.5px;color:#64748b}.service-discount-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.courtesy-field-wrap.compact{width:80px;padding:4px 8px}.courtesy-field-wrap.compact .courtesy-input-num{font-size:13px}.service-discount-amount{display:flex;flex-direction:column;align-items:flex-end;min-width:74px}.service-discount-amount span{font-size:10px;font-weight:700}.service-discount-amount span.discount{color:#b45309}.service-discount-amount span.muted{color:#94a3b8}.service-discount-amount strong{font-size:12.5px;font-weight:800;color:#0f172a;font-family:var(--font-mono, monospace)}.per-service-discount-empty{font-size:11.5px;color:#64748b;padding:12px;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}@media(max-width:640px){.service-discount-row{flex-direction:column;align-items:stretch;gap:8px}.service-discount-controls{justify-content:space-between}}.coupon-only-paper{width:58mm!important;max-width:58mm!important;max-height:82vh;padding:0!important}.thermal-print-hint{width:340px;max-width:100%;box-sizing:border-box;background:#0f172a;color:#94a3b8;font-size:10px;font-weight:600;text-align:center;padding:6px 10px;border-top:1px solid rgba(148,163,184,.2)}.coupon-pages{display:block;padding-top:2mm}.coupon-print-page{page-break-inside:avoid;break-inside:avoid;padding-bottom:2mm}.coupon-sheet{width:48mm;margin:0 auto;color:#000;font-family:var(--font-mono);line-height:1.3}.coupon-clinic{text-align:center;margin-bottom:1.5mm}.coupon-clinic-name{font-size:9px;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.01em}.coupon-clinic-meta{font-size:6px;font-weight:600;margin-top:.4mm}.coupon-sheet .coupon-section-box{padding:2mm;border:1px solid #000000;border-radius:4px}.coupon-sheet .coupon-header{margin-bottom:1mm}.coupon-sheet .coupon-badge{font-size:7px;padding:1px 4px}.coupon-sheet .coupon-service-title{font-size:9.5px;font-weight:900;margin-top:.8mm;text-transform:uppercase;letter-spacing:.01em;line-height:1.2}.coupon-sheet .coupon-service-dept{font-size:6.5px;font-weight:600;margin-top:.3mm}.coupon-sheet .coupon-patient-line{font-size:6.5px;margin-top:.5mm}.coupon-sheet .qr-wrapper{margin:1.5mm 0}.coupon-sheet .qr-border{padding:1mm}.coupon-sheet .qr-caption{font-size:6.5px;margin-top:.5mm}.coupon-sheet .coupon-rate-row{display:flex;flex-direction:column;align-items:center;gap:.5mm;font-size:7.5px;margin-top:1.5mm;padding:1mm 0;border-top:1px solid #000000;border-bottom:1px solid #000000}.coupon-sheet .coupon-rate-row strong{font-weight:900}.coupon-sheet .coupon-pay-line{font-size:8.5px}.coupon-sheet .coupon-status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1mm;margin-top:1mm}.coupon-sheet .scan-status-tag{font-size:6px}.coupon-sheet .coupon-voucher-no{font-size:6px;font-weight:700}.coupon-sheet .coupon-footer-note{font-size:5.5px;margin-top:1mm;line-height:1.3}.coupon-empty-note{text-align:center;font-size:9px;margin:8px 0}.coupon-sheet .coupon-printed-at{font-size:5.5px;color:#333;text-align:center;margin-top:1mm}.coupon-sheet .coupon-tear-band{margin-top:2.5mm}.coupon-sheet .coupon-tear-label{display:flex;align-items:center;justify-content:center;gap:1mm;font-size:6.5px;font-weight:900;letter-spacing:.03em;text-align:center}.coupon-sheet .coupon-tear-rule{display:block;border-top:1.5px dashed #000000;margin-top:1mm}.settlement-58mm{width:58mm!important;max-width:58mm!important;padding:2mm 5mm!important}.settlement-58mm .clinic-title{font-size:9px;line-height:1.15}.settlement-58mm .clinic-sub{font-size:6.5px;line-height:1.25}.settlement-58mm .clinic-meta,.settlement-58mm .clinic-cin{font-size:6px;line-height:1.25}.settlement-58mm .thermal-divider-double{border-top-width:1.5px;margin:1.5mm 0}.settlement-58mm .thermal-divider-dashed{margin:1.5mm 0}.settlement-58mm .thermal-row{font-size:7px;margin:.6mm 0;gap:2mm}.settlement-58mm .thermal-lbl{flex:1}.settlement-58mm .thermal-val{flex-shrink:0}.settlement-58mm .settled-summary-box{padding:2mm;margin-top:0}.settlement-58mm .settled-title{font-size:8px;margin-bottom:1mm;letter-spacing:.02em}.settlement-58mm .final-total-row{font-size:9px}.settlement-58mm .settled-stamp{font-size:8px;padding:1mm;margin-top:1.5mm;border-width:1.5px;letter-spacing:.05em}.settlement-58mm .settlement-footer{text-align:center;margin-top:1.5mm}.settlement-58mm .settlement-thanks{font-size:6px;font-weight:700}.settlement-58mm .settlement-printed-at{font-size:5.5px;color:#333;margin-top:.5mm}.settlement-58mm .settlement-tear-band{margin-top:2mm}.settlement-58mm .settlement-tear-label{display:flex;align-items:center;justify-content:center;gap:1mm;font-size:6.5px;font-weight:900;letter-spacing:.03em}.settlement-58mm .settlement-tear-rule{display:block;border-top:1.5px dashed #000000;margin-top:1mm}@media print{@page{margin:0}html.printing-coupons,html.printing-coupons body{width:58mm!important;max-width:58mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}html.printing-coupons .app-root-container{display:block!important;width:58mm!important;max-width:58mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.doctor-dashboard-layout{display:block!important;height:auto!important;overflow:visible!important;background:#fff!important}.doctor-dashboard-layout>*:not(.receipt-modal-overlay):not(.calibrated-modal-overlay){display:none!important}.receipt-modal-overlay.coupon-mode-overlay{position:static!important;inset:auto!important;display:block!important;width:58mm!important;padding:0!important;margin:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.coupon-mode-overlay .receipt-modal-container{display:block!important;width:58mm!important;max-width:58mm!important;max-height:none!important;overflow:visible!important;align-items:stretch!important;padding:0!important;margin:0!important;background:#fff!important}.coupon-mode-overlay .receipt-top-actions,.coupon-mode-overlay .thermal-print-hint{display:none!important}.coupon-mode-overlay .thermal-80mm-paper,html.printing-coupons #printable-thermal-slip{position:static!important;width:58mm!important;max-width:58mm!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;background:#fff!important}.coupon-pages{display:block!important;padding-top:2mm!important}.coupon-print-page{page-break-inside:avoid!important;break-inside:avoid!important;padding-bottom:2mm!important}.coupon-sheet{width:48mm!important;margin:0 auto!important}}@media print{html.printing-settlement,html.printing-settlement body{width:58mm!important;max-width:58mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}html.printing-settlement .app-root-container,html.printing-settlement .portal-wrapper,html.printing-settlement .fullscreen-mobile-container{display:block!important;position:static!important;width:58mm!important;max-width:58mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}html.printing-settlement .staff-mobile-app-root{display:block!important;position:static!important;width:58mm!important;max-width:58mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;border-radius:0!important;box-shadow:none!important}html.printing-settlement .staff-mobile-app-root>*:not(.receipt-modal-overlay){display:none!important}.receipt-modal-overlay.settlement-mode-overlay{position:static!important;inset:auto!important;display:block!important;width:58mm!important;padding:0!important;margin:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.settlement-mode-overlay .receipt-modal-container{display:block!important;width:58mm!important;max-width:58mm!important;max-height:none!important;overflow:visible!important;align-items:stretch!important;padding:0!important;margin:0!important;background:#fff!important}.settlement-mode-overlay .receipt-top-actions,.settlement-mode-overlay .thermal-print-hint{display:none!important}.settlement-mode-overlay .thermal-80mm-paper,html.printing-settlement #printable-thermal-slip{position:static!important;width:58mm!important;max-width:58mm!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:2mm 5mm!important;box-shadow:none!important;border:none!important;background:#fff!important}}.staff-picker-list,.doctor-picker-list,.cashier-token-list{display:flex;flex-direction:column;gap:7px}.staff-picker-list{max-height:210px;overflow-y:auto;padding:2px}.staff-picker-card,.doctor-picker-card,.cashier-token-card{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;border:1.5px solid #e2e8f0;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.staff-picker-card:hover,.doctor-picker-card:hover,.cashier-token-card:hover{border-color:#99f6e4;background:#f0fdfa}.staff-picker-card.selected,.doctor-picker-card.selected,.cashier-token-card.selected{border-color:#0f766e;background:#f0fdfa;box-shadow:0 0 0 3px #0f766e1a}.staff-picker-card:focus-visible,.doctor-picker-card:focus-visible,.cashier-token-card:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.staff-picker-avatar,.doctor-picker-avatar,.cashier-token-avatar{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.cashier-token-avatar{border-radius:50%}.staff-picker-text,.doctor-picker-info,.cashier-token-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.staff-picker-text strong,.doctor-picker-info strong,.cashier-token-info strong{font-size:12.5px;font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-picker-text span,.doctor-picker-info span,.cashier-token-info span{font-size:10.5px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-picker-check,.doctor-picker-check,.cashier-token-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:transparent;border:1.5px solid #cbd5e1}.staff-picker-card.selected .staff-picker-check,.doctor-picker-card.selected .doctor-picker-check,.cashier-token-card.selected .cashier-token-check{background:#0f766e;border-color:#0f766e}.cashier-token-list{max-height:260px;overflow-y:auto;padding:2px}.cashier-token-empty{font-size:11.5px;color:#64748b;padding:14px;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.btn-toggle-exam-accordion{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:0;text-align:left}.exam-filled-badge{font-size:10px;font-weight:700;color:#047857;background:#d1fae5;border:1px solid #a7f3d0;padding:2px 7px;border-radius:12px}.btn-share-wa-eod{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#16a34a;color:#fff;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 1px 3px #0000001a;transition:all .15s ease}.btn-share-wa-eod:hover{background:#15803d;color:#fff}.staff-audit-card{padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.staff-audit-table{width:100%;border-collapse:collapse;font-size:12px}.staff-audit-table th{background:#f8fafc;color:#475569;font-weight:700;padding:9px 12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.staff-audit-table td{padding:9px 12px;border-bottom:1px solid #f1f5f9}.staff-audit-table tr:hover td{background:#f8fafc}.leakage-alert-card{background:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;padding:14px 16px}.leakage-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.leakage-list-grid{display:flex;flex-direction:column;gap:6px}.leakage-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;background:#fff;border:1px solid #fee2e2;border-radius:8px}.leakage-token-badge{font-family:monospace;font-size:11px;font-weight:800;background:#dc2626;color:#fff;padding:2px 7px;border-radius:4px}.leakage-patient-info{flex:1;display:flex;flex-direction:column}.leakage-patient-info strong{font-size:12px;color:#1e293b}.leakage-due-badge{font-size:11.5px;font-weight:800;color:#b91c1c;background:#fef2f2;padding:3px 8px;border-radius:6px;border:1px solid #fca5a5;white-space:nowrap}.staff-header-toolbar.streamlined{padding:6px 12px 8px!important;background:#fff;border-bottom:1px solid #e2e8f0}.staff-toolbar-top.streamlined{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px}.staff-sync-mini-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:700;background:#f1f5f9;border:1px solid #e2e8f0;cursor:pointer}.staff-sync-mini-badge.connected{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.staff-sync-mini-badge.syncing{background:#fffbeb;border-color:#fde68a;color:#92400e}.staff-sync-mini-badge.error,.staff-sync-mini-badge.offline{background:#fef2f2;border-color:#fecaca;color:#991b1b}.staff-mode-segmented-bar.streamlined{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;background:#f1f5f9;border-radius:8px}.doctor-siren-alert-banner.compact{padding:8px 12px;border-radius:8px;background:#dc2626;box-shadow:0 2px 8px #dc262640;display:flex;align-items:center;justify-content:space-between;gap:8px}.btn-mute-siren.compact{padding:4px 10px;font-size:10.5px;font-weight:700;border-radius:5px;background:#fff;color:#dc2626;border:none;cursor:pointer;white-space:nowrap}.medicine-search-overlay-modal{position:fixed;inset:0;z-index:99999;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px 20px;animation:fadeIn .15s ease-out}.medicine-search-sheet{width:100%;max-width:680px;max-height:85vh;background:#fff;border-radius:16px;box-shadow:0 20px 40px -10px #00000059;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0}.search-sheet-header{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;background:#fff;border-bottom:1px solid #f1f5f9}.search-sheet-input-wrapper{flex:1;display:flex;align-items:center;gap:8px;background:#f8fafc;border:2px solid #0f766e;border-radius:10px;padding:8px 12px}.sheet-search-icon{color:#0f766e}.sheet-search-input{flex:1;border:none;background:transparent;outline:none;font-size:14px;font-weight:600;color:#0f172a}.sheet-btn-clear{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-weight:700;padding:0 4px}.sheet-btn-close{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-weight:700;font-size:12px;padding:8px 14px;border-radius:8px;cursor:pointer}.search-sheet-categories{display:flex;align-items:center;gap:6px;padding:8px 16px;overflow-x:auto;background:#f8fafc;border-bottom:1px solid #e2e8f0}.sheet-cat-pill{padding:4px 10px;font-size:11px;font-weight:700;border-radius:14px;background:#fff;border:1px solid #cbd5e1;color:#475569;white-space:nowrap;cursor:pointer}.sheet-cat-pill.active{background:#0f766e;color:#fff;border-color:#0f766e}.search-sheet-results-list{flex:1;overflow-y:auto;padding:8px 12px;max-height:calc(85vh - 125px)}.sheet-medicine-result-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;border:1px solid #f1f5f9;margin-bottom:6px;cursor:pointer;transition:all .12s ease}.sheet-medicine-result-row:hover{background:#f0fdfa;border-color:#99f6e4}.sheet-med-left{flex:1;min-width:0}.sheet-med-name-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sheet-med-brand{font-size:13.5px;color:#0f172a}.sheet-med-category-tag{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#e0f2fe;color:#0369a1}.sheet-med-class-tag{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#64748b}.sheet-med-generic-line,.sheet-med-brands-line{font-size:11.5px;color:#64748b;margin-top:2px}.sheet-med-generic-line strong{color:#0f766e}.sheet-med-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:12px}.sheet-med-default-badge{font-size:10.5px;font-weight:700;color:#334155;background:#f8fafc;padding:3px 8px;border-radius:6px;border:1px solid #e2e8f0;white-space:nowrap}.sheet-tap-select-btn{font-size:11px;font-weight:800;color:#0f766e}.sheet-empty-results{text-align:center;padding:30px 16px}.sheet-btn-add-custom-now{padding:8px 16px;background:#0f766e;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.rx-search-trigger-box{display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:6px 10px;cursor:pointer;transition:all .15s ease}.rx-search-trigger-box:hover{border-color:#0f766e;background:#f0fdfa}.rx-name-input.readonly-cursor{cursor:pointer!important;border:none!important;padding:0!important;background:transparent!important;font-weight:700!important;color:#0f172a!important}.rx-open-search-badge{font-size:10.5px;font-weight:800;color:#0f766e;background:#ccfbf1;padding:2px 7px;border-radius:5px;white-space:nowrap}.fixed-unit-input-box{display:flex;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;max-width:95px}.duration-num-input{width:48px;padding:5px 6px;font-size:12px;font-weight:700;border:none;outline:none;text-align:center;color:#0f172a}.unit-label-fixed{font-size:11px;font-weight:700;color:#64748b;background:#f1f5f9;padding:5px 6px;border-left:1px solid #cbd5e1;-webkit-user-select:none;user-select:none}.type-tag.type-report-review{background:#fef3c7;color:#b45309;border:1px solid #fde68a;font-weight:700}.btn-action-amber-investigate{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:6px;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}.btn-action-amber-investigate:hover{background:#fde68a}.btn-modal-send-investigation{background:#fffbeb;color:#92400e;border:1px solid #fde68a;font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer}.btn-modal-send-investigation:hover{background:#fef3c7}.visit-type-segmented-box{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}.btn-visit-type-seg{padding:8px 6px;border-radius:10px;background:#fff;border:1.5px solid #cbd5e1;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .15s ease;min-height:48px}.btn-visit-type-seg:hover{background:#f8fafc;border-color:#94a3b8}.btn-visit-type-seg .seg-main-text{font-size:11.5px;font-weight:800;color:#1e293b;line-height:1.2}.btn-visit-type-seg .seg-sub-text{font-size:9.5px;font-weight:600;color:#64748b;margin-top:2px;line-height:1.1}.btn-visit-type-seg.active-opd{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.btn-visit-type-seg.active-opd .seg-main-text{color:#1d4ed8}.btn-visit-type-seg.active-opd .seg-sub-text{color:#3b82f6}.btn-visit-type-seg.active-review{background:#fffbeb;border-color:#d97706;box-shadow:0 0 0 2px #d9770626}.btn-visit-type-seg.active-review .seg-main-text{color:#b45309}.btn-visit-type-seg.active-review .seg-sub-text{color:#d97706}.btn-visit-type-seg.active-mr{background:#faf5ff;border-color:#9333ea;box-shadow:0 0 0 2px #9333ea26}.btn-visit-type-seg.active-mr .seg-main-text{color:#7e22ce}.btn-visit-type-seg.active-mr .seg-sub-text{color:#a855f7}.requeue-review-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.requeue-card-header{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.requeue-header-top{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}.requeue-success-toast{display:flex;align-items:center;gap:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:7px 12px;border-radius:8px;font-size:11.5px;font-weight:700;margin-bottom:8px}.requeue-patients-list{display:flex;flex-direction:column;gap:6px}.requeue-patient-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease}.requeue-patient-row:hover{border-color:#cbd5e1;background:#f1f5f9}.requeue-patient-meta{display:flex;align-items:center;gap:8px;min-width:0}.requeue-token-pill{font-size:11px;font-weight:800;color:#0284c7;background:#e0f2fe;padding:3px 7px;border-radius:6px;border:1px solid #bae6fd;flex-shrink:0}.requeue-patient-text{display:flex;flex-direction:column;min-width:0}.requeue-patient-text strong{font-size:12px;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-requeue-send{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;font-size:11px;font-weight:700;color:#92400e;cursor:pointer;flex-shrink:0;transition:all .15s ease}.btn-requeue-send:hover{background:#fde68a;color:#78350f;transform:translateY(-1px)}.requeue-empty-notice{font-size:11px;color:#64748b;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;padding:8px 12px;width:100%;line-height:1.45}.analytics-executive-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}@media(max-width:1200px){.analytics-executive-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.analytics-executive-kpi-grid{grid-template-columns:repeat(2,1fr)}}.exec-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a;transition:transform .15s ease,box-shadow .15s ease}.exec-kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.exec-kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.exec-kpi-label{font-size:10px;font-weight:800;letter-spacing:.06em;color:#64748b;text-transform:uppercase}.exec-kpi-value{font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}.exec-kpi-pill-split{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.pill-cash{color:#047857;background:#d1fae5;padding:1px 6px;border-radius:4px}.pill-upi{color:#4338ca;background:#e0e7ff;padding:1px 6px;border-radius:4px}.exec-kpi-caption{font-size:11px;font-weight:600;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-kpi-card.highlight-blue{border-color:#bae6fd;background:linear-gradient(180deg,#f0f9ff,#fff)}.exec-kpi-card.highlight-emerald{border-color:#a7f3d0;background:linear-gradient(180deg,#ecfdf5,#fff)}.exec-kpi-card.highlight-indigo{border-color:#c7d2fe;background:linear-gradient(180deg,#eef2ff,#fff)}.exec-kpi-card.highlight-amber{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff)}.curved-chart-container{width:100%;position:relative}.curved-chart-scroll-box{width:100%;overflow-x:auto;border-radius:10px;background:#fff;padding:8px 0;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.curved-chart-scroll-box::-webkit-scrollbar{height:6px}.curved-chart-scroll-box::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.curved-chart-scroll-box::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.curved-chart-scroll-box::-webkit-scrollbar-thumb:hover{background:#94a3b8}.chart-floating-tooltip{position:absolute;pointer-events:none;background:#0f172af0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 14px;color:#fff;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0003;z-index:50;min-width:210px;transition:left .1s ease-out,top .1s ease-out}.tooltip-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:5px}.tooltip-date{font-size:11px;font-weight:700;color:#94a3b8}.tooltip-badge-peak{font-size:9.5px;font-weight:800;color:#fbbf24;background:#fbbf242e;padding:1px 6px;border-radius:4px;border:1px solid rgba(251,191,36,.35)}.tooltip-badge-good{font-size:9.5px;font-weight:800;color:#38bdf8;background:#38bdf82e;padding:1px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.35)}.tooltip-badge-normal{font-size:9.5px;font-weight:700;color:#a7f3d0;background:#10b9812e;padding:1px 6px;border-radius:4px}.tooltip-main-metric{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px}.tooltip-val{font-size:19px;font-weight:900;color:#fff;letter-spacing:-.02em}.tooltip-pts{font-size:11px;font-weight:700;color:#38bdf8}.tooltip-breakdown{display:flex;align-items:center;gap:10px;font-size:11px;margin-bottom:4px}.tooltip-accomplishment{font-size:10px;color:#94a3b8;font-weight:600;padding-top:4px;border-top:1px dashed rgba(255,255,255,.1)}.followup-date-strip{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:10px 14px;margin-top:10px}.followup-header-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.followup-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#334155;white-space:nowrap;margin:0}.followup-selected-pill{display:inline-flex;align-items:center;background:#fff;border:1.5px solid #c7d2fe;padding:5px 12px;border-radius:8px;min-width:170px;box-shadow:0 1px 3px #0000000d}.followup-pill-text{font-size:12px;font-weight:700;color:#3730a3;white-space:nowrap}.followup-days-box{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:2px 8px}.followup-days-box:focus-within{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}.days-prefix,.days-suffix{font-size:11px;font-weight:600;color:#64748b}.days-number-input{width:44px;border:none!important;outline:none!important;font-size:12px;font-weight:700;color:#0f172a;text-align:center;padding:3px 0!important;background:transparent!important}.btn-followup-calendar-trigger{position:relative;display:inline-flex;align-items:center;gap:5px;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:700;color:#4338ca;cursor:pointer;transition:all .12s ease}.btn-followup-calendar-trigger:hover{background:#e0e7ff;border-color:#a5b4fc}.followup-hidden-date-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}.followup-quick-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;padding-left:2px}.presets-label{font-size:11px;font-weight:700;color:#64748b;margin-right:2px}.btn-followup-preset{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px;background:#fff;border:1px solid #cbd5e1;color:#475569;cursor:pointer;transition:all .12s}.btn-followup-preset:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.btn-followup-preset.btn-preset-sos{color:#9333ea;border-color:#d8b4fe;background:#faf5ff}.btn-followup-preset.btn-preset-sos:hover{background:#f3e8ff;border-color:#a855f7}.sheet-add-master-form-box{background:#f8fafc;border:1.5px solid #0d9488;border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 4px 12px #0d948814}.sheet-add-master-form-box h4{margin:0 0 10px;font-size:13.5px;font-weight:800;color:#0f766e;display:flex;align-items:center;gap:6px}.sheet-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:640px){.sheet-form-grid{grid-template-columns:1fr}}.sheet-form-field{display:flex;flex-direction:column;gap:3px}.sheet-form-field label{font-size:11px;font-weight:700;color:#475569}.sheet-form-field input,.sheet-form-field select{padding:6px 9px;font-size:12px;font-weight:600;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;outline:none}.sheet-form-field input:focus,.sheet-form-field select:focus{border-color:#0d9488;box-shadow:0 0 0 2px #0d948826}.sheet-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.btn-sheet-cancel-add{padding:6px 12px;font-size:12px;font-weight:700;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer}.btn-sheet-submit-add{padding:6px 14px;font-size:12px;font-weight:700;color:#fff;background:#0d9488;border:none;border-radius:6px;cursor:pointer}.btn-sheet-submit-add:hover{background:#0f766e}.print-modal-overlay{position:fixed;inset:0;background:#0f172abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;overflow-y:auto}.print-modal-container.mini-token-modal{display:flex;flex-direction:column;align-items:center;max-height:94vh;width:100%;max-width:340px}.print-modal-actions{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff;padding:10px 14px;border-radius:12px 12px 0 0;border-bottom:1.5px solid #e2e8f0;box-shadow:0 4px 14px #0000001f;gap:10px;box-sizing:border-box}.print-actions-left{font-size:12.5px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-actions-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-print-action{display:inline-flex;align-items:center;gap:5px;background:#0d9488;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-print-action:hover{background:#0f766e}.btn-close-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease}.btn-close-action:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.thermal-receipt-paper.mini-token-slip{width:100%;max-width:340px;background:#fff;color:#0f172a;padding:18px 16px;border-radius:0 0 12px 12px;box-shadow:0 10px 25px #00000040;font-family:var(--font-mono, "Courier New", Courier, monospace);font-size:11.5px;line-height:1.4;overflow-y:auto;max-height:80vh;box-sizing:border-box}.mini-token-slip .thermal-header{text-align:center}.mini-token-slip .thermal-clinic-name{font-size:15px;font-weight:900;color:#0f172a;margin:0 0 2px}.mini-token-slip .thermal-clinic-sub{font-size:10.5px;font-weight:700;color:#475569;margin:0 0 4px;letter-spacing:.5px}.mini-token-slip .thermal-meta-line{font-size:9.5px;color:#64748b;margin:1px 0}.mini-token-slip .thermal-divider-dashed{border-bottom:1.5px dashed #94a3b8;margin:12px 0}.mini-token-slip .token-slip-hero{text-align:center;padding:8px 0}.mini-token-slip .token-slip-label{display:block;font-size:10px;font-weight:800;letter-spacing:1px;color:#64748b}.mini-token-slip .token-slip-number{font-size:32px;font-weight:900;color:#0f172a;line-height:1.1;margin:4px 0;font-family:inherit}.mini-token-slip .token-slip-expected{font-size:10px;color:#64748b;font-weight:600}.mini-token-slip .thermal-patient-info .info-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:11.5px}.mini-token-slip .thermal-patient-info .label{color:#64748b;font-weight:600;flex-shrink:0;min-width:88px}.mini-token-slip .thermal-patient-info .value{color:#0f172a;font-weight:700;text-align:right;word-break:break-word}.mini-token-slip .token-fee-collected{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 10px}.mini-token-slip .fee-badge-row{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800;color:#166534;margin-bottom:4px}.mini-token-slip .fee-amount-row,.mini-token-slip .fee-mode-row{display:flex;justify-content:space-between;font-size:10.5px;color:#166534}.mini-token-slip .thermal-qr-section{text-align:center;padding:8px 0;display:flex;flex-direction:column;align-items:center}.mini-token-slip .qr-caption{font-size:12px;font-weight:800;margin:4px 0 1px}.mini-token-slip .qr-hint{font-size:9.5px;color:#64748b;margin:0}.mini-token-slip .thermal-footer{text-align:center;margin-top:8px}.mini-token-slip .footer-line{font-size:9.5px;color:#64748b;margin:1px 0}.btn-requeue-active{background:#f59e0b!important;border-color:#d97706!important;color:#fff!important}.btn-requeue-active:hover{background:#d97706!important}.outside-staging-queue-card{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;padding:12px 14px;box-shadow:0 2px 8px #f59e0b14}.staging-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.staging-patients-list{display:flex;flex-direction:column;gap:8px}.revisit-compact-tile{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:8px 10px;display:flex;flex-direction:column;gap:5px;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.revisit-compact-tile:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000f}.revisit-tile-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.revisit-tile-identity{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.revisit-token-tag{font-family:var(--font-mono, monospace);font-size:11px;font-weight:800;background:#f1f5f9;color:#334155;padding:3px 6px;border-radius:5px;border:1px solid #cbd5e1;letter-spacing:.3px;flex-shrink:0}.revisit-patient-meta{min-width:0;flex:1;display:flex;flex-direction:column}.revisit-name-line{display:flex;align-items:baseline;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.revisit-name-text{font-size:12.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.revisit-sub-info{font-size:10.5px;color:#64748b;font-weight:500;flex-shrink:0}.revisit-phone-line{font-size:10.5px;color:#64748b;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-prioritize-compact{display:inline-flex;align-items:center;gap:4px;background:#0f766e;color:#fff!important;font-size:11px;font-weight:700;padding:5px 10px;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.btn-prioritize-compact:hover{background:#0d9488}.btn-prioritize-compact:active{transform:translateY(1px)}.revisit-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid #f8fafc}.revisit-badges-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.revisit-chip{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:4px;line-height:1.3}.chip-amber{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.chip-slate{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.chip-green{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.chip-service{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.revisit-diagnosis-snippet{font-size:10px;color:#64748b;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.staging-patient-row{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:8px 10px;gap:10px;transition:all .15s ease}.staging-patient-row:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000d}.staging-patient-meta{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.staging-token-pill{font-family:var(--font-mono, monospace);font-size:11px;font-weight:800;background:#f1f5f9;color:#334155;padding:3px 6px;border-radius:5px;border:1px solid #cbd5e1;flex-shrink:0}.staging-patient-text{min-width:0;display:flex;flex-direction:column}.btn-put-on-top{display:inline-flex;align-items:center;gap:5px;background:#0f766e;color:#fff!important;font-size:11px;font-weight:700;border:none;border-radius:6px;padding:5px 10px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.btn-put-on-top:hover{background:#0d9488}.staging-empty-notice{background:#fff;border:1px dashed #fcd34d;border-radius:8px;padding:12px;text-align:center;font-size:11px;color:#92400e}.revisit-top-row{background:#fffbeb!important;border-left:3.5px solid #f59e0b!important}.token-pill-top{background:#d97706!important;color:#fff!important;font-weight:900!important;box-shadow:0 1px 4px #d9770659!important}.revisit-top-pill{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:5px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;white-space:nowrap;animation:pulseRevisit 2s infinite ease-in-out}@keyframes pulseRevisit{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b00}}.next-badge-revisit{background:linear-gradient(135deg,#d97706,#b45309)!important;color:#fff!important}.token-revisit-glow{background:#fef3c7!important;color:#92400e!important;border:1.5px solid #fcd34d!important;font-weight:900!important}.revisit-confirm-modal-box{background:#fff;border-radius:14px;width:100%;max-width:430px;box-shadow:0 20px 45px #0000004d;overflow:hidden;box-sizing:border-box}.revisit-confirm-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fef3c7;border-bottom:1.5px solid #fde68a}.revisit-confirm-body{padding:16px}.revisit-confirm-details-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:10px 14px}.revisit-detail-row{display:flex;justify-content:space-between;align-items:center;padding:3.5px 0;font-size:11.5px}.revisit-detail-row .lbl{color:#64748b;font-weight:600}.revisit-detail-row .val{color:#0f172a;text-align:right}.revisit-info-box{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px}.revisit-confirm-footer{padding:12px 16px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-revisit-cancel{padding:6px 14px;font-size:12px;font-weight:700;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:all .12s}.btn-revisit-cancel:hover{background:#f1f5f9;color:#1e293b}.btn-revisit-confirm-action{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 6px #d9770659;transition:all .15s ease}.btn-revisit-confirm-action:hover{background:#b45309}.doctor-action-toast-banner{display:flex;align-items:center;gap:10px;background:#f0fdf4;border:1.5px solid #86efac;border-radius:10px;padding:10px 16px;margin:12px 18px 0;color:#14532d;font-size:13px;font-weight:700;box-shadow:0 4px 12px #1665341f;animation:slideDownToast .2s ease-out}@keyframes slideDownToast{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.doctor-action-toast-banner .toast-text{flex:1}.doctor-action-toast-banner .toast-dismiss-btn{background:transparent;border:none;color:#16a34a;cursor:pointer;display:flex;align-items:center;padding:2px}.reception-viewpager-bar{display:flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:4px;margin-bottom:14px}.reception-viewpager-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:transparent;border:none;border-radius:9px;font-size:13px;font-weight:700;color:#64748b;cursor:pointer;transition:all .15s ease}.reception-viewpager-tab:hover{color:#0f172a;background:#ffffff80}.reception-viewpager-tab.active{background:#fff;color:#0f766e;box-shadow:0 2px 6px #00000014}.tab-counter-badge{font-size:11px;font-weight:800;padding:2px 8px;border-radius:9999px;background:#e2e8f0;color:#475569;line-height:1.2}.reception-viewpager-tab.active .tab-counter-badge{background:#0f766e;color:#fff}.reception-viewpager-tab.active .tab-counter-badge.amber{background:#d97706;color:#fff}.reception-section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px;flex-wrap:wrap}.btn-open-register-inline{display:inline-flex;align-items:center;gap:6px;background:#0f766e;color:#fff;border:none;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-open-register-inline:hover{background:#0d9488}.reception-fab-btn{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));z-index:999;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;padding:13px 22px 13px 18px;border-radius:9999px;font-weight:800;font-size:14px;letter-spacing:.2px;box-shadow:0 10px 25px -4px #0d948880,0 4px 10px -2px #0d94884d;border:1.5px solid rgba(255,255,255,.35);cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.reception-fab-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 30px -4px #0d948899,0 6px 12px -2px #0d948866;background:linear-gradient(135deg,#14b8a6,#0d9488)}.reception-fab-btn:active{transform:translateY(0) scale(.97)}.lobby-queue-container,.outside-staging-queue-card,.staging-patients-list{padding-bottom:84px!important}@media(min-width:769px){.staff-mobile-app-root{position:relative!important}.reception-fab-btn{position:absolute!important;bottom:24px!important;right:20px!important}}.register-modal-overlay{position:fixed;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInModal .2s ease-out}.register-modal-dialog{background:#fff;border-radius:16px;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 50px #00000040;border:1px solid #e2e8f0;animation:scaleUpModal .2s cubic-bezier(.16,1,.3,1)}.register-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.register-modal-body{padding:18px 20px;overflow-y:auto;flex:1}.revisitor-search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:8px 12px;margin-bottom:12px;transition:border-color .15s ease}.revisitor-search-box:focus-within{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.revisitor-search-input{border:none;outline:none;background:transparent;width:100%;font-size:13px;color:#1e293b}.revisitor-search-input::placeholder{color:#94a3b8}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
