*{box-sizing:border-box}.consultation-row-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px;margin-left:auto}.consultation-note-control{position:relative;display:inline-flex}.consultation-note-button,.video-tile-action{min-height:28px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#005eb8;font-size:.82rem;font-weight:700;cursor:pointer}.consultation-note-button:hover,.video-tile-action:hover:not(:disabled){color:#003f7f;text-decoration:underline;text-underline-offset:3px}.consultation-note-button:focus-visible,.video-tile-action:focus-visible{outline:3px solid rgba(0,94,184,.24);outline-offset:2px}.video-tile-action:disabled{color:#8b96a2;cursor:not-allowed}.consultation-action-separator{width:1px;height:18px;background:#c8d2dc}.admin-test-mode-control{display:grid;gap:5px;margin-top:12px;border-top:1px solid #c7ded0;padding-top:12px}.admin-test-mode-control label{display:inline-flex;width:fit-content;align-items:center;gap:9px;color:#17324d;font-weight:800;cursor:pointer}.admin-test-mode-control input{width:18px;height:18px;accent-color:#b45309}.admin-test-mode-control small{color:#725323;line-height:1.45}.consultation-delete-button{border:0;padding:4px 0;background:transparent;color:#b42318;font:inherit;font-weight:800;cursor:pointer}.consultation-delete-button:hover:not(:disabled){color:#7a1710;text-decoration:underline}.consultation-delete-button:disabled{cursor:wait;opacity:.55}.test-retake-action{color:#7a3e00}.test-retake-action:hover:not(:disabled){color:#4f2800;text-decoration:underline}.retake-assessment-icon{background:#b45309}.safety-exclusions-card{overflow:hidden;border:1px solid #cbd9e3;border-radius:16px;background:#fff}.safety-exclusion-group{padding:18px 20px}.safety-exclusion-group+.safety-exclusion-group{border-top:1px solid #e1e8ee}.safety-exclusion-group h3{margin:0 0 12px;color:#17324d;font-size:1rem}.safety-exclusion-group ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.safety-exclusion-group li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start;color:#334a60;line-height:1.45}.safety-exclusion-marker{width:8px;height:8px;margin-top:7px;border-radius:50%;background:#5b7185}.safety-exclusion-marker.urgent{background:#c0392b}.safety-exclusion-actions{justify-content:space-between;align-items:center}.exclusion-applies-button{color:#a1281d}.exclusion-route-panel{display:grid;gap:14px;border:1px solid #e2a6a0;border-radius:16px;padding:18px;background:#fff7f6}.exclusion-route-panel h3{margin:0;color:#8f1c13}.exclusion-route-actions{justify-content:flex-end}@media(max-width:600px){.safety-exclusion-actions{align-items:stretch;flex-direction:column-reverse}.safety-exclusion-actions .btn{width:100%}}.consultation-note-tooltip{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;width:min(320px,76vw);gap:5px;padding:12px 14px;border:1px solid #b8c7d4;border-radius:10px;background:#fff;box-shadow:0 14px 32px #0f172a2e;color:#243447;font-size:.88rem;font-weight:400;line-height:1.45;opacity:0;overflow-wrap:anywhere;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:normal}.consultation-note-tooltip strong{color:#162033;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.consultation-note-control:hover .consultation-note-tooltip,.consultation-note-control:focus-within .consultation-note-tooltip,.consultation-note-tooltip.visible{opacity:1;transform:translateY(0);visibility:visible}.queue-flip-clock{display:flex;align-items:flex-start;gap:20px;margin-left:0;color:inherit;font-variant-numeric:tabular-nums}.queue-waiting-details{display:flex;align-items:baseline;min-width:max-content;gap:5px;border-left:1px solid rgba(22,32,51,.18);padding-left:18px}.queue-waiting-details strong{font-size:.86rem}.queue-waiting-details span{color:inherit;font-size:.76rem;opacity:.84}.queue-flip-unit{position:relative;display:grid;justify-items:center;gap:5px}.queue-flip-unit:not(:last-child):after{content:":";position:absolute;top:11px;right:-14px;color:currentColor;font-size:1.15rem;font-weight:900}.queue-flip-digits{display:flex;gap:3px}.queue-flip-digit{position:relative;min-width:28px;height:38px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:linear-gradient(to bottom,#293342 0 49%,#111821 49% 51%,#202936 51% 100%);box-shadow:0 4px 8px #0f172a38,inset 0 1px #ffffff21;color:#fff;font-size:1.32rem;font-weight:900;line-height:1;text-shadow:0 1px 1px #000}.queue-flip-digit:after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#00000094;box-shadow:0 1px #ffffff14}.queue-flip-unit>small{color:currentColor;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.queue-flip-clock+.queue-stop-alert{margin-left:0}main .queue-status-banner .queue-stop-alert{display:grid;justify-items:center;gap:3px;margin-left:0;padding:4px 8px 6px;line-height:1.1}main .queue-status-banner .queue-stop-alert:hover:not(:disabled){background:transparent}.ringing-alert-bell{position:relative;display:grid;width:38px;height:38px;place-items:center}.ringing-alert-bell svg{width:30px;height:30px;overflow:visible;fill:#b42318;transform-origin:50% 16%;animation:ringing-alert-bell .9s ease-in-out infinite}.ringing-alert-bell-clapper{transform-origin:50% 50%;animation:ringing-alert-clapper .9s ease-in-out infinite}.ringing-alert-wave{position:absolute;top:8px;width:9px;height:19px;border:solid #b42318;opacity:0;animation:ringing-alert-wave .9s ease-out infinite}.ringing-alert-wave.wave-left{left:0;border-width:0 0 0 2px;border-radius:50% 0 0 50%}.ringing-alert-wave.wave-right{right:0;border-width:0 2px 0 0;border-radius:0 50% 50% 0}@keyframes ringing-alert-bell{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}}@keyframes ringing-alert-clapper{0%,50%,to{transform:translate(0)}10%,30%{transform:translate(3px)}20%,40%{transform:translate(-3px)}}@keyframes ringing-alert-wave{0%,45%,to{opacity:0;transform:scale(.7)}15%,35%{opacity:.8;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ringing-alert-bell svg,.ringing-alert-bell-clapper,.ringing-alert-wave{animation:none}}.group-analytics-eyebrow{margin:0 0 4px;color:#005eb8;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.branch-comparison-table-wrap{min-width:0;overflow-x:auto}.branch-comparison-table{width:100%;border-collapse:collapse;font-size:.9rem}.branch-comparison-table th,.branch-comparison-table td{padding:10px 6px;text-align:right}.branch-comparison-table th:first-child,.branch-comparison-table td:first-child{text-align:left}.branch-comparison-table thead tr{border-bottom:1px solid #d7e2ea}.branch-comparison-table tbody tr{border-bottom:1px solid #edf1f4}.daily-volume-range{display:flex;justify-content:space-between;gap:12px;margin-top:4px;color:#687789;font-size:.75rem}main .pharmacy-analytics-card{gap:20px;border-top:4px solid #005eb8;padding:22px;background:linear-gradient(180deg,#fff,#fbfdff)}main .pharmacy-analytics-card-header h3,main .pharmacy-analytics-section h4{margin:0}main .pharmacy-daily-volume-bars{justify-content:space-evenly;gap:1px;overflow:hidden;border-bottom-color:#b8c7d4;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),#edf1f4 25%)}main .pharmacy-daily-volume-bars .pharmacy-daily-volume-bar{flex:1 1 2px;min-width:1px;max-width:18px;box-shadow:0 -2px #00437c24 inset}main .pharmacy-daily-volume-bars .zero-volume{min-height:2px;background:#d7e2ea;box-shadow:none}main .pharmacy-analytics-card-header .footer-note{margin:5px 0 0}main .pharmacy-analytics-filters{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:14px;margin:0;border:0;padding:0;background:transparent}main .pharmacy-analytics-filters .analytics-date-go{display:inline-flex;min-height:46px;align-self:end;align-items:center;justify-content:center;padding:0 14px}main .pharmacy-analytics-section{display:grid;gap:14px}main .pharmacy-analytics-section+.pharmacy-analytics-section{border-top:1px solid #d7e2ea;padding-top:20px}main .pharmacy-analytics-section h4{color:#26364a;font-size:1rem}@media(max-width:560px){main .pharmacy-analytics-card{padding:18px}main .pharmacy-analytics-filters{padding:0}main .pharmacy-analytics-filters .field,main .pharmacy-analytics-filters .input{width:100%;min-width:0;max-width:100%}main .group-analytics{gap:18px}main .group-analytics .section-header{gap:12px}main .group-analytics .section-header .btn{align-self:flex-start}main .group-analytics .group-analytics-filters{gap:10px;border:1px solid #d7e2ea;border-radius:14px;padding:14px;background:#f8fbfd}main .group-analytics .group-analytics-filters .field,main .group-analytics .group-analytics-filters .input{width:100%;min-width:0;max-width:100%}main .group-analytics .group-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}main .group-analytics .group-kpi-grid .metric-card{min-height:104px;padding:14px}main .group-analytics .group-kpi-grid .metric-card strong{font-size:1.7rem}main .group-analytics .chart-card{gap:12px;padding:15px}.branch-comparison-table-wrap{overflow:visible}.branch-comparison-table thead{display:none}.branch-comparison-table,.branch-comparison-table tbody,.branch-comparison-table tr,.branch-comparison-table td{display:block;width:100%}.branch-comparison-table tbody{display:grid;gap:10px}.branch-comparison-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #d7e2ea;border-radius:12px;background:#f8fbfd}.branch-comparison-table td{display:grid;gap:3px;padding:10px 12px;text-align:left}.branch-comparison-table td:first-child{grid-column:1 / -1;border-bottom:1px solid #d7e2ea;background:#fff;font-weight:800}.branch-comparison-table td:before{content:attr(data-label);color:#687789;font-size:.72rem;font-weight:800;text-transform:uppercase}main .group-analytics .daily-volume-bars{height:150px}.consultation-row-actions{width:100%;flex-wrap:wrap;margin-left:0;padding-top:4px;border-top:1px solid #e3eaf0}.consultation-note-control{width:100%;display:grid;gap:8px}.consultation-note-button{width:fit-content}.consultation-note-tooltip{position:static;width:100%;margin:0;box-shadow:none;transform:none}.consultation-note-tooltip:not(.visible){display:none}.consultation-note-tooltip.visible{opacity:1;visibility:visible}.queue-flip-clock{width:100%;justify-content:center;gap:16px;margin-left:0;padding-top:4px}.queue-status-copy{justify-content:center;text-align:center}.queue-waiting-details{width:100%;min-width:0;justify-content:center;flex-wrap:wrap;border-top:1px solid rgba(22,32,51,.16);border-left:0;padding:12px 0 0;text-align:center}.queue-flip-unit:not(:last-child):after{right:-11px}.queue-flip-digit{min-width:25px;height:34px;font-size:1.15rem}}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:#162033;background:#eef5fb}button,input,select{font:inherit}.workspace-switcher{display:flex;width:min(100%,430px);gap:4px;margin:0 auto 14px;border:1px solid #cbdde9;border-radius:15px;padding:4px;background:#eaf3f9}.workspace-btn{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:10px 16px;background:transparent;color:#5c6f82;cursor:pointer;font-weight:800}.workspace-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-btn:hover:not(.active){background:#ffffff8c;color:#005eb8}.workspace-btn.active{background:#fff;color:#005eb8;box-shadow:0 3px 10px #16203321}.workspace-btn:focus-visible{outline:3px solid #8fc7ec;outline-offset:2px}.inline-copy-field{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,46px);align-items:end;gap:8px;position:relative}.pharmacist-condition-actions{grid-template-columns:minmax(0,1fr) repeat(3,46px)}.admin-condition-actions{grid-template-columns:minmax(0,1fr) repeat(2,46px)}.admin-condition-card-header,.admin-condition-enable-toggle{display:flex;align-items:center}.admin-condition-card-header{justify-content:space-between;gap:16px}.admin-condition-card-header>div{display:grid;gap:4px}.admin-condition-card-header small{color:#5c6a78;font-weight:800}.admin-condition-enable-toggle{gap:10px;color:#334a60;font-weight:800;cursor:pointer}.admin-condition-enable-toggle input{width:22px;height:22px;flex:0 0 22px;accent-color:#007f3b}.card-color-field{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid #b8c7d4;border-radius:10px;background:#fff;color:#005eb8;cursor:pointer}.card-color-field svg{width:22px;height:22px;fill:currentColor;pointer-events:none}.card-color-field input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.card-color-field-disabled{border-color:#cbd5df;background:#e5e9ed;color:#7b8794;cursor:not-allowed}.condition-card-preview-image{width:100%}.condition-asset-preview{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:18px}.barcode-preview-tile{display:grid;grid-template-rows:58px 300px auto;gap:16px;min-width:0;margin:0;border:1px solid #d7e2ea;border-radius:16px;padding:18px;background:#fff;box-shadow:0 10px 28px #16203312}.barcode-preview-tile header{display:flex;align-items:start;justify-content:space-between;gap:10px}.barcode-preview-tile header div{display:grid;gap:4px}.barcode-preview-tile h3,.barcode-preview-tile p{margin:0}.barcode-preview-tile p{color:#607286;font-size:.82rem}.barcode-format-badge{border-radius:999px;padding:5px 8px;background:#edf4fa;color:#315b7d;font-size:.7rem;font-weight:700}.barcode-preview-stage{display:grid;min-width:0;place-items:center;overflow:hidden;border:1px solid #dfe7ee;border-radius:12px;padding:16px;background:linear-gradient(145deg,#eef3f7,#f8fafc)}.shelf-edge-preview-tile .barcode-preview-stage{padding:16px}.barcode-preview-stage img{width:auto;max-width:calc(100% - 32px);height:auto;max-height:calc(100% - 32px);object-fit:contain;filter:drop-shadow(0 4px 6px rgba(22,32,51,.14))}.barcode-preview-stage .product-barcode-card-preview-image{width:120px;max-width:70%;height:auto;max-height:180px}.barcode-preview-tile footer{display:flex;gap:18px}.barcode-card-action{border:0;border-radius:8px;padding:7px 8px;background:transparent;color:#005eb8;cursor:pointer;font:inherit;font-size:.86rem;font-weight:800}.barcode-card-action:hover{color:#003d78;text-decoration:underline}.barcode-card-action:disabled{color:#7b8794;cursor:not-allowed;text-decoration:none}.btn-text:hover:not(:disabled),.barcode-card-action:hover:not(:disabled),.consultation-note-button:hover:not(:disabled),.service-action-button:hover:not(:disabled),.video-tile-action:hover:not(:disabled){border-radius:8px;background:#f3f8fc;text-decoration:underline;text-underline-offset:3px}.required-asterisk{color:#a61b1b!important}.admin-account-login-email:read-only{border-color:#d7e2ea;background:#eef2f5;color:#6d7884;cursor:not-allowed;opacity:.78}.admin-account-login-email:read-only:focus{border-color:#d7e2ea;outline:none}.admin-security-reason-input{min-height:72px;padding-top:38px}.logout-button:hover:not(:disabled){background:#fdf0f2}.barcode-card-action:focus-visible{border-radius:4px;outline:3px solid rgba(0,94,184,.22)}.copy-icon-btn{display:grid;place-items:center;width:46px;height:46px;border:1px solid #b8c7d4;border-radius:10px;background:#fff;color:#005eb8;cursor:pointer}.copy-icon-btn:disabled{cursor:not-allowed;border-color:#d5dce3;background:#f3f6f8;color:#8c99a6}.copy-icon-btn.copied{border-color:#007f3b;background:#edf8f1;color:#007f3b}.copy-icon-btn svg{width:22px;height:22px;fill:currentColor}.copied-tooltip{position:absolute;right:0;bottom:52px;border-radius:999px;padding:6px 10px;background:#007f3b;color:#fff;font-size:.78rem;font-weight:800;white-space:nowrap}.header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compact-field{gap:4px}.order-history-card{display:grid;gap:14px;border:1px solid #d7e2ea;border-radius:18px;padding:18px;background:#f8fbfd}.compact-header{gap:12px;align-items:flex-start}.order-table{display:grid;overflow:hidden;border:1px solid #d7e2ea;border-radius:16px;background:#fff}.admin-order-table{overflow-x:visible}.order-row{display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(110px,1fr) 64px 84px minmax(98px,1fr);gap:10px;align-items:center;border-top:1px solid #e7eef4;padding:14px 16px;background:#fff}.order-row:first-child{border-top:none}.admin-order-row{grid-template-columns:minmax(126px,1.08fr) minmax(142px,1.35fr) 42px 66px minmax(108px,.9fr) 44px;min-width:0;width:100%}.order-row-header{background:#f4f8fb;color:#4b5b70;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.order-row>span,.order-row>label{min-width:0}.order-row strong,.order-item-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-row strong{display:block;color:#102033}.order-row small{display:block;color:#5c6a78;font-weight:700}.order-item-list{display:grid;gap:4px}.status-pill{display:inline-flex;width:fit-content;border-radius:999px;background:#edf8f1;padding:6px 10px;color:#007f3b;font-size:.82rem;font-weight:800}.admin-orders-actions{justify-content:flex-end}.admin-order-print-button{min-height:40px;padding:9px 12px}.admin-order-print-actions{display:flex;justify-content:flex-end}.admin-order-print-icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#fff);color:#005eb8;cursor:pointer;box-shadow:0 8px 18px #005eb81f}.admin-order-print-icon-button:hover,.admin-order-print-icon-button:focus-visible{border-color:#005eb8;background:#e8f4fd;outline:none}.admin-order-print-icon-button svg,.print-options-icon svg,.print-condition-option svg{width:21px;height:21px;fill:currentColor}.print-options-backdrop{backdrop-filter:blur(4px)}.print-options-modal{width:min(100%,560px);border:1px solid rgba(191,219,254,.9);background:radial-gradient(circle at top left,rgba(0,94,184,.08),transparent 42%),#fff}.print-options-hero{display:flex;align-items:center;gap:14px}.print-options-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#005eb8;color:#fff;box-shadow:0 14px 28px #005eb838}.print-condition-list{display:grid;gap:10px}.print-condition-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid #d7e2ea;border-radius:16px;padding:14px 16px;background:#ffffffe6;color:#102033;cursor:pointer;text-align:left}.print-condition-option:hover,.print-condition-option:focus-visible{border-color:#005eb8;background:#f4f9ff;outline:none}.print-condition-option span{display:grid;gap:4px}.print-condition-option small{color:#5c6a78;font-weight:700}.print-options-footer{justify-content:flex-end}.price-summary{display:flex;justify-content:space-between;gap:12px;border:1px solid #bfdbfe;border-radius:14px;padding:14px;background:#eff6ff}.price-summary span{color:#1e3a8a;font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:18px;background:#0f172a6b}.modal-card{width:min(100%,520px);display:grid;gap:16px;border-radius:22px;padding:24px;background:#fff;box-shadow:0 24px 64px #0f172a42}.quantity-stepper{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;padding:4px;text-align:center}.quantity-stepper button{width:34px;height:34px;border:0;border-radius:8px;background:#e8f4fd;color:#005eb8;font:inherit;font-weight:900;cursor:pointer}.quantity-stepper button:disabled{opacity:.45;cursor:not-allowed}.quantity-stepper button:focus-visible{outline:3px solid #ffbf47;outline-offset:1px}.quantity-stepper output{color:#162033;font-weight:900}.condition-card-disabled{border-color:#cbd5e1;background:#e9edf1;box-shadow:none}.admin-condition-card.condition-card-disabled h2,.admin-condition-card.condition-card-disabled small{color:#697684}.admin-condition-card.condition-card-disabled .admin-condition-actions,.admin-condition-card.condition-card-disabled .condition-asset-preview{filter:grayscale(1);opacity:.48}.disabled-condition-field{grid-template-columns:minmax(0,1fr) auto;align-items:end}.request-alert{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid #fed7aa;border-left-width:5px;box-shadow:0 12px 26px #b453091f}.request-alert span{border-radius:999px;padding:5px 10px;background:#fff;color:#9a3412;font-weight:900}.condition-toggle-requested{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 3px #f59e0b24}.request-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:6px 10px;background:#fff4e5;color:#9a4f00;font-size:.78rem;font-weight:900;text-align:center;white-space:nowrap}.request-badge-inline{min-height:46px;align-self:end}.request-sent-badge{background:#edf8f1;color:#063}.request-enable-btn{width:auto;min-width:174px;grid-template-columns:22px auto;gap:8px;padding:0 12px;font-weight:900;white-space:nowrap}.request-enable-btn span{line-height:1}.copy-icon-btn.requesting{border-color:#f59e0b;background:#fff7ed;color:#b45309}.copy-icon-btn.requesting svg{animation:request-spin .9s linear infinite}@keyframes request-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.condition-asset-preview{grid-template-columns:1fr}.inline-copy-field{grid-template-columns:repeat(4,46px);align-items:start}.inline-copy-field.pharmacist-condition-actions{grid-template-columns:repeat(3,46px)}.inline-copy-field.disabled-condition-field{grid-template-columns:1fr}.inline-copy-field .field{grid-column:1 / -1}.request-enable-btn,.request-badge-inline{width:100%}.order-row,.admin-order-row{grid-template-columns:1fr;gap:8px}.order-row-header{display:none}.order-item-list small,.order-row strong{white-space:normal}.admin-orders-actions{justify-content:stretch}}
