/* Layout from the user-owned Pharmacy Sim Redesign.html. All visual values use tokens. */
html body.sim-page header { height:42px; min-height:42px; padding:0 12px; gap:16px; flex-wrap:nowrap; background:var(--sim-app-gradient) !important; border-bottom:2px solid var(--sim-accent); }
body.sim-page header .header-logo-banner { width:132px; max-height:30px; object-fit:contain; }
body.sim-page header .logo-area { margin:0; }
body.sim-page header .header-center-title { font:500 11px var(--sim-font-body); color:var(--sim-app-muted) !important; }
body.sim-page .sim-theme-control, body.sim-page .ws-global-find { display:flex; align-items:center; gap:6px; color:var(--sim-app-muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
body.sim-page .ws-global-find { margin-left:auto; order:3; }
body.sim-page .ws-global-find input { width:220px; height:24px; }
body.sim-page .sim-theme-control select { height:24px; padding:0 6px !important; font-size:11px !important; }
body.sim-page .userbar-info { margin-left:auto; gap:6px; }
body.sim-page header :is(.user-email,.role-badge,.usage-badge,.header-btn) { font-size:10px; }
body.sim-page header .sim-account-link { display:none; }
html body.sim-page .monitor-workspace { top:42px; height:calc(100dvh - 42px); }
html body.sim-page .mode-select-screen { top:42px; }
body.sim-page .ws-module-nav { flex-shrink:0; display:flex; gap:2px; padding:4px 8px 0; background:var(--sim-stage-gradient); border-bottom:1px solid var(--sim-border); overflow-x:auto; }
html body.sim-page .ws-module-nav :is(button,a) { flex-shrink:0; padding:5px 12px; font-size:11px; font-weight:500; border:1px solid var(--sim-border); border-bottom:0; border-radius:3px 3px 0 0; background:var(--sim-stage-gradient); color:var(--sim-text); text-decoration:none; box-shadow:var(--sim-no-shadow); }
html body.sim-page .ws-module-nav .active { background:var(--sim-surface); }
body.sim-page .ws-stage-bar { display:flex; flex-shrink:0; border-bottom:1px solid var(--sim-border); background:var(--sim-stage-gradient); }
body.sim-page .ws-stage { flex:1; display:flex; justify-content:center; align-items:center; gap:10px; padding:7px 0; border-right:1px solid var(--sim-border); font:500 15px var(--sim-font-display) !important; letter-spacing:.06em; text-transform:uppercase; }
body.sim-page .ws-stage b { min-width:26px; text-align:center; padding:1px 6px; border-radius:10px; background:var(--sim-text); color:var(--sim-surface); font:500 13px var(--sim-font-display) !important; }
body.sim-page .ws-stage>span { font-family:var(--sim-font-display) !important; }
html body.sim-page button.ws-stage { border:0; border-right:1px solid var(--sim-border); border-radius:0; box-shadow:var(--sim-no-shadow); background:var(--sim-stage-gradient); color:var(--sim-text); }
html body.sim-page button.ws-stage.active { background:var(--sim-action-gradient); color:var(--sim-on-accent); }
html body.sim-page button.ws-stage:focus-visible { outline:2px solid var(--sim-accent); outline-offset:-3px; }
body.sim-page .ws-stage.active { background:var(--sim-action-gradient); color:var(--sim-on-accent); }
body.sim-page .ws-stage.active b { background:var(--sim-surface); color:var(--sim-accent); }
body.sim-page .ws-identity { display:flex; flex-shrink:0; align-items:stretch; background:var(--sim-chrome); border-bottom:1px solid var(--sim-border); }
body.sim-page .ws-identity-cell { padding:8px 14px; border-right:1px solid var(--sim-border); min-width:0; }
body.sim-page .ws-identity-cell>span, body.sim-page .ws-allergy>span { display:block; font-size:9px; letter-spacing:.1em; text-transform:uppercase; color:var(--sim-muted); }
body.sim-page .ws-identity-cell>strong { display:block; font:500 20px var(--sim-font-display) !important; }
body.sim-page .ws-identity-cell>b { display:block; margin-top:3px; font-size:12px; font-weight:500; }
body.sim-page .ws-allergy { flex:1; min-width:220px; display:flex; flex-direction:column; justify-content:center; padding:8px 14px; background:var(--sim-ready-bg); color:var(--sim-ready-text); }
body.sim-page .ws-allergy.critical { background:var(--sim-critical-bg); color:var(--sim-critical-text); border-left:3px solid var(--sim-critical-border); }
body.sim-page .ws-allergy.critical>span { color:var(--sim-critical-text); }
body.sim-page .ws-allergy>strong { font-size:15px; }
html body.sim-page .sim-shell { grid-template-columns:330px minmax(520px,1fr) 330px !important; gap:6px !important; padding:6px !important; }
html body.sim-page .sim-beta-banner { width:auto; margin:0; border-radius:0; padding:3px 10px; box-shadow:var(--sim-no-shadow); font-size:10px; flex-shrink:0; }
html body.sim-page :is(.panel-heading,.workspace-header) { min-height:28px !important; padding:4px 8px; }
html body.sim-page :is(.section-label,.ws-group>h2,.ws-paper-heading,.queue-section-title) { font:500 13px var(--sim-font-display) !important; letter-spacing:.06em !important; text-transform:uppercase; color:var(--sim-text) !important; }
html body.sim-page :is(.queue-card,.workspace-card,.profile-card) { padding:0 !important; }
html body.sim-page .workspace-card { background:var(--sim-chrome) !important; }
body.sim-page .ws-queue-filter { display:flex; gap:6px; align-items:center; padding:5px 6px; background:var(--sim-chrome); border-bottom:1px solid var(--sim-border); font-size:10px; }
body.sim-page .ws-queue-filter input { width:100%; min-width:0; height:22px; }
body.sim-page .queue-tabs { padding:5px 6px; margin:0; gap:4px; }
html body.sim-page .queue-tab { min-height:22px !important; padding:3px 5px !important; font-size:10px; border-radius:2px; }
html body.sim-page .queue-section { gap:0; margin:0; }
html body.sim-page .queue-section-title { padding:4px 6px; font-size:11px !important; }
body.sim-page .ws-queue-table { width:100%; table-layout:fixed; font-size:11px; }
body.sim-page .ws-queue-table th { padding:4px 5px; font-size:9px; letter-spacing:.04em; text-transform:uppercase; border-left:0; border-right:0; }
body.sim-page .ws-queue-table td { padding:5px; border-left:0; border-right:0; vertical-align:top; }
body.sim-page .ws-queue-table th:nth-child(1) { width:23%; }
body.sim-page .ws-queue-table th:nth-child(2) { width:37%; }
body.sim-page .ws-queue-table th:nth-child(3) { width:12%; }
body.sim-page .ws-queue-table th:nth-child(4) { width:28%; }
body.sim-page .ws-queue-table tr.active { background:var(--sim-queue-bg); }
html body.sim-page .ws-queue-open { border:0; padding:0; background:var(--sim-transparent); box-shadow:var(--sim-no-shadow); text-align:left; font:500 11px var(--sim-font-mono) !important; text-decoration:underline; text-underline-offset:3px; }
body.sim-page .ws-queue-table .queue-drug { display:block; font-size:10px; line-height:1.4; }
html body.sim-page .ws-queue-table .status-badge { font-size:8px !important; padding:2px 4px; white-space:normal; }
html body.sim-page .workspace-header { flex-direction:column; align-items:stretch !important; gap:4px; padding:4px 6px 0; }
body.sim-page .workspace-header>div:first-child { display:flex; justify-content:space-between; align-items:center; }
html body.sim-page .workspace-header h1 { font:500 13px var(--sim-font-display) !important; }
html body.sim-page .workflow-stepper { display:flex; gap:2px; padding:0; border:0; box-shadow:var(--sim-no-shadow); background:var(--sim-transparent); }
html body.sim-page .step-pill { border-radius:3px 3px 0 0 !important; padding:4px 8px !important; font:500 11px var(--sim-font-body) !important; flex:1; }
body.sim-page .ws-review-grid { display:grid; grid-template-columns:minmax(190px,1fr) minmax(280px,1.6fr); align-items:start; gap:8px; padding:8px; }
body.sim-page .ws-paper, body.sim-page .ws-group { min-width:0; background:var(--sim-surface); border:1px solid var(--sim-border); }
body.sim-page .ws-paper-heading, body.sim-page .ws-group>h2 { padding:4px 8px; background:var(--sim-header-gradient); border-bottom:1px solid var(--sim-border); margin:0; }
body.sim-page .ws-paper-scroll { margin:10px; height:320px; overflow:auto; background:var(--sim-paper); border:1px solid var(--sim-paper-border); box-shadow:var(--sim-shadow); scrollbar-color:var(--sim-border) var(--sim-chrome); }
html body.sim-page .ws-paper-scroll .rx-summary { max-height:none !important; border:0 !important; padding:14px !important; background:var(--sim-paper) !important; box-shadow:var(--sim-no-shadow); }
html body.sim-page .ws-paper-scroll .rx-summary * { font:500 11px/1.5 var(--sim-font-mono) !important; color:var(--sim-paper-text); }
body.sim-page .ws-paper-scroll .rx-script-grid { display:block; }
body.sim-page .ws-paper-scroll .rx-script-section { padding:6px 0; border-bottom:1px dashed var(--sim-paper-border); }
body.sim-page .ws-paper-scroll .rx-summary-line strong { display:block; }
body.sim-page .ws-entered-data { display:flex; flex-direction:column; gap:8px; min-width:0; }
body.sim-page .ws-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px 8px; padding:8px; }
body.sim-page .ws-field { display:flex; flex-direction:column; gap:2px; min-width:0; }
body.sim-page .ws-field>span { font-size:9px; letter-spacing:.08em; text-transform:uppercase; color:var(--sim-muted); }
body.sim-page .ws-field input { width:100%; min-width:0; height:24px; font-size:11px !important; padding:0 6px !important; }
body.sim-page .ws-span-2 { grid-column:span 2; } body.sim-page .ws-span-3 { grid-column:span 3; } body.sim-page .ws-span-4 { grid-column:span 4; }
html body.sim-page .ws-mono { font-family:var(--sim-font-mono) !important; }
html body.sim-page .sim-profile-panel { border:0 !important; background:var(--sim-transparent) !important; box-shadow:var(--sim-no-shadow); }
body.sim-page .sim-profile-panel>.panel-heading { display:none; }
html body.sim-page .sim-profile-panel .profile-card { background:var(--sim-transparent) !important; }
body.sim-page .profile-card>.ws-group { margin-bottom:6px; }
body.sim-page .ws-note { padding:8px; font-size:11px; line-height:1.5; color:var(--sim-text); }
body.sim-page .ws-alert { padding:7px 9px; border-bottom:1px solid var(--sim-border); border-left:6px solid var(--sim-critical-bg); font-size:11px; }
body.sim-page .ws-alert strong { color:var(--sim-critical-bg); }
body.sim-page .ws-alert p { margin-top:3px; line-height:1.4; }
body.sim-page .ws-alert-count { margin-left:6px; padding:0 6px; border-radius:10px; background:var(--sim-critical-bg); color:var(--sim-critical-text); }
body.sim-page .ws-label { margin:8px; padding:10px; background:var(--sim-paper); border:1px solid var(--sim-paper-border); color:var(--sim-paper-text); }
html body.sim-page .ws-label, html body.sim-page .ws-label * { font:500 11px/1.5 var(--sim-font-mono) !important; overflow-wrap:anywhere; }
body.sim-page .ws-label>b { display:block; margin-top:4px; font-weight:700 !important; }
body.sim-page .ws-label footer { border-top:1px dashed var(--sim-paper-border); padding-top:4px; margin-top:6px; }
body.sim-page .ws-profile-details { display:grid; grid-template-columns:70px 1fr; gap:4px; padding:8px; font-size:11px; }
body.sim-page .ws-profile-details dt { color:var(--sim-muted); }
html body.sim-page .button-row { background:var(--sim-stage-gradient) !important; padding:8px !important; margin:0 !important; gap:8px; border-top:1px solid var(--sim-border); }
html body.sim-page .primary-action { background:var(--sim-action-gradient) !important; }
html body.sim-page .button-row button { padding:6px 14px !important; min-height:28px !important; font-size:11px !important; }
html body.sim-page .button-row .primary-action { margin-left:auto; }
body.sim-page .ws-status-bar { display:flex; flex-shrink:0; background:var(--sim-stage-gradient); border-top:1px solid var(--sim-border); font-size:10px; }
body.sim-page .ws-status-bar>span { padding:4px 12px; border-right:1px solid var(--sim-border); }
body.sim-page #workstationStatus { flex:1; }
body.sim-page .phone-icon::before { content:none; }
body.sim-page .ws-global-find { position:relative; }
body.sim-page #workstationRxStatus { position:absolute; right:0; top:100%; width:320px; background:var(--sim-surface); color:var(--sim-text); box-shadow:var(--sim-shadow); text-transform:none; letter-spacing:normal; }
body.sim-page #workstationRxStatus:not(:empty) { padding:8px; border:1px solid var(--sim-border); }
body.sim-page .ws-record-dialog { margin:auto; width:min(1180px,94vw); max-height:90dvh; padding:0; border:1px solid var(--sim-border); background:var(--sim-chrome); color:var(--sim-text); box-shadow:var(--sim-shadow); }
body.sim-page .ws-record-dialog::backdrop { background:var(--sim-overlay); }
body.sim-page .ws-record-heading { display:flex; align-items:center; justify-content:space-between; padding:8px; background:var(--sim-header-gradient); border-bottom:1px solid var(--sim-border); }
body.sim-page .ws-record-heading h2 { font-size:18px; }
body.sim-page .ws-record-form { display:flex; gap:8px; align-items:center; padding:8px; }
body.sim-page .ws-record-form[hidden] { display:none; }
body.sim-page .ws-record-form input { flex:1; min-width:0; }
body.sim-page .ws-record-columns { display:grid; grid-template-columns:280px minmax(0,1fr); height:65dvh; gap:8px; padding:8px; }
body.sim-page .ws-record-columns>div { overflow:auto; min-width:0; background:var(--sim-surface); border:1px solid var(--sim-border); }
body.sim-page .ws-single-record .ws-record-columns { grid-template-columns:minmax(0,1fr); }
body.sim-page .ws-single-record [data-record-results] { display:none; }
body.sim-page [data-record-detail] { padding:8px; }
body.sim-page [data-record-detail]>.ws-group { margin-top:8px; }
body.sim-page .ws-record-result { display:block; width:100%; text-align:left; padding:8px; border:0; border-bottom:1px solid var(--sim-border); border-radius:0; background:var(--sim-surface); color:var(--sim-text); }
body.sim-page .ws-record-result>span { display:block; margin-top:3px; }
body.sim-page .ws-record-result[aria-pressed="true"],body.sim-page .ws-record-result:hover { background:var(--sim-queue-bg); color:var(--sim-queue-text); }
body.sim-page .ws-record-details { display:grid; grid-template-columns:minmax(100px,1fr) minmax(0,3fr); gap:6px 12px; padding:8px; font-size:12px; font-variant-numeric:tabular-nums; }
body.sim-page .ws-record-details dt { color:var(--sim-muted); }
body.sim-page .ws-record-details dd { overflow-wrap:anywhere; }
body.sim-page .ws-record-details ul,body.sim-page .ws-record-allergies ul,body.sim-page .ws-record-dialog .ws-note ul { padding-left:18px; }
body.sim-page .ws-record-allergies { padding:8px; margin:8px 0; background:var(--sim-ready-bg); color:var(--sim-ready-text); }
body.sim-page .ws-record-fill { padding:8px; border-bottom:1px solid var(--sim-border); }
@media(max-width:760px) { body.sim-page .ws-record-columns { grid-template-columns:1fr; height:auto; } body.sim-page .ws-record-columns>div { max-height:55dvh; } }
html body.sim-page .ws-field input { height:24px; min-height:24px !important; }
html body.sim-page :is(.ws-global-find,.ws-queue-filter) input { min-height:24px !important; }
html body.sim-page .ws-group>h2 { line-height:1.2 !important; }
body.sim-page .ws-fields { padding:6px; gap:4px 6px; }
body.sim-page .ws-entered-data { gap:6px; }
body.sim-page .ws-field>span { line-height:1.2; }
body.sim-page .ws-group .clinical-review-list { padding:6px; gap:6px; }
body.sim-page .ws-group .issue-box { padding:8px; }
@media(max-width:1200px) {
  html body.sim-page .sim-shell { grid-template-columns:270px minmax(450px,1fr) !important; }
  body.sim-page .sim-profile-panel { grid-column:1/-1; }
  html body.sim-page .monitor-workspace { position:relative; top:0; height:auto; min-height:calc(100dvh - 42px); overflow:visible; }
  html body.sim-page { overflow:auto; }
  body.sim-page .ws-global-find input { width:150px; }
}
@media(max-width:760px) {
  html body.sim-page header { flex-wrap:wrap; height:auto; }
  html body.sim-page .sim-shell { grid-template-columns:minmax(0,1fr) !important; }
  body.sim-page .ws-review-grid { grid-template-columns:minmax(0,1fr); }
  body.sim-page .ws-identity,body.sim-page .ws-status-bar { flex-wrap:wrap; }
  body.sim-page .ws-identity-cell { flex:1; }
}

body.sim-page.mode-pending .ws-global-find { display:none; }
body.sim-page .ws-queue-table tr[data-script-id]:not([aria-disabled="true"]) { cursor:pointer; }
body.sim-page .ws-queue-table tr[data-script-id]:not([aria-disabled="true"]):hover { background:var(--sim-queue-bg); }
/* Account controls belong to shift selection; active work keeps the header compact. */
body.sim-page:not(.mode-pending) header #userBar { display:none !important; }
html body.sim-page .ws-module-nav :is(button,a) { display:inline-flex; align-items:center; justify-content:center; text-align:center; }

/* Every workflow step shares the original paper and a shrinkable controls column. */
html body.sim-page .ws-entered-data > .panel { min-width:0; width:100%; }
html body.sim-page .ws-entered-data .entry-workflow-panel { display:flex; flex-direction:column; height:auto; overflow:visible; }
html body.sim-page .ws-entered-data .entry-reference-top,
html body.sim-page .ws-entered-data .entry-stage-scroll { max-height:none; overflow:visible; }
html body.sim-page .ws-entered-data .entry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
html body.sim-page .ws-entered-data .ndc-option { min-width:0; overflow-wrap:anywhere; }
html body.sim-page .ws-paper-scroll { overflow-wrap:anywhere; }
html body.sim-page .ws-entered-data .entry-reference-top { min-height:0; }
html body.sim-page .ws-entered-data .button-row { margin:0 !important; flex-wrap:wrap; }

/* Drug reference content shares the workstation chrome and theme contract. */
body.sim-page .ws-drug-reference { padding:8px; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
body.sim-page .ws-drug-reference .ws-group { margin-bottom:10px; }
body.sim-page .ws-reference-critical { padding:12px; margin:10px 0; background:var(--sim-critical-bg); color:var(--sim-critical-text); border:1px solid var(--sim-critical-border); }
body.sim-page .ws-reference-critical :is(h2,dt,dd) { color:inherit; }
body.sim-page .ws-reference-tabs { display:flex; flex-wrap:wrap; gap:4px; padding:8px 0; }
html body.sim-page .ws-reference-tabs button[aria-selected="true"] { background:var(--sim-accent); color:var(--sim-on-accent); }
body.sim-page .ws-reference-details { display:grid; grid-template-columns:minmax(100px,1fr) minmax(0,3fr); gap:6px 12px; padding:6px 0; margin:0; font-size:12px; line-height:1.6; }
body.sim-page .ws-reference-details dt { color:var(--sim-muted); }
body.sim-page .ws-reference-details dd { margin:0; min-width:0; }
body.sim-page .ws-reference-details .ws-reference-details { display:block; padding:0; }
body.sim-page .ws-reference-details .ws-reference-details dd { margin-bottom:6px; }
body.sim-page .ws-drug-reference ul { padding-left:18px; }
body.sim-page [data-reference-panel][hidden] { display:none !important; }
@media(max-width:760px) { body.sim-page .ws-reference-details { grid-template-columns:1fr; } }
html body.sim-page .ws-reference-critical :is(h2,dt,dd,li) { color:var(--sim-critical-text) !important; }

body.sim-page .ws-record-section>summary { cursor:pointer; padding:6px 8px; background:var(--sim-header-gradient); color:var(--sim-text); font:500 13px var(--sim-font-display); letter-spacing:.06em; text-transform:uppercase; }
body.sim-page .ws-record-section[open]>summary { border-bottom:1px solid var(--sim-border); }
body.sim-page .ws-record-section>summary:focus-visible { outline:2px solid var(--sim-text); outline-offset:-2px; }
