@import 'Chairside.Web.Client.m2we7yr547.bundle.scp.css';
@import '_content/Chairside.Components/Chairside.Components.4u8ohdighk.bundle.scp.css';
@import '_content/Chairside.UI/Chairside.UI.xkwjwzmwoz.bundle.scp.css';

/* /Components/Billing/DepositsPanel.razor.rz.scp.css */
.acc-filters[b-1h8l9d8ubf] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.acc-actions[b-1h8l9d8ubf] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; }
.acc-row-actions[b-1h8l9d8ubf] { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }
.acc-tiles[b-1h8l9d8ubf] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.acc-sub[b-1h8l9d8ubf] { margin: 16px 0 8px; font-size: 14px; }
.acc-note[b-1h8l9d8ubf] { font-size: 11.5px; margin-top: 2px; }
.mt[b-1h8l9d8ubf] { margin-top: 14px; }
@media (max-width: 1000px) { .acc-tiles[b-1h8l9d8ubf] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Billing/EstimatesPanel.razor.rz.scp.css */
.acc-filters[b-jgx41sq3nv] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.acc-actions[b-jgx41sq3nv] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; }
.acc-row-actions[b-jgx41sq3nv] { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }
.acc-tiles[b-jgx41sq3nv] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.acc-sub[b-jgx41sq3nv] { margin: 16px 0 8px; font-size: 14px; }
.acc-note[b-jgx41sq3nv] { font-size: 11.5px; margin-top: 2px; }
.mt[b-jgx41sq3nv] { margin-top: 14px; }
@media (max-width: 1000px) { .acc-tiles[b-jgx41sq3nv] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Billing/StatementPanel.razor.rz.scp.css */
.acc-filters[b-qm685529xd] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.acc-actions[b-qm685529xd] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; }
.acc-row-actions[b-qm685529xd] { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }
.acc-tiles[b-qm685529xd] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.acc-sub[b-qm685529xd] { margin: 16px 0 8px; font-size: 14px; }
.acc-note[b-qm685529xd] { font-size: 11.5px; margin-top: 2px; }
.mt[b-qm685529xd] { margin-top: 14px; }
@media (max-width: 1000px) { .acc-tiles[b-qm685529xd] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Clinical/AdmissionMedicinesCard.razor.rz.scp.css */
.amc-state[b-0j4h0on4qn] { font-size: 12.5px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: color-mix(in srgb, var(--warn) 14%, transparent); color: var(--ink); }
.amc-state[data-done="true"][b-0j4h0on4qn] { background: color-mix(in srgb, var(--pos) 12%, transparent); }
.amc-list[b-0j4h0on4qn] { display: grid; gap: 6px; }
.amc-row[b-0j4h0on4qn] { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 12px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--line); }
.amc-row:last-child[b-0j4h0on4qn] { border-bottom: 0; }
.amc-what[b-0j4h0on4qn], .amc-decision[b-0j4h0on4qn] { display: grid; gap: 2px; min-width: 0; }
.amc-what small[b-0j4h0on4qn], .amc-decision small[b-0j4h0on4qn] { color: var(--ink-2); font-size: 12.5px; }
@media (max-width: 800px) { .amc-row[b-0j4h0on4qn] { grid-template-columns: 1fr; } }
/* /Components/Clinical/AftercareCard.razor.rz.scp.css */
.ac-facts[b-fnnapg0v8f] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 4px 16px;
    margin: 8px 0 0;
    font-size: var(--ui-sm, 13px);
}

.ac-facts dt[b-fnnapg0v8f] { color: var(--ink-3); }
.ac-facts dd[b-fnnapg0v8f] { margin: 0; }

.ac-plan[b-fnnapg0v8f] { white-space: pre-wrap; margin: 4px 0; }

.ac-late[b-fnnapg0v8f] { color: #b42318; }

@media (max-width: 520px) {
    .ac-facts[b-fnnapg0v8f] { grid-template-columns: 1fr; }
    .ac-facts dd[b-fnnapg0v8f] { margin-bottom: 6px; }
}
/* /Components/Clinical/AllergyDialog.razor.rz.scp.css */
.ad-list[b-xgeumwl6j3] {
    list-style: none;
    margin: 0 0 var(--s-space-4, 16px);
    padding: 0;
    display: grid;
    gap: var(--s-space-2, 8px);
}

.ad-item[b-xgeumwl6j3] {
    border: 1px solid var(--s-border-color, #dee2e6);
    border-radius: 6px;
    padding: 8px 12px;
}

.ad-item[data-active="false"][b-xgeumwl6j3] {
    opacity: .65;
}

.ad-item[data-active="false"] strong[b-xgeumwl6j3] {
    text-decoration: line-through;
}

.ad-head[b-xgeumwl6j3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.ad-add[b-xgeumwl6j3] {
    border-top: 1px solid var(--s-border-color, #dee2e6);
    padding-top: var(--s-space-3, 12px);
}
/* /Components/Clinical/AnaesthesiaChartCard.razor.rz.scp.css */
.ac-print[b-1yfx1968io] { font-weight: 600; font-size: 13px; }
.ac-due[b-1yfx1968io] { margin: 0 0 8px; font-size: 13px; color: var(--ink-2); }
.ac-due[data-overdue="true"][b-1yfx1968io] { padding: 6px 10px; border-radius: 6px; background: var(--warn-soft); color: var(--warn); border: 1px solid currentColor; font-weight: 600; }
.ac-form[b-1yfx1968io] { border-block-start: 1px solid var(--line); padding-block-start: 10px; margin-block-start: 6px; display: grid; gap: 8px; }
.ac-taps[b-1yfx1968io] { display: flex; flex-wrap: wrap; gap: 6px; }
.ac-tap[b-1yfx1968io] { font: 600 12.5px var(--font-sans, sans-serif); padding: 5px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); cursor: pointer; text-align: start; }
.ac-tap[aria-pressed="true"][b-1yfx1968io] { border-color: var(--accent); color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, transparent); }
.ac-tap:focus-visible[b-1yfx1968io] { outline: 2px solid var(--accent); outline-offset: 2px; }
.ac-chosen[b-1yfx1968io] { font-size: 13px; font-weight: 600; }
.ac-cd[b-1yfx1968io] { display: inline-block; margin-inline-start: 6px; padding: 0 6px; border-radius: 4px; font-size: 11px; font-weight: 700; color: var(--neg); border: 1px solid currentColor; }
.ac-error[b-1yfx1968io] { margin: 0; color: var(--neg); font-size: 13px; }
.ac-lines[b-1yfx1968io] { margin-block-start: 10px; font-size: 13px; }
.ac-lines summary[b-1yfx1968io] { cursor: pointer; font-weight: 600; }
.ac-lines ul[b-1yfx1968io] { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 6px; }
.ac-lines li[b-1yfx1968io] { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.ac-lines li[data-struck="true"] .ac-text[b-1yfx1968io] { text-decoration: line-through; color: var(--ink-3); }
.ac-time[b-1yfx1968io] { font-family: var(--font-mono, monospace); color: var(--ink-3); }
.ac-struck[b-1yfx1968io] { flex-basis: 100%; font-size: 12.5px; color: var(--neg); }
/* /Components/Clinical/AnaesthesiaGrid.razor.rz.scp.css */
/* The flowsheet's grid (I14), five minutes a column. */
.ag-scroll[b-ok19nh07t6] { overflow-x: auto; max-width: 100%; border: 1px solid var(--line); border-radius: 8px; margin-block-end: 10px; }
.ag-scroll:focus-visible[b-ok19nh07t6] { outline: 2px solid var(--accent); outline-offset: 2px; }
.ag[b-ok19nh07t6] { border-collapse: separate; border-spacing: 0; font-size: 12.5px; font-variant-numeric: tabular-nums; min-width: 100%; }
.ag th[b-ok19nh07t6], .ag td[b-ok19nh07t6] { padding: 4px 6px; border-block-end: 1px solid var(--line); border-inline-end: 1px solid var(--line); text-align: center; white-space: nowrap; min-width: 44px; }
.ag thead th[b-ok19nh07t6] { background: var(--surface-2); color: var(--ink-2); font-weight: 600; position: sticky; top: 0; z-index: 1; }
.ag-sticky[b-ok19nh07t6] { position: sticky; inset-inline-start: 0; z-index: 2; background: var(--surface); text-align: start !important; min-width: 150px; max-width: 220px; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.ag thead .ag-sticky[b-ok19nh07t6] { z-index: 3; background: var(--surface-2); }
.ag-sticky small[b-ok19nh07t6] { font-weight: 400; color: var(--ink-3); }
.ag-group th[b-ok19nh07t6], .ag-group td[b-ok19nh07t6] { background: var(--surface-2); color: var(--accent); font-size: 12px; padding-block: 3px; }
.ag-group .ag-sticky[b-ok19nh07t6] { background: var(--surface-2); }
.ag td[title]:not([title=""])[b-ok19nh07t6] { cursor: help; }
.ag-chips[b-ok19nh07t6] { text-align: start !important; }
.ag-chip[b-ok19nh07t6] { display: inline-block; margin: 1px; padding: 1px 6px; border-radius: 999px; font-size: 11.5px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); }
.ag-chip[data-kind="marker"][b-ok19nh07t6] { border-color: var(--info); color: var(--info); font-weight: 600; }
.ag-chip[data-kind="airway"][b-ok19nh07t6] { border-color: var(--accent); color: var(--accent); }
.ag-cd[b-ok19nh07t6] { display: inline-block; margin-inline-start: 4px; padding: 0 5px; border-radius: 4px; font-size: 10.5px; font-weight: 700; color: var(--neg); border: 1px solid currentColor; }

@media print {
    .ag-scroll[b-ok19nh07t6] { overflow: visible; border: 0; break-inside: avoid; }
    .ag[b-ok19nh07t6] { min-width: 0; inline-size: 100%; table-layout: fixed; }
    .ag-sticky[b-ok19nh07t6] { inline-size: 26%; white-space: normal; }
    .ag[b-ok19nh07t6] { font-size: 8pt; }
    .ag th[b-ok19nh07t6], .ag td[b-ok19nh07t6] { min-width: 0; padding: 2px 3px; color: #000; white-space: normal; overflow-wrap: normal; word-break: normal; }
    .ag thead th[b-ok19nh07t6] { position: static; }
    .ag-sticky[b-ok19nh07t6] { position: static; min-width: 0; max-width: none; }
    .ag-chip[b-ok19nh07t6], .ag-cd[b-ok19nh07t6] { color: #000; border-color: #000; }
    .ag-chip[b-ok19nh07t6] { font-size: 7pt; padding: 0 3px; }
}
/* /Components/Clinical/AntenatalCard.razor.rz.scp.css */
.an-bp[data-flag="true"][b-74tnpxubfk] { color: var(--neg); font-weight: 600; }
.an-mark[b-74tnpxubfk] { font-size: 11px; }
/* /Components/Clinical/AntenatalPlanCard.razor.rz.scp.css */
/* One line per contact, the state first; the contact due now stands out a little. */
.ap-list[b-t1slawakbl] { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ap-list li[b-t1slawakbl] { line-height: 1.55; padding: 2px 6px; border-radius: 6px; }
.ap-list li.ap-now[b-t1slawakbl] { background: var(--s-table-hover-bg); }
.ap-week[b-t1slawakbl] { font-variant-numeric: tabular-nums; margin-inline: 6px; color: var(--s-muted-color); }
.ap-checks[b-t1slawakbl] { font-size: 12.5px; padding-inline-start: 4px; }
.ap-tdap[b-t1slawakbl] { margin: 10px 0 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
/* /Components/Clinical/AssessmentsCard.razor.rz.scp.css */
.mb[b-isauapx4cw] { margin-bottom: 12px; }
.mt[b-isauapx4cw] { margin-top: 10px; }

.ac-list[b-isauapx4cw], .ac-earlier[b-isauapx4cw] { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }

.ac-list li[b-isauapx4cw] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2px 12px;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.ac-list li.ac-old[b-isauapx4cw] { opacity: .65; border-style: dashed; }
.ac-main[b-isauapx4cw] { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.ac-title[b-isauapx4cw] { font-weight: 600; }
.ac-totals[b-isauapx4cw] { font-variant-numeric: tabular-nums; }
.ac-meta[b-isauapx4cw] { grid-column: 1; font-size: var(--ui-sm); color: var(--ink-2); }
.ac-actions[b-isauapx4cw] { grid-column: 2; grid-row: 1 / span 2; display: flex; gap: 4px; align-items: center; }
.ac-offer[b-isauapx4cw] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
.ac-sub[b-isauapx4cw] { margin: 16px 0 6px; font-size: 14px; }
.ac-earlier li[b-isauapx4cw] { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: var(--ui-sm); }
.ac-lang[b-isauapx4cw] { display: flex; gap: 4px; margin-bottom: 12px; }
/* /Components/Clinical/BedCleaning.razor.rz.scp.css */
.bc-terminal[b-v4hr0ur8tg] { font-weight: 600; color: var(--neg); }
.bc-acts[b-v4hr0ur8tg] { display: inline-flex; flex-wrap: wrap; gap: 4px; }
/* /Components/Clinical/BedsideProcedureCard.razor.rz.scp.css */
.bp-note[b-knkd4jax6z] { border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; margin-block-end: 8px; }
.bp-note summary[b-knkd4jax6z] { cursor: pointer; }
.bp-comp[b-knkd4jax6z] { color: var(--neg); font-weight: 600; font-size: 12.5px; margin-inline-start: 6px; }
.bp-dl[b-knkd4jax6z] { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 2px 12px; margin: 8px 0; font-size: 13.5px; }
.bp-dl dt[b-knkd4jax6z] { color: var(--ink-3); }
.bp-dl dd[b-knkd4jax6z] { margin: 0; white-space: pre-wrap; }
.bp-form[b-knkd4jax6z] { display: grid; gap: 8px; }
.bp-checks[b-knkd4jax6z] { display: grid; gap: 2px; }
/* /Components/Clinical/CalculationsCard.razor.rz.scp.css */
/* Worked-out numbers: the value beside its name, how it was reached beneath. */
.cc-list[b-6xd0cxh1g7] { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.cc-head[b-6xd0cxh1g7] { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.cc-value[b-6xd0cxh1g7] { font-variant-numeric: tabular-nums; font-weight: 600; }
.cc-how[b-6xd0cxh1g7], .cc-why[b-6xd0cxh1g7] { font-size: 12.5px; margin-block-start: 2px; }
/* /Components/Clinical/CaseQuestionsCard.razor.rz.scp.css */
.cq[b-pl8zz9hsi3] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-block: 12px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface-2, transparent);
}

.cq-row[b-pl8zz9hsi3] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: var(--ui); }
.cq-q[b-pl8zz9hsi3] { font-weight: 600; min-width: 12em; }
.cq-answer[b-pl8zz9hsi3] { display: inline-flex; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }

.cq-btn[b-pl8zz9hsi3] {
    background: transparent;
    border: 0;
    padding: 4px 14px;
    font: inherit;
    color: inherit;
    cursor: pointer;
}
.cq-btn + .cq-btn[b-pl8zz9hsi3] { border-inline-start: 1px solid var(--line); }
.cq-btn[aria-pressed="true"][b-pl8zz9hsi3] { background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--accent-line); color: var(--accent); font-weight: 600; }
.cq-btn:disabled[b-pl8zz9hsi3] { cursor: default; opacity: .7; }
.cq-btn:focus-visible[b-pl8zz9hsi3] { outline: 2px solid currentColor; outline-offset: -2px; }

.cq-earlier[b-pl8zz9hsi3] { font-size: 12px; }

.cq-finding[b-pl8zz9hsi3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    font-size: var(--ui);
    color: var(--warn);
}
.cq-finding > span[b-pl8zz9hsi3] { flex: 1 1 22em; }
/* /Components/Clinical/CloseVisitDialog.razor.rz.scp.css */
.cv-evidence-lead[b-v1ix8cquph] { margin: 0; }

.cv-evidence[b-v1ix8cquph] {
    margin: .45rem 0 .45rem 0;
    padding-inline-start: 1.2rem;
}

.cv-evidence li[b-v1ix8cquph] { margin: .12rem 0; }

.cv-evidence-foot[b-v1ix8cquph] { margin: 0; font-size: var(--ui-sm); }

.cv-owed[b-v1ix8cquph] { margin: 4px 0 8px; padding-inline-start: 18px; }
.mono[b-v1ix8cquph] { font-family: var(--font-mono); }
/* /Components/Clinical/ConsentDialog.razor.rz.scp.css */
.cd-wording[b-z3zpbj42yp] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-height: 220px; overflow-y: auto; border: 1px solid var(--line-2); border-radius: 8px; padding: 10px 12px; margin: 4px 0 12px; background: var(--surface-2, #f6f7f9); font-size: 13px; line-height: 1.5; }
.cd-lang p[b-z3zpbj42yp] { margin: 0 0 8px; }
.cd-lang[dir="rtl"][b-z3zpbj42yp] { font-size: 14px; }
.cd-items[b-z3zpbj42yp] { margin: 0 0 12px; }
.cd-items .s-form-label[b-z3zpbj42yp] { display: block; margin-bottom: 4px; }
.cd-hint[b-z3zpbj42yp] { margin: 4px 0 0; font-size: 12.5px; }
.cd-sig[b-z3zpbj42yp] { margin: 4px 0 12px; }
.cd-sig .s-form-label[b-z3zpbj42yp] { display: block; margin-bottom: 4px; }
.cd-pad[b-z3zpbj42yp] { display: block; width: 100%; max-width: 600px; height: 180px; border: 1px dashed var(--line-2); border-radius: 8px; background: var(--card, #fff); touch-action: none; cursor: crosshair; }
.cd-sig-actions[b-z3zpbj42yp] { display: flex; align-items: center; gap: 12px; margin-top: 6px; font-size: 12.5px; }
.mt[b-z3zpbj42yp] { margin-top: 12px; }
@media (max-width: 800px) { .cd-wording[b-z3zpbj42yp] { grid-template-columns: 1fr; } }
/* /Components/Clinical/ConsentsCard.razor.rz.scp.css */
.cs-list[b-kewbla6rmm] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }

.cs-item[b-kewbla6rmm] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: 6px 10px;
    border: 1px solid var(--line);
    border-radius: var(--r2, 8px);
    box-shadow: inset 3px 0 0 var(--pos);
}

.cs-title[b-kewbla6rmm] { font-weight: 600; }
.cs-meta[b-kewbla6rmm] { font-size: var(--ui-sm); color: var(--ink-3); }
.cs-empty[b-kewbla6rmm], .cs-foot[b-kewbla6rmm] { margin: 0; font-size: var(--ui-sm); }
.cs-foot[b-kewbla6rmm] { margin-top: 8px; }
.mono[b-kewbla6rmm] { font-family: var(--font-mono); font-size: 11.5px; }
/* /Components/Clinical/CoverAlertNote.razor.rz.scp.css */
.cover-alert[b-u9urb8uqdl] { display: block; font-size: 12px; font-weight: 600; color: var(--warn); }
.cover-alert[data-cover="ended"][b-u9urb8uqdl] { color: var(--neg); }
/* /Components/Clinical/CriticalCarePanel.razor.rz.scp.css */
.cc-h[b-lvbzl5j412] { margin: 14px 0 6px; font-size: 14px; }
.cc-h:first-child[b-lvbzl5j412] { margin-top: 0; }
.cc-row[b-lvbzl5j412] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 8px 12px; margin-block-end: 6px; border: 1px solid var(--line); border-radius: 10px; }
.cc-row[data-overdue="true"][b-lvbzl5j412] { border-inline-start: 3px solid var(--warn); }
.cc-row[data-overdue="true"] .cc-due[b-lvbzl5j412] { color: var(--warn); font-weight: 600; }
.cc-what[b-lvbzl5j412] { display: grid; gap: 2px; min-width: 0; }
.cc-what small[b-lvbzl5j412] { font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.cc-acts[b-lvbzl5j412] { display: flex; flex-wrap: wrap; gap: 6px; align-items: end; }
.cc-add[b-lvbzl5j412] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 10px; align-items: end; margin-block: 8px; }
.cc-add-wide[b-lvbzl5j412] { grid-template-columns: repeat(auto-fit, minmax(min(130px, 100%), 1fr)); }
.cc-vent[b-lvbzl5j412] { display: grid; gap: 4px; margin-block-end: 8px; font-size: 13px; font-variant-numeric: tabular-nums; }
.cc-vline b[b-lvbzl5j412] { margin-inline-end: 8px; }
.cc-pf[b-lvbzl5j412] { margin-inline-start: 8px; font-weight: 600; }
.cc-pf[data-low="true"][b-lvbzl5j412] { color: var(--neg); }
@media (max-width: 800px) { .cc-row[b-lvbzl5j412], .cc-add[b-lvbzl5j412] { grid-template-columns: 1fr; } }
.cc-infusion[b-lvbzl5j412] { flex-wrap: wrap; }
.cc-infusion[data-held="true"] .cc-what b[b-lvbzl5j412] { color: var(--warn); }
.cc-due[data-overdue="true"][b-lvbzl5j412] { color: var(--neg); font-weight: 600; }
.cc-history[b-lvbzl5j412] { width: 100%; margin-top: 6px; }
/* /Components/Clinical/CriticalResultBanner.razor.rz.scp.css */
.crb[b-ufbdivjldy] { display: grid; gap: 6px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--neg); background: color-mix(in srgb, var(--neg) 8%, var(--surface)); margin-block: 6px; }
.crb-row[b-ufbdivjldy] { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
.crb-warn[b-ufbdivjldy] { font-size: 12.5px; color: var(--neg); }
.crb-act[b-ufbdivjldy] { margin-inline-start: auto; font-size: 13px; }
/* /Components/Clinical/CurrentMedicinesCard.razor.rz.scp.css */
.cm-list[b-5asr4dvrnl] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--s-space-2, 8px);
}

.cm-item[b-5asr4dvrnl] {
    border-bottom: 1px solid var(--s-border-color, #dee2e6);
    padding-block: 6px;
}

.cm-head[b-5asr4dvrnl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
}

.cm-past .cm-item[b-5asr4dvrnl] {
    opacity: .75;
}

.cm-add[b-5asr4dvrnl] {
    border-top: 1px solid var(--s-border-color, #dee2e6);
    padding-top: var(--s-space-3, 12px);
}
/* /Components/Clinical/DepotCard.razor.rz.scp.css */
.dp-plan[b-tw7lr7snzs] {
    padding: 8px 10px;
    border-inline-start: 4px solid #2f6f4f;
    background: var(--surface-2, #f8f9fa);
}

.dp-plan + .dp-plan[b-tw7lr7snzs] { margin-top: 10px; }

.dp-plan[data-overdue="true"][b-tw7lr7snzs] { border-inline-start-color: #b42318; background: #fff5f4; }

.dp-head[b-tw7lr7snzs] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    align-items: baseline;
}

.dp-late[b-tw7lr7snzs] { color: #b42318; font-weight: 600; }

.dp-list[b-tw7lr7snzs] {
    margin: 6px 0 0;
    padding-inline-start: 18px;
    font-size: var(--ui-sm, 13px);
}
/* /Components/Clinical/DiagnosisPicker.razor.rz.scp.css */
.mono[b-7dfuywjsr6] { font-family: var(--font-mono); }
.dxp-ar[b-7dfuywjsr6] { display: block; width: fit-content; font-size: var(--ui-sm); color: var(--ink-2); }

.dxp-refused[b-7dfuywjsr6] { display: block; font-size: 12px; line-height: 1.35; color: var(--warn); white-space: normal; }
/* /Components/Clinical/DietCard.razor.rz.scp.css */
.dt-head[b-sqfp8h8nr1] { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; }
.dt-diet[b-sqfp8h8nr1] { font-size: 16px; font-weight: 700; color: var(--ink); }
.dt-diet[data-npo="true"][b-sqfp8h8nr1] { color: var(--neg); }
.dt-restrict[b-sqfp8h8nr1] { margin: 6px 0 0; font-size: 14px; white-space: pre-wrap; }
.dt-next[b-sqfp8h8nr1] { margin: 6px 0 0; font-size: 13.5px; color: var(--ink-2); }
.dt-allergies[b-sqfp8h8nr1] { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-block-start: 10px; font-size: 13.5px; }
.dt-order[b-sqfp8h8nr1] { display: grid; gap: 8px; margin-block-start: 12px; padding-block-start: 10px; border-top: 1px solid var(--line); }
.dt-acts[b-sqfp8h8nr1] { display: flex; gap: 8px; }
.dt-meals[b-sqfp8h8nr1] { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.dt-meals li[b-sqfp8h8nr1] { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; font-size: 14px; }
.dt-meal[b-sqfp8h8nr1] { min-width: 84px; font-weight: 600; }
.dt-said[b-sqfp8h8nr1] { min-width: 120px; color: var(--ink-2); }
.dt-said[data-state="not"][b-sqfp8h8nr1] { color: var(--warn); }
.dt-taps[b-sqfp8h8nr1] { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.dt-meals li.dt-detail[b-sqfp8h8nr1] { display: grid; gap: 6px; padding-block: 8px; padding-inline-start: 96px; border-bottom: 1px dashed var(--line); }
.dt-intake[b-sqfp8h8nr1] { border-collapse: collapse; font-size: 13.5px; font-variant-numeric: tabular-nums; }
.dt-intake th[b-sqfp8h8nr1], .dt-intake td[b-sqfp8h8nr1] { padding: 4px 10px; text-align: start; border-bottom: 1px solid var(--line); }
.dt-intake thead th[b-sqfp8h8nr1] { color: var(--ink-3); font-weight: 600; }
.dt-intake td[data-state="none"][b-sqfp8h8nr1] { color: var(--ink-3); }
.dt-intake td[data-state="not"][b-sqfp8h8nr1] { color: var(--warn); }
.dt-history ul[b-sqfp8h8nr1] { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 4px; font-size: 13.5px; }
.dt-history li[b-sqfp8h8nr1] { display: flex; flex-wrap: wrap; gap: 4px 10px; }
.dt-history summary[b-sqfp8h8nr1] { cursor: pointer; color: var(--ink-2); font-size: 13.5px; }

@media (max-width: 640px) {
    .dt-meals li.dt-detail[b-sqfp8h8nr1] { padding-inline-start: 0; }
}
/* /Components/Clinical/DischargePanel.razor.rz.scp.css */
.dc-line[b-1cu40ypzlq] { margin: 0 0 8px; font-size: 14px; }
.dc-holding[b-1cu40ypzlq] { margin: 0 0 10px; padding-inline-start: 18px; display: grid; gap: 3px; color: var(--warn); font-size: 13.5px; font-weight: 600; }
.dc-section[b-1cu40ypzlq] { margin-block: 10px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; }
.dc-section summary[b-1cu40ypzlq] { cursor: pointer; font-weight: 600; }
.dc-taps[b-1cu40ypzlq] { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 8px; }
.dc-tap[b-1cu40ypzlq] { min-height: 38px; padding-inline: 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; cursor: pointer; }
.dc-tap:hover[b-1cu40ypzlq] { border-color: var(--accent); }
.dc-tap:focus-visible[b-1cu40ypzlq] { outline: 2px solid var(--accent); outline-offset: 2px; }
.dc-tap[aria-pressed="true"][b-1cu40ypzlq] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.dc-meds[b-1cu40ypzlq], .dc-checks[b-1cu40ypzlq] { list-style: none; padding: 0; margin: 8px 0; display: grid; gap: 4px; font-size: 13.5px; }
.dc-medrow[b-1cu40ypzlq] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) 70px 130px minmax(0, 1.5fr) auto; gap: 8px; align-items: end; margin-block: 6px; }
.dc-row[b-1cu40ypzlq] { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 8px; }
@media (max-width: 900px) { .dc-medrow[b-1cu40ypzlq] { grid-template-columns: 1fr 1fr; } }
/* /Components/Clinical/DocumentationCard.razor.rz.scp.css */
.mono[b-1wmccfmjsj] { font-family: var(--font-mono); }
.dc-lede[b-1wmccfmjsj] { margin: 0 0 12px; font-size: var(--ui-sm); }

.dc-item[b-1wmccfmjsj] {
    display: grid;
    gap: 10px;
    padding: 12px 0;
    border-top: 1px solid var(--line);
}

.dc-item:first-of-type[b-1wmccfmjsj] { border-top: 0; }
.dc-head[b-1wmccfmjsj] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-weight: 600; }

.dc-fact[b-1wmccfmjsj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

@media (max-width: 760px) {
    .dc-fact[b-1wmccfmjsj] { grid-template-columns: minmax(0, 1fr); }
}

.dc-value[b-1wmccfmjsj], .dc-reason[b-1wmccfmjsj] { display: grid; gap: 6px; align-content: start; }
.dc-earlier[b-1wmccfmjsj] { font-size: var(--ui-sm); }
.dc-source[b-1wmccfmjsj] { margin: 0; font-size: 11.5px; }
/* /Components/Clinical/EarlyWarningCard.razor.rz.scp.css */
.ewc-now[b-uc72c1pib2] { display: flex; gap: 10px; align-items: baseline; margin: 0 0 8px; }
.ewc-response[b-uc72c1pib2] { margin: 0 0 10px; padding-inline-start: 18px; font-size: 13.5px; }
.ewc-call[b-uc72c1pib2] { border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; margin-block-start: 8px; }
.ewc-call[data-overdue="true"][b-uc72c1pib2] { border-color: var(--neg); }
.ewc-call[data-overdue="true"] .ewc-due[b-uc72c1pib2] { color: var(--neg); font-weight: 600; }
.ewc-due[b-uc72c1pib2] { font-size: 13px; }
.ewc-list[b-uc72c1pib2] { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 4px; font-size: 13px; }
.ewc-source[b-uc72c1pib2] { margin: 12px 0 0; font-size: 11.5px; color: var(--ink-3); }
/* /Components/Clinical/EctCard.razor.rz.scp.css */
.ect-head[b-kn5twixq48] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    align-items: baseline;
    padding: 6px 10px;
    border-inline-start: 4px solid var(--accent);
    background: var(--surface-2, #f8f9fa);
}

.ect-head[data-flag="true"][b-kn5twixq48] { border-inline-start-color: #b42318; }

.ect-late[b-kn5twixq48] { color: #b42318; }

.ect-list[b-kn5twixq48] {
    margin: 6px 0 0;
    padding-inline-start: 18px;
    font-size: var(--ui-sm, 13px);
}

.ect-figure[b-kn5twixq48] { margin: 12px 0; }
.ect-figure svg[b-kn5twixq48] { width: 100%; max-width: 760px; height: auto; display: block; }
.ect-grid[b-kn5twixq48] { stroke: var(--line); stroke-width: 1; }
.ect-tick[b-kn5twixq48] { font-size: 11px; fill: var(--ink-2); font-variant-numeric: tabular-nums; }
.ect-axis[b-kn5twixq48] { font-size: 11px; fill: var(--ink-2); }
.ect-motor[b-kn5twixq48] { fill: #8a5a12; }
.ect-eeg[b-kn5twixq48] { fill: var(--accent); }
.ect-stim[b-kn5twixq48] { fill: none; stroke: #b42318; stroke-width: 1.5; stroke-dasharray: 4 3; }
.ect-stim-dot[b-kn5twixq48] { fill: #b42318; }

.ect-key[b-kn5twixq48] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 14px;
    font-size: 12px;
    color: var(--ink-2);
}

.ect-key .k[b-kn5twixq48] { display: inline-block; width: 12px; height: 10px; margin-inline-end: -8px; }
.ect-key .k.motor[b-kn5twixq48] { background: #8a5a12; }
.ect-key .k.eeg[b-kn5twixq48] { background: var(--accent); }
.ect-key .k.stim[b-kn5twixq48] { height: 2px; background: #b42318; }
/* /Components/Clinical/EmergencyConsults.razor.rz.scp.css */
.ec[b-bjerzorcpd] { display: grid; gap: 8px; border-block-start: 1px solid var(--line); padding-block-start: 10px; }
.ec-top[b-bjerzorcpd] { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.ec-h[b-bjerzorcpd] { font-size: 13px; font-weight: 600; color: var(--ink-2); margin: 0; }
.ec-row[b-bjerzorcpd] { display: grid; grid-template-columns: minmax(0, 1fr) 170px auto; gap: 12px; align-items: start; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; }
.ec-row[data-status="cancelled"][b-bjerzorcpd] { opacity: .7; }
.ec-what[b-bjerzorcpd] { display: grid; gap: 2px; font-size: 13px; }
.ec-what small[b-bjerzorcpd] { font-size: 12px; }
.ec-urgency[b-bjerzorcpd] { font-size: 11px; font-weight: 600; padding: 1px 6px; border-radius: 6px; border: 1px solid var(--line); margin-inline-start: 6px; }
.ec-urgency[data-urgency="1"][b-bjerzorcpd] { border-color: var(--neg); color: var(--neg); }
.ec-urgency[data-urgency="2"][b-bjerzorcpd] { border-color: var(--warn); color: var(--warn); }
.ec-answer[b-bjerzorcpd] { display: grid; gap: 2px; margin-block-start: 4px; padding: 6px 8px; border-radius: 8px; background: var(--surface-2); }
.ec-answer p[b-bjerzorcpd] { margin: 0; }
.ec-outcome[b-bjerzorcpd] { font-weight: 600; }
.ec-clock[b-bjerzorcpd] { display: grid; gap: 1px; font-size: 12px; }
.ec-clock span[b-bjerzorcpd] { color: var(--ink-2); }
.ec-clock strong[b-bjerzorcpd] { font-variant-numeric: tabular-nums; font-size: 13px; }
.ec-clock.late strong[b-bjerzorcpd] { color: var(--neg); }
.ec-clock.met strong[b-bjerzorcpd] { color: var(--pos); }
.ec-act[b-bjerzorcpd] { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }
.ec-critical[b-bjerzorcpd] { display: grid; gap: 8px; padding: 10px 12px; border-radius: 10px; border: 2px solid var(--neg); background: color-mix(in srgb, var(--neg) 7%, var(--surface)); }
.ec-critical .ec-h[b-bjerzorcpd] { color: var(--neg); }
.ec-crit[b-bjerzorcpd] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(min(260px, 100%), 1.2fr); gap: 12px; align-items: end; }
.ec-crit span[b-bjerzorcpd] { font-weight: 600; color: var(--neg); }
.ec-ack[b-bjerzorcpd] { display: flex; gap: 8px; align-items: end; }
.ec-ack > :first-child[b-bjerzorcpd] { flex: 1; }
.ec-note[b-bjerzorcpd] { color: var(--ink-2); }
.ec-oncall[b-bjerzorcpd] { margin: 6px 0; font-weight: 600; }
.ec-none[b-bjerzorcpd] { color: var(--warn); }
.ec-taps[b-bjerzorcpd] { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 10px; }
.ec-tap[b-bjerzorcpd] { min-block-size: 40px; padding-inline: 14px; border-radius: 9px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; cursor: pointer; }
.ec-tap[aria-pressed="true"][b-bjerzorcpd] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.ec-tap:focus-visible[b-bjerzorcpd] { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 900px) { .ec-row[b-bjerzorcpd], .ec-crit[b-bjerzorcpd] { grid-template-columns: 1fr; } .ec-act[b-bjerzorcpd] { justify-content: flex-start; } }
/* /Components/Clinical/EmergencyLabour.razor.rz.scp.css */
.el[b-u15w8q51eu] { display: grid; gap: 8px; border-block-start: 1px solid var(--line); padding-block-start: 10px; }
.el-top[b-u15w8q51eu] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.el-h[b-u15w8q51eu] { font-size: 13px; font-weight: 600; color: var(--ink-2); margin: 0; }
.el-act[b-u15w8q51eu] { display: flex; gap: 6px; flex-wrap: wrap; }
.el-assess[b-u15w8q51eu] { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 13px; }
.el-assess li[b-u15w8q51eu] { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.el-assess time[b-u15w8q51eu] { font-variant-numeric: tabular-nums; color: var(--ink-2); min-inline-size: 44px; }
.el-warn[b-u15w8q51eu] { color: var(--neg); font-weight: 600; }
.el-more[b-u15w8q51eu] { justify-self: start; background: none; border: 0; padding: 0; color: var(--accent); font: inherit; font-size: 12px; cursor: pointer; }
.el-birth[b-u15w8q51eu] { display: grid; gap: 4px; padding: 8px 10px; border-radius: 10px; background: var(--surface-2); font-size: 13px; }
.el-baby[b-u15w8q51eu] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; font-size: 13px; }
.el-baby[data-live="false"][b-u15w8q51eu] { border-style: dashed; }
.el-what[b-u15w8q51eu] { display: grid; gap: 2px; }
.el-file[b-u15w8q51eu] { display: flex; align-items: center; gap: 8px; color: var(--pos); font-weight: 600; }
.el-checks[b-u15w8q51eu] { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-block: 6px; }
.el-label[b-u15w8q51eu] { margin: 8px 0 4px; font-size: 13px; font-weight: 600; }
.el-taps[b-u15w8q51eu] { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.el-tap[b-u15w8q51eu] { min-block-size: 40px; padding-inline: 14px; border-radius: 9px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; cursor: pointer; }
.el-tap[aria-pressed="true"][b-u15w8q51eu] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.el-tap:focus-visible[b-u15w8q51eu] { outline: 2px solid var(--accent); outline-offset: 2px; }
.el-babyform[b-u15w8q51eu] { border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; margin-block: 8px; }
.el-babyform legend[b-u15w8q51eu] { font-weight: 600; font-size: 13px; padding-inline: 4px; }
/* /Components/Clinical/EmergencyLeaving.razor.rz.scp.css */
.lv[b-tc0xkzzfmr] { display: grid; gap: 8px; border-block-start: 1px solid var(--line); padding-block-start: 10px; }
.lv-top[b-tc0xkzzfmr] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.lv-h[b-tc0xkzzfmr] { font-size: 13px; font-weight: 600; color: var(--ink-2); margin: 0; }
.lv-act[b-tc0xkzzfmr] { display: flex; gap: 6px; flex-wrap: wrap; }
.lv-decision[b-tc0xkzzfmr], .lv-left[b-tc0xkzzfmr] { display: grid; gap: 3px; padding: 8px 10px; border-radius: 10px; background: var(--surface-2); font-size: 13px; }
.lv-decision.late[b-tc0xkzzfmr] { border: 1px solid var(--neg); }
.lv-board[b-tc0xkzzfmr] { font-weight: 600; font-variant-numeric: tabular-nums; }
.lv-decision.late .lv-board[b-tc0xkzzfmr] { color: var(--neg); }
.lv-left p[b-tc0xkzzfmr] { margin: 0; white-space: pre-line; }
.lv-legal[b-tc0xkzzfmr] { color: var(--warn); font-weight: 600; }
.lv-holds[b-tc0xkzzfmr] { margin: 0; padding-inline-start: 18px; color: var(--neg); font-size: 13px; }
.lv-label[b-tc0xkzzfmr] { margin: 8px 0 4px; font-size: 13px; font-weight: 600; }
.lv-taps[b-tc0xkzzfmr] { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 8px; }
.lv-tap[b-tc0xkzzfmr] { min-block-size: 40px; padding-inline: 14px; border-radius: 9px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; cursor: pointer; }
.lv-tap[aria-pressed="true"][b-tc0xkzzfmr] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.lv-tap:focus-visible[b-tc0xkzzfmr] { outline: 2px solid var(--accent); outline-offset: 2px; }
.lv-handover[b-tc0xkzzfmr] { display: grid; gap: 3px; padding: 8px 10px; border-radius: 10px; border: 1px dashed var(--accent); font-size: 13px; }
/* /Components/Clinical/EmergencyMedicines.razor.rz.scp.css */
.em[b-6urm1j14rw] { display: grid; gap: 8px; border-block-start: 1px solid var(--line); padding-block-start: 10px; }
.em-h[b-6urm1j14rw] { font-size: 13px; font-weight: 600; color: var(--ink-2); margin: 0; }
.em-row[b-6urm1j14rw] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.5fr) auto; gap: 12px; align-items: start; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; }
.em-what[b-6urm1j14rw] { display: grid; gap: 2px; }
.em-what small[b-6urm1j14rw] { font-size: 12px; }
.em-alert[b-6urm1j14rw] { justify-self: start; font-size: 11px; font-weight: 600; padding: 1px 6px; border-radius: 6px; border: 1px solid var(--neg); color: var(--neg); }
.em-doses[b-6urm1j14rw] { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 13px; }
.em-doses li[b-6urm1j14rw] { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.em-doses time[b-6urm1j14rw] { font-variant-numeric: tabular-nums; color: var(--ink-2); }
.em-doses li[data-status="refused"] span[b-6urm1j14rw], .em-doses li[data-status="held"] span[b-6urm1j14rw], .em-doses li[data-status="notgiven"] span[b-6urm1j14rw] { color: var(--warn); }
.em-doses small[b-6urm1j14rw] { font-size: 12px; color: var(--ink-2); }
.em-owed[b-6urm1j14rw] { color: var(--warn); }
.em-act[b-6urm1j14rw] { display: flex; gap: 6px; }
.em-taps[b-6urm1j14rw] { display: flex; flex-wrap: wrap; gap: 6px; margin-block-end: 12px; }
.em-tap[b-6urm1j14rw] { min-block-size: 40px; padding-inline: 14px; border-radius: 9px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; cursor: pointer; }
.em-tap[aria-pressed="true"][b-6urm1j14rw] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.em-tap:focus-visible[b-6urm1j14rw] { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 900px) { .em-row[b-6urm1j14rw] { grid-template-columns: 1fr; } }
/* /Components/Clinical/EmergencyPanel.razor.rz.scp.css */
.ep[b-pd232lbvt1] { display: grid; gap: 10px; padding: 12px 14px; margin-block: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.ep-head[b-pd232lbvt1] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.ep-level[b-pd232lbvt1] { display: inline-grid; place-items: center; inline-size: 44px; block-size: 44px; border-radius: 10px; font-size: 22px; font-weight: 700; border: 2px solid currentColor; }
.ep-level[data-level="1"][b-pd232lbvt1], .ep-reason[data-level="1"][b-pd232lbvt1] { color: var(--info); background: color-mix(in srgb, var(--info) 12%, transparent); }
.ep-level[data-level="2"][b-pd232lbvt1], .ep-reason[data-level="2"][b-pd232lbvt1] { color: var(--neg); background: color-mix(in srgb, var(--neg) 12%, transparent); }
.ep-level[data-level="3"][b-pd232lbvt1], .ep-reason[data-level="3"][b-pd232lbvt1] { color: var(--warn); background: color-mix(in srgb, var(--warn) 14%, transparent); }
.ep-level[data-level="4"][b-pd232lbvt1], .ep-reason[data-level="4"][b-pd232lbvt1] { color: var(--pos); background: color-mix(in srgb, var(--pos) 12%, transparent); }
.ep-level[data-level="5"][b-pd232lbvt1], .ep-reason[data-level="5"][b-pd232lbvt1] { color: var(--ink-2); background: var(--surface-2); }
.ep-level[data-level="none"][b-pd232lbvt1] { color: var(--ink-3); border-style: dashed; }
.ep-where[b-pd232lbvt1], .ep-clock[b-pd232lbvt1] { display: grid; gap: 2px; }
.ep-where small[b-pd232lbvt1], .ep-clock span[b-pd232lbvt1] { color: var(--ink-2); font-size: 12px; }
.ep-clock strong[b-pd232lbvt1] { font-variant-numeric: tabular-nums; }
.ep-clock.late strong[b-pd232lbvt1], .ep-clock.late span[b-pd232lbvt1] { color: var(--neg); }
.ep-who[b-pd232lbvt1] { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; min-inline-size: 200px; }
.ep-act[b-pd232lbvt1] { margin-inline-start: auto; display: flex; gap: 6px; }
.ep-triage[b-pd232lbvt1] { display: flex; flex-wrap: wrap; gap: 6px; }
.ep-reason[b-pd232lbvt1] { font-size: 12px; padding: 2px 8px; border-radius: 999px; }
.ep-track[b-pd232lbvt1] { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 6px; background: var(--neg); color: var(--on-accent); }
.ep-override[b-pd232lbvt1] { font-size: 12px; color: var(--ink-2); font-style: italic; }
.ep-timeline summary[b-pd232lbvt1] { cursor: pointer; font-size: 13px; color: var(--ink-2); }
.ep-timeline ol[b-pd232lbvt1] { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 4px; font-size: 13px; }
.ep-timeline li[b-pd232lbvt1] { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 10px; align-items: baseline; }
.ep-timeline time[b-pd232lbvt1] { font-variant-numeric: tabular-nums; color: var(--ink-2); }
.ep-timeline small[b-pd232lbvt1] { color: var(--ink-3); }
.ep-timeline li[data-kind="critical"] span[b-pd232lbvt1] { color: var(--neg); font-weight: 600; }
.ep-news[b-pd232lbvt1] { display: grid; gap: 1px; padding: 4px 10px; border-radius: 8px; border: 1px solid var(--line); }
.ep-news span[b-pd232lbvt1], .ep-news small[b-pd232lbvt1] { font-size: 11px; color: var(--ink-2); }
.ep-news strong[b-pd232lbvt1] { font-size: 18px; font-variant-numeric: tabular-nums; }
.ep-news[data-risk="1"][b-pd232lbvt1], .ep-news[data-risk="2"][b-pd232lbvt1] { border-color: var(--warn); }
.ep-news[data-risk="3"][b-pd232lbvt1] { border-color: var(--neg); background: color-mix(in srgb, var(--neg) 8%, var(--surface)); }
.ep-news[data-risk="3"] strong[b-pd232lbvt1] { color: var(--neg); }
/* /Components/Clinical/EmergencyTracks.razor.rz.scp.css */
.ft[b-oll9ivqu57] { display: grid; gap: 8px; border-block-start: 1px solid var(--line); padding-block-start: 10px; }
.ft-proposed[b-oll9ivqu57] { display: grid; gap: 6px; }
.ft-offer[b-oll9ivqu57] { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--neg); background: color-mix(in srgb, var(--neg) 7%, var(--surface)); }
.ft-offer span[b-oll9ivqu57] { font-weight: 600; }
.ft-track[b-oll9ivqu57] { display: grid; gap: 8px; padding: 10px 12px; border: 1px solid var(--line); border-inline-start: 4px solid var(--neg); border-radius: 10px; }
.ft-track[data-status="down"][b-oll9ivqu57] { border-inline-start-color: var(--ink-3); opacity: .8; }
.ft-head[b-oll9ivqu57] { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.ft-name[b-oll9ivqu57] { font-size: 15px; }
.ft-head small[b-oll9ivqu57] { font-size: 12px; color: var(--ink-2); }
.ft-complete[b-oll9ivqu57] { font-size: 12px; font-weight: 600; color: var(--pos); }
.ft-down[b-oll9ivqu57] { font-size: 12px; color: var(--ink-2); font-style: italic; }
.ft-clocks[b-oll9ivqu57] { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ft-clocks li[b-oll9ivqu57] { display: grid; gap: 1px; padding: 4px 10px; border-radius: 8px; border: 1px solid var(--line); min-inline-size: 120px; }
.ft-clocks span[b-oll9ivqu57], .ft-clocks small[b-oll9ivqu57] { font-size: 11px; color: var(--ink-2); }
.ft-clocks strong[b-oll9ivqu57] { font-variant-numeric: tabular-nums; }
.ft-clocks li[data-state="late"][b-oll9ivqu57], .ft-clocks li[data-state="missed"][b-oll9ivqu57] { border-color: var(--neg); }
.ft-clocks li[data-state="late"] strong[b-oll9ivqu57], .ft-clocks li[data-state="missed"] strong[b-oll9ivqu57] { color: var(--neg); }
.ft-clocks li[data-state="met"][b-oll9ivqu57] { border-color: var(--pos); }
.ft-clocks li[data-state="met"] strong[b-oll9ivqu57] { color: var(--pos); }
.ft-steps[b-oll9ivqu57] { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.ft-steps li[b-oll9ivqu57] { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 8px; align-items: start; font-size: 13px; padding-block: 3px; }
.ft-tick[b-oll9ivqu57] { display: inline-grid; place-items: center; inline-size: 18px; block-size: 18px; border-radius: 5px; border: 1.5px solid var(--ink-3); font-size: 12px; font-weight: 700; }
.ft-steps li[data-state="done"] .ft-tick[b-oll9ivqu57] { border-color: var(--pos); background: var(--pos); color: var(--on-accent); }
.ft-what[b-oll9ivqu57] { display: grid; gap: 1px; }
.ft-what small[b-oll9ivqu57] { font-size: 12px; color: var(--ink-2); }
.ft-warn[b-oll9ivqu57] { color: var(--warn) !important; font-weight: 600; }
.ft-act[b-oll9ivqu57] { display: flex; gap: 4px; }
.ft-foot[b-oll9ivqu57] { display: flex; flex-wrap: wrap; gap: 6px; }
.ft-more summary[b-oll9ivqu57] { cursor: pointer; font-size: 13px; color: var(--ink-2); }
.ft-others[b-oll9ivqu57] { display: flex; flex-wrap: wrap; gap: 6px; margin-block-start: 6px; }
.ft-taps[b-oll9ivqu57] { display: flex; flex-wrap: wrap; gap: 6px; margin-block-end: 12px; }
.ft-tap[b-oll9ivqu57] { min-block-size: 40px; padding-inline: 14px; border-radius: 9px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; cursor: pointer; text-align: start; }
.ft-tap[aria-pressed="true"][b-oll9ivqu57] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.ft-tap:focus-visible[b-oll9ivqu57] { outline: 2px solid var(--accent); outline-offset: 2px; }
/* /Components/Clinical/ExaminationCard.razor.rz.scp.css */
.xm[b-4gqad0stwu] { display: grid; gap: 14px; }
.xm-rows[b-4gqad0stwu] { display: grid; }

.xm-row[b-4gqad0stwu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 14px;
    align-items: center;
    padding: 8px 0;
    border-top: 1px solid var(--line);
    font-size: var(--ui);
}
.xm-rows > .xm-row:first-child[b-4gqad0stwu] { border-top: 0; }
.xm-name[b-4gqad0stwu] { font-weight: 600; }
.xm-summary[b-4gqad0stwu] { grid-column: 1 / -1; color: var(--ink-2, var(--ink)); font-size: 13px; }
.xm-summary:empty[b-4gqad0stwu] { display: none; }

.xm-seg[b-4gqad0stwu] { display: inline-flex; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.xm-seg button[b-4gqad0stwu] {
    background: transparent;
    border: 0;
    padding: 4px 10px;
    font: inherit;
    font-size: 12.5px;
    color: inherit;
    cursor: pointer;
    white-space: nowrap;
}
.xm-seg button + button[b-4gqad0stwu] { border-inline-start: 1px solid var(--line); }
.xm-seg button[aria-pressed="true"][b-4gqad0stwu] { background: var(--accent-soft); color: var(--accent); font-weight: 600; box-shadow: inset 0 0 0 1px var(--accent-line); }
.xm-seg button:disabled[b-4gqad0stwu] { cursor: default; opacity: .75; }
.xm-seg button:focus-visible[b-4gqad0stwu], .xm-chip:focus-visible[b-4gqad0stwu] { outline: 2px solid currentColor; outline-offset: -2px; }

.xm-edit[b-4gqad0stwu] {
    display: grid;
    gap: 10px;
    padding: 10px 12px 12px;
    margin-bottom: 6px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface-2, transparent);
}

.xm-chips[b-4gqad0stwu] { display: flex; flex-wrap: wrap; gap: 6px; }
.xm-chip[b-4gqad0stwu] {
    border: 1px solid var(--line);
    border-radius: 999px;
    background: transparent;
    padding: 3px 11px;
    font: inherit;
    font-size: 12.5px;
    color: inherit;
    cursor: pointer;
}
.xm-chip[aria-pressed="true"][b-4gqad0stwu] { border-color: var(--accent-line); background: var(--accent-soft); color: var(--accent); font-weight: 600; }

.xm-value[b-4gqad0stwu] { max-width: 320px; }
.xm-actions[b-4gqad0stwu] { display: flex; gap: 8px; }

@media (max-width: 480px) {
    .xm-row[b-4gqad0stwu] { grid-template-columns: 1fr; }
}
/* /Components/Clinical/ExposureDialog.razor.rz.scp.css */
.ex-h[b-1rtkme7dh7] { margin: 12px 0 6px; font-size: 13.5px; }
/* /Components/Clinical/FormEditor.razor.rz.scp.css */
.fe[b-fh2dtr2s2j] { display: grid; gap: 16px; }

.fe-title[b-fh2dtr2s2j] {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 12px;
    align-items: end;
}

.fe-save[b-fh2dtr2s2j] { display: flex; align-items: center; gap: 10px; padding-bottom: 4px; }
.fe-dirty[b-fh2dtr2s2j] { font-size: var(--ui-sm); color: var(--warn, var(--ink-2)); font-weight: 600; }

.fe-body[b-fh2dtr2s2j] {
    display: grid;
    grid-template-columns: minmax(min(260px, 100%), 2fr) 3fr;
    gap: 16px;
    align-items: start;
}

.fe-outline[b-fh2dtr2s2j], .fe-panel[b-fh2dtr2s2j] {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: var(--surface);
    min-width: 0;
}

.fe-tools[b-fh2dtr2s2j] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 8px 0; }
.fe-move[b-fh2dtr2s2j] { border-top: 1px solid var(--line); padding-top: 8px; }

.fe-rows[b-fh2dtr2s2j] { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 2px; }

.fe-row[b-fh2dtr2s2j] {
    width: 100%;
    display: grid;
    gap: 1px;
    padding: 6px 8px;
    text-align: start;
    font: inherit;
    color: var(--ink);
    background: none;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;
}

.fe-row:hover[b-fh2dtr2s2j] { background: var(--surface-2); }
.fe-row.selected[b-fh2dtr2s2j] { border-color: var(--accent); background: var(--surface-2); }
.fe-row-text[b-fh2dtr2s2j] { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fe-row-meta[b-fh2dtr2s2j] { font-size: 11.5px; color: var(--ink-2); display: flex; flex-wrap: wrap; gap: 4px; }

.fe-sub[b-fh2dtr2s2j] { margin: 16px 0 6px; font-size: 14px; }
.fe-sub:first-child[b-fh2dtr2s2j] { margin-top: 0; }
.fe-class[b-fh2dtr2s2j] { display: block; font-size: 11.5px; }
.fe-note[b-fh2dtr2s2j] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: var(--ui-sm); color: var(--ink-2); }
.fe-checks[b-fh2dtr2s2j] { display: flex; flex-direction: column; gap: 6px; justify-content: center; }
.fe-inputs[b-fh2dtr2s2j] { display: grid; gap: 4px; }
.fe-good[b-fh2dtr2s2j] { color: var(--pos, var(--ink)); font-size: var(--ui-sm); }
.fe-bad[b-fh2dtr2s2j] { color: var(--neg); }
.fe-behavior[b-fh2dtr2s2j] { padding: 4px 6px; font: inherit; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--ink); }

.fe-grid input[b-fh2dtr2s2j],
.fe-grid select[b-fh2dtr2s2j] {
    width: 100%;
    min-width: 60px;
    padding: 5px 7px;
    font: inherit;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 6px;
}

.fe-grid input:focus[b-fh2dtr2s2j], .fe-grid select:focus[b-fh2dtr2s2j] { outline: none; border-color: var(--accent); box-shadow: var(--focus); }
.fe-x[b-fh2dtr2s2j] { border: 0; background: none; cursor: pointer; color: var(--ink-3); font-size: 16px; line-height: 1; padding: 0 4px; }
.fe-x:hover[b-fh2dtr2s2j] { color: var(--ink); }
.mono[b-fh2dtr2s2j] { font-family: var(--font-mono); }
.mt[b-fh2dtr2s2j] { margin-top: 10px; }

@media (max-width: 900px) {
    .fe-title[b-fh2dtr2s2j], .fe-body[b-fh2dtr2s2j] { grid-template-columns: 1fr; }
}
/* /Components/Clinical/FormFill.razor.rz.scp.css */
.ff[b-hk176zwdy4] {
    max-width: 760px;
    display: grid;
    gap: 14px;
}

.ff-title[b-hk176zwdy4] { margin: 0; font-size: 18px; }

.ff-section[b-hk176zwdy4] {
    margin: 0;
    padding: 10px 14px 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    display: grid;
    gap: 12px;
}

.ff-section legend[b-hk176zwdy4] { padding: 0 6px; font-weight: 600; }
.ff-text[b-hk176zwdy4] { margin: 0; color: var(--ink-2); }

.ff-q[b-hk176zwdy4] { display: grid; gap: 6px; }
.ff-label[b-hk176zwdy4] { font-weight: 600; display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
.ff-required[b-hk176zwdy4] { color: var(--neg); }
.ff-help[b-hk176zwdy4] { font-size: var(--ui-sm); color: var(--ink-2); }
.ff-missing[b-hk176zwdy4] { font-size: 11.5px; font-weight: 400; color: var(--warn, var(--ink-3)); }

.ff-options[b-hk176zwdy4] { display: grid; gap: 4px; }
.ff-options.ff-inline[b-hk176zwdy4] { display: flex; flex-wrap: wrap; }

.ff-option[b-hk176zwdy4] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border: 1px solid var(--line);
    border-radius: 6px;
    cursor: pointer;
}

.ff-option:has(input:checked)[b-hk176zwdy4] { border-color: var(--accent); background: var(--surface-2); }
.ff-points[b-hk176zwdy4] { margin-inline-start: auto; font-variant-numeric: tabular-nums; color: var(--ink-3); font-size: var(--ui-sm); }

.ff-number[b-hk176zwdy4] { display: flex; align-items: center; gap: 8px; }

.ff input[type="number"][b-hk176zwdy4],
.ff input[type="date"][b-hk176zwdy4],
.ff-words[b-hk176zwdy4] {
    padding: 6px 8px;
    font: inherit;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 6px;
}

.ff input[type="number"][b-hk176zwdy4] { width: 120px; }
.ff-words[b-hk176zwdy4] { width: 100%; }
.ff-worked[b-hk176zwdy4] { font-size: var(--ui-sm); color: var(--ink-2); font-style: italic; }
.mono[b-hk176zwdy4] { font-family: var(--font-mono); }

.ff-score[b-hk176zwdy4] { display: flex; align-items: baseline; gap: 10px; }
.ff-total[b-hk176zwdy4] { font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; }
.ff-unit[b-hk176zwdy4] { font-size: 15px; font-weight: 600; margin-inline-start: 2px; }
.ff-bad[b-hk176zwdy4] { color: var(--neg); }
.ff-reason select[b-hk176zwdy4] {
    margin-top: 4px;
    padding: 3px 6px;
    font: inherit;
    font-size: var(--ui-sm);
    color: var(--ink-2);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 6px;
}
.ff-option:has(input:disabled)[b-hk176zwdy4] { cursor: default; opacity: .75; }
.ff-select[b-hk176zwdy4] { max-inline-size: 26rem; }
.ff-bad[b-hk176zwdy4] { color: var(--s-danger, #b42318); font-size: 12.5px; }
/* /Components/Clinical/FormPreview.razor.rz.scp.css */
.fp[b-v2gmk1biry] {
    max-width: 760px;
    display: grid;
    gap: 14px;
}

.fp-title[b-v2gmk1biry] { margin: 0; font-size: 18px; }

.fp-section[b-v2gmk1biry] {
    margin: 0;
    padding: 10px 14px 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    display: grid;
    gap: 12px;
}

.fp-section legend[b-v2gmk1biry] { padding: 0 6px; font-weight: 600; }
.fp-text[b-v2gmk1biry] { margin: 0; color: var(--ink-2); }

.fp-q[b-v2gmk1biry] { display: grid; gap: 6px; }
.fp-label[b-v2gmk1biry] { font-weight: 600; display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
.fp-required[b-v2gmk1biry] { color: var(--neg); }
.fp-help[b-v2gmk1biry] { font-size: var(--ui-sm); color: var(--ink-2); }
.fp-missing[b-v2gmk1biry] { font-size: 11.5px; font-weight: 400; color: var(--warn, var(--ink-3)); }
.fp-ages[b-v2gmk1biry] { font-size: 11.5px; font-weight: 400; color: var(--ink-2); margin-inline-start: 6px; }

.fp-options[b-v2gmk1biry] { display: grid; gap: 4px; }

.fp-option[b-v2gmk1biry] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border: 1px solid var(--line);
    border-radius: 6px;
    cursor: pointer;
}

.fp-option:has(input:checked)[b-v2gmk1biry] { border-color: var(--accent); background: var(--surface-2); }
.fp-points[b-v2gmk1biry] { margin-inline-start: auto; font-variant-numeric: tabular-nums; color: var(--ink-3); font-size: var(--ui-sm); }

.fp-number[b-v2gmk1biry] { display: flex; align-items: center; gap: 8px; }

.fp input[type="number"][b-v2gmk1biry],
.fp input[type="date"][b-v2gmk1biry],
.fp-words[b-v2gmk1biry] {
    padding: 6px 8px;
    font: inherit;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 6px;
}

.fp input[type="number"][b-v2gmk1biry] { width: 120px; }
.fp-words[b-v2gmk1biry] { width: 100%; }
.fp-worked[b-v2gmk1biry] { font-size: var(--ui-sm); color: var(--ink-2); font-style: italic; }
.mono[b-v2gmk1biry] { font-family: var(--font-mono); }
/* /Components/Clinical/FormTree.razor.rz.scp.css */
.ft[b-5atzzn9tdh] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.ft .ft[b-5atzzn9tdh] {
    margin-top: 10px;
    padding-inline-start: 16px;
    border-inline-start: 2px solid var(--line);
}

.ft-item[b-5atzzn9tdh] {
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
}

.ft-item[data-kind="group"][b-5atzzn9tdh] { background: var(--surface-2); }
.ft-item[data-kind="display"][b-5atzzn9tdh] { border-style: dashed; }

.ft-head[b-5atzzn9tdh] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.ft-text[b-5atzzn9tdh] { font-weight: 600; }
.ft-ar[b-5atzzn9tdh] { color: var(--ink-2); }

.ft-meta[b-5atzzn9tdh] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin-top: 2px;
    font-size: var(--ui-sm);
    color: var(--ink-2);
}

.ft-flag[b-5atzzn9tdh] { color: var(--ink); }
.ft-fact[b-5atzzn9tdh] { color: var(--ink); }
.ft-unbound[b-5atzzn9tdh] { color: var(--neg); font-weight: 600; }

.ft-options[b-5atzzn9tdh] {
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
    display: grid;
    gap: 2px;
    font-size: var(--ui-sm);
}

.ft-options li[b-5atzzn9tdh] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.ft-code[b-5atzzn9tdh] { font-size: 11.5px; color: var(--ink-3); min-width: 72px; }
.ft-points[b-5atzzn9tdh] { font-variant-numeric: tabular-nums; color: var(--ink-2); margin-inline-start: auto; }

.ft-line[b-5atzzn9tdh], .ft-help[b-5atzzn9tdh] { margin-top: 6px; font-size: var(--ui-sm); }
.ft-help[b-5atzzn9tdh] { color: var(--ink-2); }
.mono[b-5atzzn9tdh] { font-family: var(--font-mono); }
/* /Components/Clinical/GrowthCard.razor.rz.scp.css */
.gc-tabs[b-in3eeykkrq] { flex-wrap: wrap; }
.gc-figure[b-in3eeykkrq] { margin: 0; overflow-x: auto; }
.gc-figure svg[b-in3eeykkrq] { width: 100%; max-width: 900px; height: auto; display: block; color: var(--ink); }
.gc-grid[b-in3eeykkrq] { stroke: var(--line); stroke-width: 1; }
.gc-grid-v[b-in3eeykkrq] { stroke-dasharray: 2 4; }
.gc-grid-fine[b-in3eeykkrq] { stroke: var(--line); stroke-width: 0.5; opacity: 0.55; }
.gc-options[b-in3eeykkrq] { display: flex; justify-content: flex-end; margin: -4px 0 4px; }
.gc-tick[b-in3eeykkrq] { font-size: 11px; fill: var(--ink-2); font-variant-numeric: tabular-nums; }
.gc-axis[b-in3eeykkrq] { font-size: 12px; fill: var(--ink-2); }
.gc-curve[b-in3eeykkrq] { fill: none; stroke: var(--ink-3); stroke-width: 1.2; }
.gc-median[b-in3eeykkrq] { stroke: var(--ink-2); stroke-width: 1.8; }
.gc-curve-label[b-in3eeykkrq] { font-size: 10.5px; fill: var(--ink-2); }
.gc-path[b-in3eeykkrq] { fill: none; stroke: var(--accent); stroke-width: 2; }
.gc-point[b-in3eeykkrq] { fill: var(--accent); stroke: var(--surface); stroke-width: 1.5; cursor: pointer; }
.gc-point:hover[b-in3eeykkrq] { r: 7; }
.gc-latest[b-in3eeykkrq] { display: flex; flex-wrap: wrap; gap: 6px 28px; margin: 12px 0 0; }
.gc-latest div[b-in3eeykkrq] { display: flex; gap: 8px; align-items: baseline; }
.gc-latest dt[b-in3eeykkrq] { color: var(--ink-2); font-size: var(--ui-sm); }
.gc-latest dd[b-in3eeykkrq] { margin: 0; font-variant-numeric: tabular-nums; }
.num[b-in3eeykkrq] { font-variant-numeric: tabular-nums; }
.gc-footer[b-in3eeykkrq] { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; }
/* /Components/Clinical/IdentifyPatientDialog.razor.rz.scp.css */
.ip-taps[b-ux0ijikop2] { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 8px 12px; }
.ip-tap[b-ux0ijikop2] { min-block-size: 40px; padding-inline: 14px; border-radius: 9px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; cursor: pointer; }
.ip-tap[aria-pressed="true"][b-ux0ijikop2] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.ip-tap:focus-visible[b-ux0ijikop2] { outline: 2px solid var(--accent); outline-offset: 2px; }
/* /Components/Clinical/ImmunisationsCard.razor.rz.scp.css */
/* A vaccination list is read at a glance: one line per dose, the source plain. */
.im-list[b-sgp8zfc86y] { margin: 0; padding-inline-start: 18px; display: grid; gap: 8px; }
.im-list li[b-sgp8zfc86y] { line-height: 1.55; }
.im-list li[b-sgp8zfc86y]  .s-badge { margin: 0 6px; }
.im-note[b-sgp8zfc86y] { font-size: 12.5px; }
.im-find[b-sgp8zfc86y] { display: flex; gap: 10px; align-items: end; flex-wrap: wrap; margin-bottom: 10px; }
.im-find[b-sgp8zfc86y]  .s-form-group { flex: 1 1 320px; }

/* The schedule check (contract V1): one line per dose that needs a decision, the state first. */
.im-sched[b-sgp8zfc86y] { border: 1px solid var(--s-border-color, #dee2e6); border-radius: 8px; padding: 10px 12px; margin-bottom: 14px; display: grid; gap: 6px; }
.im-sched-head[b-sgp8zfc86y] { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.im-line[b-sgp8zfc86y] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.im-line-text[b-sgp8zfc86y] { flex: 1 1 240px; min-width: 0; }
.im-next[b-sgp8zfc86y] { font-size: 12.5px; }
.im-unmapped[b-sgp8zfc86y] { margin-top: 4px; }
.im-counts[b-sgp8zfc86y] { margin: 6px 0 10px; }
.im-map[b-sgp8zfc86y] { border: 1px solid var(--s-border-color, #dee2e6); border-radius: 8px; padding: 8px 12px; margin: 8px 0 12px; }
.im-map legend[b-sgp8zfc86y] { font-size: 13px; padding: 0 4px; width: auto; float: none; margin: 0; }
.im-map-grid[b-sgp8zfc86y] { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0 14px; }

.im-for[b-sgp8zfc86y] { font-weight: 600; margin: 0 0 8px; }
.im-none[b-sgp8zfc86y] { margin: 4px 0 10px; }
/* /Components/Clinical/ImplantsCard.razor.rz.scp.css */
/* The register: one entry a device, its MRI labelling marked in words as well as colour. */
.ip-list[b-w9nmf2djb2] { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ip-list li[b-w9nmf2djb2] { border-block-end: 1px solid var(--line); padding-block-end: 8px; }
.ip-list li:last-child[b-w9nmf2djb2] { border-block-end: 0; }
.ip-list li[data-removed="true"][b-w9nmf2djb2] { opacity: .7; }
.ip-head[b-w9nmf2djb2] { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.ip-line[b-w9nmf2djb2] { font-size: 13px; margin-block-start: 2px; }
.ip-stock[b-w9nmf2djb2] { margin-block: 8px 12px; }
.ip-find[b-w9nmf2djb2] { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: flex-end; margin-block: 8px; }
.ip-find[b-w9nmf2djb2]  .s-form-group { flex: 1 1 280px; }
/* /Components/Clinical/IssuedDocumentsCard.razor.rz.scp.css */
.idc-actions[b-7uejosd4x0] { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.idc-empty[b-7uejosd4x0] { font-size: 12.5px; margin: 0; }
.idc-hint[b-7uejosd4x0] { font-size: 12.5px; margin: 4px 0 8px; }
.idc-list[b-7uejosd4x0] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.idc-list li[b-7uejosd4x0] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; padding: 6px 0; border-bottom: 1px solid var(--line-2); }
.idc-list li:last-child[b-7uejosd4x0] { border-bottom: 0; }
.mono[b-7uejosd4x0] { font-family: var(--font-mono); font-size: 12px; }
/* /Components/Clinical/JointMapCard.razor.rz.scp.css */
/* The joint map: a quiet figure, joints that read as tender (filled) or swollen
   (a thick ring) without relying on colour alone, and scores beneath. The figure
   keeps the patient's right on the viewer's left in both directions of reading. */
.jm-bar[b-71likapqr6] { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; }
.jm-mode[b-71likapqr6] { display: flex; gap: 6px; }
.jm-counts[b-71likapqr6] { font-variant-numeric: tabular-nums; }
.jm-key[b-71likapqr6] { display: inline-flex; gap: 6px; align-items: center; color: var(--ink-2); font-size: 12.5px; }
.jm-note[b-71likapqr6] { font-size: 12.5px; margin: 6px 0; }
.jm-figures[b-71likapqr6] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 12px; direction: ltr; }
.jm-figures svg[b-71likapqr6] { width: 100%; max-width: 420px; height: auto; display: block; }
.jm-line[b-71likapqr6] { fill: none; stroke: var(--line); stroke-width: 3; stroke-linecap: round; }
.jm-side[b-71likapqr6] { font-size: 11px; fill: var(--ink-2); }
.jm-joint[b-71likapqr6] { cursor: pointer; outline: none; }
.jm-joint:focus-visible .jm-hit[b-71likapqr6] { stroke: var(--accent); stroke-width: 2; }
.jm-hit[b-71likapqr6] { fill: transparent; }
.jm-circle[b-71likapqr6] { fill: var(--surface); stroke: var(--ink-3); stroke-width: 1.5; }
.jm-circle[data-tender="true"][b-71likapqr6] { fill: var(--warn); stroke: var(--warn); }
.jm-circle[data-swollen="true"][b-71likapqr6] { stroke: var(--accent); stroke-width: 4; }
.jm-dot[b-71likapqr6] { display: inline-block; width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid var(--ink-3); background: var(--surface); margin-inline-start: 8px; }
.jm-dot[data-tender="true"][b-71likapqr6] { background: var(--warn); border-color: var(--warn); }
.jm-dot[data-swollen="true"][b-71likapqr6] { border: 3px solid var(--accent); }
.jm-h[b-71likapqr6] { font-size: 14px; font-weight: 600; margin: 16px 0 6px; }
.jm-scores[b-71likapqr6] { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.jm-score-head[b-71likapqr6] { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.jm-value[b-71likapqr6] { font-variant-numeric: tabular-nums; font-weight: 600; }
.jm-band[b-71likapqr6] { font-size: 12px; padding: 1px 8px; border-radius: 999px; background: var(--sunk, var(--line)); }
.jm-band[data-band="high"][b-71likapqr6], .jm-band[data-band="very high"][b-71likapqr6] { color: var(--neg); }
.jm-band[data-band="moderate"][b-71likapqr6] { color: var(--warn); }
.jm-band[data-band="remission"][b-71likapqr6], .jm-band[data-band="inactive"][b-71likapqr6] { color: var(--accent); }
.jm-how[b-71likapqr6] { font-size: 12.5px; margin-block-start: 2px; }
/* /Components/Clinical/JourneyCard.razor.rz.scp.css */
/* The colour of each kind of place, shared by the strip, the legend and the list. */
[data-area][b-oy3yb6n8x2] { --jr-c: var(--line-2); }
[data-area="ed"][b-oy3yb6n8x2] { --jr-c: var(--warn); }
[data-area="ward"][b-oy3yb6n8x2] { --jr-c: var(--accent); }
[data-area="theatre"][b-oy3yb6n8x2] { --jr-c: var(--info); }
[data-area="recovery"][b-oy3yb6n8x2] { --jr-c: var(--pos); }
[data-area="icu"][b-oy3yb6n8x2] { --jr-c: var(--neg); }
[data-area="clinic"][b-oy3yb6n8x2] { --jr-c: var(--ink-3); }

.jr-forward[b-oy3yb6n8x2] { font-size: 13px; margin-inline-end: 12px; }

.jr-strip[b-oy3yb6n8x2] { display: flex; gap: 2px; height: 34px; margin-block-end: 6px; border-radius: 8px; overflow: hidden; }
.jr-piece[b-oy3yb6n8x2] { flex-basis: 0; min-width: 3px; background: var(--jr-c); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.jr-piece[data-area="other"][b-oy3yb6n8x2] { background: repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 4px, var(--line) 4px, var(--line) 8px); }
.jr-piece-label[b-oy3yb6n8x2] { color: var(--surface); font-size: 11.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-inline: 4px; }

.jr-legend[b-oy3yb6n8x2] { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: var(--ink-2); margin-block-end: 12px; }
.jr-key[b-oy3yb6n8x2]::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--jr-c); margin-inline-end: 6px; vertical-align: -1px; }

.jr-list[b-oy3yb6n8x2] { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.jr-item[b-oy3yb6n8x2] { display: grid; grid-template-columns: 130px minmax(0, 1fr) auto; gap: 4px 12px; align-items: baseline; padding: 6px 10px; border-inline-start: 3px solid transparent; }
.jr-item[data-segment="true"][b-oy3yb6n8x2] { border-inline-start-color: var(--jr-c); background: var(--surface-2); border-radius: 6px; }
.jr-item[data-area="icu"][data-segment="true"][b-oy3yb6n8x2] { background: color-mix(in srgb, var(--neg) 10%, var(--surface)); }
.jr-when[b-oy3yb6n8x2] { display: grid; font-variant-numeric: tabular-nums; font-size: 13px; }
.jr-when small[b-oy3yb6n8x2] { color: var(--ink-3); font-size: 12px; }
.jr-what[b-oy3yb6n8x2] { display: grid; gap: 1px; min-width: 0; font-size: 14px; }
.jr-what small[b-oy3yb6n8x2] { color: var(--ink-3); font-size: 12.5px; }
.jr-span[b-oy3yb6n8x2] { font-variant-numeric: tabular-nums; }
.jr-by[b-oy3yb6n8x2] { font-size: 12px; }

/* Narrow: the list alone, which reads the same top to bottom. */
@media (max-width: 700px) {
    .jr-strip[b-oy3yb6n8x2], .jr-legend[b-oy3yb6n8x2] { display: none; }
    .jr-item[b-oy3yb6n8x2] { grid-template-columns: minmax(0, 1fr); }
}

.jr-answer[data-state="requested"][b-oy3yb6n8x2], .jr-answer[data-state="proposed"][b-oy3yb6n8x2] { color: var(--warn); }
.jr-answer[data-state="declined"][b-oy3yb6n8x2], .jr-answer[data-state="cancelled"][b-oy3yb6n8x2] { color: var(--neg); }
.jr-handover summary[b-oy3yb6n8x2] { font-size: 12.5px; color: var(--ink-2); cursor: pointer; }
/* /Components/Clinical/LegalStatusCard.razor.rz.scp.css */
.ls[b-u9ssq9fdnv] {
    border: 1px solid var(--line, #dee2e6);
    border-inline-start: 4px solid var(--ink-3, #868e96);
    border-radius: var(--r1, 6px);
    background: var(--surface, #fff);
    padding: 10px 14px;
    margin-block: 10px;
}

.ls[data-state="held"][b-u9ssq9fdnv] { border-inline-start-color: #8a5a12; }
.ls[data-state="late"][b-u9ssq9fdnv] { border-inline-start-color: #b42318; background: #fff5f4; }
.ls[data-state="none"][b-u9ssq9fdnv] { border-inline-start-color: #8a5a12; }

.ls-head[b-u9ssq9fdnv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}

.ls-main[b-u9ssq9fdnv] {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    align-items: baseline;
}

.ls-warn[b-u9ssq9fdnv] {
    margin: 8px 0 0;
    padding-inline-start: 18px;
    font-size: var(--ui-sm, 13px);
}

.ls-warn li[data-late="true"][b-u9ssq9fdnv] { color: #b42318; font-weight: 600; }

.ls-body[b-u9ssq9fdnv] {
    margin-top: 10px;
    border-top: 1px solid var(--line-2, #eef0f2);
    padding-top: 10px;
}

.ls-past[b-u9ssq9fdnv] {
    margin: 6px 0 0;
    padding-inline-start: 18px;
    font-size: var(--ui-sm, 13px);
}
/* /Components/Clinical/MedicineRulesCard.razor.rz.scp.css */
.mrc-h[b-s0i2sjwcws] { display: flex; align-items: center; gap: 6px; margin: 16px 0 6px; font-size: 14px; }
.mrc-row[b-s0i2sjwcws] { align-items: flex-end; flex-wrap: wrap; padding: 4px 0; border-bottom: 1px dashed var(--line); }
.mrc-roles[b-s0i2sjwcws] { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 8px; }
/* /Components/Clinical/MetabolicCard.razor.rz.scp.css */
.mb-grid[b-qh51bo23zd] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(360px, 100%), 1fr));
    gap: 16px;
}

.mb-cell .h[b-qh51bo23zd] { margin: 0 0 4px; }

.mb-change[b-qh51bo23zd] { margin: 0 0 10px; font-size: var(--ui-sm, 13px); }
.mb-change[data-flag="true"][b-qh51bo23zd] { color: #b42318; }
/* /Components/Clinical/MonitoringCard.razor.rz.scp.css */
.mn-late[b-k2vo8ron6b] {
    display: block;
    color: #b42318;
    font-weight: 600;
}

.mn-src[b-k2vo8ron6b] {
    margin: 6px 0 0;
    padding-inline-start: 18px;
    font-size: var(--ui-sm, 13px);
}
/* /Components/Clinical/NewbornCarePanel.razor.rz.scp.css */
.nb-age[b-dr25rgcr5d] { font-weight: 600; font-variant-numeric: tabular-nums; }
.nb-h[b-dr25rgcr5d] { margin: 14px 0 6px; font-size: 14px; }
.nb-line[b-dr25rgcr5d] { margin: 0 0 6px; font-size: 13.5px; }
.nb-due[b-dr25rgcr5d] { list-style: none; padding: 0; margin: 0 0 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.nb-due li[b-dr25rgcr5d] { padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600; background: var(--surface-2, var(--line)); color: var(--warn); }
.nb-due li[data-urgent="true"][b-dr25rgcr5d] { color: var(--neg); }
.nb-row[b-dr25rgcr5d] { display: flex; gap: 8px; align-items: end; margin-block: 6px; }
.nb-wrap[b-dr25rgcr5d] { flex-wrap: wrap; }
.nb-doses[b-dr25rgcr5d] { display: grid; gap: 6px; }
.nb-dose[b-dr25rgcr5d] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.nb-dose b[b-dr25rgcr5d] { min-width: 170px; }
.nb-ok[b-dr25rgcr5d] { color: var(--pos); font-size: 13px; }
.nb-exam ul[b-dr25rgcr5d] { list-style: none; padding: 0; margin: 6px 0; display: grid; gap: 4px; }
.nb-exam summary[b-dr25rgcr5d] { cursor: pointer; font-weight: 600; }
/* /Components/Clinical/News2Badge.razor.rz.scp.css */
/* The RCP's NEWS2 chart colours (2017): a parameter scoring 1 yellow, 2 amber, 3 red, 0 none. */
.n2b[b-snbvlbxw20] { display: inline-flex; align-items: baseline; gap: 6px; padding: 1px 8px; border-radius: 6px; border: 1px solid var(--line); font-size: 12.5px; background: var(--surface); color: var(--ink); }
.n2b-k[b-snbvlbxw20] { font-size: 11px; letter-spacing: .03em; color: inherit; opacity: .85; }
.n2b b[b-snbvlbxw20] { font-variant-numeric: tabular-nums; }
.n2b[data-colour="yellow"][b-snbvlbxw20] { background: #fff4a3; border-color: #c9a400; color: #3d3200; }
.n2b[data-colour="red-single"][b-snbvlbxw20] { background: #fff4a3; border: 2px solid #d9302c; color: #8a1410; }
.n2b[data-colour="amber"][b-snbvlbxw20] { background: #ffc773; border-color: #d97a00; color: #3d2200; }
.n2b[data-colour="red"][b-snbvlbxw20] { background: #d9302c; border-color: #a31512; color: #fff; }
/* /Components/Clinical/NutritionCard.razor.rz.scp.css */
.nu-dl[b-k43z2v7nf1] { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 2px 12px; margin: 0 0 6px; font-size: 13.5px; }
.nu-dl dt[b-k43z2v7nf1] { color: var(--ink-3); }
.nu-dl dd[b-k43z2v7nf1] { margin: 0; white-space: pre-wrap; }
.nu-form[b-k43z2v7nf1] { display: grid; gap: 8px; }
.nu-list[b-k43z2v7nf1] { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 4px; font-size: 13px; }
/* /Components/Clinical/ObservationCard.razor.rz.scp.css */
.ob-head[b-buc6hds8na] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
}

.ob-level[b-buc6hds8na] {
    font-weight: 700;
    padding: 3px 10px;
    border-radius: var(--r1, 6px);
    background: var(--surface-2, #f1f3f5);
}

.ob-level[data-level="3"][b-buc6hds8na], .ob-level[data-level="4"][b-buc6hds8na] { background: #8a5a12; color: #fff; }

.ob-chart[b-buc6hds8na] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14px, 1fr));
    gap: 2px;
    margin-top: 6px;
    padding-top: 14px;
}

.ob-slot[b-buc6hds8na] {
    position: relative;
    height: 22px;
    border-radius: 2px;
    background: var(--line, #dee2e6);
}

.ob-slot[data-state="seen"][b-buc6hds8na] { background: #2f855a; }
.ob-slot[data-state="concern"][b-buc6hds8na] { background: #c05621; }
.ob-slot[data-state="missed"][b-buc6hds8na] { background: #b42318; }
.ob-slot[data-state="leave"][b-buc6hds8na] { background: #6b7a90; }
.ob-slot[data-state="due"][b-buc6hds8na] { background: transparent; border: 1px dashed var(--ink-3, #868e96); }

.ob-hour[b-buc6hds8na] {
    position: absolute;
    top: -14px;
    inset-inline-start: 0;
    font-size: 10px;
    color: var(--ink-3, #868e96);
    white-space: nowrap;
}

.ob-legend[b-buc6hds8na] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
    font-size: 12px;
    margin-top: 6px;
}

.ob-legend i[b-buc6hds8na] {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-inline-end: 4px;
    border-radius: 2px;
}

.ob-legend i[data-state="seen"][b-buc6hds8na] { background: #2f855a; }
.ob-legend i[data-state="concern"][b-buc6hds8na] { background: #c05621; }
.ob-legend i[data-state="missed"][b-buc6hds8na] { background: #b42318; }
.ob-legend i[data-state="leave"][b-buc6hds8na] { background: #6b7a90; }

.ob-list[b-buc6hds8na] {
    margin: 6px 0 0;
    padding-inline-start: 18px;
    font-size: var(--ui-sm, 13px);
}
/* /Components/Clinical/OrderEntry.razor.rz.scp.css */
.oe[b-4wj9kvgye0] {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 16px 20px;
}
.oe-kinds[b-4wj9kvgye0] { display: grid; align-content: start; gap: 2px; }
.oe-kind[b-4wj9kvgye0] {
    text-align: start;
    background: transparent;
    border: 0;
    border-radius: 6px;
    padding: 8px 10px;
    font: inherit;
    color: var(--ink-2, var(--ink));
    cursor: pointer;
}
.oe-kind[aria-pressed="true"][b-4wj9kvgye0] { background: var(--accent-soft); color: var(--accent); font-weight: 600; }
.oe-kind:focus-visible[b-4wj9kvgye0], .oe-set-head:focus-visible[b-4wj9kvgye0], .oe-remove:focus-visible[b-4wj9kvgye0] { outline: 2px solid currentColor; outline-offset: -2px; }
.oe-pane[b-4wj9kvgye0] { min-width: 0; display: grid; gap: 10px; align-content: start; }
.oe-basket[b-4wj9kvgye0] {
    grid-column: 1 / -1;
    border-top: 1px solid var(--line);
    padding-top: 12px;
    display: grid;
    gap: 8px;
}
.oe-basket-head[b-4wj9kvgye0] { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.oe-h[b-4wj9kvgye0] { margin: 0; font-size: var(--ui); font-weight: 600; }
.oe-small[b-4wj9kvgye0] { display: block; font-size: var(--ui-sm); }
.oe-name[b-4wj9kvgye0] { font-weight: 600; }
.oe-find[b-4wj9kvgye0] { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.oe-find > :first-child[b-4wj9kvgye0] { flex: 1 1 280px; }
.oe-options[b-4wj9kvgye0] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 10px; align-items: end; }
.oe-check[b-4wj9kvgye0] { padding-bottom: 8px; }
.oe-imaging[b-4wj9kvgye0] { border: 1px solid var(--line); border-radius: 8px; padding: 12px; display: grid; gap: 10px; }
.oe-set[b-4wj9kvgye0] { border-top: 1px solid var(--line); padding: 6px 0; }
.oe-set:first-child[b-4wj9kvgye0] { border-top: 0; }
.oe-set-head[b-4wj9kvgye0] {
    display: flex; justify-content: space-between; gap: 10px; width: 100%;
    background: transparent; border: 0; padding: 6px 0; font: inherit; color: inherit; cursor: pointer; text-align: start;
}
.oe-set-name[b-4wj9kvgye0] { font-weight: 600; }
.oe-set-items[b-4wj9kvgye0] { list-style: none; margin: 4px 0 8px; padding: 0; display: grid; gap: 4px; }
.oe-lines[b-4wj9kvgye0] { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.oe-line[b-4wj9kvgye0] { border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; display: grid; gap: 6px; }
.oe-line[data-state="refused"][b-4wj9kvgye0], .oe-line[data-state="held"][b-4wj9kvgye0] { border-color: var(--neg); }
.oe-line[data-state="warned"][b-4wj9kvgye0] { border-color: var(--warn); }
.oe-line-row[b-4wj9kvgye0] { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; }
.oe-line-text[b-4wj9kvgye0] { flex: 1 1 240px; min-width: 0; }
.oe-remove[b-4wj9kvgye0] {
    background: transparent; border: 0; font-size: 18px; line-height: 1; color: var(--ink-3); cursor: pointer; padding: 0 4px;
}
.oe-problem[b-4wj9kvgye0] { color: var(--neg); font-size: var(--ui-sm); }
.oe-alert[b-4wj9kvgye0] { font-size: var(--ui-sm); color: var(--ink-2, var(--ink)); }
.oe-alert[data-severity="Blocking"][b-4wj9kvgye0] { color: var(--neg); }
.oe-alert[data-severity="Warning"][b-4wj9kvgye0] { color: var(--warn); }
@media (max-width: 720px) {
    .oe[b-4wj9kvgye0] { grid-template-columns: 1fr; }
    .oe-kinds[b-4wj9kvgye0] { display: flex; flex-wrap: wrap; }
}
.oe-link[b-4wj9kvgye0] { background: none; border: 0; padding: 0 0 0 6px; color: var(--accent); font: inherit; cursor: pointer; text-decoration: underline; }
.oe-link:focus-visible[b-4wj9kvgye0] { outline: 2px solid var(--accent); outline-offset: 2px; }
/* /Components/Clinical/PartographChart.razor.rz.scp.css */
.pg[b-4qdiq8x0n8] { margin: 8px 0 12px; }
.pg svg[b-4qdiq8x0n8] { width: 100%; max-width: 640px; height: auto; display: block; color: var(--ink); }
.pg-grid[b-4qdiq8x0n8] { stroke: var(--line); stroke-width: 1; }
.pg-tick[b-4qdiq8x0n8], .pg-label[b-4qdiq8x0n8] { fill: var(--ink-3); font-size: 11px; font-variant-numeric: tabular-nums; }
.pg-alert[b-4qdiq8x0n8] { stroke: var(--warn); stroke-width: 2; fill: none; }
.pg-action[b-4qdiq8x0n8] { stroke: var(--neg); stroke-width: 2; fill: none; stroke-dasharray: 6 4; }
.pg-cervix[b-4qdiq8x0n8] { stroke: var(--accent); stroke-width: 2.5; fill: none; }
.pg-point[b-4qdiq8x0n8] { fill: var(--accent); stroke: var(--surface); stroke-width: 1.5; }
.pg figcaption[b-4qdiq8x0n8] { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; font-size: 12.5px; color: var(--ink-2); }
.pg-key[b-4qdiq8x0n8]::before { content: ""; display: inline-block; width: 18px; height: 0; margin-inline-end: 6px; vertical-align: middle; border-top: 2px solid; }
.pg-key-alert[b-4qdiq8x0n8]::before { border-color: var(--warn); }
.pg-key-action[b-4qdiq8x0n8]::before { border-color: var(--neg); border-top-style: dashed; }
.pg-warn[b-4qdiq8x0n8] { color: var(--neg); }
/* /Components/Clinical/PatientBlood.razor.rz.scp.css */
.pb-group[b-h9xeicceo9] { font-weight: 700; font-variant-numeric: tabular-nums; color: var(--neg); }
.pb-h[b-h9xeicceo9] { margin: 12px 0 6px; font-size: 14px; }
.pb-running[b-h9xeicceo9] { display: grid; gap: 4px; padding: 10px 12px; margin-block-end: 8px; border: 1px solid var(--neg); border-radius: 10px; }
.pb-running small[b-h9xeicceo9] { font-size: 12.5px; color: var(--ink-2); }
.pb-acts[b-h9xeicceo9] { display: flex; flex-wrap: wrap; gap: 6px; margin-block-start: 4px; }
.pb-unit[b-h9xeicceo9] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 12px; margin-block-end: 6px; border: 1px solid var(--line); border-radius: 10px; }
.pb-list[b-h9xeicceo9] { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; font-size: 13.5px; }
.pb-done[b-h9xeicceo9] { margin: 6px 0 0; font-size: 13.5px; color: var(--ink-2); }
.pb-reaction[b-h9xeicceo9] { color: var(--neg); font-weight: 600; }
.pb-taps[b-h9xeicceo9] { display: flex; flex-wrap: wrap; gap: 8px; margin-block-end: 8px; }
.pb-tap[b-h9xeicceo9] { min-height: 38px; padding-inline: 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; cursor: pointer; }
.pb-tap:hover[b-h9xeicceo9] { border-color: var(--accent); }
.pb-tap:focus-visible[b-h9xeicceo9] { outline: 2px solid var(--accent); outline-offset: 2px; }
.pb-tap[aria-pressed="true"][b-h9xeicceo9] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.pb-checks[b-h9xeicceo9] { list-style: none; padding: 0; margin: 0 0 10px; display: grid; gap: 4px; }
/* /Components/Clinical/PatientSummaryCard.razor.rz.scp.css */
/* The patient summary. Dense enough to read in one screen, never so dense that a
   line of it is missed. Severity is carried by a word as well as a colour. */

.ps[b-z0t4johjtx] { display: grid; gap: 14px; }
.ps-print[b-z0t4johjtx] { display: flex; justify-content: flex-end; margin-bottom: 8px; }

.ps-safety[b-z0t4johjtx] {
    border: 1px solid var(--line);
    border-inline-start-width: 4px;
    border-radius: 10px;
    padding: 12px 16px;
    background: var(--surface);
    display: grid;
    gap: 8px;
}

.ps-safety[data-state="danger"][b-z0t4johjtx] { border-inline-start-color: var(--danger, #9a2b2b); background: var(--danger-soft, #fbeceb); }
.ps-safety[data-state="warn"][b-z0t4johjtx] { border-inline-start-color: var(--warn, #9a6b1f); background: var(--warn-soft, #fdf4e4); }
.ps-safety[data-state="clear"][b-z0t4johjtx] { border-inline-start-color: var(--ok, #2f6b3a); }
.ps-safety[data-state="unknown"][b-z0t4johjtx] { border-inline-start-color: var(--warn, #9a6b1f); border-inline-start-style: dashed; }

.ps-safety-main[b-z0t4johjtx] { display: grid; gap: 4px; }
.ps-safety-title[b-z0t4johjtx] { font-weight: 600; font-size: 15px; }
.ps-allergies[b-z0t4johjtx] { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.ps-allergy[b-z0t4johjtx] { display: inline-flex; gap: 6px; align-items: baseline; flex-wrap: wrap; }
.ps-high[b-z0t4johjtx] { font-size: 11.5px; font-weight: 600; color: var(--danger, #9a2b2b); text-transform: uppercase; letter-spacing: .04em; }
.ps-when[b-z0t4johjtx] { font-size: 12px; }
.ps-flags[b-z0t4johjtx] { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; }

.ps-list[b-z0t4johjtx] { margin: 0; padding-inline-start: 18px; display: grid; gap: 8px; }
.ps-list li[b-z0t4johjtx] { line-height: 1.55; }

/* A badge beside a sentence needs air, or "not collected herecourse of 3 days"
   is what a clinician reads. */
.ps-list li[b-z0t4johjtx]  .s-badge { margin: 0 6px; }
.ps-note[b-z0t4johjtx] { margin: 8px 0 0; font-size: 12.5px; }
.ps-line[b-z0t4johjtx] { font-size: 14.5px; }

.ps-vitals[b-z0t4johjtx] { display: flex; flex-wrap: wrap; gap: 8px 20px; font-variant-numeric: tabular-nums; }
.ps-vital[b-z0t4johjtx] { display: inline-flex; gap: 6px; align-items: baseline; font-size: 13.5px; }
.ps-vital-name[b-z0t4johjtx] { color: var(--ink-2); }
.ps-vital.off b[b-z0t4johjtx] { color: var(--warn, #9a6b1f); }
.ps-word[b-z0t4johjtx] { font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--warn, #9a6b1f); }

.ps-abnormal[b-z0t4johjtx] { font-size: 13px; font-weight: 500; color: var(--warn, #9a6b1f); margin-top: 2px; }

.ps-care[b-z0t4johjtx] { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: baseline; }
.ps-fact[b-z0t4johjtx] { font-size: 13.5px; }
.ps-fact strong[b-z0t4johjtx] { color: var(--ink-2); font-weight: 600; margin-inline-end: 4px; }

@media (max-width: 720px) {
    .ps-vitals[b-z0t4johjtx], .ps-care[b-z0t4johjtx] { gap: 6px 12px; }
}
/* /Components/Clinical/PendingAlternatives.razor.rz.scp.css */
.pa[b-05ci60teqi] { margin-bottom: 12px; }
.pa-list[b-05ci60teqi] { margin: 0; padding-inline-start: 18px; display: grid; gap: 8px; }
.pa-actions[b-05ci60teqi] { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; margin-top: 4px; }
.pa-error[b-05ci60teqi] { margin-top: 6px; color: var(--neg); }
/* /Components/Clinical/PerioCard.razor.rz.scp.css */
.pcard-empty[b-go95i8qtv5] { margin: 0 0 10px; font-size: 13.5px; }
.pcard-row[b-go95i8qtv5] { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 8px; }
.pcard-idx[b-go95i8qtv5] { background: var(--surface-2, #f6f7f9); border-radius: 8px; padding: 6px 10px; }
.pcard-idx b[b-go95i8qtv5] { display: block; font-size: 17px; font-variant-numeric: tabular-nums; line-height: 1.2; }
.pcard-idx span[b-go95i8qtv5] { display: block; font-size: 11px; color: var(--ink-3); }
.pcard-reason[b-go95i8qtv5] { margin: 8px 0 0; font-size: 12.5px; }
.pcard-actions[b-go95i8qtv5] { display: flex; align-items: center; gap: 14px; margin-top: 12px; }
.pcard-actions .c-btn[b-go95i8qtv5] { display: inline-block; font: inherit; font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 6px; border: 1px solid var(--accent, #0b5a63); color: var(--accent, #0b5a63); text-decoration: none; }
.pcard-actions .c-btn:hover[b-go95i8qtv5] { background: var(--surface-2, #f6f7f9); }
.pcard-actions .c-link[b-go95i8qtv5] { font-size: 13px; }
/* /Components/Clinical/PerioCompare.razor.rz.scp.css */
.cmp-indices[b-1jrudf8j4h] { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-bottom: 12px; }
.cmp-idx[b-1jrudf8j4h] { background: var(--surface-2, #f6f7f9); border-radius: 8px; padding: 6px 10px; border-left: 3px solid transparent; }
.cmp-idx b[b-1jrudf8j4h] { display: block; font-size: 17px; font-variant-numeric: tabular-nums; line-height: 1.2; }
.cmp-idx span[b-1jrudf8j4h] { display: block; font-size: 11px; color: var(--ink-3); }
.cmp-idx small[b-1jrudf8j4h] { display: block; font-size: 11px; color: var(--ink-2); margin-top: 2px; }
.cmp-idx.worse[b-1jrudf8j4h] { border-left-color: #b42318; }
.cmp-idx.worse b[b-1jrudf8j4h] { color: #b42318; }
.cmp-idx.better[b-1jrudf8j4h] { border-left-color: #1b7f4b; }
.cmp-idx.better b[b-1jrudf8j4h] { color: #1b7f4b; }

.cmp-scroll[b-1jrudf8j4h] { overflow-x: auto; }
.cmp-grid[b-1jrudf8j4h] { border-collapse: collapse; min-width: 1040px; font-variant-numeric: tabular-nums; }
.cmp-grid th[b-1jrudf8j4h], .cmp-grid td[b-1jrudf8j4h] { border: 1px solid var(--line-2); text-align: center; padding: 2px 3px; font-size: 12.5px; }
.cmp-head[b-1jrudf8j4h] { text-align: left !important; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); background: var(--surface-2, #f6f7f9); padding: 6px 10px !important; }
.cmp-head .muted[b-1jrudf8j4h] { text-transform: none; letter-spacing: 0; }
.cmp-tooth[b-1jrudf8j4h] { font-weight: 600; background: var(--surface-2, #f6f7f9); min-width: 58px; }
.cmp-tooth.off[b-1jrudf8j4h] { color: var(--ink-3); text-decoration: line-through; }
.cmp-lbl[b-1jrudf8j4h] { text-align: left !important; white-space: nowrap; color: var(--ink-2); padding: 0 8px !important; position: sticky; left: 0; background: var(--card, #fff); }
.cmp-cell[b-1jrudf8j4h] { white-space: nowrap; }
.cmp-cell.miss[b-1jrudf8j4h] { background: repeating-linear-gradient(45deg, var(--surface-2, #f0f2f4), var(--surface-2, #f0f2f4) 3px, transparent 3px, transparent 7px); }
.cmp-x[b-1jrudf8j4h] { color: var(--ink-3); }
.cmp-site[b-1jrudf8j4h] { display: inline-block; min-width: 16px; padding: 1px 2px; border-radius: 3px; margin: 0 1px; }
.cmp-site i[b-1jrudf8j4h] { font-style: normal; font-size: 10px; color: var(--ink-3); }
.cmp-site.none[b-1jrudf8j4h] { color: var(--ink-3); }
.cmp-site.d1[b-1jrudf8j4h] { background: #e2f0ea; }
.cmp-site.d4[b-1jrudf8j4h] { background: #f6eeda; color: #9a6b1f; font-weight: 600; }
.cmp-site.d6[b-1jrudf8j4h] { background: #fbe9e7; color: #b42318; font-weight: 700; }
.cmp-site.worse[b-1jrudf8j4h] { box-shadow: inset 0 -2px 0 #b42318; }
.cmp-site.worse i[b-1jrudf8j4h] { color: #b42318; }
.cmp-site.better[b-1jrudf8j4h] { box-shadow: inset 0 -2px 0 #1b7f4b; }
.cmp-site.better i[b-1jrudf8j4h] { color: #1b7f4b; }
.cmp-b[b-1jrudf8j4h] { color: #b42318; font-size: 10px; vertical-align: top; }
.cmp-cell.rec .cmp-site[b-1jrudf8j4h] { color: var(--ink-2); font-size: 11.5px; }
.cmp-toothrow td[b-1jrudf8j4h] { background: var(--surface-2, #fafbfc); font-size: 11.5px; font-weight: 600; }

.cmp-h[b-1jrudf8j4h] { margin: 14px 0 4px; font-size: 13px; }
.cmp-changes[b-1jrudf8j4h] { margin: 0; padding-left: 18px; font-size: 13px; }
.cmp-changes li[b-1jrudf8j4h] { margin: 2px 0; }
.cmp-p[b-1jrudf8j4h] { margin: 8px 0 0; font-size: 12.5px; }

.cmp-legend[b-1jrudf8j4h] { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--ink-2); margin: 12px 0 0; }
.cmp-legend span[b-1jrudf8j4h]::before { content: ''; display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 5px; vertical-align: -1px; }
.cmp-legend .l1[b-1jrudf8j4h]::before { background: #e2f0ea; } .cmp-legend .l4[b-1jrudf8j4h]::before { background: #f6eeda; } .cmp-legend .l6[b-1jrudf8j4h]::before { background: #fbe9e7; }
.cmp-legend .lb[b-1jrudf8j4h]::before, .cmp-legend .ls[b-1jrudf8j4h]::before { display: none; }
.cmp-legend .lb[b-1jrudf8j4h] { color: #b42318; }
.cmp-legend .lw[b-1jrudf8j4h]::before { background: none; border-bottom: 2px solid #b42318; border-radius: 0; height: 8px; }
.cmp-legend .lg[b-1jrudf8j4h]::before { background: none; border-bottom: 2px solid #1b7f4b; border-radius: 0; height: 8px; }

@media (max-width: 1100px) { .cmp-indices[b-1jrudf8j4h] { grid-template-columns: repeat(3, 1fr); } }
/* /Components/Clinical/PlacementGuard.razor.rz.scp.css */
.pg-list[b-hcetfl6vm2] { margin: 0; padding-inline-start: 18px; display: grid; gap: 4px; }
/* /Components/Clinical/PrecautionBadge.razor.rz.scp.css */
.pc-flag[b-awb39umz4c] { display: inline-flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.pc-sign[b-awb39umz4c] { display: block; font-size: 12px; line-height: 1.35; color: var(--neg); border: 1px dashed var(--neg); border-radius: 6px; padding: 3px 6px; }
/* /Components/Clinical/PrecautionBanner.razor.rz.scp.css */
.pb[b-7x5oytsxfw] { display: grid; gap: 6px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); margin-block: 6px; }
.pb[data-state="active"][b-7x5oytsxfw] { border-color: var(--neg); background: color-mix(in srgb, var(--neg) 6%, var(--surface)); }
.pb[data-state="suggested"][b-7x5oytsxfw] { border-color: var(--warn); }
.pb-row[b-7x5oytsxfw] { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
.pb-what[b-7x5oytsxfw] { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.pb-why[b-7x5oytsxfw] { font-size: 13px; }
.pb-sign[b-7x5oytsxfw] { flex-basis: 100%; font-size: 12.5px; color: var(--neg); border: 1px dashed var(--neg); border-radius: 6px; padding: 3px 8px; }
.pb-acts[b-7x5oytsxfw] { display: inline-flex; gap: 6px; margin-inline-start: auto; }
/* /Components/Clinical/PregnancyCard.razor.rz.scp.css */
.pc-draft[b-557h9qzgf8] { margin: 0 0 12px; font-size: var(--ui-sm); }

.pc-top[b-557h9qzgf8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr));
    gap: 12px;
}

.pc-figure[b-557h9qzgf8] { display: grid; gap: 2px; }
.pc-figure .muted[b-557h9qzgf8] { font-size: var(--ui-sm); }
.pc-big[b-557h9qzgf8] { font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
.pc-story[b-557h9qzgf8] { margin: 10px 0 0; color: var(--ink-2); padding-inline-start: 18px; display: grid; gap: 2px; }
.pc-sub[b-557h9qzgf8] { margin: 18px 0 6px; font-size: 14px; }
.pc-note[b-557h9qzgf8] { margin: 6px 0 0; font-size: var(--ui-sm); }

.pc-panel[b-557h9qzgf8] {
    display: grid;
    gap: 10px;
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.pc-pair[b-557h9qzgf8] { display: flex; gap: 10px; }
.pc-x[b-557h9qzgf8] { border: 0; background: none; cursor: pointer; color: var(--ink-3); font-size: 16px; line-height: 1; padding: 0 4px; }
.pc-x:hover[b-557h9qzgf8] { color: var(--ink); }
/* /Components/Clinical/PreOpChecks.razor.rz.scp.css */
.poc[b-tccf20yeda] { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12.5px; display: grid; gap: 2px; }
.poc li[b-tccf20yeda] { display: flex; gap: 6px; flex-wrap: wrap; align-items: baseline; }
.poc li[b-tccf20yeda]::before { content: "○"; color: var(--ink-3); }
.poc li[data-state="met"][b-tccf20yeda]::before { content: "●"; color: var(--pos, var(--accent)); }
.poc li[data-state="notapplicable"][b-tccf20yeda]::before { content: "–"; color: var(--ink-3); }
.poc li[data-state="pending"][b-tccf20yeda]::before { content: "◐"; color: var(--warn); }
.poc li[data-state="missing"][b-tccf20yeda]::before { content: "○"; color: var(--neg); }
.poc li[data-state="notfit"][b-tccf20yeda]::before { content: "✕"; color: var(--neg); }
.poc li[data-state="notasked"][b-tccf20yeda], .poc li[data-state="notapplicable"][b-tccf20yeda] { color: var(--ink-3); }
.poc-detail[b-tccf20yeda] { color: var(--ink-3); }
/* /Components/Clinical/PrescribeForm.razor.rz.scp.css */
.rx-grid[b-li1fxzjkkn] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px 14px;
    align-items: start;
}
.rx-wide[b-li1fxzjkkn] { grid-column: span 2; display: grid; gap: 8px; }
.rx-check[b-li1fxzjkkn] { display: flex; align-items: center; padding-top: 22px; }
.rx-sig[b-li1fxzjkkn] {
    border-radius: 8px;
    background: var(--accent-soft);
    padding: 10px 12px;
    display: grid;
    gap: 4px;
}
.rx-sig p[b-li1fxzjkkn] { margin: 0; }
@media (max-width: 900px) {
    .rx-grid[b-li1fxzjkkn] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .rx-grid[b-li1fxzjkkn] { grid-template-columns: 1fr; }
    .rx-wide[b-li1fxzjkkn] { grid-column: auto; }
}
/* /Components/Clinical/RecordsCard.razor.rz.scp.css */
/* A standing record read at a glance: each question beside its answer. */
.rc-list[b-hacdyryj8p] { display: grid; grid-template-columns: minmax(min(160px, 100%), max-content) 1fr; gap: 6px 20px; margin: 0; }
.rc-list dt[b-hacdyryj8p] { color: var(--ink-2); }
.rc-list dd[b-hacdyryj8p] { margin: 0; font-weight: 500; }
.rc-meta[b-hacdyryj8p] { font-size: 12.5px; margin-block: 10px 0; }
@media (max-width: 600px) { .rc-list[b-hacdyryj8p] { grid-template-columns: 1fr; } .rc-list dd[b-hacdyryj8p] { margin-block-end: 6px; } }
/* /Components/Clinical/RecoveryReadinessCard.razor.rz.scp.css */
.rr-block[b-0miutdsft1] { padding-block: 10px; border-bottom: 1px solid var(--line); }
.rr-block:last-child[b-0miutdsft1] { border-bottom: 0; }
.rr-block h4[b-0miutdsft1] { margin: 0 0 6px; font-size: 14px; }
.rr-dl[b-0miutdsft1] { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 4px 12px; margin: 0 0 6px; font-size: 13.5px; }
.rr-dl dt[b-0miutdsft1] { color: var(--ink-3); font-size: 12.5px; }
.rr-dl dd[b-0miutdsft1] { margin: 0; white-space: pre-wrap; }
.rr-stamp[b-0miutdsft1] { margin: 0; font-size: 12.5px; color: var(--ink-2); }
.rr-decision[b-0miutdsft1] { padding: 6px 10px; margin-block-end: 6px; border-inline-start: 3px solid var(--warn); background: var(--surface-2); border-radius: 4px; font-size: 13px; display: grid; gap: 2px; }
.rr-decision[data-ready="true"][b-0miutdsft1] { border-inline-start-color: var(--pos); }
.rr-criteria[b-0miutdsft1] { list-style: none; padding: 0; margin: 2px 0; }
.rr-criteria li[data-met="false"][b-0miutdsft1] { color: var(--warn); }
.rr-label[b-0miutdsft1] { margin: 10px 0 4px; font-weight: 600; font-size: 13px; }
.rr-taps[b-0miutdsft1] { display: flex; flex-wrap: wrap; gap: 6px; margin-block-end: 8px; }
.rr-tap[b-0miutdsft1] { font: 600 12.5px var(--font-sans, sans-serif); padding: 5px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); cursor: pointer; }
.rr-tap[aria-pressed="true"][b-0miutdsft1] { border-color: var(--accent); color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, transparent); }
.rr-items[b-0miutdsft1] { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 4px; }
.rr-error[b-0miutdsft1] { margin: 6px 0 0; color: var(--neg); font-size: 13px; }
@media (max-width: 700px) { .rr-dl[b-0miutdsft1] { grid-template-columns: 1fr; } }
/* /Components/Clinical/RecoverySettingsCard.razor.rz.scp.css */
.rs-label[b-6uhbx2xjdi] { margin: 12px 0 4px; font-weight: 600; font-size: 13px; }
.rs-row[b-6uhbx2xjdi] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto auto; gap: 8px 12px; align-items: end; padding-block: 6px; border-block-end: 1px solid var(--line); }
.rs-stamp[b-6uhbx2xjdi] { margin: 8px 0 0; font-size: 12.5px; color: var(--ink-2); }
.rs-proposed[b-6uhbx2xjdi] { margin-block-start: 10px; padding: 8px 12px; border-radius: 8px; background: var(--warn-soft); border: 1px solid var(--warn); font-size: 13px; }
.rs-proposed ul[b-6uhbx2xjdi] { margin: 4px 0 8px; padding-inline-start: 18px; }
.rs-error[b-6uhbx2xjdi] { margin: 6px 0 0; color: var(--neg); font-size: 13px; }
@media (max-width: 700px) { .rs-row[b-6uhbx2xjdi] { grid-template-columns: 1fr; } }
/* /Components/Clinical/RequestApprovalDialog.razor.rz.scp.css */
.req-payer[b-788y41eyzd] { margin: 0 0 12px; color: var(--ink-2); }

.req-h[b-788y41eyzd] {
    font-family: var(--mono, ui-monospace, monospace);
    font-size: var(--ui-sm);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ink-3);
    margin: 16px 0 8px;
}

.req-total[b-788y41eyzd] { margin: 8px 0 0; text-align: end; font-size: var(--ui-sm); font-variant-numeric: tabular-nums; }

.req-info[b-788y41eyzd] { display: grid; grid-template-columns: 140px 1fr; gap: 4px 14px; margin: 0; font-size: var(--ui-sm); }
.req-info dt[b-788y41eyzd] { color: var(--ink-3); }
.req-info dd[b-788y41eyzd] { margin: 0; color: var(--ink); white-space: pre-wrap; }

.req-ok[b-788y41eyzd] { color: var(--ok, #2c7a58); margin: 0; }

.req-issues[b-788y41eyzd] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.req-issues li[b-788y41eyzd] { display: flex; gap: 10px; align-items: baseline; font-size: var(--ui-sm); }
.req-issues li[data-blocking="False"][b-788y41eyzd] { color: var(--ink-2); }
/* /Components/Clinical/RestrictiveCard.razor.rz.scp.css */
.rs-head[b-5i9a865yr9] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    align-items: baseline;
    padding: 6px 10px;
    border-inline-start: 4px solid #8a5a12;
    background: var(--surface-2, #f8f9fa);
}

.rs-head[data-late="true"][b-5i9a865yr9] { border-inline-start-color: #b42318; background: #fff5f4; }

.rs-warn[b-5i9a865yr9] {
    margin: 8px 0;
    padding-inline-start: 18px;
    font-size: var(--ui-sm, 13px);
}

.rs-warn li[data-late="true"][b-5i9a865yr9] { color: #b42318; font-weight: 600; }

.rs-list[b-5i9a865yr9] {
    margin: 6px 0 0;
    padding-inline-start: 18px;
    font-size: var(--ui-sm, 13px);
}
/* /Components/Clinical/ResultsSheetCard.razor.rz.scp.css */
/* The results sheet: a flag reads at a glance, and a line opens its trend. */
.rs-choose[b-8m1l3108co] { display: flex; flex-wrap: wrap; gap: 8px; margin-block-end: 12px; }
.rs-unit[b-8m1l3108co] { font-size: 12px; margin-inline-start: 6px; }
.rs-cell[b-8m1l3108co] { font-variant-numeric: tabular-nums; color: var(--ink); text-decoration: none; font-weight: 500; }
.rs-cell:hover[b-8m1l3108co], .rs-cell:focus-visible[b-8m1l3108co] { text-decoration: underline; }
.rs-cell[data-status="low"][b-8m1l3108co], .rs-cell[data-status="high"][b-8m1l3108co] { color: var(--warn); font-weight: 600; }
.rs-cell[data-status="critical"][b-8m1l3108co] { color: var(--neg); font-weight: 700; }
.rs-note[b-8m1l3108co] { font-size: 12.5px; margin-block: 8px 0; }
.rs-calc[b-8m1l3108co] { font-size: 10.5px; color: var(--ink-3); margin-inline-start: 3px; }
.rs-words[b-8m1l3108co] { font-size: 13px; padding-inline: 8px; }
/* /Components/Clinical/Sbar.razor.rz.scp.css */
.sbar[b-5vijxybd3w] { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 2px 8px; margin: 4px 0; font-size: 13px; }
.sbar dt[b-5vijxybd3w] { font-weight: 700; color: var(--accent); }
.sbar dd[b-5vijxybd3w] { margin: 0; white-space: pre-wrap; }
/* /Components/Clinical/ScalesCard.razor.rz.scp.css */
.sc-grid[b-o76ipko16q] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(360px, 100%), 1fr));
    gap: 16px;
}

.sc-cell .h[b-o76ipko16q] { margin: 0 0 4px; }
/* /Components/Clinical/StayChargesPanel.razor.rz.scp.css */
.sc-sum[b-yxwqxhsl5c] { margin: 0 0 6px; font-weight: 600; }
.sc-list[b-yxwqxhsl5c] { list-style: none; padding: 0; margin: 0; display: grid; gap: 3px; font-size: 13px; max-height: 260px; overflow-y: auto; }
.sc-list li[b-yxwqxhsl5c] { display: flex; justify-content: space-between; gap: 12px; }
.sc-missing[b-yxwqxhsl5c] { margin: 0; padding-inline-start: 18px; }
/* /Components/Clinical/StayFlowsheet.razor.rz.scp.css */
.fs-views[b-42nhcb1n35] { display: flex; gap: 6px; }
.fs-tap[b-42nhcb1n35] { font: 600 12.5px var(--font-sans, sans-serif); padding: 5px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); cursor: pointer; }
.fs-tap[aria-pressed="true"][b-42nhcb1n35] { background: var(--accent); border-color: var(--accent); color: var(--surface); }
.fs-tap:focus-visible[b-42nhcb1n35] { outline: 2px solid var(--accent); outline-offset: 2px; }

.fs-nav[b-42nhcb1n35] { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-block-end: 10px; }
.fs-day[b-42nhcb1n35] { font-size: 15px; min-width: 110px; text-align: center; }
.fs-note[b-42nhcb1n35] { font-size: 12px; }
.fs-nav .fs-note[b-42nhcb1n35] { flex-basis: 100%; }

/* The table scrolls inside its own box; the row names stay put. */
.fs-scroll[b-42nhcb1n35] { overflow-x: auto; max-width: 100%; border: 1px solid var(--line); border-radius: 8px; }
.fs-scroll:focus-visible[b-42nhcb1n35] { outline: 2px solid var(--accent); outline-offset: 2px; }
.fs[b-42nhcb1n35] { border-collapse: separate; border-spacing: 0; font-size: 12.5px; font-variant-numeric: tabular-nums; min-width: 100%; }
.fs th[b-42nhcb1n35], .fs td[b-42nhcb1n35] { padding: 4px 6px; border-block-end: 1px solid var(--line); border-inline-end: 1px solid var(--line); text-align: center; white-space: nowrap; min-width: 40px; }
.fs thead th[b-42nhcb1n35] { background: var(--surface-2); color: var(--ink-2); font-weight: 600; position: sticky; top: 0; z-index: 1; }
.fs-sticky[b-42nhcb1n35] { position: sticky; inset-inline-start: 0; z-index: 2; background: var(--surface); text-align: start !important; min-width: 150px; max-width: 220px; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.fs thead .fs-sticky[b-42nhcb1n35] { z-index: 3; background: var(--surface-2); }
.fs-sticky small[b-42nhcb1n35] { font-weight: 400; color: var(--ink-3); }
.fs-group th[b-42nhcb1n35], .fs-group td[b-42nhcb1n35] { background: var(--surface-2); color: var(--accent); font-size: 12px; text-transform: none; padding-block: 3px; }
.fs-group .fs-sticky[b-42nhcb1n35] { background: var(--surface-2); }

.fs [data-out="true"][b-42nhcb1n35] { background: repeating-linear-gradient(45deg, transparent, transparent 4px, var(--surface-2) 4px, var(--surface-2) 6px); }
.fs td[data-carried="true"][b-42nhcb1n35] { color: var(--ink-3); font-style: italic; }
.fs td[data-mark="off"][b-42nhcb1n35] { color: var(--warn); font-weight: 700; }
.fs td[data-mark="critical"][b-42nhcb1n35] { color: var(--surface); background: var(--neg); font-weight: 700; }
.fs td[data-mark="not-given"][b-42nhcb1n35] { color: var(--warn); }
.fs td[data-mark="missed"][b-42nhcb1n35] { color: var(--neg); font-weight: 700; }
.fs td[title][b-42nhcb1n35] { cursor: help; }

.fs-events[b-42nhcb1n35] { text-align: start !important; }
.fs-event[b-42nhcb1n35], .sg-chip[b-42nhcb1n35] { display: inline-block; margin: 1px; padding: 1px 6px; border-radius: 999px; font-size: 11.5px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); }

/* Chip colours: what was given is calm, what was missed is not. */
[data-kind="dose"][b-42nhcb1n35] { border-color: var(--pos); color: var(--pos); }
[data-kind="not-given"][b-42nhcb1n35] { border-color: var(--warn); color: var(--warn); }
[data-kind="missed"][b-42nhcb1n35] { border-color: var(--neg); color: var(--neg); font-weight: 700; }
[data-kind="obs"][b-42nhcb1n35] { border-color: var(--accent); color: var(--accent); }
[data-kind="theatre"][b-42nhcb1n35] { border-color: var(--info); color: var(--info); }
[data-kind="move"][b-42nhcb1n35] { border-color: var(--ink-3); color: var(--ink); }
.sg-chip[data-flagged="true"][data-kind="obs"][b-42nhcb1n35] { background: color-mix(in srgb, var(--warn) 14%, var(--surface)); }

.sg td[b-42nhcb1n35] { vertical-align: top; text-align: start; min-width: 92px; white-space: normal; }
.sg-chip[b-42nhcb1n35] { cursor: pointer; font: inherit; font-size: 11.5px; }
.sg-chip:focus-visible[b-42nhcb1n35] { outline: 2px solid var(--accent); outline-offset: 1px; }
.sg-count[b-42nhcb1n35] { font-weight: 700; }
.sg-cell[data-open="true"][b-42nhcb1n35] { background: var(--accent-soft, var(--surface-2)); }

.sg-pop[b-42nhcb1n35] { margin-block-start: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); box-shadow: 0 4px 16px rgb(0 0 0 / .08); }
.sg-pop-head[b-42nhcb1n35] { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-block-end: 6px; }
.sg-pop ul[b-42nhcb1n35] { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; font-size: 13px; }
.fs-time[b-42nhcb1n35] { font-family: var(--font-mono, monospace); color: var(--ink-3); margin-inline-end: 6px; }

/* NEWS2 in the RCP's chart colours (D7), the same as the badge's. */
.fs td[data-news="yellow"][b-42nhcb1n35] { background: #fff4a3; color: #3d3200; }
.fs td[data-news="red-single"][b-42nhcb1n35] { background: #fff4a3; color: #8a1410; box-shadow: inset 0 0 0 2px #d9302c; font-weight: 600; }
.fs td[data-news="amber"][b-42nhcb1n35] { background: #ffc773; color: #3d2200; font-weight: 600; }
.fs td[data-news="red"][b-42nhcb1n35] { background: #d9302c; color: #fff; font-weight: 700; }
/* /Components/Clinical/TheatreBookingDialog.razor.rz.scp.css */
.tbd-label[b-gue9jqk4g9] { font-size: 12.5px; font-weight: 600; margin: 12px 0 6px; }
.tbd-sessions[b-gue9jqk4g9] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr)); gap: 8px; margin-bottom: 12px; }
.tbd-session[b-gue9jqk4g9] { display: grid; gap: 2px; text-align: start; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); cursor: pointer; font: inherit; font-size: 13px; }
.tbd-session:hover[b-gue9jqk4g9], .tbd-session:focus-visible[b-gue9jqk4g9] { border-color: var(--accent); outline: none; }
.tbd-session[aria-pressed="true"][b-gue9jqk4g9] { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.tbd-clashes[b-gue9jqk4g9] { margin: 0; padding-inline-start: 18px; }
.tbd-clear[b-gue9jqk4g9] { color: var(--pos, var(--accent)); font-size: 13px; margin-top: 10px; }
.mt[b-gue9jqk4g9] { margin-top: 10px; }
/* /Components/Clinical/TheatreCounts.razor.rz.scp.css */
.tcn-rows[b-h427iwruf7] { display: grid; gap: 8px; }
.tcn-row[b-h427iwruf7] { display: grid; grid-template-columns: 150px repeat(3, 90px) minmax(0, 1fr) auto; gap: 10px; align-items: end; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; }
.tcn-row[data-state="off"][b-h427iwruf7] { border-inline-start: 3px solid var(--neg); }
.tcn-row[data-state="open"][b-h427iwruf7] { border-inline-start: 3px solid var(--warn); }
.tcn-row[data-state="matches"][b-h427iwruf7], .tcn-row[data-state="resolved"][b-h427iwruf7] { border-inline-start: 3px solid var(--pos); }
.tcn-kind[b-h427iwruf7] { align-self: center; }
.tcn-state[b-h427iwruf7] { grid-column: 1 / -1; font-size: 13px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
@media (max-width: 800px) { .tcn-row[b-h427iwruf7] { grid-template-columns: 1fr 1fr; } }
/* /Components/Clinical/TheatreSupplies.razor.rz.scp.css */
.ts-lines[b-9xb5ikrdao] { display: grid; gap: 6px; margin-block-end: 12px; }
.ts-line[b-9xb5ikrdao] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.ts-line[data-recorded="false"][b-9xb5ikrdao] { border-inline-start: 3px solid var(--warn); }
.ts-item[b-9xb5ikrdao], .ts-what[b-9xb5ikrdao] { display: grid; gap: 2px; min-width: 0; }
.ts-item small[b-9xb5ikrdao], .ts-what small[b-9xb5ikrdao] { font-size: 12px; color: var(--ink-3); }
.ts-acts[b-9xb5ikrdao] { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.ts-badge[b-9xb5ikrdao] { display: inline-block; margin-inline-start: 6px; padding: 1px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 600; background: var(--surface-2, var(--line)); color: var(--ink-2); }
.ts-badge[data-tone="pos"][b-9xb5ikrdao] { color: var(--pos); }
.ts-badge[data-tone="warn"][b-9xb5ikrdao] { color: var(--warn); }
.ts-badge[data-tone="neg"][b-9xb5ikrdao] { color: var(--neg); }
.ts-add[b-9xb5ikrdao] { display: grid; grid-template-columns: minmax(0, 2fr) 90px minmax(0, 1.4fr) auto; gap: 10px; align-items: end; }
.ts-taps[b-9xb5ikrdao] { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 8px; }
.ts-tap[b-9xb5ikrdao] { min-height: 38px; padding-inline: 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; cursor: pointer; }
.ts-tap:hover[b-9xb5ikrdao] { border-color: var(--accent); }
.ts-tap:focus-visible[b-9xb5ikrdao] { outline: 2px solid var(--accent); outline-offset: 2px; }
.ts-tap[aria-pressed="true"][b-9xb5ikrdao] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.ts-h[b-9xb5ikrdao] { margin: 12px 0 6px; font-size: 14px; }
@media (max-width: 800px) { .ts-line[b-9xb5ikrdao], .ts-add[b-9xb5ikrdao] { grid-template-columns: 1fr; } .ts-acts[b-9xb5ikrdao] { justify-content: flex-start; } }
/* /Components/Clinical/TherapyCard.razor.rz.scp.css */
.th-item[b-mndc15o685] {
    padding: 8px 10px;
    border-inline-start: 4px solid var(--accent);
    background: var(--surface-2, #f8f9fa);
}

.th-item + .th-item[b-mndc15o685] { margin-top: 10px; }

.th-item[data-restricted="true"][b-mndc15o685] { border-inline-start-color: var(--line); }

.th-head[b-mndc15o685] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    align-items: baseline;
}

.th-line[b-mndc15o685] { margin: 6px 0 0; }
.th-content[b-mndc15o685] { white-space: pre-wrap; }

.th-open[b-mndc15o685] {
    margin: 8px 0 0;
    padding-inline-start: 18px;
    font-size: var(--ui-sm, 13px);
    color: #8a5a12;
}

.th-charge[b-mndc15o685] { margin: 6px 0 0; font-size: 12px; }
.th-late[b-mndc15o685] { color: #b42318; }

.th-groups[b-mndc15o685] { align-self: center; font-size: var(--ui-sm, 13px); }
/* /Components/Clinical/TreatmentCard.razor.rz.scp.css */
/* Treatment courses: each course its own block, limits marked with a sign as well as a colour. */
.tc-course[b-wt09e7uklv] { border-block-end: 1px solid var(--line); padding-block: 10px 14px; }
.tc-course:last-of-type[b-wt09e7uklv] { border-block-end: 0; }
.tc-head[b-wt09e7uklv] { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; }
.tc-line[b-wt09e7uklv] { font-size: 13px; margin: 4px 0 8px; }
.tc-actions[b-wt09e7uklv], .tc-stop[b-wt09e7uklv], .tc-start[b-wt09e7uklv], .tc-row[b-wt09e7uklv] { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: flex-end; margin-block-start: 10px; }
.tc-start[b-wt09e7uklv] { border-block-start: 1px solid var(--line); padding-block-start: 12px; }
.tc-h[b-wt09e7uklv] { font-size: 14px; font-weight: 600; margin: 16px 0 6px; }
.tc-limits[b-wt09e7uklv] { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.tc-limits li[data-met="false"][b-wt09e7uklv] { color: var(--neg); font-weight: 600; }
.tc-mark[b-wt09e7uklv] { display: inline-block; inline-size: 1.4em; }
.tc-tox[b-wt09e7uklv]  .s-form-group:first-child { min-inline-size: 16rem; }
/* /Components/Clinical/TreatmentPlanCard.razor.rz.scp.css */
.plan-noconsent[b-61rmsf4y8x] { font-size: 11.5px; color: #9a6b1f; background: #f6eeda; border-radius: 999px; padding: 2px 8px; white-space: nowrap; cursor: help; }
.plan-consents[b-61rmsf4y8x] { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line, #e5e7eb); }
.plan-consents .h[b-61rmsf4y8x] { margin: 0 0 6px; font-weight: 600; font-size: 13px; }
.plan-consent-list[b-61rmsf4y8x] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.plan-consent[b-61rmsf4y8x] { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.plan-consent[data-status="Withdrawn"] .prop-name[b-61rmsf4y8x] { text-decoration: line-through; color: var(--ink-3); }
.plan-consent-what[b-61rmsf4y8x] { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.plan-withdrawn[b-61rmsf4y8x] { color: #b42318; }
.plan-consent-docs[b-61rmsf4y8x] { padding: 6px 0 4px 28px; }
.mt[b-61rmsf4y8x] { margin-top: 12px; }
/* /Components/Clinical/TrendPlot.razor.rz.scp.css */
.tc-figure[b-8rnxmph6gp] { margin: 0; overflow-x: auto; }
.tc-figure svg[b-8rnxmph6gp] { width: 100%; max-width: 900px; height: auto; display: block; }
.tc-band[b-8rnxmph6gp] { fill: var(--pos-soft, color-mix(in srgb, var(--accent) 12%, var(--surface))); }
.tc-grid[b-8rnxmph6gp] { stroke: var(--line); stroke-width: 1; }
.tc-tick[b-8rnxmph6gp] { font-size: 11px; fill: var(--ink-2); font-variant-numeric: tabular-nums; }
.tc-axis[b-8rnxmph6gp] { font-size: 12px; fill: var(--ink-2); }
.tc-line[b-8rnxmph6gp] { fill: none; stroke: var(--accent); stroke-width: 2; }
.tc-point[b-8rnxmph6gp] { fill: var(--accent); stroke: var(--surface); stroke-width: 1.5; cursor: pointer; }
.tc-point[data-status="low"][b-8rnxmph6gp], .tc-point[data-status="high"][b-8rnxmph6gp] { fill: var(--warn); }
.tc-point[data-status="critical"][b-8rnxmph6gp] { fill: var(--neg); }
/* /Components/Clinical/TriageVitals.razor.rz.scp.css */
/* The triage station's readings: the latest at a glance, a danger reading marked, the boxes in a grid. */
.tv-latest[b-vz1o0wx7l6] { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 8px; }
.tv-chip[b-vz1o0wx7l6] { border: 1px solid var(--s-border-color, #dee2e6); border-radius: 999px; padding: 2px 10px; font-size: 13px; }
.tv-off[b-vz1o0wx7l6] { border-color: var(--s-warning, #b26a00); }
.tv-danger[b-vz1o0wx7l6] { border-color: var(--s-danger, #b42318); background: var(--s-danger-tint, #fde7e5); color: var(--s-danger, #b42318); font-weight: 600; }
.tv-entry[b-vz1o0wx7l6] { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px 14px; margin-top: 8px; }
.tv-field[b-vz1o0wx7l6] { display: grid; gap: 2px; font-size: 13px; }
.tv-field input[b-vz1o0wx7l6] { width: 100%; min-width: 0; padding: 6px 8px; border: 1px solid var(--s-border-color, #dee2e6); border-radius: 6px; background: var(--s-input-bg, transparent); color: inherit; font-size: 14px; }
.tv-field small[b-vz1o0wx7l6] { color: var(--s-muted-color, #6b7280); }
/* /Components/Clinical/VaccineDose.razor.rz.scp.css */
/* One ordered vaccine's steps (V2-3). */
.vd[b-tbqc2p97uz] {
    border-top: 1px solid var(--s-border-color, #dee2e6);
    padding-block: 10px;
}

.vd-head[b-tbqc2p97uz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
}

.vd-questions[b-tbqc2p97uz],
.vd-consent[b-tbqc2p97uz] {
    border: 1px solid var(--s-border-color, #dee2e6);
    border-radius: 6px;
    padding: 6px 10px;
    margin: 0 0 8px;
}

/* The question on the left, its No and Yes in one column on the right, so the answers line up. */
.vd-q[b-tbqc2p97uz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding-block: 3px;
}

.vd-q + .vd-q[b-tbqc2p97uz] {
    border-top: 1px dashed var(--s-border-color, #dee2e6);
}

.vd-q-yn[b-tbqc2p97uz] {
    display: inline-flex;
    gap: 6px;
}
.vd-held[b-tbqc2p97uz] { margin: 8px 0 0; padding-inline-start: 18px; font-size: 13px; display: grid; gap: 2px; }
.vd-held .muted[b-tbqc2p97uz] { margin-inline-start: 6px; }

/* Who brought the child (V3-4): the same box as the questions, its title inside the border line. */
.vd-consent[b-tbqc2p97uz] { padding: 6px 12px 12px; }
.vd-consent legend[b-tbqc2p97uz],
.vd-questions legend[b-tbqc2p97uz] { font-size: 13px; font-weight: 600; padding: 0 4px; width: auto; float: none; margin: 0; }
/* /Components/Clinical/VisitCorrections.razor.rz.scp.css */
.eie[b-c9900my4qj] {
    margin-top: 12px;
}

.eie-list[b-c9900my4qj] {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.eie-list li[b-c9900my4qj] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 10px;
    font-size: var(--ui-sm, 13px);
}

.eie-what[b-c9900my4qj] {
    color: var(--ink-3);
}

.eie-mark[b-c9900my4qj] {
    flex-basis: 100%;
    color: var(--ink-2);
}
/* /Components/Clinical/VisitFilmsCard.razor.rz.scp.css */
/* One line per film: what it is, where it has got to, what to do next. */
.vf-list[b-2368eovgkn] { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.vf-list li[b-2368eovgkn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px 16px;
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border);
}
.vf-list li:last-child[b-2368eovgkn] { border-bottom: 0; padding-bottom: 0; }
.vf-question[b-2368eovgkn] { font-size: 12.5px; }
.vf-stage[b-2368eovgkn] { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-size: 12.5px; }
.vf-actions[b-2368eovgkn] { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }

@media (max-width: 700px) {
    .vf-list li[b-2368eovgkn] { grid-template-columns: 1fr; }
    .vf-stage[b-2368eovgkn], .vf-actions[b-2368eovgkn] { align-items: flex-start; justify-content: flex-start; }
}
/* /Components/Clinical/VteCard.razor.rz.scp.css */
.vte-latest[b-gxgo5mabdi] { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; margin-block-end: 4px; }
.vte-latest[data-high="true"] b[b-gxgo5mabdi] { color: var(--neg); }
.vte-tools[b-gxgo5mabdi] { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 8px; }
.vte-tap[b-gxgo5mabdi] { font: 600 12.5px var(--font-sans, sans-serif); padding: 5px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); cursor: pointer; }
.vte-tap[aria-pressed="true"][b-gxgo5mabdi] { background: var(--accent); border-color: var(--accent); color: var(--surface); }
.vte-tap:focus-visible[b-gxgo5mabdi] { outline: 2px solid var(--accent); outline-offset: 2px; }
.vte-factors[b-gxgo5mabdi] { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
.vte-factors li[b-gxgo5mabdi] { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: 13.5px; }
.vte-score[b-gxgo5mabdi] { font-weight: 600; margin: 8px 0 4px; }
.vte-score[data-high="true"][b-gxgo5mabdi] { color: var(--neg); }
.vte-source[b-gxgo5mabdi] { font-size: 11.5px; color: var(--ink-3); margin: 0 0 8px; }
.vte-list[b-gxgo5mabdi] { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 4px; font-size: 13px; }
/* /Components/Clinical/WardDoseDialog.razor.rz.scp.css */
.wdd-taps[b-b3tzw4r69f] { display: flex; flex-wrap: wrap; gap: 6px; margin-block-end: 12px; }
.wdd-tap[b-b3tzw4r69f] { font: 600 13px var(--font-sans, sans-serif); padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); cursor: pointer; }
.wdd-tap[aria-pressed="true"][b-b3tzw4r69f] { background: var(--accent); border-color: var(--accent); color: var(--surface); }
.wdd-tap:focus-visible[b-b3tzw4r69f] { outline: 2px solid var(--accent); outline-offset: 2px; }
/* /Components/Clinical/WardMedicationChart.razor.rz.scp.css */
.wmc-day[b-x20hs823fg] { display: flex; align-items: center; gap: 6px; font-size: 14px; }
.wmc-rows[b-x20hs823fg] { display: grid; gap: 8px; }
.wmc-row[b-x20hs823fg] { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: 16px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.wmc-row:last-child[b-x20hs823fg] { border-bottom: 0; }
.wmc-row[data-stopped="true"] .wmc-drug[b-x20hs823fg] { color: var(--ink-3); text-decoration: line-through; }
.wmc-drug[b-x20hs823fg] { display: grid; gap: 2px; min-width: 0; }
.wmc-drug small[b-x20hs823fg] { color: var(--ink-2); font-size: 12.5px; }
.wmc-alert[b-x20hs823fg] { justify-self: start; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 999px; background: color-mix(in srgb, var(--neg) 14%, transparent); color: var(--neg); }
.wmc-slots[b-x20hs823fg] { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.wmc-slot[b-x20hs823fg] { display: grid; justify-items: center; min-width: 64px; padding: 4px 8px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: 600 13px var(--font-mono, monospace); cursor: pointer; }
.wmc-slot small[b-x20hs823fg] { font: 500 11px var(--font-sans, sans-serif); color: var(--ink-3); }
.wmc-slot:disabled[b-x20hs823fg] { cursor: default; }
.wmc-slot[data-state="due"][b-x20hs823fg] { border-color: var(--warn); background: color-mix(in srgb, var(--warn) 12%, transparent); }
.wmc-slot[data-state="missed"][b-x20hs823fg] { border-color: var(--neg); background: color-mix(in srgb, var(--neg) 12%, transparent); }
.wmc-slot[data-state="missed"] small[b-x20hs823fg] { color: var(--neg); }
.wmc-slot[data-state="given"][b-x20hs823fg] { border-color: var(--pos); background: color-mix(in srgb, var(--pos) 10%, transparent); }
.wmc-slot[data-state="held"][b-x20hs823fg], .wmc-slot[data-state="refused"][b-x20hs823fg], .wmc-slot[data-state="notgiven"][b-x20hs823fg] { border-style: dashed; color: var(--ink-2); }
.wmc-slot:not(:disabled):hover[b-x20hs823fg], .wmc-slot:focus-visible[b-x20hs823fg] { outline: 2px solid var(--accent); outline-offset: 1px; }
@media (max-width: 800px) { .wmc-row[b-x20hs823fg] { grid-template-columns: 1fr; } }
.wmc-arrow[b-x20hs823fg] { border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 6px; width: 28px; height: 28px; font-size: 16px; cursor: pointer; }
.wmc-arrow:hover[b-x20hs823fg], .wmc-arrow:focus-visible[b-x20hs823fg] { border-color: var(--accent); outline: none; }
.wmc-change[b-x20hs823fg] { color: var(--ink-2); font-style: italic; }
.wmc-due[b-x20hs823fg] { justify-self: start; font-size: 11px; font-weight: 600; padding: 1px 7px; border-radius: 999px; background: color-mix(in srgb, var(--warn) 12%, transparent); color: var(--ink-2); }
.wmc-thread[b-x20hs823fg] { grid-column: 1 / -1; display: grid; gap: 6px; padding-left: 12px; border-left: 3px solid var(--line); }
.wmc-note[b-x20hs823fg] { display: grid; gap: 2px; font-size: 13px; }
.wmc-note small[b-x20hs823fg] { color: var(--ink-3); }
.wmc-note[data-open="true"][b-x20hs823fg] { border-left: 3px solid var(--warn); margin-left: -15px; padding-left: 12px; }
.wmc-acts[b-x20hs823fg] { grid-column: 1 / -1; }

/* R2b: a dose that may be marked entered in error. */
.wmc-eie[b-x20hs823fg] { display: inline-flex; align-items: center; gap: 4px; margin-inline-start: 6px; }
/* /Components/Clinical/WardNotes.razor.rz.scp.css */
.wn-form[b-wncem0zi6m] { display: grid; gap: 10px; padding-block-end: 16px; margin-block-end: 16px; border-bottom: 1px solid var(--line); }
.wn-form[b-wncem0zi6m]  .s-btn { justify-self: start; }
.wn-list[b-wncem0zi6m] { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.wn-note[b-wncem0zi6m] { border-inline-start: 3px solid var(--line); padding-inline-start: 12px; }
.wn-note[data-round="true"][b-wncem0zi6m] { border-inline-start-color: var(--accent); }
.wn-head[b-wncem0zi6m] { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; margin-block-end: 4px; }
.wn-chip[b-wncem0zi6m] { font-size: 11.5px; font-weight: 600; padding: 1px 8px; border-radius: 999px; background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
.wn-add[b-wncem0zi6m] { background: var(--surface-2); color: var(--ink-2); }
.wn-note dl[b-wncem0zi6m] { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 2px 12px; margin: 0; font-size: 14px; }
.wn-note dt[b-wncem0zi6m] { color: var(--ink-3); font-size: 12.5px; }
.wn-note dd[b-wncem0zi6m] { margin: 0; white-space: pre-wrap; }
@media (max-width: 700px) { .wn-note dl[b-wncem0zi6m] { grid-template-columns: 1fr; } }
/* /Components/Clinical/WardNursing.razor.rz.scp.css */
.wnu[b-fqmg3y6uq5] { display: grid; gap: 16px; margin-block-end: 16px; }
.wnu-next[b-fqmg3y6uq5] { font-size: 15px; margin: 0 0 8px; }
.wnu-next[data-overdue="true"][b-fqmg3y6uq5] { color: var(--neg); font-weight: 600; }
.wnu-taps[b-fqmg3y6uq5] { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-block-end: 8px; }
.wnu-tap[b-fqmg3y6uq5] { font: 600 12.5px var(--font-sans, sans-serif); padding: 5px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); cursor: pointer; }
.wnu-tap[aria-pressed="true"][b-fqmg3y6uq5] { background: var(--accent); border-color: var(--accent); color: var(--surface); }
.wnu-tap:disabled[b-fqmg3y6uq5] { cursor: default; opacity: .7; }
.wnu-tap:focus-visible[b-fqmg3y6uq5] { outline: 2px solid var(--accent); outline-offset: 2px; }
.wnu-totals[b-fqmg3y6uq5] { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 14px; margin-block-end: 10px; font-variant-numeric: tabular-nums; }
.wnu-totals b[data-neg="true"][b-fqmg3y6uq5] { color: var(--warn); }
.wnu-entries[b-fqmg3y6uq5] { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 4px; font-size: 13.5px; }
.wnu-entries li[b-fqmg3y6uq5] { display: flex; gap: 12px; align-items: baseline; }
.wnu-entries li[data-dir="out"] b[b-fqmg3y6uq5] { color: var(--ink-2); }
.wnu-time[b-fqmg3y6uq5] { font-family: var(--font-mono, monospace); color: var(--ink-3); }
.wnu-add[b-fqmg3y6uq5] { display: grid; gap: 8px; padding-block-start: 10px; border-top: 1px solid var(--line); }
.wnu-add[b-fqmg3y6uq5]  .s-btn { justify-self: start; }
.wnu-handover[b-fqmg3y6uq5] { padding-block: 10px; border-top: 1px solid var(--line); }
.wnu-handover dl[b-fqmg3y6uq5] { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 2px 10px; margin: 6px 0 0; font-size: 14px; }
.wnu-handover dt[b-fqmg3y6uq5] { font-weight: 700; color: var(--accent); }
.wnu-handover dd[b-fqmg3y6uq5] { margin: 0; white-space: pre-wrap; }
.wnu-save[b-fqmg3y6uq5] { margin-block-start: 12px; }
/* /Components/Clinical/WardRoomsEditor.razor.rz.scp.css */
.wr[b-4z2qvod3uz] { margin-block-start: 12px; display: grid; gap: 6px; }
.wr-h[b-4z2qvod3uz] { margin: 6px 0 2px; font-size: 13.5px; }
.wr-list[b-4z2qvod3uz] { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.wr-list li[b-4z2qvod3uz] { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.wr-list li[data-active="false"][b-4z2qvod3uz] { opacity: .6; }
.wr-beds[b-4z2qvod3uz] { display: flex; flex-wrap: wrap; gap: 4px 16px; }
/* /Components/Clinical/WoundCard.razor.rz.scp.css */
.wc-wound[b-mpqpy88y9f] { border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; margin-block-end: 10px; }
.wc-wound[data-open="false"][b-mpqpy88y9f] { opacity: .8; }
.wc-head[b-mpqpy88y9f] { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.wc-due[b-mpqpy88y9f] { color: var(--neg); font-weight: 600; font-size: 13px; }
.wc-healed[b-mpqpy88y9f] { color: var(--pos, var(--ink-2)); font-size: 13px; }
.wc-last[b-mpqpy88y9f] { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 2px 12px; margin: 8px 0 0; font-size: 13.5px; }
.wc-last dt[b-mpqpy88y9f] { color: var(--ink-3); }
.wc-last dd[b-mpqpy88y9f] { margin: 0; white-space: pre-wrap; }
.wc-by[b-mpqpy88y9f] { font-size: 12px; margin: 4px 0; }
.wc-list[b-mpqpy88y9f] { list-style: none; padding: 0; margin: 6px 0; display: grid; gap: 4px; font-size: 13px; }
.wc-photos[b-mpqpy88y9f] { margin-block: 6px; }
.wc-form[b-mpqpy88y9f] { display: grid; gap: 8px; padding-block-start: 8px; border-top: 1px solid var(--line); margin-block-start: 8px; }
.wc-source[b-mpqpy88y9f] { font-size: 11.5px; color: var(--ink-3); margin: 10px 0 0; }
/* /Components/Contracting/CoverBadge.razor.rz.scp.css */
.cover[b-uzyhm5pzh9] { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }

.cover-advice[b-uzyhm5pzh9] { font-size: var(--ui-sm); color: var(--ink-2); }
/* /Components/Contracting/EvidencePanel.razor.rz.scp.css */
.ev[b-ck44usnpew] { display: flex; flex-direction: column; gap: 14px; }

.ev-line-title[b-ck44usnpew] {
    margin: 0 0 6px;
    font-size: var(--ui-md, 14px);
    font-weight: 600;
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.ev-code[b-ck44usnpew] { font-family: var(--font-mono); font-size: var(--ui-sm); font-weight: 400; color: var(--ink-3); }

.ev-list[b-ck44usnpew] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }

/* One requirement. The rail carries the state, the same device the appointment
   board uses, so a coordinator who reads one screen can read the other: green is
   on file, amber is on its way, red is missing, grey is usual but not required. */
.ev-item[b-ck44usnpew] {
    --rail: var(--line-2);
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: var(--r2, 8px);
    background: var(--surface);
    box-shadow: inset 3px 0 0 var(--rail);
}

.ev-met[b-ck44usnpew] { --rail: var(--pos); }
.ev-pending[b-ck44usnpew] { --rail: var(--warn); }
.ev-missing[b-ck44usnpew] { --rail: var(--neg); }
.ev-usual[b-ck44usnpew] { --rail: var(--ink-3); }

.ev-state[b-ck44usnpew] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: var(--rail);
    padding-top: 2px;
}

.ev-usual .ev-state[b-ck44usnpew] { color: var(--ink-3); }

.ev-body[b-ck44usnpew] { min-width: 0; }

.ev-label[b-ck44usnpew] { font-weight: 600; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }

.ev-strength[b-ck44usnpew] {
    font-size: 10.5px;
    font-weight: 500;
    padding: 1px 7px;
    border-radius: 999px;
    background: var(--surface-2);
    color: var(--ink-2);
}

.ev-meta[b-ck44usnpew] { font-size: var(--ui-sm); color: var(--ink-2); margin-top: 2px; }

/* What was found, each one a thing to open in place. Buttons rather than links
   because they open a viewer here; a link would suggest leaving the claim. */
.ev-found[b-ck44usnpew] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }

.ev-open[b-ck44usnpew] {
    font: inherit;
    font-size: var(--ui-sm);
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    max-width: 100%;
    padding: 3px 9px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface-2);
    color: var(--ink);
    cursor: pointer;
}

.ev-open:hover[b-ck44usnpew], .ev-open:focus-visible[b-ck44usnpew] { border-color: var(--accent); color: var(--accent); }
.ev-open-name[b-ck44usnpew] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 260px; }
.ev-open-date[b-ck44usnpew] { color: var(--ink-3); font-size: 11px; }

.ev-actions[b-ck44usnpew] { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }

.ev-image[b-ck44usnpew] { display: block; max-width: 100%; max-height: 70vh; margin: 0 auto; }
.ev-pdf[b-ck44usnpew] { width: 100%; height: 70vh; border: 1px solid var(--line); }
.ev-hash[b-ck44usnpew] { font-family: var(--font-mono); font-size: 11px; margin-top: 8px; }
.ev-attach-lead[b-ck44usnpew] { margin: 0 0 10px; font-size: var(--ui-sm); }

@media (max-width: 640px) {
    .ev-item[b-ck44usnpew] { grid-template-columns: minmax(0, 1fr); }
    .ev-actions[b-ck44usnpew] { justify-content: flex-start; }
}
/* /Components/Contracting/PatientEligibility.razor.rz.scp.css */
.pe-hint[b-2pv7ed6eux] { margin: 0 0 12px; font-size: var(--ui-sm); max-width: 72ch; }

.pe-h[b-2pv7ed6eux] {
    font-family: var(--mono, ui-monospace, monospace);
    font-size: var(--ui-sm);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ink-3);
    margin: 16px 0 8px;
}

.pe-codes[b-2pv7ed6eux] { font-family: var(--mono, ui-monospace, monospace); font-size: var(--ui-sm); color: var(--ink-3); }
/* /Components/Contracting/SurgicalFeesEditor.razor.rz.scp.css */
.sf-grid[b-srgh1pystc] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 12px 16px; }
.sf-fee[b-srgh1pystc] { display: flex; flex-direction: column; gap: 6px; }
.sf-h[b-srgh1pystc] { margin: 16px 0 6px; font-size: 14px; }
.sf-package[b-srgh1pystc] { display: grid; grid-template-columns: minmax(160px, 1.4fr) minmax(90px, .6fr) repeat(4, auto) auto; gap: 8px 12px; align-items: end; padding: 8px 0; border-top: 1px solid var(--line); }
@media (max-width: 760px) { .sf-package[b-srgh1pystc] { grid-template-columns: 1fr 1fr; } }
/* /Components/Departments/CriticalCallsCard.razor.rz.scp.css */
.cc-name[b-tpa4dd796i] { font-weight: 600; }
.cc-critical[b-tpa4dd796i] { color: var(--neg); font-weight: 600; }
/* /Components/Departments/DepartmentQueue.razor.rz.scp.css */
.dq[b-in4sfarjxg] { display: grid; gap: 14px; }
.dq-call[b-in4sfarjxg] { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.dq-mine[b-in4sfarjxg] { margin-top: 12px; border-top: 1px solid var(--line); padding-top: 12px; }
.dq-head[b-in4sfarjxg] { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; margin-bottom: 8px; }
.dq-ticket[b-in4sfarjxg] { font-family: var(--font-mono); font-weight: 700; font-size: 15px; }
.dq-name[b-in4sfarjxg] { font-weight: 600; }
.dq-lines[b-in4sfarjxg] { margin: 0; padding-inline-start: 18px; }
.dq-hint[b-in4sfarjxg] { font-size: 12.5px; margin: 8px 0 0; }
.mono[b-in4sfarjxg] { font-family: var(--font-mono); font-size: 12px; }
/* /Components/Departments/DispensingPanel.razor.rz.scp.css */
.dp-list[b-7kw3g2u181] { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.dp-item[b-7kw3g2u181] { border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; display: grid; gap: 4px; }
.dp-head[b-7kw3g2u181] { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.dp-name[b-7kw3g2u181] { font-weight: 700; }
.dp-given[b-7kw3g2u181] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 6px 0 0; border-top: 1px dashed var(--line); font-size: 13.5px; }
.dp-given[data-status="Cancelled"][b-7kw3g2u181] { opacity: .6; }
.dp-actions[b-7kw3g2u181] { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.dp-find[b-7kw3g2u181] { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 8px; }
.dp-sub[b-7kw3g2u181] { margin: 12px 0 6px; font-size: 14px; }
.mono[b-7kw3g2u181] { font-family: var(--font-mono); font-size: 12px; }
/* /Components/Departments/EarlierStudies.razor.rz.scp.css */
.es[b-8v0elv62jj] { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 8px; }
.es h4[b-8v0elv62jj] { margin: 0 0 6px; font-size: 14px; }
.es-list[b-8v0elv62jj] { list-style: none; margin: 0; padding: 0; max-height: 260px; overflow-y: auto; }
.es-row[b-8v0elv62jj] { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; padding: 4px 0; }
.es-date[b-8v0elv62jj] { min-width: 92px; font-variant-numeric: tabular-nums; }
.es-name[b-8v0elv62jj] { font-weight: 600; }
.es-report[b-8v0elv62jj] { padding: 4px 0 8px; font-size: 13px; }
.es-report p[b-8v0elv62jj] { margin: 2px 0; }
/* /Components/Departments/GuidedProcedureDialog.razor.rz.scp.css */
.gp-dl[b-61it45v082] { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 2px 12px; margin: 8px 0; font-size: 13.5px; }
.gp-dl dt[b-61it45v082] { color: var(--ink-3); }
.gp-dl dd[b-61it45v082] { margin: 0; white-space: pre-wrap; }
.gp-checks[b-61it45v082] { display: grid; gap: 2px; }
/* /Components/Departments/ImagingSafetyDialog.razor.rz.scp.css */
.isd-section[b-lcfbbis5kn] { border-top: 1px solid var(--line); margin-top: 14px; padding-top: 10px; }
.isd-section h4[b-lcfbbis5kn] { margin: 0 0 6px; font-size: 14px; }
.isd-hint[b-lcfbbis5kn] { font-size: 12.5px; margin: 0 0 8px; }
.isd-due[b-lcfbbis5kn] { margin: 0; padding-inline-start: 18px; }
.isd-done[b-lcfbbis5kn] { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
.isd-decision[b-lcfbbis5kn] { margin-top: 10px; }
.isd-implants[b-lcfbbis5kn], .isd-answers[b-lcfbbis5kn] { list-style: none; margin: 0 0 8px; padding: 0; }
.isd-implants li[b-lcfbbis5kn], .isd-answers li[b-lcfbbis5kn] { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; padding: 4px 0; }
.isd-answers li[data-yes="True"] b[b-lcfbbis5kn] { color: var(--danger, #9a2b2b); }
.isd-questions[b-lcfbbis5kn] { margin: 0 0 10px; padding-inline-start: 18px; }
.isd-questions li[b-lcfbbis5kn] { margin-bottom: 6px; }
/* /Components/Departments/LabRulesCard.razor.rz.scp.css */
.lr-hint[b-pnt3ge13el] { font-size: 12.5px; margin: 0 0 10px; }
.lr-row[b-pnt3ge13el] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr)); gap: 10px; align-items: end; padding: 10px 0; border-bottom: 1px solid var(--line-2); }
.lr-keep[b-pnt3ge13el] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr)); gap: 10px; }
/* /Components/Departments/RadiologyRooms.razor.rz.scp.css */
.rr-hint[b-tqa34sx98b] { font-size: 12.5px; margin: 0 0 10px; }
.rr-room[b-tqa34sx98b] { display: grid; grid-template-columns: minmax(min(160px, 100%), 220px) 1fr auto; gap: 12px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); }
.rr-kinds[b-tqa34sx98b] { display: flex; flex-wrap: wrap; gap: 4px 14px; }
@media (max-width: 720px) { .rr-room[b-tqa34sx98b] { grid-template-columns: 1fr; } }
/* /Components/Departments/RadiologySafetySettings.razor.rz.scp.css */
.rss-title[b-nuo62g9xx0] { margin: 14px 0 4px; font-size: 14px; }
.rss-hint[b-nuo62g9xx0] { font-size: 12.5px; margin: 0 0 8px; }
.rss-row[b-nuo62g9xx0] { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 6px 0; border-top: 1px solid var(--line); }
@media (max-width: 720px) { .rss-row[b-nuo62g9xx0] { grid-template-columns: 1fr; } }
/* /Components/Departments/RadiologyWorkflowSettings.razor.rz.scp.css */
.rwf-title[b-lp7yixpbkx] { margin: 14px 0 4px; font-size: 14px; }
.rwf-hint[b-lp7yixpbkx] { font-size: 12.5px; margin: 0 0 8px; }
.rwf-modalities[b-lp7yixpbkx] { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.rwf-row[b-lp7yixpbkx] { display: grid; grid-template-columns: 220px 1fr auto; gap: 12px; align-items: end; padding: 6px 0; border-top: 1px solid var(--line); }
@media (max-width: 720px) { .rwf-row[b-lp7yixpbkx] { grid-template-columns: 1fr; } }
/* /Components/Departments/SpecimenCollection.razor.rz.scp.css */
.sc-list[b-xifozik5oq] { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sc-item[b-xifozik5oq] { border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; }
.sc-item[data-stage="Rejected"][b-xifozik5oq] { opacity: .65; }
.sc-head[b-xifozik5oq] { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.sc-tube[b-xifozik5oq] { font-weight: 700; }
.sc-tests[b-xifozik5oq] { margin-top: 2px; font-size: 13.5px; }
.sc-actions[b-xifozik5oq] { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; margin-top: 8px; }
.mono[b-xifozik5oq] { font-family: var(--font-mono); font-size: 12px; }
/* /Components/Documents/DocumentsPanel.razor.rz.scp.css */
.docs[b-k4kzo8j4w1] { display: flex; flex-direction: column; gap: 10px; }

.docs-list[b-k4kzo8j4w1] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }

.docs-row[b-k4kzo8j4w1] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "kind name actions" "kind meta actions";
    column-gap: 10px;
    row-gap: 2px;
    align-items: center;
    padding: 6px 8px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--surface);
}

.docs-row > :first-child[b-k4kzo8j4w1] { grid-area: kind; }
.docs-name[b-k4kzo8j4w1] { grid-area: name; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.docs-meta[b-k4kzo8j4w1] { grid-area: meta; font-size: var(--ui-sm); color: var(--ink-3); }
.docs-actions[b-k4kzo8j4w1] { grid-area: actions; display: flex; gap: 6px; align-items: center; }
.docs-download[b-k4kzo8j4w1] { font-size: var(--ui-sm); }

.docs-add[b-k4kzo8j4w1] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.docs-hint[b-k4kzo8j4w1] { margin: 0; font-size: var(--ui-sm); }

/* The drop target.

   Dashed, because a dashed edge has meant "put something here" for thirty years
   and a solid one means "this is a thing". It borrows the kit's line, radius and
   accent so it belongs beside the select next to it rather than looking like the
   browser's own furniture. */
.docs-drop[b-k4kzo8j4w1] {
  position: relative;

  /* Wraps onto its own line rather than shrinking. The card lives in a narrow
     column on the consultation, and with min-width 0 the target squeezed down to
     one character per line instead of dropping below the Kind select. */
  flex: 1 1 240px;
  min-width: 220px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1.5px dashed var(--line);
  border-radius: var(--r2, 10px);
  background: var(--surface-2);
  color: var(--ink-2);
  cursor: pointer;
}

/* The real input, stretched over the whole target and invisible. It keeps the
   drop behaviour, the click and the keyboard, and gives up only its looks.

   ::deep because InputFile is a component of its own, so the scope attribute this
   stylesheet is compiled against is never put on the input it renders. Without it
   the rule matches nothing and the browser's grey "Choose File" button sits in the
   middle of the panel, which is exactly what it did. */
.docs-drop[b-k4kzo8j4w1]  input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.docs-drop:hover[b-k4kzo8j4w1],
.docs-drop:focus-within[b-k4kzo8j4w1] { border-color: var(--accent); background: var(--accent-soft); }
.docs-drop:focus-within[b-k4kzo8j4w1] { outline: 2px solid var(--accent); outline-offset: 2px; }

.docs-drop[data-busy]:not([data-busy="False"])[b-k4kzo8j4w1] { cursor: progress; border-style: solid; }
.docs-drop[data-busy]:not([data-busy="False"]) input[type="file"][b-k4kzo8j4w1] { cursor: progress; }

.docs-drop-icon[b-k4kzo8j4w1] { flex: none; color: var(--ink-3); }
.docs-drop:hover .docs-drop-icon[b-k4kzo8j4w1], .docs-drop:focus-within .docs-drop-icon[b-k4kzo8j4w1] { color: var(--accent); }

.docs-drop-words[b-k4kzo8j4w1] { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1 1 auto; }

/* Wearing the kit's button classes, so it cannot drift from the real ones. It is
   a span and never receives the click: the input above covers the whole target. */
.docs-drop-btn[b-k4kzo8j4w1] { flex: none; pointer-events: none; }
.docs-drop-main[b-k4kzo8j4w1] { font-size: var(--ui-sm); font-weight: 600; color: var(--ink); }
.docs-drop-sub[b-k4kzo8j4w1] { font-size: 11.5px; color: var(--ink-3); }

.docs-image[b-k4kzo8j4w1] { max-width: 100%; max-height: 70vh; display: block; margin: 0 auto; }

/* The photographs, as a contact sheet.

   Sized so a full mouth series is one glance rather than a scroll, and square so
   an intra-oral shot and a portrait sit in the same grid without the row jumping
   about. The picture is cropped to fill: a thumbnail is a way back to the file,
   and the file opens whole. */
.docs-gallery[b-k4kzo8j4w1] {
  list-style: none; margin: 0 0 4px; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(min(104px, 100%), 1fr)); gap: 8px;
}

.docs-thumb[b-k4kzo8j4w1] {
  position: relative; display: block; width: 100%; aspect-ratio: 1; padding: 0;
  border: 1px solid var(--line); border-radius: var(--r1); overflow: hidden;
  background: var(--surface-2); cursor: pointer;
}

.docs-thumb:hover[b-k4kzo8j4w1], .docs-thumb:focus-visible[b-k4kzo8j4w1] { border-color: var(--accent); }
.docs-thumb img[b-k4kzo8j4w1] { width: 100%; height: 100%; object-fit: cover; display: block; }

.docs-thumb-kind[b-k4kzo8j4w1] {
  position: absolute; inset-inline-start: 0; inset-block-end: 0;
  font-size: 10px; letter-spacing: .04em; padding: 2px 6px;
  background: color-mix(in srgb, var(--ink) 72%, transparent); color: var(--surface);
  border-start-end-radius: var(--r1);
}
.docs-gallery li[b-k4kzo8j4w1] { position: relative; }

/* Sits on the corner of the thumbnail and comes forward on hover or keyboard
   focus. Always present rather than hover-only: a control that exists only under
   a mouse is a control a touchscreen in a surgery cannot reach. */
.docs-thumb-mark[b-k4kzo8j4w1] {
  position: absolute; inset-block-start: 4px; inset-inline-end: 4px;
  font: inherit; font-size: 10px; font-weight: 600; letter-spacing: .02em;
  padding: 3px 8px; border: 0; border-radius: 999px;
  background: color-mix(in srgb, var(--ink) 62%, transparent); color: var(--surface);
  cursor: pointer; opacity: .82;
}

.docs-gallery li:hover .docs-thumb-mark[b-k4kzo8j4w1],
.docs-thumb-mark:focus-visible[b-k4kzo8j4w1] { opacity: 1; background: var(--accent); }

.docs-pdf[b-k4kzo8j4w1] { width: 100%; height: 70vh; border: 1px solid var(--line); }
.docs-hash[b-k4kzo8j4w1] { font-family: var(--mono, ui-monospace, monospace); }
.docs-errors[b-k4kzo8j4w1] { margin-top: 10px; }
/* /Components/Documents/ImageAnnotator.razor.rz.scp.css */
.ann[b-kwffb7mgz9] { display: flex; flex-direction: column; gap: 10px; }

.ann-tools[b-kwffb7mgz9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: var(--r2, 10px);
    background: var(--surface-2);
}

.ann-group[b-kwffb7mgz9] { display: flex; align-items: center; gap: 4px; }
.ann-right[b-kwffb7mgz9] { margin-inline-start: auto; }

.ann-tool[b-kwffb7mgz9] {
    font: inherit;
    font-size: var(--ui-sm);
    font-weight: 600;
    padding: 5px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface);
    color: var(--ink-2);
    cursor: pointer;
}

.ann-tool:hover[b-kwffb7mgz9] { border-color: var(--accent, currentColor); color: var(--ink); }

.ann-tool.is-on[b-kwffb7mgz9] {
    background: var(--accent-soft, var(--surface-3, var(--surface)));
    border-color: var(--accent, currentColor);
    color: var(--accent-ink, var(--ink));
}

/* The colour is the control, so the control is the colour. A dropdown listing
   the word "yellow" would be one more thing to read on a screen where the point
   is to look at the film. */
.ann-swatch[b-kwffb7mgz9] {
    width: 22px;
    height: 22px;
    padding: 0;
    border-radius: 50%;
    border: 2px solid var(--line);
    background: var(--swatch);
    cursor: pointer;
}

.ann-swatch.is-on[b-kwffb7mgz9] {
    border-color: var(--ink);
    box-shadow: 0 0 0 2px var(--surface), 0 0 0 4px var(--ink-3);
}

.ann-words[b-kwffb7mgz9] {
    font: inherit;
    font-size: var(--ui-sm);
    flex: 1 1 220px;
    min-width: 160px;
    padding: 5px 10px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--surface);
    color: var(--ink);
}

.ann-frozen[b-kwffb7mgz9] { font-size: var(--ui-sm); color: var(--ink-3); }

/* Dark, because a radiograph is read against a dark ground and a white page
   around it closes the pupil and hides the low-density detail this whole screen
   exists to show. */
.ann-stage[b-kwffb7mgz9] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
    border-radius: var(--r2, 10px);
    background: #0b0e10;
    overflow: auto;
}

.ann-canvas[b-kwffb7mgz9] {
    max-width: 100%;
    max-height: 62vh;
    width: auto;
    height: auto;
    touch-action: none; /* the finger draws; it must not scroll the dialog */
    cursor: crosshair;
}

.ann-foot[b-kwffb7mgz9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    font-size: var(--ui-sm);
}

.ann-toggle[b-kwffb7mgz9] { display: flex; align-items: center; gap: 6px; cursor: pointer; }
.ann-file[b-kwffb7mgz9] { margin-inline-start: auto; }
/* /Components/Documents/PrintHistory.razor.rz.scp.css */
.ph[b-64956ktnoj] { margin-top: 12px; }
.ph-title[b-64956ktnoj] { font-weight: 600; font-size: 13px; margin-bottom: 6px; }
.ph-empty[b-64956ktnoj] { font-size: 12px; margin: 0; }
/* /Components/Documents/PrintPreview.razor.rz.scp.css */
.pp-frame[b-celqur9gwm] { width: 100%; height: 72vh; border: 1px solid var(--line); background: #fff; }
.pp-meta[b-celqur9gwm] { font-size: 12px; margin: 8px 0 0; }
/* /Components/Laboratory/PointOfCarePanel.razor.rz.scp.css */
.mb[b-5sm0j9co6l] { margin-bottom: 14px; }
.mono[b-5sm0j9co6l] { font-family: var(--font-mono); font-size: 12px; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* The shell owns its own layout; this file exists so the isolation bundle keeps
   a stable slot for page-level overrides. */
/* /Components/Layout/NotificationBell.razor.rz.scp.css */
.nb[b-snkv4ouvqj] { position: relative; }

/* The shell's ghost-icon style is scoped to the shell and never reached this button,
   which then drew as the browser's own bordered box. */
.nb-button[b-snkv4ouvqj] {
    position: relative;
    display: grid; place-items: center;
    inline-size: 34px; block-size: 34px;
    border: 0; border-radius: var(--r1);
    background: none; color: var(--ink-2); cursor: pointer;
}
.nb-button:hover[b-snkv4ouvqj] { background: var(--surface-2); color: var(--ink); }
.nb-button:focus-visible[b-snkv4ouvqj] { outline: var(--focus-ring); outline-offset: var(--focus-offset); }
.nb-button[aria-expanded="true"][b-snkv4ouvqj] { background: var(--accent-soft); color: var(--accent); }

.nb-count[b-snkv4ouvqj] {
    position: absolute;
    top: 2px;
    inset-inline-end: 2px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 8px;
    background: var(--info);
    color: var(--on-accent);
    box-shadow: 0 0 0 2px var(--surface);
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
}

.nb-count[data-urgent="true"][b-snkv4ouvqj] { background: var(--neg); }

.nb-panel[b-snkv4ouvqj] {
    position: absolute;
    top: 40px;
    inset-inline-end: 0;
    width: min(380px, 92vw);
    max-height: 70vh;
    overflow-y: auto;
    background: var(--surface, #fff);
    border: 1px solid var(--line, #dee2e6);
    border-radius: var(--r1, 6px);
    box-shadow: var(--shadow-3);
    z-index: 40;
}

.nb-head[b-snkv4ouvqj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    border-bottom: 1px solid var(--line-2, #eef0f2);
}

.nb-empty[b-snkv4ouvqj] { padding: 12px; margin: 0; }

.nb-list[b-snkv4ouvqj] { list-style: none; margin: 0; padding: 0; }

.nb-list li[b-snkv4ouvqj] { border-bottom: 1px solid var(--line-2, #eef0f2); }
.nb-list li[data-unread="true"][b-snkv4ouvqj] { background: var(--info-soft); }
.nb-list li[data-urgent="true"][b-snkv4ouvqj] { border-inline-start: 3px solid var(--neg); }

.nb-list a[b-snkv4ouvqj] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 12px;
    color: inherit;
    text-decoration: none;
}

.nb-title[b-snkv4ouvqj] { font-weight: 600; font-size: 13px; }
.nb-detail[b-snkv4ouvqj] { font-size: 12.5px; color: var(--ink-2, #495057); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.nb-when[b-snkv4ouvqj] { font-size: 11.5px; color: var(--ink-3, #868e96); }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-9pjg5sjiwz],
.components-reconnect-repeated-attempt-visible[b-9pjg5sjiwz],
.components-reconnect-failed-visible[b-9pjg5sjiwz],
.components-pause-visible[b-9pjg5sjiwz],
.components-resume-failed-visible[b-9pjg5sjiwz],
.components-rejoining-animation[b-9pjg5sjiwz] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-9pjg5sjiwz],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-9pjg5sjiwz],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-9pjg5sjiwz],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-9pjg5sjiwz],
#components-reconnect-modal.components-reconnect-retrying[b-9pjg5sjiwz],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-9pjg5sjiwz],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-9pjg5sjiwz],
#components-reconnect-modal.components-reconnect-failed[b-9pjg5sjiwz],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-9pjg5sjiwz] {
    display: block;
}


#components-reconnect-modal[b-9pjg5sjiwz] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-9pjg5sjiwz 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-9pjg5sjiwz 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-9pjg5sjiwz 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-9pjg5sjiwz]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-9pjg5sjiwz 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-9pjg5sjiwz {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-9pjg5sjiwz {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-9pjg5sjiwz {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-9pjg5sjiwz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-9pjg5sjiwz] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-9pjg5sjiwz] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-9pjg5sjiwz] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-9pjg5sjiwz] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-9pjg5sjiwz] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-9pjg5sjiwz] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-9pjg5sjiwz 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-9pjg5sjiwz] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-9pjg5sjiwz {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/WallLayout.razor.rz.scp.css */
.wall-layout[b-jgrl06zwyv] { min-block-size: 100vh; padding: 24px; background: var(--bg); color: var(--ink); }
/* /Components/Pages/AdverseReactions.razor.rz.scp.css */
.mb[b-86ig024497] { margin-bottom: 14px; }
.mono[b-86ig024497] { font-family: var(--font-mono); font-size: 12px; }
.adr-controls[b-86ig024497] { display: flex; gap: 16px; align-items: flex-end; margin-bottom: 12px; }
/* /Components/Pages/AnaesthesiaChartPage.razor.rz.scp.css */
.acp-back[b-ssmwgy5ija] { font-weight: 600; margin-inline-end: 12px; }
.acp-section[b-ssmwgy5ija] { margin-block-end: 18px; }
.acp-section h3[b-ssmwgy5ija] { font-size: 15px; margin: 0 0 8px; }
.acp-section h4[b-ssmwgy5ija] { font-size: 13.5px; margin: 10px 0 4px; }
.acp-dl[b-ssmwgy5ija] { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 3px 12px; margin: 0; font-size: 13.5px; }
.acp-dl dt[b-ssmwgy5ija] { color: var(--ink-3); }
.acp-dl dd[b-ssmwgy5ija] { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; min-width: 0; }
.acp-totals[b-ssmwgy5ija] { font-size: 13px; margin: 0; }
.acp-list li[data-struck="true"] .acp-drug[b-ssmwgy5ija] { text-decoration: line-through; color: var(--ink-3); }
.acp-drug[b-ssmwgy5ija] { font-weight: 600; }
/* Blazor drops the space between the spans: "intravenousGiven by" (QA 060-01). */
.acp-list .muted[b-ssmwgy5ija] { margin-inline-start: 6px; }
.acp-cd[b-ssmwgy5ija] { display: inline-block; margin-inline: 6px; padding: 0 6px; border-radius: 4px; font-size: 11px; font-weight: 700; color: var(--neg); border: 1px solid currentColor; }
.acp-list[b-ssmwgy5ija] { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; font-size: 13px; }
.acp-time[b-ssmwgy5ija] { font-family: var(--font-mono, monospace); color: var(--ink-3); margin-inline-end: 6px; }
.acp-struck[b-ssmwgy5ija] { font-size: 12px; color: var(--neg); text-decoration: none; }
.acp-note[b-ssmwgy5ija] { font-size: 12px; }
@media (max-width: 700px) { .acp-dl[b-ssmwgy5ija] { grid-template-columns: 1fr; } }
@media print {
    .acp-section[b-ssmwgy5ija] { break-inside: auto; }
    .acp-section h3[b-ssmwgy5ija] { font-size: 12pt; }
    .acp-dl[b-ssmwgy5ija], .acp-list[b-ssmwgy5ija] { font-size: 9pt; color: #000; }
    .acp-cd[b-ssmwgy5ija] { color: #000; }
    .acp-struck[b-ssmwgy5ija] { color: #000; }
}
/* /Components/Pages/AppointmentBoard.razor.rz.scp.css */
.board-controls[b-ma002wxb0m] {
    display: flex;
    gap: 16px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.board-picker[b-ma002wxb0m] {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 4px;
}

.board-picker-label[b-ma002wxb0m] {
    font-size: 12px;
    color: var(--ink-3);
    margin-inline-end: 2px;
}

.board-chip[b-ma002wxb0m] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    padding: 5px 10px;
    border: 1px solid var(--line);
    border-radius: 100px;
    background: var(--surface);
    cursor: pointer;
    user-select: none;
}

.board-chip[data-on]:not([data-on="False"])[b-ma002wxb0m] {
    border-color: var(--accent-line);
    background: var(--accent-soft);
    color: var(--ink);
}

.board-chip input[b-ma002wxb0m] { accent-color: var(--accent); }

/* Colour is never the only carrier: every card says its status in words, and the
   rail repeats what the word already said. Reduced motion keeps the hover from
   animating for anyone who asked it not to. */

/* The key. Small, on one line, and reading in the order the day happens rather
   than in the order the enum is declared. */
.board-key[b-ma002wxb0m] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin-top: 12px;
    font-size: 12px;
    color: var(--ink-3);
}

.board-key-item[b-ma002wxb0m] { display: inline-flex; align-items: center; gap: 6px; }

.board-key-item i[b-ma002wxb0m] {
    inline-size: 10px;
    block-size: 10px;
    border-radius: 3px;
    background: color-mix(in srgb, var(--key) 18%, var(--surface));
    box-shadow: inset 3px 0 0 var(--key);
    border: 1px solid var(--line);
}

.board-key-item[data-key="warn"][b-ma002wxb0m] { --key: var(--warn); }
.board-key-item[data-key="info"][b-ma002wxb0m] { --key: var(--info); }
.board-key-item[data-key="pos"][b-ma002wxb0m]  { --key: var(--pos); }
.board-key-item[data-key="neg"][b-ma002wxb0m]  { --key: var(--neg); }

.board-key-toggle[b-ma002wxb0m] {
    margin-inline-start: auto;
    border: 1px solid var(--line);
    background: var(--surface);
    color: var(--ink-2);
    border-radius: 999px;
    padding: 2px 11px;
    font: inherit;
    font-size: 12px;
    cursor: pointer;
}

.board-key-toggle:hover[b-ma002wxb0m] { border-color: var(--accent); color: var(--accent); }

.board-legend[b-ma002wxb0m] { margin-top: 8px; font-size: 12.5px; }

/* Appointment card, anchored at the pointer.

   Fixed rather than positioned inside the column, because the board is a
   horizontal scroll container and anything inside it gets clipped at the edge.
   min() keeps the card on screen when the click lands near the right or the
   bottom, without measuring the viewport in C#. */
.appt-scrim[b-ma002wxb0m] { position: fixed; inset: 0; z-index: 55; }

.appt-menu[b-ma002wxb0m] {
    position: fixed;
    z-index: 56;
    left: min(var(--x), calc(100vw - 336px));
    top: min(var(--y), calc(100vh - 300px));
    /* Never past the bottom of the window (review 062-03): the double-book reason and the
       cancel panel make the card taller than the 300px the top is clamped for, and their
       buttons ended up below the screen. Measured from the same top, the card scrolls. */
    max-height: calc(100vh - min(var(--y), calc(100vh - 300px)) - 8px);
    overflow-y: auto;
    overscroll-behavior: contain;
    width: 320px;
    padding: 14px 16px 16px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: var(--shadow-3);
}

.appt-menu-who[b-ma002wxb0m] { font-size: 12px; color: var(--ink-3); margin: 1px 0 0; }

.appt-menu-head[b-ma002wxb0m] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.appt-menu-head strong[b-ma002wxb0m] { font-size: 14.5px; font-weight: 600; }
.appt-menu-head p[b-ma002wxb0m] { margin: 3px 0 0; font-size: 12.5px; color: var(--ink-3); }

.appt-menu-acts[b-ma002wxb0m] { display: flex; gap: 8px; }

/* The reason and the button that uses it, on one line.

   They were on one line in the stylesheet and on two on the screen: a flex item
   defaults to min-width auto, so the select refused to shrink below its own
   content and pushed the button onto a row of its own. */
/* The note, and the one button that saves it. */
.appt-menu-note[b-ma002wxb0m] {
    display: flex;
    gap: 8px;
    align-items: flex-end;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--line-2);
}

.appt-menu-note > :first-child[b-ma002wxb0m] { flex: 1 1 auto; min-width: 0; }
.appt-menu-note > :last-child[b-ma002wxb0m] { flex: 0 0 auto; }

/* Cancelling, once the desk has said that is what it is doing. Its own face of
   the card: the reason, then the sentence, then the button that reads both. */
.appt-menu-cancelling[b-ma002wxb0m] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--line-2);
}

/* The way in. Quiet, and not a red button sitting on a card somebody opened in
   order to read a telephone note. */
.appt-menu-cancel-link[b-ma002wxb0m] {
    margin-top: 10px;
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-size: 12.5px;
    color: var(--ink-3);
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.appt-menu-cancel-link:hover[b-ma002wxb0m] { color: var(--neg); }

/* Why the button will not do anything yet. The record refuses a cancellation
   without a reason, and being told that after pressing is worse than reading it
   before. */
.appt-menu-why[b-ma002wxb0m] {
    margin: 6px 0 0;
    font-size: 12px;
    color: var(--ink-3);
}

.appt-menu-ro[b-ma002wxb0m] { font-size: 12.5px; margin: 0; }
.appt-menu-err[b-ma002wxb0m] { margin-top: 10px; }

/* Reservation dialog */
.res-h[b-ma002wxb0m] {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--ink-3);
}

.res-find[b-ma002wxb0m] { display: flex; gap: 10px; align-items: flex-end; }
.res-find > :first-child[b-ma002wxb0m] { flex: 1; }

.res-list[b-ma002wxb0m] { list-style: none; margin: 10px 0 0; padding: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.res-list li + li[b-ma002wxb0m] { border-top: 1px solid var(--line-2); }

.res-list button[b-ma002wxb0m] {
    display: flex;
    gap: 14px;
    align-items: baseline;
    width: 100%;
    padding: 9px 12px;
    border: 0;
    background: transparent;
    text-align: start;
    cursor: pointer;
    font-size: 13.5px;
    color: var(--ink);
}

.res-list button:hover[b-ma002wxb0m] { background: var(--surface-2); }
.res-name[b-ma002wxb0m] { font-weight: 600; flex: 1; }

.res-chosen[b-ma002wxb0m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--accent-line);
    background: var(--accent-soft);
    border-radius: 8px;
}

.res-chosen .mono[b-ma002wxb0m] { margin-inline-start: 10px; font-size: 12.5px; }

.res-services[b-ma002wxb0m] { display: flex; flex-wrap: wrap; gap: 8px; }

.res-service[b-ma002wxb0m] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: flex-start;
    padding: 8px 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    cursor: pointer;
    font-size: 13px;
    color: var(--ink);
}

.res-service[data-on]:not([data-on="False"])[b-ma002wxb0m] { border-color: var(--accent-line); background: var(--accent-soft); }
.res-service .muted[b-ma002wxb0m] { font-size: 11.5px; }

.res-when[b-ma002wxb0m] { margin: 0 0 10px; font-size: 13.5px; }

.res-starts[b-ma002wxb0m] { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }

.res-start[b-ma002wxb0m] {
    padding: 5px 10px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--surface);
    font-family: var(--font-mono);
    font-size: 12.5px;
    cursor: pointer;
    color: var(--ink);
}

.res-start:hover[b-ma002wxb0m] { border-color: var(--accent-line); background: var(--accent-soft); }

.res-foot[b-ma002wxb0m] { font-size: 12.5px; margin-inline-start: auto; }
:root[dir="rtl"] .board-chip-spec[b-ma002wxb0m] { font-family: inherit; }
:root[dir="rtl"] .board-key-item i[b-ma002wxb0m] { box-shadow: inset -3px 0 0 var(--key); }


/* The kind of visit on a card's start edge (B5), as the scheduler draws it. */
.board-key-sep[b-ma002wxb0m] { width: 1px; align-self: stretch; background: var(--line); }
.board-key-stripe i[b-ma002wxb0m] { box-shadow: none !important; background: var(--surface); border-inline-start: 4px solid var(--stripe); }
.board-key-stripe[data-stripe="emergency"][b-ma002wxb0m] { --stripe: var(--neg); }
.board-key-stripe[data-stripe="walkin"][b-ma002wxb0m] { --stripe: var(--info); }
.board-key-stripe[data-stripe="followup"][b-ma002wxb0m] { --stripe: var(--pos); }

/* The month (S3, W2): a calendar of whole weeks from the branch's first day. Each day
   is one button that opens it, with what is booked, what is free and a bar of how
   much is taken; a second button lists who is working, to open one person's week. */
.month[b-ma002wxb0m] {
    display: grid;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--surface);
    overflow: hidden;
}
.month-row[b-ma002wxb0m] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.month-row + .month-row[b-ma002wxb0m] { border-block-start: 1px solid var(--line); }
.month-head[b-ma002wxb0m] { background: var(--surface-2); }
.month-dow-short[b-ma002wxb0m] { display: none; }
.month-dow[b-ma002wxb0m] {
    padding: 6px 10px;
    font-size: var(--ui-sm);
    font-weight: 600;
    color: var(--ink-2);
}
.month-cell[b-ma002wxb0m] {
    position: relative;
    min-block-size: 92px;
    border-inline-start: 1px solid var(--line);
}
.month-cell:first-child[b-ma002wxb0m] { border-inline-start: 0; }
.month-cell[data-out][b-ma002wxb0m] { background: var(--surface-2); }
.month-cell[data-past] .month-open[b-ma002wxb0m] { color: var(--ink-3); }
.month-open[b-ma002wxb0m] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    inline-size: 100%;
    block-size: 100%;
    padding: 8px 10px;
    font: inherit;
    font-size: var(--ui-sm);
    text-align: start;
    color: var(--ink);
    background: transparent;
    border: 0;
    cursor: pointer;
}
.month-open:hover[b-ma002wxb0m] { background: var(--accent-soft); }
.month-open:focus-visible[b-ma002wxb0m] { outline: var(--focus-ring); outline-offset: -2px; }
.month-num[b-ma002wxb0m] { font-size: var(--ui); font-weight: 600; font-variant-numeric: tabular-nums; }
.month-cell[data-today] .month-num[b-ma002wxb0m] {
    padding-inline: 6px;
    border-radius: var(--radius-sm);
    background: var(--accent);
    color: var(--on-accent);
}
.month-none[b-ma002wxb0m] { color: var(--ink-3); }
.month-fig[b-ma002wxb0m], .month-free[b-ma002wxb0m] { font-variant-numeric: tabular-nums; }
.month-free[b-ma002wxb0m] { color: var(--ink-2); }
.month-free[data-full][b-ma002wxb0m] { color: var(--warn); font-weight: 600; }
.month-bar[b-ma002wxb0m] {
    display: block;
    inline-size: 100%;
    block-size: 4px;
    margin-block-start: 2px;
    border-radius: 2px;
    background: var(--surface-3);
    overflow: hidden;
}
.month-bar i[b-ma002wxb0m] { display: block; block-size: 100%; background: var(--accent); }
.month-free[data-full] + .month-bar i[b-ma002wxb0m] { background: var(--warn); }
.month-more[b-ma002wxb0m] {
    position: absolute;
    inset-block-start: 4px;
    inset-inline-end: 4px;
    padding: 0 6px;
    font: inherit;
    line-height: 1.4;
    color: var(--ink-2);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    cursor: pointer;
}
.month-more:hover[b-ma002wxb0m], .month-more[aria-expanded="true"][b-ma002wxb0m] { background: var(--accent-soft); color: var(--ink); }
.month-more:focus-visible[b-ma002wxb0m] { outline: var(--focus-ring); outline-offset: 1px; }
.month-menu[b-ma002wxb0m] {
    position: absolute;
    z-index: 5;
    inset-block-start: 30px;
    inset-inline-end: 4px;
    min-inline-size: 220px;
    max-block-size: 260px;
    overflow: auto;
    padding: 4px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-2);
}
.month-menu-head[b-ma002wxb0m] { margin: 4px 8px 6px; font-size: var(--ui-sm); color: var(--ink-3); }
.month-menu-item[b-ma002wxb0m] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    inline-size: 100%;
    padding: 6px 8px;
    font: inherit;
    font-size: var(--ui-sm);
    text-align: start;
    color: var(--ink);
    background: transparent;
    border: 0;
    border-radius: var(--radius-sm);
    cursor: pointer;
}
.month-menu-item:hover[b-ma002wxb0m], .month-menu-item:focus-visible[b-ma002wxb0m] { background: var(--accent-soft); outline: none; }
.month-menu-free[b-ma002wxb0m] { color: var(--ink-3); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* A phone (review 063-01): short weekday names, and the cells keep their numbers and bar. */
@media (max-width: 640px) {
    .month-dow[b-ma002wxb0m] { padding: 6px 4px; text-align: center; overflow: hidden; }
    .month-dow-long[b-ma002wxb0m] { display: none; }
    .month-dow-short[b-ma002wxb0m] { display: inline; }
    .month-open[b-ma002wxb0m] { padding: 6px 4px; }
}
/* /Components/Pages/Appraisals.razor.rz.scp.css */
.apr-grid[b-36uynbxqj1] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 1rem; align-items: start; }
/* /Components/Pages/ApprovalRules.razor.rz.scp.css */
.apr-toggle[b-1553gus1nf] { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; cursor: pointer; }
.apr-toggle input[b-1553gus1nf] { accent-color: var(--accent); }
/* /Components/Pages/Approvals.razor.rz.scp.css */
.mono[b-ci9x5cmvo6] { font-family: var(--mono, ui-monospace, monospace); font-size: var(--ui-sm); }

.ap-head[b-ci9x5cmvo6] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 8px; color: var(--ink-2); }
.ap-answer[b-ci9x5cmvo6] { margin: 0 0 8px; font-size: var(--ui-sm); color: var(--ink-2); }

.ap-h[b-ci9x5cmvo6] {
    font-family: var(--mono, ui-monospace, monospace);
    font-size: var(--ui-sm);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ink-3);
    margin: 16px 0 8px;
}

.ap-total[b-ci9x5cmvo6] { margin: 8px 0 0; text-align: end; font-size: var(--ui-sm); font-variant-numeric: tabular-nums; }
.ap-hint[b-ci9x5cmvo6] { margin: 6px 0 0; font-size: var(--ui-sm); }

.ap-info[b-ci9x5cmvo6] { display: grid; grid-template-columns: 140px 1fr; gap: 4px 14px; margin: 0; font-size: var(--ui-sm); }
.ap-info dt[b-ci9x5cmvo6] { color: var(--ink-3); }
.ap-info dd[b-ci9x5cmvo6] { margin: 0; white-space: pre-wrap; }

.ap-issues[b-ci9x5cmvo6] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ap-issues li[b-ci9x5cmvo6] { display: flex; gap: 10px; align-items: baseline; font-size: var(--ui-sm); }

.ap-admissions[b-ci9x5cmvo6] { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ap-admissions li[b-ci9x5cmvo6] { border-bottom: 1px solid var(--line-2, #eef0f2); padding-bottom: 8px; display: grid; gap: 6px; }
/* /Components/Pages/Attendance.razor.rz.scp.css */
.at-controls[b-x9rh0amcgm] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 320px)); gap: 16px; }
.at-grid[b-x9rh0amcgm] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); gap: 16px; align-items: start; }
.at-map[b-x9rh0amcgm] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 12px; align-items: end; }
.at-note[b-x9rh0amcgm] { margin: 0 0 12px; }
.at-problems[b-x9rh0amcgm] { margin: 4px 0 0; padding-inline-start: 18px; max-height: 220px; overflow: auto; }
/* /Components/Pages/BackupRecords.razor.rz.scp.css */
.br-grid[b-h6rgwrk690] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); gap: 16px; align-items: start; }
/* /Components/Pages/BedSettings.razor.rz.scp.css */
.bs-stack[b-n5a9fftq25] { display: grid; gap: 16px; }
.bs-go[b-n5a9fftq25] { margin-block-start: 12px; }
.bs-beds[b-n5a9fftq25] { display: flex; flex-wrap: wrap; gap: 6px; margin-block-end: 12px; }
.bs-bed[b-n5a9fftq25] { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border: 1px solid var(--line); border-radius: 8px; font-family: var(--font-mono, monospace); font-size: 13px; }
.bs-bed[data-status="occupied"][b-n5a9fftq25] { border-color: var(--accent); }
.bs-bed[data-status="blocked"][b-n5a9fftq25] { border-style: dashed; color: var(--ink-2); }
.bs-bed[data-retired="yes"][b-n5a9fftq25] { border-style: dotted; color: var(--ink-3); }
.bs-add[b-n5a9fftq25] { display: grid; grid-template-columns: repeat(3, minmax(0, 160px)) auto; gap: 12px; align-items: end; }
@media (max-width: 700px) { .bs-add[b-n5a9fftq25] { grid-template-columns: 1fr 1fr; } }
.bs-add > :last-child[b-n5a9fftq25] { justify-self: start; }
.bs-night[b-n5a9fftq25] { display: grid; grid-template-columns: minmax(0, 320px) auto; gap: 12px; align-items: end; margin-block-end: 12px; }
@media (max-width: 700px) { .bs-night[b-n5a9fftq25] { grid-template-columns: 1fr; } }
.bs-night > :last-child[b-n5a9fftq25], .bs-night[b-n5a9fftq25] >  .s-btn { justify-self: start; }
.bs-times[b-n5a9fftq25] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 12px; }
.bs-time[b-n5a9fftq25] { display: grid; gap: 6px; align-content: start; }
.bs-time[b-n5a9fftq25]  .s-btn { justify-self: start; }
.bs-h[b-n5a9fftq25] { margin: 14px 0 6px; font-size: 14px; }
.bs-theatres[b-n5a9fftq25] { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 4px; font-size: 13px; }
.bs-theatres li[b-n5a9fftq25] { display: flex; gap: 8px; align-items: center; }
.bs-theatres li[data-active="false"][b-n5a9fftq25] { color: var(--ink-3); }
.bs-preop[b-n5a9fftq25] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr)); gap: 6px; margin-bottom: 12px; }
.mono[b-n5a9fftq25] { font-family: var(--font-mono); font-size: 12px; }
/* /Components/Pages/BloodBank.razor.rz.scp.css */
.bb-stack[b-gl3uyce5ff] { display: grid; gap: 16px; }
.bb-list[b-gl3uyce5ff] { display: grid; gap: 8px; }
.bb-row[b-gl3uyce5ff] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) 180px auto; gap: 14px; align-items: center; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.bb-row[data-kind="urgent"][b-gl3uyce5ff] { border-inline-start: 3px solid var(--neg); }
.bb-who[b-gl3uyce5ff], .bb-what[b-gl3uyce5ff], .bb-state[b-gl3uyce5ff] { display: grid; gap: 2px; min-width: 0; }
.bb-what small[b-gl3uyce5ff], .bb-state small[b-gl3uyce5ff] { font-size: 12px; color: var(--ink-3); }
.bb-grid[b-gl3uyce5ff] { display: grid; grid-template-columns: 130px repeat(8, minmax(40px, 1fr)); gap: 4px 8px; align-items: center; margin-block-end: 14px; font-variant-numeric: tabular-nums; overflow-x: auto; }
.bb-grid > b[b-gl3uyce5ff] { font-size: 12.5px; text-align: center; }
.bb-grid > .bb-product[b-gl3uyce5ff] { text-align: start; }
.bb-count[b-gl3uyce5ff] { text-align: center; padding: 4px 0; border-radius: 6px; background: var(--surface-2, var(--line)); }
.bb-count[data-low="true"][b-gl3uyce5ff] { color: var(--neg); font-weight: 700; }
.bb-h[b-gl3uyce5ff] { margin: 14px 0 6px; font-size: 14px; }
.bb-pick[b-gl3uyce5ff] { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 6px; }
.bb-pick li[b-gl3uyce5ff] { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.bb-schedule[b-gl3uyce5ff] { list-style: none; padding: 0; margin: 0 0 10px; display: grid; gap: 4px; font-size: 13.5px; }
.bb-go[b-gl3uyce5ff] { align-self: end; }
@media (max-width: 800px) { .bb-row[b-gl3uyce5ff] { grid-template-columns: 1fr; } }
/* /Components/Pages/CareerApplication.razor.rz.scp.css */
.cr[b-gvzqh2bvyl] { min-height: 100vh; display: flex; justify-content: center; padding: 32px 16px; background: var(--bg); }
.cr-card[b-gvzqh2bvyl] { width: 100%; max-width: 680px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r3); padding: 28px 26px 24px; align-self: flex-start; }
.cr-top[b-gvzqh2bvyl] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.cr-brand[b-gvzqh2bvyl] { display: flex; align-items: center; gap: 10px; }
.cr-mark[b-gvzqh2bvyl] { width: 30px; height: 30px; border-radius: var(--r2); background: var(--accent); color: var(--on-accent); display: grid; place-items: center; font-weight: 700; font-size: 15px; }
.cr-word[b-gvzqh2bvyl] { font-weight: 600; font-size: 16px; }
.cr-lang[b-gvzqh2bvyl], .cr-back[b-gvzqh2bvyl] { font-size: 14px; color: var(--accent); }
.cr h1[b-gvzqh2bvyl] { font-size: 22px; margin: 0 0 10px; text-wrap: balance; }
.cr h2[b-gvzqh2bvyl] { font-size: 16px; margin: 22px 0 8px; }
.cr p[b-gvzqh2bvyl] { margin: 0 0 10px; color: var(--ink-2); font-size: 14px; line-height: 1.55; }
.cr-text[b-gvzqh2bvyl] { white-space: pre-line; }
.cr-meta[b-gvzqh2bvyl] { color: var(--ink-3); }
.cr-list[b-gvzqh2bvyl] { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cr-list li[b-gvzqh2bvyl] { display: grid; gap: 2px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r2); }
.cr-list a[b-gvzqh2bvyl] { font-weight: 600; color: var(--ink); }
.cr-list span[b-gvzqh2bvyl] { font-size: 13px; color: var(--ink-3); }
.cr-form[b-gvzqh2bvyl] { display: grid; gap: 12px; margin-top: 8px; }
.cr-form label[b-gvzqh2bvyl] { display: grid; gap: 4px; font-size: 13px; color: var(--ink-2); }
.cr-form input[b-gvzqh2bvyl], .cr-form textarea[b-gvzqh2bvyl] { font: inherit; font-size: 14px; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--r2); background: var(--surface); color: var(--ink); }
.cr-form button[b-gvzqh2bvyl] { justify-self: start; font: inherit; font-weight: 600; padding: 9px 18px; border: 0; border-radius: var(--r2); background: var(--accent); color: var(--on-accent); cursor: pointer; }
.cr-form button.cr-quiet[b-gvzqh2bvyl] { background: transparent; color: var(--neg); border: 1px solid var(--line); }
.cr-form :focus-visible[b-gvzqh2bvyl] { outline: none; box-shadow: var(--focus); }
.cr-consent[b-gvzqh2bvyl] { grid-template-columns: auto 1fr; align-items: start; }
.cr-trap[b-gvzqh2bvyl] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cr-error[b-gvzqh2bvyl] { color: var(--neg) !important; font-weight: 500; }
.cr-ok[b-gvzqh2bvyl] { color: var(--pos) !important; font-weight: 500; }
.cr-facts[b-gvzqh2bvyl] { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 16px 0; font-size: 14px; }
.cr-facts dt[b-gvzqh2bvyl] { color: var(--ink-3); }
.cr-facts dd[b-gvzqh2bvyl] { margin: 0; font-weight: 500; overflow-wrap: anywhere; }
.cr-interview[b-gvzqh2bvyl] { border-top: 1px solid var(--line); margin-top: 6px; }
.cr-interview a[b-gvzqh2bvyl] { color: var(--accent); font-weight: 600; }
.cr-interview small[b-gvzqh2bvyl] { color: var(--ink-3); font-weight: 400; }
.cr-offer[b-gvzqh2bvyl] { border-top: 1px solid var(--line); margin-top: 6px; }
.cr-offer .cr-facts dd[b-gvzqh2bvyl] { font-variant-numeric: tabular-nums; }
.cr-decline[b-gvzqh2bvyl] { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--line); }
/* /Components/Pages/Careers.razor.rz.scp.css */
.cr[b-54rkodtbjw] { min-height: 100vh; display: flex; justify-content: center; padding: 32px 16px; background: var(--bg); }
.cr-card[b-54rkodtbjw] { width: 100%; max-width: 680px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r3); padding: 28px 26px 24px; align-self: flex-start; }
.cr-top[b-54rkodtbjw] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.cr-brand[b-54rkodtbjw] { display: flex; align-items: center; gap: 10px; }
.cr-mark[b-54rkodtbjw] { width: 30px; height: 30px; border-radius: var(--r2); background: var(--accent); color: var(--on-accent); display: grid; place-items: center; font-weight: 700; font-size: 15px; }
.cr-word[b-54rkodtbjw] { font-weight: 600; font-size: 16px; }
.cr-lang[b-54rkodtbjw], .cr-back[b-54rkodtbjw] { font-size: 14px; color: var(--accent); }
.cr h1[b-54rkodtbjw] { font-size: 22px; margin: 0 0 10px; text-wrap: balance; }
.cr h2[b-54rkodtbjw] { font-size: 16px; margin: 22px 0 8px; }
.cr p[b-54rkodtbjw] { margin: 0 0 10px; color: var(--ink-2); font-size: 14px; line-height: 1.55; }
.cr-text[b-54rkodtbjw] { white-space: pre-line; }
.cr-meta[b-54rkodtbjw] { color: var(--ink-3); }
.cr-list[b-54rkodtbjw] { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cr-list li[b-54rkodtbjw] { display: grid; gap: 2px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r2); }
.cr-list a[b-54rkodtbjw] { font-weight: 600; color: var(--ink); }
.cr-list span[b-54rkodtbjw] { font-size: 13px; color: var(--ink-3); }
.cr-form[b-54rkodtbjw] { display: grid; gap: 12px; margin-top: 8px; }
.cr-form label[b-54rkodtbjw] { display: grid; gap: 4px; font-size: 13px; color: var(--ink-2); }
.cr-form input[b-54rkodtbjw], .cr-form textarea[b-54rkodtbjw], .cr-form select[b-54rkodtbjw] { font: inherit; font-size: 14px; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--r2); background: var(--surface); color: var(--ink); }
.cr-form button[b-54rkodtbjw] { justify-self: start; font: inherit; font-weight: 600; padding: 9px 18px; border: 0; border-radius: var(--r2); background: var(--accent); color: var(--on-accent); cursor: pointer; }
.cr-form button.cr-quiet[b-54rkodtbjw] { background: transparent; color: var(--neg); border: 1px solid var(--line); }
.cr-form :focus-visible[b-54rkodtbjw] { outline: none; box-shadow: var(--focus); }
.cr-consent[b-54rkodtbjw] { grid-template-columns: auto 1fr; align-items: start; }
.cr-trap[b-54rkodtbjw] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cr-error[b-54rkodtbjw] { color: var(--neg) !important; font-weight: 500; }
.cr-ok[b-54rkodtbjw] { color: var(--pos) !important; font-weight: 500; }
.cr-facts[b-54rkodtbjw] { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 16px 0; font-size: 14px; }
.cr-facts dt[b-54rkodtbjw] { color: var(--ink-3); }
.cr-facts dd[b-54rkodtbjw] { margin: 0; font-weight: 500; overflow-wrap: anywhere; }
/* /Components/Pages/CaseRuleSettings.razor.rz.scp.css */
.mb[b-iy84gs0f23] { margin-bottom: 14px; }
.mono[b-iy84gs0f23] { font-family: var(--font-mono); }

.cr-link[b-iy84gs0f23] {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    font-weight: 600;
    color: var(--accent-ink, var(--ink));
    cursor: pointer;
    text-align: start;
}

.cr-link:hover[b-iy84gs0f23] { text-decoration: underline; }
.cr-link:focus-visible[b-iy84gs0f23] { outline: 2px solid currentColor; outline-offset: 2px; }
.cr-small[b-iy84gs0f23] { display: block; font-size: 11.5px; }
.cr-sub[b-iy84gs0f23] { margin: 18px 0 6px; font-size: 14px; }
.cr-note[b-iy84gs0f23] { margin: 10px 0 0; font-size: var(--ui-sm); }
/* /Components/Pages/CashControl.razor.rz.scp.css */
.cc-h[b-ircc3b0hxw] {
    margin: 18px 0 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--ink-3);
}

.cc-hint[b-ircc3b0hxw] { font-size: 12.5px; margin: 6px 0 0; }

/* Who, where and since when. */
.cc-facts[b-ircc3b0hxw] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 22px;
    margin: 0 0 12px;
    font-size: 13px;
}

.cc-facts div[b-ircc3b0hxw] { display: flex; gap: 6px; align-items: baseline; }
.cc-facts dt[b-ircc3b0hxw] { color: var(--ink-3); }
.cc-facts dd[b-ircc3b0hxw] { margin: 0; }

/* The figures the count is measured against. Expected cash is the one that
   matters, so it is the one that is lifted. */
.cc-figures[b-ircc3b0hxw] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr));
    gap: 8px;
}

.cc-figures > div[b-ircc3b0hxw] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
}

.cc-figures span[b-ircc3b0hxw] { font-size: 12px; color: var(--ink-3); }
.cc-figures strong[b-ircc3b0hxw] { font-size: 16px; font-variant-numeric: tabular-nums; }

.cc-figures .cc-key[b-ircc3b0hxw] {
    border-color: var(--accent-line);
    background: var(--accent-soft);
}

/* Her declaration beside the record. */
.cc-declared[b-ircc3b0hxw] {
    display: grid;
    gap: 6px;
    margin-top: 12px;
    padding: 12px 14px;
    border-inline-start: 3px solid var(--accent);
    background: var(--surface-2);
    border-radius: 0 8px 8px 0;
    font-size: 13px;
}

.cc-declared > div[b-ircc3b0hxw] { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; }
.cc-declared span:first-child[b-ircc3b0hxw] { color: var(--ink-3); min-width: 90px; }
.cc-declared em[b-ircc3b0hxw] { font-style: normal; font-weight: 600; }
.cc-note[b-ircc3b0hxw] { color: var(--ink-2); }

.cc-variance[b-ircc3b0hxw] {
    display: flex;
    gap: 24px;
    margin: 8px 0;
    font-size: 13px;
    color: var(--ink-2);
}

[data-sign="short"][b-ircc3b0hxw] { color: var(--neg, #b42318); }
[data-sign="over"][b-ircc3b0hxw] { color: var(--warn, #b54708); }
[data-sign="zero"][b-ircc3b0hxw] { color: var(--pos, #067647); }

.cc-moves[b-ircc3b0hxw] {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
    font-size: 13px;
}

.cc-moves li[b-ircc3b0hxw] { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; padding: 8px 12px; }
.cc-moves li + li[b-ircc3b0hxw] { border-top: 1px solid var(--line-2); }
.cc-moves .mono[b-ircc3b0hxw] { font-variant-numeric: tabular-nums; }
.cc-by[b-ircc3b0hxw] { margin-inline-start: auto; font-size: 12px; }

.cc-toggle[b-ircc3b0hxw] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    font-size: 13px;
    cursor: pointer;
}

.cc-toggle input[b-ircc3b0hxw] { accent-color: var(--accent); }

.cc-day[b-ircc3b0hxw] {
    display: flex;
    align-items: end;
    gap: 14px;
    margin-bottom: 12px;
    font-size: 12.5px;
}

.mb[b-ircc3b0hxw] { margin-bottom: 14px; }
/* /Components/Pages/ChangeLog.razor.rz.scp.css */
.cl-filters[b-eresdx39e0] { display: grid; grid-template-columns: repeat(3, minmax(160px, 1fr)); gap: 0 12px; }
.cl-field[b-eresdx39e0] { font-size: 13px; }
.cl-old[b-eresdx39e0] { color: var(--neg); text-decoration: line-through; }
.cl-new[b-eresdx39e0] { color: var(--pos); }
@media (max-width: 760px) { .cl-filters[b-eresdx39e0] { grid-template-columns: 1fr; } }
/* /Components/Pages/ChangeOwnPassword.razor.rz.scp.css */
/* Shares the sign-in card so the two screens are visibly the same place. */
.auth[b-61r54j85jc] { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px; background: var(--bg); }

.auth-card[b-61r54j85jc] {
    width: 100%; max-width: 380px; background: var(--surface);
    border: 1px solid var(--line); border-radius: var(--r3);
    padding: 32px 30px 26px;
}

.auth-brand[b-61r54j85jc] { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; }

.auth-mark[b-61r54j85jc] {
    width: 30px; height: 30px; border-radius: var(--r2);
    background: var(--accent); color: var(--on-accent);
    display: grid; place-items: center; font-weight: 700; font-size: 15px;
}

.auth-word[b-61r54j85jc] { font-weight: 600; font-size: 16px; letter-spacing: -.01em; }
.auth h1[b-61r54j85jc] { font-size: 21px; margin: 0 0 5px; }
.auth-sub[b-61r54j85jc] { margin: 0 0 22px; color: var(--ink-3); font-size: 13.5px; line-height: 1.5; }

.auth-error[b-61r54j85jc] {
    margin: 0 0 18px; padding: 10px 13px;
    border-inline-start: 3px solid var(--neg);
    background: color-mix(in srgb, var(--neg) 10%, var(--surface));
    border-radius: 0 var(--r2) var(--r2) 0; font-size: 13px; color: var(--ink);
}

.auth-field[b-61r54j85jc] { display: block; margin-bottom: 15px; }
.auth-field span[b-61r54j85jc] { display: block; font-size: 12.5px; color: var(--ink-2); margin-bottom: 5px; }

.auth-field input[b-61r54j85jc] {
    width: 100%; padding: 10px 12px; font: inherit; font-size: 14px;
    color: var(--ink); background: var(--surface);
    border: 1px solid var(--line); border-radius: var(--r2);
}

.auth-field input:focus[b-61r54j85jc] { outline: none; border-color: var(--accent); box-shadow: var(--focus); }

.auth-submit[b-61r54j85jc] {
    width: 100%; margin-top: 8px; padding: 11px 16px;
    font: inherit; font-size: 14px; font-weight: 600;
    color: var(--on-accent); background: var(--accent);
    border: 0; border-radius: var(--r2); cursor: pointer;
}

.auth-submit:hover[b-61r54j85jc] { filter: brightness(1.06); }
/* /Components/Pages/ChangePassword.razor.rz.scp.css */
.narrow[b-5vyp7blag1] { max-width: 560px; }
.form[b-5vyp7blag1] { display: flex; flex-direction: column; gap: var(--gap); margin: 16px 0; }
.row[b-5vyp7blag1] { display: flex; gap: 8px; }
/* /Components/Pages/ClaimBatches.razor.rz.scp.css */
.mb[b-jjfshkd40x] { margin-bottom: 14px; }
.mt[b-jjfshkd40x] { margin-top: 14px; }
.cb-layout[b-jjfshkd40x] { display: grid; grid-template-columns: 1fr 1.4fr; gap: 14px; align-items: start; }
@media (max-width: 1100px) { .cb-layout[b-jjfshkd40x] { grid-template-columns: 1fr; } }
.cb-strong[b-jjfshkd40x] { font-weight: 600; }
.cb-toolbar[b-jjfshkd40x] { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; font-size: 12.5px; }
.cb-actions[b-jjfshkd40x] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.cb-link[b-jjfshkd40x] { font-size: 12.5px; }
.cb-ready[b-jjfshkd40x] { margin-top: 14px; border-top: 1px solid var(--line-2); padding-top: 10px; }
.cb-ready-head[b-jjfshkd40x] { font-weight: 600; font-size: 12.5px; margin-bottom: 6px; }
.cb-ready-row[b-jjfshkd40x] { display: grid; grid-template-columns: 150px 1fr 100px auto; gap: 10px; align-items: center; padding: 4px 0; border-bottom: 1px solid var(--line-2); font-size: 13px; }
.mono[b-jjfshkd40x] { font-family: var(--font-mono); font-size: 12px; }
/* /Components/Pages/ClaimDetail.razor.rz.scp.css */
.mb[b-5a6ux7ioa4] { margin-bottom: 14px; }
.mt[b-5a6ux7ioa4] { margin-top: 14px; }
.cd-grid[b-5a6ux7ioa4] { display: grid; grid-template-columns: 2fr 1fr; gap: 14px; }
@media (max-width: 900px) { .cd-grid[b-5a6ux7ioa4] { grid-template-columns: 1fr; } }
.cd-facts[b-5a6ux7ioa4] { display: grid; grid-template-columns: 160px 1fr; gap: 6px 12px; margin: 0; }
.cd-facts dt[b-5a6ux7ioa4] { color: var(--ink-3); font-size: 12.5px; }
.cd-facts dd[b-5a6ux7ioa4] { margin: 0; }
.cd-strong[b-5a6ux7ioa4] { font-weight: 600; }
.cd-note[b-5a6ux7ioa4] { font-size: 12px; margin-top: 2px; }
.cd-issues[b-5a6ux7ioa4] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.cd-issues li[b-5a6ux7ioa4] { display: grid; grid-template-columns: 80px 200px 1fr auto; gap: 10px; align-items: baseline; }
.cd-field[b-5a6ux7ioa4] { font-weight: 600; }
.mono[b-5a6ux7ioa4] { font-family: var(--font-mono); font-size: 12px; }

.claim-evidence-visit[b-5a6ux7ioa4] { margin-top: 14px; }
.pq-list[b-5a6ux7ioa4] { display: grid; gap: 10px; }
.pq[b-5a6ux7ioa4] { display: grid; gap: 6px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; border-inline-start: 3px solid var(--warn); }
.pq[data-state="answered"][b-5a6ux7ioa4] { border-inline-start-color: var(--pos); }
.pq-head[b-5a6ux7ioa4] { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; }
.pq-ask[b-5a6ux7ioa4] { margin: 0; }
.pq-reply[b-5a6ux7ioa4] { display: grid; gap: 4px; padding-block-start: 6px; border-top: 1px dashed var(--line); }
.pq-reply p[b-5a6ux7ioa4] { margin: 0; }
.pq-send[b-5a6ux7ioa4] { font-size: 13px; color: var(--ink-2); }
.pq-send[data-state="refused"][b-5a6ux7ioa4] { color: var(--neg); font-weight: 600; }
.pq-docs-h[b-5a6ux7ioa4] { margin: 12px 0 4px; font-weight: 600; }
/* /Components/Pages/ClaimRules.razor.rz.scp.css */
.mb[b-7sq4x22aig] { margin-bottom: 14px; }
.cr-strong[b-7sq4x22aig] { font-weight: 600; }
.cr-note[b-7sq4x22aig] { margin: 10px 0 0; font-size: 12.5px; }
.mono[b-7sq4x22aig] { font-family: var(--font-mono); font-size: 12px; }

/* The scope picker sits above the table rather than inside it: it decides what
   the whole table means, and a control that changes every row below it should
   not look like one more row. */
.cr-scope[b-7sq4x22aig] { max-width: 420px; margin-bottom: 14px; }
.cr-scope-note[b-7sq4x22aig] { margin: 6px 0 0; font-size: 12.5px; }
/* /Components/Pages/ClaimsOutstanding.razor.rz.scp.css */
.co-strong[b-zys9ezgr0j] { font-weight: 600; }
.co-total[b-zys9ezgr0j] { margin: 10px 0 0; font-size: 13px; }
.co-sub[b-zys9ezgr0j] { display: block; font-size: 12px; }
.co-note[b-zys9ezgr0j] { margin: 0 0 10px; font-size: 13px; max-width: 72ch; }
.co-early[b-zys9ezgr0j] { display: block; font-size: 13px; }
.co-early + .co-early[b-zys9ezgr0j] { margin-top: 4px; }
.co-after[b-zys9ezgr0j] { margin: 10px 0 0; }
/* /Components/Pages/ClaimsShortPaid.razor.rz.scp.css */
.sp-payers[b-eexbdvnn4t] { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.sp-sub[b-eexbdvnn4t] { display: block; font-size: 12px; }
.sp-total[b-eexbdvnn4t] { margin: 10px 0 0; font-size: 13px; }
/* /Components/Pages/ClaimsWorkbench.razor.rz.scp.css */
.mb[b-gkqc2odgv3] { margin-bottom: 14px; }
.cl-controls[b-gkqc2odgv3] { display: flex; gap: 16px; align-items: flex-end; margin-bottom: 12px; flex-wrap: wrap; }
.cl-count[b-gkqc2odgv3] { font-size: 12.5px; padding-bottom: 8px; }
.cl-name[b-gkqc2odgv3] { font-weight: 600; }
.mono[b-gkqc2odgv3] { font-family: var(--font-mono); font-size: 12px; }
/* Where a claim sent through NPHIES stands there (S5). */
.cw-track[b-gkqc2odgv3] { font-size: 12px; color: var(--muted); margin-block-start: 2px; }
/* /Components/Pages/ClinicalDictionary.razor.rz.scp.css */
.mb[b-74s1kp335p] { margin-bottom: 14px; }
.mono[b-74s1kp335p] { font-family: var(--font-mono); }
.num[b-74s1kp335p] { font-variant-numeric: tabular-nums; }

.cd-link[b-74s1kp335p] {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    font-weight: 600;
    color: var(--accent-ink, var(--ink));
    cursor: pointer;
    text-align: start;
}

.cd-link:hover[b-74s1kp335p] { text-decoration: underline; }
.cd-ar[b-74s1kp335p] { display: block; width: fit-content; font-size: var(--ui-sm); color: var(--ink-2); }
.cd-code[b-74s1kp335p], .cd-ucum[b-74s1kp335p] { display: block; font-size: 11.5px; }
.cd-bands[b-74s1kp335p] { display: block; font-size: var(--ui-sm); }
.cd-sub[b-74s1kp335p] { margin: 18px 0 6px; font-size: 14px; }
.cd-note[b-74s1kp335p] { margin: 10px 0 0; font-size: var(--ui-sm); }

.cd-who[b-74s1kp335p] { white-space: nowrap; color: var(--ink-2); }

.cd-grid input[b-74s1kp335p],
.cd-grid select[b-74s1kp335p] {
    width: 100%;
    min-width: 64px;
    padding: 5px 7px;
    font: inherit;
    font-variant-numeric: tabular-nums;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 6px;
}

.cd-grid input:focus[b-74s1kp335p],
.cd-grid select:focus[b-74s1kp335p] { outline: none; border-color: var(--accent); box-shadow: var(--focus); }

.cd-grid input:disabled[b-74s1kp335p],
.cd-grid select:disabled[b-74s1kp335p] { background: var(--surface-2); color: var(--ink-2); }

.cd-grid-foot[b-74s1kp335p] { display: flex; align-items: center; gap: 12px; margin-top: 8px; flex-wrap: wrap; }

.cd-x[b-74s1kp335p] { border: 0; background: none; cursor: pointer; color: var(--ink-3); font-size: 16px; line-height: 1; padding: 0 4px; }
.cd-x:hover[b-74s1kp335p] { color: var(--ink); }

.mt[b-74s1kp335p] { margin-top: 10px; }
.cd-withdrawn[b-74s1kp335p] { color: var(--neg); text-decoration: line-through; }
.cd-use[b-74s1kp335p] { display: block; font-size: 11.5px; color: var(--neg); }
.cd-copy[b-74s1kp335p] { margin-inline-start: 4px; font-size: 12px; color: var(--ink-2); }
.cd-sys[b-74s1kp335p] { display: block; font-size: 11.5px; }
.cd-class[b-74s1kp335p] { display: block; font-size: 11.5px; }

.cd-term[b-74s1kp335p] {
    margin-top: 10px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface-2);
}

.cd-term-name[b-74s1kp335p] { font-weight: 600; }
.cd-term-facts[b-74s1kp335p] { margin-top: 2px; font-size: var(--ui-sm); }
.cd-term-hint[b-74s1kp335p] { display: flex; align-items: center; gap: 8px; margin-top: 6px; font-size: var(--ui-sm); color: var(--ink-2); }

.cd-lists[b-74s1kp335p] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
/* /Components/Pages/ClinicalFormDetail.razor.rz.scp.css */
.mb[b-943wkoqlx6] { margin-bottom: 14px; }

.cfd-grid[b-943wkoqlx6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
    gap: 16px;
    margin-bottom: 16px;
    align-items: start;
}

.cfd-facts[b-943wkoqlx6] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 6px 16px;
    margin: 0;
}

.cfd-facts dt[b-943wkoqlx6] { color: var(--ink-2); }
.cfd-facts dd[b-943wkoqlx6] { margin: 0; }

.cfd-versions[b-943wkoqlx6] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; font-variant-numeric: tabular-nums; }
.cfd-problems[b-943wkoqlx6], .cfd-notes[b-943wkoqlx6] { margin: 0; padding-inline-start: 18px; display: grid; gap: 6px; }
.cfd-notes[b-943wkoqlx6] { font-size: var(--ui-sm); }
.cfd-notice[b-943wkoqlx6] { white-space: pre-line; color: var(--ink-2); }
.cfd-right[b-943wkoqlx6] { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; }

.cfd-tabs[b-943wkoqlx6] { margin: 4px 0 12px; }

.cfd-offer[b-943wkoqlx6] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 4px 16px; white-space: pre; }
/* /Components/Pages/ClinicalForms.razor.rz.scp.css */
.mb[b-lvnb92hyt2] { margin-bottom: 14px; }
.mt[b-lvnb92hyt2] { margin-top: 10px; }
.mono[b-lvnb92hyt2] { font-family: var(--font-mono); }
.num[b-lvnb92hyt2] { font-variant-numeric: tabular-nums; }

.cf-link[b-lvnb92hyt2] {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    font-weight: 600;
    color: var(--accent-ink, var(--ink));
    cursor: pointer;
    text-align: start;
}

.cf-link:hover[b-lvnb92hyt2] { text-decoration: underline; }
.cf-ar[b-lvnb92hyt2] { display: block; width: fit-content; font-size: var(--ui-sm); color: var(--ink-2); }
.cf-copy[b-lvnb92hyt2] { display: block; font-size: 11.5px; color: var(--ink-2); }
.cf-class[b-lvnb92hyt2] { display: block; font-size: 11.5px; }
.cf-sub[b-lvnb92hyt2] { margin: 18px 0 6px; font-size: 14px; }
.cf-facts[b-lvnb92hyt2] { margin: 0 0 8px; }
.cf-notes[b-lvnb92hyt2] { margin: 0; padding-inline-start: 18px; display: grid; gap: 4px; font-size: var(--ui-sm); }
/* /Components/Pages/ClinicQueue.razor.rz.scp.css */
/* An urgent patient's reason from triage, under the badge (T1). */
.cq-urgent[b-md6c1kpeoa] { color: var(--s-danger, #b42318); font-size: 12.5px; margin-top: 2px; }
.cq-reopened[b-md6c1kpeoa] { color: var(--ink-3); font-size: 12.5px; margin-top: 2px; }
/* /Components/Pages/ClinicResources.razor.rz.scp.css */
.cr-stack[b-6om3wdj4xk] { display: grid; gap: var(--space-4, 16px); }
.cr-list[b-6om3wdj4xk] { margin: 0; padding-inline-start: 18px; display: grid; gap: 4px; }
.cr-note[b-6om3wdj4xk] { font-size: var(--ui-sm); }
.cr-need[b-6om3wdj4xk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px 12px;
    align-items: start;
    padding-block: 10px;
    border-bottom: 1px solid var(--line);
}
.cr-check[b-6om3wdj4xk] { display: inline-flex; gap: 6px; align-items: center; font-size: var(--ui-sm); }
/* /Components/Pages/CodeSystemRegister.razor.rz.scp.css */
.cs-link[b-q6i79j4ran] {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    font-weight: 600;
    color: var(--accent-ink, var(--ink));
    cursor: pointer;
    text-align: start;
}

.cs-link:hover[b-q6i79j4ran] { text-decoration: underline; }
.cs-key[b-q6i79j4ran] { display: block; font-size: 11.5px; }
.cs-def[b-q6i79j4ran] { font-size: var(--ui-sm); margin-top: 2px; max-width: 70ch; }
.cs-rule[b-q6i79j4ran] { font-size: 11.5px; margin-top: 4px; }
.cs-sub[b-q6i79j4ran] { margin: 18px 0 6px; font-size: 14px; }
.cs-editions[b-q6i79j4ran] { margin: 0; padding-inline-start: 18px; display: grid; gap: 4px; }
.cs-preview[b-q6i79j4ran] { display: grid; gap: 6px; margin: 14px 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r2, 8px); }
.mono[b-q6i79j4ran] { font-family: var(--font-mono); }
/* /Components/Pages/CodingRules.razor.rz.scp.css */
.mb[b-2kgbkfpwyf] { margin-bottom: 14px; }
.cr-name[b-2kgbkfpwyf] { font-weight: 600; }
.cr-desc[b-2kgbkfpwyf] { font-size: 12px; margin-top: 2px; max-width: 60ch; }
.cr-chips[b-2kgbkfpwyf] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.cr-chip[b-2kgbkfpwyf] { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border: 1px solid var(--line); border-radius: 100px; background: var(--surface-2); font-size: 12px; }
.cr-x[b-2kgbkfpwyf] { border: 0; background: none; cursor: pointer; color: var(--ink-3); font-size: 14px; line-height: 1; padding: 0 2px; }
.cr-x:hover[b-2kgbkfpwyf] { color: var(--neg, #b42318); }
.mono[b-2kgbkfpwyf] { font-family: var(--font-mono); }
/* /Components/Pages/ConsignmentUse.razor.rz.scp.css */
.cu-go[b-0sdxgv55cv] { align-self: end; }
/* /Components/Pages/ContractMoneyTerms.razor.rz.scp.css */
.mt-layout[b-5mkr5g5wnb] { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--gap, 16px); align-items: start; }
.mt-main[b-5mkr5g5wnb], .mt-side[b-5mkr5g5wnb] { display: grid; gap: var(--gap, 16px); min-inline-size: 0; }
.mt-side[b-5mkr5g5wnb] { position: sticky; top: 16px; }
.mt-words[b-5mkr5g5wnb] { margin: 0; padding-inline-start: 1.1rem; display: grid; gap: 4px; }
.mt-hint[b-5mkr5g5wnb] { margin: 0 0 12px; }
.mt-steps[b-5mkr5g5wnb] { display: grid; gap: 10px; }
.mt-step[b-5mkr5g5wnb] { border: 1px solid var(--line); border-radius: 10px; }
.mt-step.is-off[b-5mkr5g5wnb] { opacity: .6; }
.mt-step-head[b-5mkr5g5wnb] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 12px; }
.mt-step:not(.is-off) .mt-step-head[b-5mkr5g5wnb] { border-block-end: 1px solid var(--line); }
.mt-prio[b-5mkr5g5wnb] { font-family: var(--font-mono); font-weight: 600; color: var(--accent); min-inline-size: 1.25rem; }
.mt-step-name[b-5mkr5g5wnb] { font-weight: 600; }
.mt-where[b-5mkr5g5wnb] { font-size: .8rem; }
.mt-grow[b-5mkr5g5wnb] { flex: 1 1 auto; }
.mt-step-head[b-5mkr5g5wnb]  .s-form-group { margin: 0; }
.mt-step-body[b-5mkr5g5wnb] { padding: 12px 14px 4px; }
.mt-sub[b-5mkr5g5wnb] { font-weight: 600; font-size: .875rem; margin: 10px 0 6px; display: flex; gap: 8px; align-items: center; }
.mt-row[b-5mkr5g5wnb] { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin-block-end: 6px; }
.mt-row[b-5mkr5g5wnb]  .s-form-group { min-inline-size: 8rem; flex: 0 1 12rem; }
.mt-cats[b-5mkr5g5wnb] { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-block-end: 10px; }
.mt-cats[b-5mkr5g5wnb]  .s-form-group { margin: 0; }
.mt-try-inputs .mt-row[b-5mkr5g5wnb]  .s-form-group { flex: 1 1 9rem; }
.mt-carriers[b-5mkr5g5wnb] { display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); gap: 4px 16px; }
.mt-strong[b-5mkr5g5wnb] { font-weight: 600; }
.mt-settle[b-5mkr5g5wnb] { margin: 10px 0 0; font-size: .9rem; }
@media (max-width: 1100px) { .mt-layout[b-5mkr5g5wnb] { grid-template-columns: 1fr; } .mt-side[b-5mkr5g5wnb] { position: static; } }
/* /Components/Pages/Contracts.razor.rz.scp.css */
.mb[b-ppzcinjicj] { margin-bottom: 14px; }
.mt[b-ppzcinjicj] { margin-top: 12px; }
.ct-layout[b-ppzcinjicj] { display: grid; grid-template-columns: 1fr 1.5fr; gap: 14px; align-items: start; }
@media (max-width: 1100px) { .ct-layout[b-ppzcinjicj] { grid-template-columns: 1fr; } }
.ct-detail[b-ppzcinjicj] { display: flex; flex-direction: column; gap: 14px; }
.ct-filter[b-ppzcinjicj] { margin-bottom: 10px; max-width: 320px; }
.ct-strong[b-ppzcinjicj] { font-weight: 600; }
.ct-toolbar[b-ppzcinjicj] { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 10px; font-size: 12.5px; }
.ct-facts[b-ppzcinjicj] { display: grid; grid-template-columns: 140px 1fr; gap: 6px 12px; margin: 0 0 10px; }
.ct-facts dt[b-ppzcinjicj] { color: var(--ink-3); font-size: 12.5px; }
.ct-facts dd[b-ppzcinjicj] { margin: 0; }
.ct-actions[b-ppzcinjicj] { display: flex; gap: 8px; flex-wrap: wrap; }
.ct-hint[b-ppzcinjicj] { font-size: 12.5px; margin: 0 0 10px; }
.ct-terms[b-ppzcinjicj] { display: flex; flex-direction: column; gap: 6px; }
.ct-term[b-ppzcinjicj] { display: grid; grid-template-columns: 1fr 150px 110px; gap: 10px; align-items: end; padding: 4px 0; border-bottom: 1px solid var(--line-2); }
.mono[b-ppzcinjicj] { font-family: var(--font-mono); font-size: 12px; }

/* The payer dialog's tax-invoice section. */
.ct-h[b-ppzcinjicj] {
    margin: 18px 0 4px; font-size: 11px; font-weight: 600; letter-spacing: .09em;
    text-transform: uppercase; color: var(--ink-3);
}
.ct-note[b-ppzcinjicj] { margin: 0 0 10px; font-size: 12.5px; }
/* /Components/Pages/ControlKit.razor.rz.scp.css */
.kit-row[b-8cgdoijhog] { display: flex; flex-wrap: wrap; gap: var(--gap); align-items: center; margin-bottom: var(--gap); }
.kit-row:last-child[b-8cgdoijhog] { margin-bottom: 0; }
.kit-note[b-8cgdoijhog] { margin-bottom: var(--gap); max-width: 62ch; }
/* /Components/Pages/CorrectionsRegister.razor.rz.scp.css */
.dn-controls[b-7131mfjc4r] { display: flex; align-items: flex-end; gap: 16px; padding: 12px 16px; flex-wrap: wrap; }
/* /Components/Pages/CriticalResultsReport.razor.rz.scp.css */
.crr-figures[b-wwai9vbx2c] { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 12px 0; }
.crr-figures dt[b-wwai9vbx2c] { font-size: 12.5px; color: var(--muted); }
.crr-figures dd[b-wwai9vbx2c] { margin: 0; font-size: 20px; font-weight: 600; }
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.area[b-33ruv0haam] { margin-block-end: 22px; }
.area-title[b-33ruv0haam] {
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 10px; font-size: 11.5px; font-weight: 650; color: var(--ink-3);
  text-transform: uppercase; letter-spacing: .07em;
}
.area-title[b-33ruv0haam]::after { content: ""; flex: 1; block-size: 1px; background: var(--line); }
:root[dir="rtl"] .area-title[b-33ruv0haam] { text-transform: none; letter-spacing: 0; font-size: var(--ui-sm); }
.tiles[b-33ruv0haam] {
  display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr));
}
.skel[b-33ruv0haam] {
  display: flex; flex-direction: column; gap: 8px; padding: 16px;
  border: 1px solid var(--line); border-inline-start: 3px solid var(--line);
  border-radius: var(--r2); background: var(--surface);
}
.panels[b-33ruv0haam] { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
.steps[b-33ruv0haam] { margin: 0; padding-inline-start: 20px; font-size: var(--ui); color: var(--ink-2); }
.steps li[b-33ruv0haam] { margin-bottom: 7px; }
.steps li:last-child[b-33ruv0haam] { margin-bottom: 12px; }
.steps strong[b-33ruv0haam] { color: var(--ink); }

.perms[b-33ruv0haam] { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.steps[b-33ruv0haam] { margin: 0; padding-inline-start: 20px; font-size: var(--ui); color: var(--ink-2); }
.steps li[b-33ruv0haam] { margin-bottom: 7px; }
.steps li:last-child[b-33ruv0haam] { margin-bottom: 12px; }
.steps strong[b-33ruv0haam] { color: var(--ink); }

.perms li[b-33ruv0haam] {
  font-family: var(--font-mono); font-size: var(--ui-sm);
  border: 1px solid var(--line); background: var(--surface-2);
  border-radius: 100px; padding: 2px 9px; color: var(--ink-2);
}
/* /Components/Pages/DeathNotifications.razor.rz.scp.css */
.dn-controls[b-0zevxsk9ot] { display: flex; align-items: flex-end; gap: 16px; padding: 12px 16px; flex-wrap: wrap; }
/* /Components/Pages/DemoInfoPage.razor.rz.scp.css */
/* Its own small world: this page is opened by somebody who is not signed in and
   may never sign in, so it borrows the product's colours and none of its chrome. */

.gate[b-sh7a3yuilx] {
    max-width: 46rem;
    margin: 0 auto;
    padding: var(--space-6) var(--space-4) var(--space-8);
    display: grid;
    gap: var(--space-5);
}

.gate header[b-sh7a3yuilx] { text-align: center; }
.gate h1[b-sh7a3yuilx] { margin: 0; font-size: 1.6rem; letter-spacing: -0.01em; }
.gate .sub[b-sh7a3yuilx] { margin: var(--space-1) 0 0; color: var(--text-muted); font-size: 0.9rem; }

.ask[b-sh7a3yuilx] {
    display: grid;
    gap: var(--space-2);
    max-width: 22rem;
    margin: 0 auto;
    width: 100%;
}

.ask label[b-sh7a3yuilx] {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.ask input[b-sh7a3yuilx] {
    padding: 0.6rem 0.75rem;
    font-size: 1rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
    color: var(--text-primary);
}

.ask input:focus[b-sh7a3yuilx] { outline: 2px solid var(--accent); outline-offset: 1px; }

.ask button[b-sh7a3yuilx], .load[b-sh7a3yuilx] {
    padding: 0.6rem 1rem;
    border: 0;
    border-radius: var(--radius-md);
    background: var(--accent);
    color: var(--accent-contrast, #fff);
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
}

.ask button:disabled[b-sh7a3yuilx], .load:disabled[b-sh7a3yuilx] { opacity: 0.6; cursor: default; }

.lead[b-sh7a3yuilx] { color: var(--text-secondary); font-size: 0.95rem; margin: 0; }
.bad[b-sh7a3yuilx] { color: var(--danger, #b3261e); font-size: 0.875rem; margin: 0; }
.good[b-sh7a3yuilx] { color: var(--success, #146c43); font-size: 0.875rem; margin: 0; }

/* The load button sits in its own form now, so the form must not add a line. */
.room form[b-sh7a3yuilx] { margin: 0; }

.foot[b-sh7a3yuilx] {
    color: var(--text-muted);
    font-size: 0.8rem;
    margin: 0;
    border-top: 1px solid var(--border);
    padding-top: var(--space-3);
}

.room[b-sh7a3yuilx] {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    display: grid;
    gap: var(--space-3);
    background: var(--surface);
}

.room-head[b-sh7a3yuilx] { display: flex; align-items: baseline; gap: var(--space-3); flex-wrap: wrap; }
.room-head h2[b-sh7a3yuilx] { margin: 0; font-size: 1.05rem; }
.room-head .facts[b-sh7a3yuilx] { color: var(--text-muted); font-size: 0.8rem; }

/* The line that gets read aloud. Monospace so a password is never misread, and
   large enough to be seen on a shared screen. */
.pw[b-sh7a3yuilx] {
    background: var(--surface-sunken);
    border-radius: var(--radius-md);
    padding: var(--space-3);
    display: flex;
    align-items: baseline;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.pw b[b-sh7a3yuilx] { font-family: var(--font-mono); font-size: 1.15rem; letter-spacing: 0.02em; }
.pw .k[b-sh7a3yuilx] { color: var(--text-muted); font-size: 0.78rem; }

/* The table itself is the kit's. Only the username needs anything of its own:
   it is read aloud, so it is set in the monospace face like the password. */
.u[b-sh7a3yuilx] { font-family: var(--font-mono); white-space: nowrap; }

.note[b-sh7a3yuilx] { color: var(--text-muted); font-size: 0.85rem; margin: 0; }
.load[b-sh7a3yuilx] { justify-self: start; }

/* /Components/Pages/DemoRoomsPage.razor.rz.scp.css */
/* Four rooms side by side on a wide screen, and as many as fit on anything else.
   The min() matters: with a flat 320px minimum the columns cannot shrink below
   their own content, so on a laptop the fourth card ran off the page and took the
   Load button with it. */
.rooms[b-8litdezsb4] { display: grid; gap: var(--space-4);
         grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }

/* A grid item's own minimum is its content, which is what let nine usernames push
   a card wider than its column. */
.room[b-8litdezsb4] { display: grid; gap: var(--space-3); min-width: 0; }

.room-top[b-8litdezsb4] { display: flex; align-items: baseline; gap: var(--space-2); flex-wrap: wrap; }
.room-top h3[b-8litdezsb4] { margin: 0; font-size: 1.05rem; }
.room-top .when[b-8litdezsb4] { color: var(--text-muted); font-size: 0.8rem; }

.facts[b-8litdezsb4] { margin: 0; color: var(--text-secondary); font-size: 0.875rem; }
.facts.muted[b-8litdezsb4] { color: var(--text-muted); }

/* The three things a presenter reads off a screen while somebody watches. Set in
   the monospace face so a password is never misread: no ambiguity between the
   letter l and the digit 1 when it is being spelled out on a call. */
.creds[b-8litdezsb4] { background: var(--surface-sunken); border-radius: var(--radius-md); padding: var(--space-3);
         display: grid; gap: var(--space-3); font-size: 0.85rem; min-width: 0; }

/* The label above what it labels, so a long value has the whole width. */
.creds .k[b-8litdezsb4] { color: var(--text-muted); display: block; margin-bottom: 2px; }
.creds .where[b-8litdezsb4] { overflow-wrap: anywhere; }

/* Nine usernames, each its own thing to read out rather than one run of text. */
.creds .names[b-8litdezsb4] { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-2); }
.creds .names code[b-8litdezsb4] { font-family: var(--font-mono); white-space: nowrap;
                     background: var(--surface); border: 1px solid var(--border);
                     border-radius: var(--radius-sm); padding: 1px 6px; }

.creds .pw[b-8litdezsb4] { font-family: var(--font-mono); font-size: 1rem; letter-spacing: 0.02em;
             overflow-wrap: anywhere; }
.creds .all[b-8litdezsb4] { color: var(--text-muted); margin-inline-start: var(--space-2); }

.note[b-8litdezsb4] { margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--border); }
.note h3[b-8litdezsb4] { margin: 0 0 var(--space-2); font-size: 0.95rem; }
.note p[b-8litdezsb4] { color: var(--text-secondary); font-size: 0.875rem; max-width: 72ch; }
/* /Components/Pages/DepartmentDesk.razor.rz.scp.css */
.mb[b-ljx2irp1h3] { margin-bottom: 14px; }
.dd-ticket[b-ljx2irp1h3] { font-family: var(--font-mono); font-weight: 700; font-size: 15px; }
.dd-name[b-ljx2irp1h3] { font-weight: 600; }
.dd-lines[b-ljx2irp1h3] { list-style: none; margin: 0; padding: 0; font-size: 13px; }
.dd-lines li + li[b-ljx2irp1h3] { margin-top: 2px; }
.dd-actions[b-ljx2irp1h3] { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.dd-hint[b-ljx2irp1h3] { font-size: 12.5px; margin: 8px 0; }
.mono[b-ljx2irp1h3] { font-family: var(--font-mono); font-size: 12px; }
.dd-day[b-ljx2irp1h3] { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 10px; }
/* /Components/Pages/DocumentationRules.razor.rz.scp.css */
.mb[b-pz29roaipz] { margin-bottom: 14px; }
.mono[b-pz29roaipz] { font-family: var(--font-mono); }

.dr-link[b-pz29roaipz] {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    font-weight: 600;
    color: var(--accent-ink, var(--ink));
    cursor: pointer;
    text-align: start;
}

.dr-link:hover[b-pz29roaipz] { text-decoration: underline; }
.dr-code[b-pz29roaipz], .dr-small[b-pz29roaipz] { display: block; font-size: 11.5px; }
.dr-sub[b-pz29roaipz] { margin: 18px 0 6px; font-size: 14px; }
.dr-note[b-pz29roaipz] { margin: 10px 0 0; font-size: var(--ui-sm); }
.dr-ages[b-pz29roaipz] { display: flex; gap: 12px; }
.dr-row[b-pz29roaipz] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.dr-chips[b-pz29roaipz] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.dr-chip[b-pz29roaipz] { display: inline-flex; align-items: center; gap: 6px; padding: 2px 8px; border: 1px solid var(--line); border-radius: 100px; background: var(--surface-2); font-size: 12px; }
.dr-chip[data-draft][b-pz29roaipz] { border-style: dashed; }
.dr-chip .dr-small[b-pz29roaipz] { display: inline; color: var(--ink-3); }
.dr-x[b-pz29roaipz] { border: 0; background: none; cursor: pointer; color: var(--ink-3); font-size: 14px; line-height: 1; padding: 0 2px; }
.dr-x:hover[b-pz29roaipz] { color: var(--ink); }
/* /Components/Pages/EmergencyArrive.razor.rz.scp.css */
.ea-grid[b-rra44nvzno] { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.ea-step[b-rra44nvzno] { font-size: 13px; font-weight: 600; color: var(--ink-2); margin-block: 18px 8px; }
.ea-step:first-of-type[b-rra44nvzno] { margin-block-start: 4px; }
.ea-taps[b-rra44nvzno] { display: flex; flex-wrap: wrap; gap: 8px; margin-block-end: 8px; }
.ea-tap[b-rra44nvzno] {
    min-height: 44px; padding-inline: 16px; border-radius: 10px; border: 1px solid var(--line);
    background: var(--surface); color: var(--ink); font: inherit; font-weight: 500; cursor: pointer;
}
.ea-small .ea-tap[b-rra44nvzno] { min-height: 36px; padding-inline: 12px; font-size: 13px; }
.ea-tap:hover[b-rra44nvzno] { border-color: var(--accent); }
.ea-tap:focus-visible[b-rra44nvzno] { outline: 2px solid var(--accent); outline-offset: 2px; }
.ea-tap[aria-pressed="true"][b-rra44nvzno] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.ea-age[b-rra44nvzno] { max-width: 220px; }
.ea-or[b-rra44nvzno] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block-end: 12px; }
.ea-who[b-rra44nvzno] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; }
.ea-who > div[b-rra44nvzno] { display: grid; gap: 2px; }
.ea-go[b-rra44nvzno] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block-start: 16px; }
.ea-alert-form[b-rra44nvzno] { border: 1px solid var(--line); border-radius: 10px; padding: 12px; margin-block-end: 12px; }
.ea-alerts[b-rra44nvzno] { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ea-alerts li[b-rra44nvzno] { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; }
.ea-alerts li.due[b-rra44nvzno] { border-color: var(--neg); }
.ea-eta[b-rra44nvzno] { display: grid; gap: 2px; font-variant-numeric: tabular-nums; }
.ea-what[b-rra44nvzno] { display: grid; gap: 2px; min-width: 0; }
.ea-obs[b-rra44nvzno] { font-family: var(--font-mono, monospace); font-size: 12px; color: var(--ink-2); }
.ea-track[b-rra44nvzno] { justify-self: start; font-size: 11px; font-weight: 600; padding: 1px 8px; border-radius: 6px; background: var(--neg); color: var(--on-accent); }
.ea-act[b-rra44nvzno] { display: grid; gap: 4px; justify-items: end; }
@media (max-width: 1000px) { .ea-grid[b-rra44nvzno] { grid-template-columns: 1fr; } }
/* /Components/Pages/EmergencyBoard.razor.rz.scp.css */
.eb-wallhead[b-kqbt7p0ngk] { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: baseline; font-size: 22px; padding-block: 8px 16px; }
.eb-coming[b-kqbt7p0ngk] { display: flex; flex-wrap: wrap; gap: 8px; margin-block-end: 12px; }
.eb-alert[b-kqbt7p0ngk] { display: inline-flex; flex-wrap: wrap; max-inline-size: 100%; gap: 8px; align-items: baseline; padding: 6px 12px; border: 1px dashed var(--line-2); border-radius: 999px; background: var(--surface); font-size: 13px; }
.eb-alert.due[b-kqbt7p0ngk] { border-color: var(--neg); border-style: solid; }
.eb-alert strong[b-kqbt7p0ngk] { font-variant-numeric: tabular-nums; }
.eb-alert em[b-kqbt7p0ngk] { font-style: normal; font-weight: 600; font-size: 11px; padding: 1px 6px; border-radius: 6px; background: var(--neg); color: var(--on-accent); }

.eb-filters[b-kqbt7p0ngk] { display: flex; flex-wrap: wrap; gap: 6px; margin-block-end: 12px; }
.eb-filter[b-kqbt7p0ngk] { min-height: 36px; padding-inline: 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; font-size: 13px; cursor: pointer; }
.eb-filter b[b-kqbt7p0ngk] { margin-inline-start: 6px; font-variant-numeric: tabular-nums; }
.eb-filter[aria-pressed="true"][b-kqbt7p0ngk] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.eb-filter:focus-visible[b-kqbt7p0ngk] { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Phone width, either direction (review 145): the board is held to the page and its table
   scrolls inside it. Nothing below may make the page itself wider than the screen. */
.eb-board[b-kqbt7p0ngk] { max-inline-size: 100%; min-inline-size: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.eb-board:focus-visible[b-kqbt7p0ngk] { outline: 2px solid var(--accent); outline-offset: 2px; }
.eb-board[b-kqbt7p0ngk]  td { vertical-align: middle; }
.eb-board.wall[b-kqbt7p0ngk]  table { font-size: 20px; }
.eb-board.wall[b-kqbt7p0ngk]  td { padding-block: 14px; }

/* The level's colour is the scale's own (CTAS: 1 blue, 2 red, 3 yellow, 4 green, 5 grey); the number is always shown. */
.eb-level[b-kqbt7p0ngk] { display: inline-grid; place-items: center; inline-size: 30px; block-size: 30px; border-radius: 7px; font-weight: 700; font-variant-numeric: tabular-nums; border: 2px solid currentColor; }
.eb-level[data-level="1"][b-kqbt7p0ngk] { color: var(--info); background: color-mix(in srgb, var(--info) 14%, transparent); }
.eb-level[data-level="2"][b-kqbt7p0ngk] { color: var(--neg); background: color-mix(in srgb, var(--neg) 14%, transparent); }
.eb-level[data-level="3"][b-kqbt7p0ngk] { color: var(--warn); background: color-mix(in srgb, var(--warn) 16%, transparent); }
.eb-level[data-level="4"][b-kqbt7p0ngk] { color: var(--pos); background: color-mix(in srgb, var(--pos) 14%, transparent); }
.eb-level[data-level="5"][b-kqbt7p0ngk] { color: var(--ink-2); background: var(--surface-2); }
.eb-level[data-level="none"][b-kqbt7p0ngk] { color: var(--ink-3); border-style: dashed; }

.eb-bed[b-kqbt7p0ngk] { font-family: var(--font-mono, monospace); font-size: 13px; white-space: nowrap; }
.eb-who[b-kqbt7p0ngk] { display: grid; gap: 2px; }
.eb-who small[b-kqbt7p0ngk], .eb-clock small[b-kqbt7p0ngk] { color: var(--ink-2); font-size: 12px; }
.eb-unknown[b-kqbt7p0ngk] { justify-self: start; font-size: 11px; font-weight: 600; padding: 1px 6px; border-radius: 6px; border: 1px solid var(--warn); color: var(--warn); }
.eb-complaint[b-kqbt7p0ngk] { max-inline-size: 240px; }
.eb-clock[b-kqbt7p0ngk] { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.eb-clock small[b-kqbt7p0ngk] { display: block; font-weight: 400; }
.eb-clock.late[b-kqbt7p0ngk], .eb-clock.late small[b-kqbt7p0ngk] { color: var(--neg); }
.eb-act[b-kqbt7p0ngk] { white-space: nowrap; }
.eb-tracks[b-kqbt7p0ngk] { display: flex; flex-wrap: wrap; gap: 4px; }
.eb-track[b-kqbt7p0ngk] { font-style: normal; font-weight: 600; font-size: 11px; padding: 1px 6px; border-radius: 6px; background: var(--neg); color: var(--on-accent); }
.eb-critical[b-kqbt7p0ngk] { justify-self: start; font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: 6px; background: var(--neg); color: var(--on-accent); }
.eb-consults[b-kqbt7p0ngk] { display: flex; flex-wrap: wrap; gap: 4px; }
.eb-consult[b-kqbt7p0ngk] { font-style: normal; font-size: 11px; padding: 1px 6px; border-radius: 6px; border: 1px solid var(--line); color: var(--ink-2); }
.eb-consult.late[b-kqbt7p0ngk] { border-color: var(--neg); color: var(--neg); font-weight: 600; }
.eb-trackclock[b-kqbt7p0ngk] { display: block; margin-block-start: 4px; font-size: 12px; }

.eb-h2[b-kqbt7p0ngk] { font-size: 16px; margin-block: 24px 10px; }
.eb-units[b-kqbt7p0ngk] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 12px; }
.eb-unit[b-kqbt7p0ngk] { min-inline-size: 0; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); padding: 10px 12px; }
.eb-unit h3[b-kqbt7p0ngk] { font-size: 14px; margin: 0 0 8px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 8px; overflow-wrap: anywhere; }
.eb-beds[b-kqbt7p0ngk] { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 6px; }
.eb-tile[b-kqbt7p0ngk] { display: grid; grid-template-columns: minmax(0, 1fr); min-inline-size: 0; overflow: hidden; gap: 2px; align-content: start; min-block-size: 64px; padding: 6px 8px; border-radius: 8px; border: 1px solid var(--line); font-size: 12px; }
.eb-tile-label[b-kqbt7p0ngk] { font-family: var(--font-mono, monospace); font-weight: 600; }
.eb-tile[data-status="occupied"][b-kqbt7p0ngk] { background: color-mix(in srgb, var(--accent) 12%, transparent); border-color: var(--accent); }
.eb-tile[data-status="cleaning"][b-kqbt7p0ngk] { background: color-mix(in srgb, var(--warn) 12%, transparent); border-color: var(--warn); }
.eb-tile[data-status="blocked"][b-kqbt7p0ngk] { background: var(--surface-2); border-style: dashed; color: var(--ink-2); }
.eb-tile-why[b-kqbt7p0ngk] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.eb-pick-unit[b-kqbt7p0ngk] { font-size: 13px; margin-block: 12px 6px; }
.eb-pick[b-kqbt7p0ngk] { display: flex; flex-wrap: wrap; gap: 6px; }

@media (max-width: 600px) {
    .eb-complaint[b-kqbt7p0ngk] { max-inline-size: 160px; }
}
.eb-pick-bed[b-kqbt7p0ngk] { min-block-size: 44px; min-inline-size: 80px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; font-family: var(--font-mono, monospace); cursor: pointer; }
.eb-pick-bed:hover[b-kqbt7p0ngk], .eb-pick-bed:focus-visible[b-kqbt7p0ngk] { border-color: var(--accent); outline: none; }
.eb-tile-free[b-kqbt7p0ngk] { justify-self: start; padding: 0; border: 0; background: none; color: var(--pos); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.eb-tile-free:hover[b-kqbt7p0ngk], .eb-tile-free:focus-visible[b-kqbt7p0ngk] { text-decoration: underline; outline: none; }
.eb-tile[data-status="available"][b-kqbt7p0ngk] { cursor: pointer; }
.eb-pick-who[b-kqbt7p0ngk] { display: inline-flex; align-items: center; gap: 8px; padding-inline: 10px; font-family: inherit; }
/* /Components/Pages/EmergencyResuscitation.razor.rz.scp.css */
.rs[b-kub6y6b77r] { display: grid; gap: 16px; padding: 16px; max-inline-size: 1400px; margin-inline: auto; }
.rs-top[b-kub6y6b77r] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; }
.rs-who[b-kub6y6b77r] { display: grid; gap: 2px; }
.rs-who strong[b-kub6y6b77r] { font-size: 20px; }
.rs-who small[b-kub6y6b77r] { color: var(--ink-2); }
.rs-back[b-kub6y6b77r] { color: var(--accent); }

.rs-clocks[b-kub6y6b77r] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 10px; }
.rs-clock[b-kub6y6b77r] { display: grid; gap: 2px; padding: 12px 14px; border-radius: 12px; border: 2px solid var(--line); background: var(--surface); }
.rs-clock span[b-kub6y6b77r], .rs-clock small[b-kub6y6b77r] { font-size: 13px; color: var(--ink-2); }
.rs-clock strong[b-kub6y6b77r] { font-size: 30px; font-variant-numeric: tabular-nums; line-height: 1.1; }
.rs-elapsed strong[b-kub6y6b77r] { font-size: 40px; }
.rs-clock.soon[b-kub6y6b77r] { border-color: var(--warn); }
.rs-clock.soon strong[b-kub6y6b77r] { color: var(--warn); }
.rs-clock.due[b-kub6y6b77r] { border-color: var(--neg); background: color-mix(in srgb, var(--neg) 10%, var(--surface)); }
.rs-clock.due strong[b-kub6y6b77r] { color: var(--neg); }

.rs-pad[b-kub6y6b77r] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 12px; }
.rs-group[b-kub6y6b77r] { display: grid; gap: 8px; align-content: start; padding: 10px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); }
.rs-group h2[b-kub6y6b77r] { margin: 0; font-size: 14px; color: var(--ink-2); text-transform: uppercase; letter-spacing: .04em; }
.rs-buttons[b-kub6y6b77r] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(140px, 100%), 1fr)); gap: 8px; }
.rs-btn[b-kub6y6b77r] { min-block-size: 64px; padding: 8px 12px; border-radius: 12px; border: 2px solid var(--line); background: var(--surface-2); color: var(--ink); font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; text-align: center; }
.rs-btn:hover:not(:disabled)[b-kub6y6b77r] { border-color: var(--accent); }
.rs-btn:active:not(:disabled)[b-kub6y6b77r] { transform: translateY(1px); }
.rs-btn:disabled[b-kub6y6b77r] { opacity: .6; cursor: progress; }
.rs-btn:focus-visible[b-kub6y6b77r] { outline: 3px solid var(--accent); outline-offset: 2px; }
.rs-group[data-kind="shock"] .rs-btn[b-kub6y6b77r] { border-color: var(--warn); }
.rs-group[data-kind="drug"] .rs-btn[b-kub6y6b77r] { border-color: var(--info); }

.rs-end[b-kub6y6b77r] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 12px; }
.rs-rosc[b-kub6y6b77r] { background: var(--pos); border-color: var(--pos); color: var(--on-accent); }
.rs-stop[b-kub6y6b77r] { background: var(--surface); border-color: var(--neg); color: var(--neg); }
.rs-go[b-kub6y6b77r] { background: var(--neg); border-color: var(--neg); color: var(--on-accent); min-block-size: 80px; font-size: 20px; }

.rs-start[b-kub6y6b77r] { display: grid; gap: 10px; padding: 16px; border-radius: 12px; border: 2px solid var(--neg); background: var(--surface); }
.rs-start h1[b-kub6y6b77r] { margin: 0; font-size: 26px; color: var(--neg); }
.rs-summary[b-kub6y6b77r] { display: grid; gap: 8px; padding: 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); }
.rs-summary h2[b-kub6y6b77r] { margin: 0; font-size: 18px; }
.rs-summary[data-outcome="rosc"] h2[b-kub6y6b77r] { color: var(--pos); }
.rs-summary[data-outcome="died"] h2[b-kub6y6b77r] { color: var(--ink); }

.rs-log summary[b-kub6y6b77r], .rs-team summary[b-kub6y6b77r] { cursor: pointer; font-size: 14px; color: var(--ink-2); }
.rs-log ol[b-kub6y6b77r] { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 4px; }
.rs-log li[b-kub6y6b77r] { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto auto; gap: 10px; align-items: baseline; font-size: 15px; padding-block: 2px; border-block-end: 1px solid var(--line); }
.rs-log time[b-kub6y6b77r] { font-variant-numeric: tabular-nums; color: var(--ink-2); }
.rs-log small[b-kub6y6b77r] { color: var(--ink-3); font-size: 12px; }
.rs-log li[data-void="true"] span[b-kub6y6b77r] { text-decoration: line-through; color: var(--ink-3); }
.rs-void[b-kub6y6b77r] { color: var(--warn) !important; }
.rs-team-rows[b-kub6y6b77r] { display: grid; gap: 6px; margin-block: 8px; }
.rs-team-row[b-kub6y6b77r] { display: grid; grid-template-columns: minmax(min(160px, 100%), 260px) minmax(0, 1fr); gap: 10px; align-items: end; }
@media (max-width: 700px) { .rs-log li[b-kub6y6b77r] { grid-template-columns: 56px minmax(0, 1fr); } .rs-team-row[b-kub6y6b77r] { grid-template-columns: 1fr; } }
/* /Components/Pages/EmergencySettingsPage.razor.rz.scp.css */
.es-h[b-jpe7nrhtfw] { font-size: 13px; font-weight: 600; color: var(--ink-2); margin-block: 16px 4px; }
.es-levels[b-jpe7nrhtfw] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.es-go[b-jpe7nrhtfw] { margin-block: 16px; }
@media (max-width: 800px) { .es-levels[b-jpe7nrhtfw] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Pages/EmergencyTriage.razor.rz.scp.css */
.et-door[b-vgstjbegx4] { font-variant-numeric: tabular-nums; color: var(--ink-2); }
.et-grid[b-vgstjbegx4] { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.et-side[b-vgstjbegx4] { display: grid; gap: 16px; position: sticky; top: 16px; }
.et-h[b-vgstjbegx4] { font-size: 13px; font-weight: 600; color: var(--ink-2); margin-block: 16px 8px; }
.et-h:first-child[b-vgstjbegx4] { margin-block-start: 0; }
.et-taps[b-vgstjbegx4] { display: flex; flex-wrap: wrap; gap: 6px; margin-block-end: 8px; }
.et-tap[b-vgstjbegx4] { min-block-size: 40px; padding-inline: 12px; border-radius: 9px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; font-size: 13px; cursor: pointer; }
.et-tap:hover[b-vgstjbegx4] { border-color: var(--accent); }
.et-tap:focus-visible[b-vgstjbegx4] { outline: 2px solid var(--accent); outline-offset: 2px; }
.et-tap[aria-pressed="true"][b-vgstjbegx4] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.et-pain .et-tap[b-vgstjbegx4] { min-inline-size: 40px; padding-inline: 0; font-variant-numeric: tabular-nums; }

.et-vitals[b-vgstjbegx4] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.et-sign[b-vgstjbegx4] { display: grid; gap: 2px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.et-sign span[b-vgstjbegx4] { font-size: 12px; color: var(--ink-2); }
.et-sign input[b-vgstjbegx4] { border: 0; background: transparent; color: var(--ink); font: inherit; font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; inline-size: 100%; padding: 0; }
.et-sign input:focus[b-vgstjbegx4] { outline: none; }
.et-sign:focus-within[b-vgstjbegx4] { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.et-sign small[b-vgstjbegx4] { font-size: 11px; color: var(--ink-3); }

.et-q[b-vgstjbegx4] { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-block: 8px; }
.et-yn[b-vgstjbegx4] { display: inline-flex; gap: 6px; }
.et-inline[b-vgstjbegx4] { display: inline-flex; gap: 8px; align-items: center; }
.et-inline input[b-vgstjbegx4] { inline-size: 90px; min-block-size: 36px; border: 1px solid var(--line); border-radius: 8px; padding-inline: 8px; background: var(--surface); color: var(--ink); font: inherit; }

.et-proposal[b-vgstjbegx4] { display: flex; gap: 12px; align-items: center; margin-block-end: 8px; }
.et-proposal > div[b-vgstjbegx4] { display: grid; gap: 2px; }
.et-proposal small[b-vgstjbegx4] { color: var(--ink-2); }
.et-level[b-vgstjbegx4] { display: inline-grid; place-items: center; inline-size: 48px; block-size: 48px; border-radius: 10px; font-size: 24px; font-weight: 700; border: 2px solid currentColor; }
.et-level[data-level="1"][b-vgstjbegx4], .et-dot[data-level="1"][b-vgstjbegx4] { color: var(--info); background: color-mix(in srgb, var(--info) 14%, transparent); }
.et-level[data-level="2"][b-vgstjbegx4], .et-dot[data-level="2"][b-vgstjbegx4] { color: var(--neg); background: color-mix(in srgb, var(--neg) 14%, transparent); }
.et-level[data-level="3"][b-vgstjbegx4], .et-dot[data-level="3"][b-vgstjbegx4] { color: var(--warn); background: color-mix(in srgb, var(--warn) 16%, transparent); }
.et-level[data-level="4"][b-vgstjbegx4], .et-dot[data-level="4"][b-vgstjbegx4] { color: var(--pos); background: color-mix(in srgb, var(--pos) 14%, transparent); }
.et-level[data-level="5"][b-vgstjbegx4], .et-dot[data-level="5"][b-vgstjbegx4] { color: var(--ink-2); background: var(--surface-2); }
.et-reasons[b-vgstjbegx4] { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 4px; font-size: 14px; }
.et-reasons li[b-vgstjbegx4] { display: flex; gap: 8px; align-items: baseline; }
.et-dot[b-vgstjbegx4] { flex: none; inline-size: 10px; block-size: 10px; border-radius: 50%; border: 2px solid currentColor; }
.et-choose[b-vgstjbegx4] { min-inline-size: 48px; font-size: 18px; font-weight: 700; }
.et-go[b-vgstjbegx4] { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-block-start: 12px; }
@media (max-width: 1000px) { .et-grid[b-vgstjbegx4] { grid-template-columns: 1fr; } .et-side[b-vgstjbegx4] { position: static; } .et-vitals[b-vgstjbegx4] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.et-sign[data-level="1"][b-vgstjbegx4], .et-sign[data-level="2"][b-vgstjbegx4] { border-color: var(--neg); background: color-mix(in srgb, var(--neg) 8%, var(--surface)); }
.et-sign[data-level="1"] input[b-vgstjbegx4], .et-sign[data-level="2"] input[b-vgstjbegx4] { color: var(--neg); }
.et-sign[data-level="3"][b-vgstjbegx4] { border-color: var(--warn); }
/* /Components/Pages/Employees.razor.rz.scp.css */
.emp[b-ybrfx9s1ex] { width: 100%; border-collapse: collapse; font-size: var(--ui); }
.emp th[b-ybrfx9s1ex] {
    text-align: start; font-size: 10.5px; font-weight: 600; letter-spacing: .09em;
    text-transform: uppercase; color: var(--ink-3); padding: 8px 12px;
    border-bottom: 1px solid var(--line); white-space: nowrap;
}
.emp td[b-ybrfx9s1ex] { padding: 10px 12px; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.emp tbody tr:last-child td[b-ybrfx9s1ex] { border-bottom: 0; }
.emp tr[data-off]:not([data-off="False"]) td[b-ybrfx9s1ex] { opacity: .55; }
.emp-ar[b-ybrfx9s1ex] { display: block; font-size: 12px; color: var(--ink-3); }
.emp-act[b-ybrfx9s1ex] { text-align: end; white-space: nowrap; }

.emp-h[b-ybrfx9s1ex] {
    margin: 0 0 8px; font-size: 11px; font-weight: 600; letter-spacing: .09em;
    text-transform: uppercase; color: var(--ink-3);
}

.emp-roles[b-ybrfx9s1ex] { display: flex; flex-wrap: wrap; gap: 8px; }

.emp-chip[b-ybrfx9s1ex] {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 7px 13px; border: 1px solid var(--line); border-radius: 100px;
    background: var(--surface); font-size: 13px; cursor: pointer; user-select: none;
}

.emp-chip[data-on]:not([data-on="False"])[b-ybrfx9s1ex] { border-color: var(--accent); background: var(--accent-soft); }
.emp-chip input[b-ybrfx9s1ex] { accent-color: var(--accent); }

.emp-perms[b-ybrfx9s1ex] {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-wrap: wrap; gap: 6px;
}

.emp-perms code[b-ybrfx9s1ex] {
    font-size: 11.5px; padding: 3px 8px;
    background: var(--surface-2); border: 1px solid var(--line-2); border-radius: 5px;
}

.emp-note[b-ybrfx9s1ex] { font-size: 12.5px; margin: 12px 0 0; max-width: 62ch; }
.tablewrap[b-ybrfx9s1ex] { overflow-x: auto; }
section + section[b-ybrfx9s1ex] { margin-top: 18px; }

/* The sign-in panel. Pills sit on the username line because the first thing
   anybody wants to know is whether this person can actually get in. */
.emp-account[b-ybrfx9s1ex] { display: flex; flex-direction: column; gap: 8px; }

.emp-account > div:first-child[b-ybrfx9s1ex] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.emp-account .mono[b-ybrfx9s1ex] { font-size: 14px; font-weight: 600; }
.emp-account .emp-note[b-ybrfx9s1ex] { margin: 0; }
/* A024-07: where this person may still be signed in. */
.emp-sessions[b-ybrfx9s1ex] { margin: 6px 0 0; padding-inline-start: 18px; font-size: 13px; }
.emp-sessions li[b-ybrfx9s1ex] { margin: 2px 0; }
.emp-link[b-ybrfx9s1ex] { align-self: center; font-size: 13px; }
/* /Components/Pages/EmploymentContracts.razor.rz.scp.css */
.ct-h[b-diobnxqkbi] { margin: 1rem 0 .5rem; font-size: 1rem; }
.ct-lines[b-diobnxqkbi] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: .5rem 1rem; }
/* /Components/Pages/EncounterDetail.razor.rz.scp.css */
/* The allergy banner.

   Full width, above everything, and coloured by how bad the answer is. The
   state that reads most alarming is deliberately "nobody asked" rather than
   "none recorded": an empty list looks reassuring and is not, and that
   confusion is the failure this whole screen exists to prevent. */
.alg-banner[b-jywgdi7o4b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 18px;
    margin-bottom: 18px;
    border-radius: 10px;
    border-inline-start: 4px solid var(--line);
    background: var(--surface-2);
}

.alg-banner[data-state="danger"][b-jywgdi7o4b] {
    border-inline-start-color: var(--neg);
    background: color-mix(in srgb, var(--neg) 12%, var(--surface));
}

.alg-banner[data-state="warn"][b-jywgdi7o4b] {
    border-inline-start-color: var(--warn);
    background: color-mix(in srgb, var(--warn) 12%, var(--surface));
}

.alg-banner[data-state="unknown"][b-jywgdi7o4b] {
    border-inline-start-color: var(--warn);
    background: color-mix(in srgb, var(--warn) 8%, var(--surface));
    border-style: dashed none dashed dashed;
}

.alg-banner[data-state="clear"][b-jywgdi7o4b] { border-inline-start-color: var(--pos); }

.alg-banner-main[b-jywgdi7o4b] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.alg-banner-title[b-jywgdi7o4b] { font-weight: 600; font-size: 14.5px; }
.alg-banner-list[b-jywgdi7o4b] { font-size: 13px; color: var(--ink-2); }

/* Two columns on a consulting-room screen, one on a tablet at the chairside. */
.ord-requests[b-jywgdi7o4b] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 10px; font-size: var(--ui-sm); }
.ord-request[b-jywgdi7o4b] { padding: 3px 8px; border-radius: 6px; background: var(--surface); border: 1px solid var(--line); }
.ord-request[data-status="Approved"][b-jywgdi7o4b] { border-color: var(--ok, #2c7a58); }
.ord-request[data-status="Refused"][b-jywgdi7o4b] { border-color: var(--neg); }
.ord-request .mono[b-jywgdi7o4b] { font-family: var(--mono, ui-monospace, monospace); }

.enc-door[b-jywgdi7o4b] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin: 0 0 1rem;
    padding: 0.6rem 0.9rem;
    border-inline-start: 3px solid var(--line);
    background: var(--surface);
    font-size: 0.95rem;
}

.enc-grid[b-jywgdi7o4b] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr));
    gap: 18px;
    align-items: start;
}

.enc-col[b-jywgdi7o4b] { display: flex; flex-direction: column; gap: 18px; min-width: 0; }

/* The dental chart spans both columns: sixteen teeth need the whole row. */
.enc-wide[b-jywgdi7o4b] { grid-column: 1 / -1; min-width: 0; }

.enc-h[b-jywgdi7o4b] {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--ink-3);
    margin: 22px 0 10px;
}

.enc-note[b-jywgdi7o4b] { margin: 0 0 12px; font-size: 13px; line-height: 1.5; }

.enc-check[b-jywgdi7o4b] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    font-size: 13.5px;
}

/* ------------------------------------------------------------- observations */

.vit-panel[b-jywgdi7o4b] { padding: 12px 0; border-top: 1px solid var(--line-2); }
.vit-panel:first-of-type[b-jywgdi7o4b] { border-top: 0; padding-top: 0; }

.vit-when[b-jywgdi7o4b] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 12.5px;
    color: var(--ink-2);
    margin-bottom: 8px;
}

.vit-readings[b-jywgdi7o4b] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(140px, 100%), 1fr));
    gap: 8px;
}

.vit[b-jywgdi7o4b] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    border-inline-start-width: 3px;
    border-inline-start-color: var(--line);
}

/* Colour only where it means something. A screen where every reading is tinted
   is a screen where the abnormal one does not stand out. */
.vit[data-status="Low"][b-jywgdi7o4b] { border-inline-start-color: var(--warn); }
.vit[data-status="High"][b-jywgdi7o4b] { border-inline-start-color: var(--warn); }

.vit[data-status="Critical"][b-jywgdi7o4b] {
    border-inline-start-color: var(--neg);
    background: color-mix(in srgb, var(--neg) 8%, var(--surface));
}

.vit-label[b-jywgdi7o4b] { font-size: 11.5px; color: var(--ink-3); }
.vit-value[b-jywgdi7o4b] { font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
.vit-value small[b-jywgdi7o4b] { font-size: 11px; font-weight: 400; color: var(--ink-3); }

.vit-entry[b-jywgdi7o4b] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(130px, 100%), 1fr));
    gap: 10px;
}

.vit-field[b-jywgdi7o4b] { display: flex; flex-direction: column; gap: 3px; }
.vit-field span[b-jywgdi7o4b] { font-size: 12px; color: var(--ink-2); }
.vit-field small[b-jywgdi7o4b] { font-size: 11px; color: var(--ink-3); }

.vit-field input[b-jywgdi7o4b] {
    padding: 7px 9px;
    font: inherit;
    font-size: 14px;
    font-variant-numeric: tabular-nums;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 7px;
}

.vit-field input:focus[b-jywgdi7o4b] { outline: none; border-color: var(--accent); box-shadow: var(--focus); }

/* -------------------------------------------------- diagnoses and problems */

.dx-list[b-jywgdi7o4b] { list-style: none; margin: 0; padding: 0; }

.dx-list li[b-jywgdi7o4b] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 9px 0;
    font-size: 13.5px;
}

.dx-list li + li[b-jywgdi7o4b] { border-top: 1px solid var(--line-2); }
.dx-list li[data-rank="Principal"] .dx-name[b-jywgdi7o4b] { font-weight: 600; }
.dx-name[b-jywgdi7o4b] { flex: 1 1 auto; min-width: 0; }

/* ---------------------------------------------------- ordered, in brief */

.ord-brief[b-jywgdi7o4b] { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 6px; }
.ord-brief li[b-jywgdi7o4b] { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; font-size: 13.5px; }
.ord-brief li > span:nth-child(2)[b-jywgdi7o4b] { flex: 1 1 260px; min-width: 0; }

/* ------------------------------------------------------------------ orders */

.ord-list[b-jywgdi7o4b] { list-style: none; margin: 0; padding: 0; }

.ord-list li[b-jywgdi7o4b] {
    padding: 11px 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ord-list li + li[b-jywgdi7o4b] { border-top: 1px solid var(--line-2); }

.ord-head[b-jywgdi7o4b] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ord-name[b-jywgdi7o4b] { flex: 1 1 auto; min-width: 0; font-size: 13.5px; font-weight: 500; }
.ord-detail[b-jywgdi7o4b] { font-size: 12.5px; color: var(--ink-2); }
.ord-question[b-jywgdi7o4b] { font-size: 12.5px; color: var(--ink-2); font-style: italic; }

/* An overridden alert stays visible on the order for the rest of its life. It
   is the first thing anybody looks for when they come back asking why. */
.ord-override[b-jywgdi7o4b] {
    margin-top: 4px;
    padding: 7px 10px;
    font-size: 12.5px;
    border-radius: 0 7px 7px 0;
    border-inline-start: 3px solid var(--neg);
    background: color-mix(in srgb, var(--neg) 9%, var(--surface));
    color: var(--ink);
}

/* ------------------------------------------------------------------ results */

.res[b-jywgdi7o4b] {
    margin: 0.5rem 0 0.25rem;
    padding: 0.55rem 0.7rem;
    border-inline-start: 3px solid var(--line);
    background: var(--surface-2, rgba(0, 0, 0, 0.02));
    border-radius: 0 4px 4px 0;
}

.res-critical[b-jywgdi7o4b] {
    border-inline-start-color: var(--neg);
}

.res-head[b-jywgdi7o4b] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.35rem;
}

.res-when[b-jywgdi7o4b] {
    color: var(--muted);
    font-size: 0.8rem;
}

.res-values[b-jywgdi7o4b] {
    width: 100%;
    border-collapse: collapse;
}

.res-values td[b-jywgdi7o4b] {
    padding: 0.12rem 0.5rem 0.12rem 0;
    font-size: 0.85rem;
}

.res-num[b-jywgdi7o4b] {
    text-align: end;
    font-weight: 600;
}

.res-unit[b-jywgdi7o4b],
.res-ref[b-jywgdi7o4b] {
    color: var(--muted);
}

.res-flag[b-jywgdi7o4b] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.val-abnormal .res-num[b-jywgdi7o4b],
.val-abnormal .res-flag[b-jywgdi7o4b] {
    color: var(--warn);
}

.val-critical .res-num[b-jywgdi7o4b],
.val-critical .res-flag[b-jywgdi7o4b] {
    color: var(--neg);
    font-weight: 700;
}

.res-findings[b-jywgdi7o4b] {
    font-size: 0.85rem;
    margin-bottom: 0.3rem;
}

/* The impression is what the referrer acts on, so it does not look like the
   findings that lead up to it. */
.res-impression[b-jywgdi7o4b] {
    font-size: 0.9rem;
    font-weight: 600;
}

.res-note[b-jywgdi7o4b],
.res-ack[b-jywgdi7o4b],
.res-unread[b-jywgdi7o4b] {
    color: var(--muted);
    font-size: 0.8rem;
    margin-top: 0.35rem;
}

.res-acting[b-jywgdi7o4b] {
    display: flex;
    align-items: flex-end;
    gap: 0.6rem;
    margin-top: 0.5rem;
}

.res-acting > :first-child[b-jywgdi7o4b] {
    flex: 1 1 24rem;
}
/* What was done about it, which on a critical result matters more than the fact
   that somebody opened it. Set in the body colour rather than the muted grey the
   "read by" line uses, because it is a clinical statement and not a timestamp. */
.res-plan[b-jywgdi7o4b] {
    font-size: 0.85rem;
    color: var(--ink);
    margin-top: 0.15rem;
}

/* The field wraps onto its own line rather than sharing one with the button.
   Sharing left it about twelve characters wide in the orders column, which is
   not enough room to write a plan in.

   ::deep because the field is a CTextField: scoped CSS stamps this page's
   attribute onto this page's elements, and the input inside another component
   carries that component's attribute instead. Without it the rule compiles to a
   selector that matches nothing, which is what the first attempt did. */
.res-acting[b-jywgdi7o4b] {
    flex-wrap: wrap;
}

.res-acting[b-jywgdi7o4b]  > :first-child {
    flex: 1 1 100%;
}

/* What the payer said about the visit, above the orders it said it about. */
.ord-terms[b-jywgdi7o4b] { font-size: 12.5px; margin: 0 0 10px; }

.hie-xml[b-jywgdi7o4b] { max-height: 60vh; overflow: auto; font-size: 11px; line-height: 1.35; background: var(--s-surface-2, #f6f7f9); border: 1px solid var(--s-border, #e3e6ea); border-radius: 6px; padding: 10px 12px; white-space: pre; }
.hie-warnings[b-jywgdi7o4b] { margin: 4px 0 0 18px; padding: 0; }

/* The banner: two rows of facts that stay whatever tab is open. */
.enc-banner[b-jywgdi7o4b] { display: flex; flex-direction: column; gap: 6px; margin: 0 0 12px; }
.enc-banner-row[b-jywgdi7o4b] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: 13.5px; }
.enc-fact[b-jywgdi7o4b] { color: var(--ink-2); }
.enc-fact b[b-jywgdi7o4b] { color: var(--ink); }
.enc-owed[b-jywgdi7o4b] { color: var(--neg, #b42318); }
.enc-door-fact[b-jywgdi7o4b] { flex-basis: 100%; }
.enc-vitals[b-jywgdi7o4b] { font-variant-numeric: tabular-nums; }
.enc-vital[b-jywgdi7o4b] { font-family: var(--font-mono); font-size: 12.5px; color: var(--ink-2); }
.enc-vital.off[b-jywgdi7o4b] { color: var(--warn, #9a6b1f); font-weight: 600; }

/* A reading from an earlier day, shown when today has none: legible, and plainly
   not today's. */
.enc-vital-old[b-jywgdi7o4b] { opacity: .75; font-style: italic; }
.enc-banner .alg-banner[b-jywgdi7o4b] { margin: 0; }

/* Tabs are addresses; the badge is what waits behind each. */
.enc-tabs[b-jywgdi7o4b] { margin: 4px 0 16px; }
.tab-badge[b-jywgdi7o4b] { display: inline-block; margin-inline-start: 6px; font-size: 11px; font-weight: 600; padding: 1px 7px; border-radius: 999px; background: var(--surface-2, #f0f2f4); color: var(--ink-3); vertical-align: 1px; }
.tab-badge.warn[b-jywgdi7o4b] { background: #f6eeda; color: #9a6b1f; }
.tab-badge.neg[b-jywgdi7o4b] { background: #fbe9e7; color: #b42318; }

.enc-stack[b-jywgdi7o4b] { display: grid; gap: 16px; }

.enc-case[b-jywgdi7o4b] { display: inline-flex; align-items: baseline; gap: 6px; }
.enc-case-change[b-jywgdi7o4b] {
    background: none;
    border: 0;
    padding: 0;
    color: var(--accent, currentColor);
    text-decoration: underline;
    cursor: pointer;
    font: inherit;
}
.enc-case-change:focus-visible[b-jywgdi7o4b] { outline: 2px solid currentColor; outline-offset: 2px; }
.enc-case-note[b-jywgdi7o4b] { font-size: 12.5px; }
.enc-view-pick[b-jywgdi7o4b] { display: flex; flex-wrap: wrap; gap: 8px; }

/* A visit entered in error (R2): its facts struck through, the mark itself plain. */
.enc-banner[data-error="yes"] .enc-banner-row:not(.enc-error) .enc-fact[b-jywgdi7o4b] {
    text-decoration: line-through;
    color: var(--ink-3);
}
/* /Components/Pages/Encounters.razor.rz.scp.css */
.enc-filter[b-b3iyskx9cl] { max-width: 240px; margin-bottom: 16px; }

.enc-skel[b-b3iyskx9cl] { display: flex; flex-direction: column; gap: 12px; padding: 8px 0; }
.enc-struck[b-b3iyskx9cl] { color: var(--ink-3); }
/* /Components/Pages/Error.razor.rz.scp.css */
.err[b-umf0kxnse2] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: var(--bg);
}

.err-card[b-umf0kxnse2] {
    width: 100%;
    max-width: 460px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r3);
    padding: 32px 30px 24px;
}

.err-brand[b-umf0kxnse2] { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }

.err-mark[b-umf0kxnse2] {
    width: 30px; height: 30px; border-radius: var(--r2);
    background: var(--accent); color: var(--on-accent);
    display: grid; place-items: center;
    font-weight: 700; font-size: 15px;
}

.err-word[b-umf0kxnse2] { font-weight: 600; font-size: 16px; letter-spacing: -.01em; }

.err h1[b-umf0kxnse2] { font-size: 20px; margin: 0 0 10px; text-wrap: balance; }
.err p[b-umf0kxnse2] { margin: 0 0 10px; color: var(--ink-2); font-size: 14px; line-height: 1.5; }

.err-actions[b-umf0kxnse2] { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; margin: 20px 0 4px; }

.err-primary[b-umf0kxnse2] {
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 600;
    color: var(--on-accent);
    background: var(--accent);
    border-radius: var(--r2);
    text-decoration: none;
}

.err-primary:hover[b-umf0kxnse2] { filter: brightness(1.06); }
.err-primary:focus-visible[b-umf0kxnse2], .err-link:focus-visible[b-umf0kxnse2] { outline: none; box-shadow: var(--focus); }
.err-link[b-umf0kxnse2] { font-size: 14px; color: var(--accent); }

.err .err-ref[b-umf0kxnse2] { margin: 18px 0 0; font-size: 12px; color: var(--ink-3); }
.err-ref code[b-umf0kxnse2] { font-size: 11.5px; }
/* /Components/Pages/EstablishmentSettings.razor.rz.scp.css */
.mb[b-hfyn6ed25s] { margin-bottom: 14px; }
.est-hint[b-hfyn6ed25s] { font-size: 12.5px; margin: 0 0 12px; }
.est-label[b-hfyn6ed25s] { font-size: 12px; color: var(--ink-3); margin-inline-end: 6px; }
.est-logo[b-hfyn6ed25s] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.est-logo-img[b-hfyn6ed25s] { max-height: 56px; max-width: 160px; border: 1px solid var(--line); border-radius: 6px; background: #fff; padding: 4px; }
/* /Components/Pages/EvidenceRequirements.razor.rz.scp.css */
.evr-filters[b-cuweeqa6fa] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.evr-filters > :first-child[b-cuweeqa6fa] { flex: 1 1 220px; }
.evr-toggle[b-cuweeqa6fa] { display: inline-flex; align-items: center; gap: 6px; font-size: var(--ui-sm); cursor: pointer; padding-bottom: 8px; }

.evr-empty[b-cuweeqa6fa] { display: flex; flex-direction: column; gap: 4px; padding: 20px; }

.evr-strong[b-cuweeqa6fa] { font-weight: 600; }
.evr-sub[b-cuweeqa6fa] { font-size: var(--ui-sm); }
.mono[b-cuweeqa6fa] { font-family: var(--font-mono); font-size: 12px; }

.evr-lead[b-cuweeqa6fa] { margin: 0 0 12px; font-size: var(--ui-sm); }

.evr-form[b-cuweeqa6fa] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 4px 16px; }

.evr-stages[b-cuweeqa6fa] { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.evr-stages-label[b-cuweeqa6fa] { font-weight: 600; font-size: var(--ui-sm); }
.evr-stages .evr-toggle[b-cuweeqa6fa] { padding-bottom: 0; }

.evr-when summary[b-cuweeqa6fa] { cursor: pointer; font-weight: 600; font-size: var(--ui-sm); }
/* /Components/Pages/ExamTemplateDetail.razor.rz.scp.css */
.etd-back[b-g6rwa8u204] { align-self: center; font-size: var(--ui); }
.etd-status[b-g6rwa8u204] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.etd-grid[b-g6rwa8u204] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 14px; }
.etd-offer[b-g6rwa8u204] { display: grid; gap: 2px; max-height: 320px; overflow-y: auto; }
.etd-h[b-g6rwa8u204] { margin: 22px 0 10px; font-size: 16px; }
.etd-sections[b-g6rwa8u204] { display: grid; gap: 14px; }
.etd-sub[b-g6rwa8u204] { margin: 14px 0 6px; font-size: 13px; }
.etd-findings[b-g6rwa8u204] { display: grid; gap: 8px; margin-bottom: 10px; }
.etd-finding[b-g6rwa8u204] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(130px, 100%), 1fr));
    gap: 8px;
    align-items: end;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
}
/* /Components/Pages/ExamTemplates.razor.rz.scp.css */
.mb[b-hy7f5wfcu8] { margin-bottom: 14px; }
.mono[b-hy7f5wfcu8] { font-family: var(--font-mono); }
.et-link[b-hy7f5wfcu8] { font-weight: 600; }
.et-small[b-hy7f5wfcu8] { display: block; font-size: 11.5px; }
/* /Components/Pages/ExchangeArchive.razor.rz.scp.css */
.xa-hint[b-fea9ulc6xn] { margin: 8px 0 0; font-size: var(--ui-sm); max-width: 72ch; }
.xa-actions[b-fea9ulc6xn] { display: flex; gap: 8px; margin-top: 12px; }
/* /Components/Pages/Fees.razor.rz.scp.css */
.fee-late[b-tdm5iqg23d] { color: var(--danger-text, #a32020); font-weight: 600; }
/* /Components/Pages/FridgeLog.razor.rz.scp.css */
.fl[b-r87w8mtseq] { display: grid; gap: 14px; }
.fl-slots[b-r87w8mtseq] { display: flex; flex-wrap: wrap; gap: 6px; }
.fl-entry[b-r87w8mtseq] { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.fl-field[b-r87w8mtseq] { display: grid; gap: 4px; font-size: 13px; }
.fl-field small[b-r87w8mtseq] { color: var(--ink-3); }
/* /Components/Pages/FrontDesk.razor.rz.scp.css */
/* The coverage cell: where the money stands, what to collect, and the two
   answers the desk can give while the payer thinks. Stacked, because a row is
   read top to bottom at a glance and the buttons are the last thing needed. */
.cov[b-lxfkjhtecx] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.cov-collect[b-lxfkjhtecx] {
    font-size: var(--ui-sm);
    color: var(--ink-3);
}

.cov-actions[b-lxfkjhtecx] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.cov-door[b-lxfkjhtecx] {
    font-size: var(--ui-sm);
    color: var(--ink-2);
}
/* /Components/Pages/GettingReady.razor.rz.scp.css */
.gr-progress[b-vdsvz521ht] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
}

.gr-bar[b-vdsvz521ht] {
    flex: 1 1 160px;
    max-width: 320px;
    height: 6px;
    border-radius: 3px;
    background: var(--line);
    overflow: hidden;
}

.gr-bar > span[b-vdsvz521ht] { display: block; height: 100%; background: var(--pos); }

.gr-list[b-vdsvz521ht] { list-style: none; margin: 0; padding: 0; }

.gr-line[b-vdsvz521ht] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 0 12px;
    align-items: start;
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
}

.gr-line:last-child[b-vdsvz521ht] { border-bottom: 0; }

.gr-mark[b-vdsvz521ht] { padding-top: 1px; }
.gr-line.done .gr-mark[b-vdsvz521ht] { color: var(--pos); }
.gr-line.todo .gr-mark[b-vdsvz521ht] { color: var(--warn); }
.gr-line.optional .gr-mark[b-vdsvz521ht] { color: var(--ink-3); }

.gr-title[b-vdsvz521ht] { font-weight: 600; display: flex; align-items: center; gap: 8px; }
.gr-detail[b-vdsvz521ht] { color: var(--ink-2); font-size: var(--ui-sm); margin-top: 2px; }
.gr-said[b-vdsvz521ht] { color: var(--ink-3); font-size: var(--ui-sm); margin-top: 4px; }

.gr-tag[b-vdsvz521ht] {
    font-weight: 500;
    font-size: 11px;
    color: var(--ink-3);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 0 7px;
}

.gr-actions[b-vdsvz521ht] { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.gr-open[b-vdsvz521ht] { font-size: var(--ui-sm); }

@media (max-width: 640px) {
    .gr-line[b-vdsvz521ht] { grid-template-columns: 28px minmax(0, 1fr); }
    .gr-actions[b-vdsvz521ht] { grid-column: 2; margin-top: 8px; }
}
/* /Components/Pages/Help.razor.rz.scp.css */
.hp[b-45ds2rz3sa] { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 22px; align-items: start; }
.hp-rail[b-45ds2rz3sa] { position: sticky; top: 12px; display: flex; flex-direction: column; gap: 2px; }
.hp-part[b-45ds2rz3sa] { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin: 12px 0 4px; }
.hp-link[b-45ds2rz3sa] { display: flex; gap: 8px; align-items: baseline; padding: 6px 10px; border-radius: 8px; text-decoration: none; color: inherit; font-size: 13.5px; border: 1px solid transparent; }
.hp-link:hover[b-45ds2rz3sa] { background: var(--surface-2, #f6f7f9); }
.hp-link.active[b-45ds2rz3sa] { background: var(--card, #fff); border-color: var(--line-2); font-weight: 600; }
.hp-n[b-45ds2rz3sa] { font-family: var(--font-mono); font-size: 11px; color: var(--ink-3); min-width: 18px; }

.hp-body[b-45ds2rz3sa] { background: var(--card, #fff); border: 1px solid var(--line-2); border-radius: 12px; padding: 28px 36px 40px; max-width: 980px; line-height: 1.6; font-size: 14.5px; }
.hp-body[b-45ds2rz3sa]  h1 { font-size: 26px; margin: 0 0 6px; letter-spacing: -.01em; }
.hp-body[b-45ds2rz3sa]  h1 + p { color: var(--ink-2); font-size: 15px; margin-top: 0; }
.hp-body[b-45ds2rz3sa]  h2 { font-size: 19px; margin: 34px 0 10px; padding-top: 18px; border-top: 1px solid var(--line-2); }
.hp-body[b-45ds2rz3sa]  h3 { font-size: 15.5px; margin: 22px 0 6px; }
.hp-body[b-45ds2rz3sa]  p { max-width: 74ch; margin: 8px 0; }
.hp-body[b-45ds2rz3sa]  ol, .hp-body[b-45ds2rz3sa]  ul { max-width: 74ch; padding-inline-start: 22px; }
.hp-body[b-45ds2rz3sa]  li { margin: 4px 0; }
.hp-body[b-45ds2rz3sa]  img { display: block; max-width: 100%; max-height: 560px; width: auto; height: auto; border: 1px solid var(--line-2); border-radius: 8px; margin: 10px 0 4px; box-shadow: 0 1px 2px rgba(16,29,32,.06); }
.hp-body[b-45ds2rz3sa]  img + em, .hp-body[b-45ds2rz3sa]  p > em:only-child { display: block; font-size: 12.5px; color: var(--ink-3); margin: 0 0 14px; }
.hp-body[b-45ds2rz3sa]  code { font-family: var(--font-mono); font-size: 12.5px; background: var(--surface-2, #f6f7f9); padding: 1px 5px; border-radius: 4px; }
.hp-body[b-45ds2rz3sa]  table { border-collapse: collapse; width: 100%; font-size: 13.5px; margin: 10px 0 14px; }
.hp-body[b-45ds2rz3sa]  th, .hp-body[b-45ds2rz3sa]  td { border: 1px solid var(--line-2); padding: 7px 10px; text-align: start; vertical-align: top; }
.hp-body[b-45ds2rz3sa]  th { background: var(--surface-2, #f6f7f9); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-3); }
.hp-body[b-45ds2rz3sa]  blockquote { margin: 12px 0; padding: 10px 14px; border-inline-start: 3px solid var(--accent, #0b5a63); background: var(--surface-2, #f6f7f9); border-radius: 0 8px 8px 0; }
.hp-body[b-45ds2rz3sa]  blockquote p { margin: 0; }
.hp-body[b-45ds2rz3sa]  hr { border: 0; border-top: 1px solid var(--line-2); margin: 24px 0; }
.hp-body[b-45ds2rz3sa]  kbd { display: inline-block; border: 1px solid var(--line-2); border-bottom-width: 2px; border-radius: 4px; padding: 0 5px; font-family: var(--font-mono); font-size: 11.5px; background: var(--card, #fff); }

@media (max-width: 900px) { .hp[b-45ds2rz3sa] { grid-template-columns: 1fr; } .hp-rail[b-45ds2rz3sa] { position: static; } }
@media print { .hp-rail[b-45ds2rz3sa] { display: none; } .hp-body[b-45ds2rz3sa] { border: 0; padding: 0; max-width: none; } }

/* Cycle diagrams.
   Drawn inline rather than screenshotted, so they scale, print, read correctly
   in both themes and stay legible to somebody using a screen reader. The
   caption under each is the claim the picture makes. */
.hp-body[b-45ds2rz3sa]  figure.cycle { margin: 14px 0 18px; padding: 0; }
.hp-body[b-45ds2rz3sa]  figure.cycle svg { display: block; width: 100%; height: auto; color: var(--ink-2); }
.hp-body[b-45ds2rz3sa]  figure.cycle figcaption { font-size: 12.5px; color: var(--ink-3); margin-top: 8px; max-width: 64ch; }

/* The one step the reader is meant to notice, in the kit's own accent rather
   than a colour written here: the accent moves with the theme, and a literal
   would stop matching the buttons beside it the day it does. */
.hp-body[b-45ds2rz3sa]  figure.cycle .lead-fill { fill: var(--accent); }
.hp-body[b-45ds2rz3sa]  figure.cycle .lead-text { fill: var(--on-accent); }

/* Arabic. The layout already follows the page's direction (logical properties
   above); these are the few things that do not. Letter spacing pulls Arabic
   letters apart, a code name or a number keeps its own left-to-right order inside
   a right-to-left sentence, and a diagram keeps the left-to-right flow it was drawn
   in, with its labels in Arabic. */
:root[dir="rtl"] .hp-body[b-45ds2rz3sa]  h1,
:root[dir="rtl"] .hp-body[b-45ds2rz3sa]  th,
:root[dir="rtl"] .hp-part[b-45ds2rz3sa] { letter-spacing: 0; text-transform: none; }
:root[dir="rtl"] .hp-body[b-45ds2rz3sa]  blockquote { border-radius: 8px 0 0 8px; }
.hp-body[b-45ds2rz3sa]  code, .hp-body[b-45ds2rz3sa]  kbd { unicode-bidi: isolate; direction: ltr; }
.hp-body[b-45ds2rz3sa]  figure.cycle svg { direction: ltr; }
.hp-untranslated[b-45ds2rz3sa] { margin: 0 0 14px; padding: 8px 12px; border-radius: 8px; background: var(--surface-2, #f6f7f9); color: var(--ink-2); font-size: 13px; }
/* /Components/Pages/HrReports.razor.rz.scp.css */
.hrr-bar[b-m43mjvs7yg] { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; margin-bottom: 16px; }
.hrr-tiles[b-m43mjvs7yg] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 12px; margin-bottom: 16px; }
.hrr-tile[b-m43mjvs7yg] { display: grid; gap: 4px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.hrr-n[b-m43mjvs7yg] { font-size: 1.6rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.hrr-grid[b-m43mjvs7yg] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); gap: 16px; }
.hrr-note[b-m43mjvs7yg] { margin: 10px 0 0; }
/* /Components/Pages/ImagingProcedures.razor.rz.scp.css */
.mb[b-674yxbsm8u] { margin-bottom: 14px; }
/* /Components/Pages/ImmunisationSchedulePage.razor.rz.scp.css */
.sched-table[b-6zif3hzo80] { overflow-x: auto; margin: 10px 0 14px; }
.sched-table table[b-6zif3hzo80] { width: 100%; }
.map-grid[b-6zif3hzo80] { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0 14px; }
.pad[b-6zif3hzo80] { padding: 12px 16px 0; margin: 0; }
/* /Components/Pages/InfectionControlPage.razor.rz.scp.css */
.icd-stack[b-nz1pft4zm7] { display: grid; gap: 16px; }
.icd-row[b-nz1pft4zm7] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr) minmax(0, 2fr) auto; gap: 8px 14px; align-items: center; padding-block: 8px; border-block-end: 1px solid var(--line); font-size: 13px; }
.icd-row[data-due="true"][b-nz1pft4zm7] { background: color-mix(in srgb, var(--warn) 10%, transparent); }
.icd-who[b-nz1pft4zm7] { display: grid; }
.icd-acts[b-nz1pft4zm7] { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: flex-end; }
@media (max-width: 800px) { .icd-row[b-nz1pft4zm7] { grid-template-columns: 1fr; } .icd-acts[b-nz1pft4zm7] { justify-content: flex-start; } }
.icd-clean[b-nz1pft4zm7] { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
/* /Components/Pages/InfectionSettings.razor.rz.scp.css */
.ic-stack[b-3w49paqyjk] { display: grid; gap: 16px; }
.ic-row[b-3w49paqyjk] { display: grid; gap: 6px; padding-block: 10px; border-block-end: 1px solid var(--line); }
.ic-row[data-active="false"][b-3w49paqyjk] { opacity: .65; }
.ic-h[b-3w49paqyjk] { margin: 8px 0 4px; font-size: 13.5px; }
.ic-checks[b-3w49paqyjk] { display: flex; flex-wrap: wrap; gap: 4px 18px; }
/* /Components/Pages/InpatientPharmacy.razor.rz.scp.css */
.ipp-cards[b-okg1zlax86] { display: grid; gap: 16px; }
.ipp-list[b-okg1zlax86] { display: grid; gap: 8px; }
.ipp-row[b-okg1zlax86] { display: grid; grid-template-columns: 100px minmax(0, 1fr) minmax(0, 1.3fr) 170px auto; gap: 14px; align-items: center; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.ipp-row[data-state="awaiting"][b-okg1zlax86] { border-inline-start: 3px solid var(--warn); }
.ipp-row[data-state="queried"][b-okg1zlax86] { border-inline-start: 3px solid var(--neg); }
.ipp-bed[b-okg1zlax86] { display: grid; font: 600 15px var(--font-mono, monospace); }
.ipp-bed small[b-okg1zlax86], .ipp-drug small[b-okg1zlax86], .ipp-state small[b-okg1zlax86] { font: 400 12px var(--font-sans, sans-serif); color: var(--ink-3); }
.ipp-who[b-okg1zlax86], .ipp-drug[b-okg1zlax86], .ipp-state[b-okg1zlax86] { display: grid; gap: 2px; min-width: 0; }
.ipp-state b[b-okg1zlax86] { font-variant-numeric: tabular-nums; }
.ipp-alert[b-okg1zlax86] { color: var(--neg); font-weight: 600; }
.ipp-taps[b-okg1zlax86] { display: flex; flex-wrap: wrap; gap: 8px; margin-block-end: 10px; }
.ipp-tap[b-okg1zlax86] { min-height: 40px; padding-inline: 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; font-weight: 500; cursor: pointer; }
.ipp-tap:hover[b-okg1zlax86] { border-color: var(--accent); }
.ipp-tap:focus-visible[b-okg1zlax86] { outline: 2px solid var(--accent); outline-offset: 2px; }
.ipp-tap[aria-pressed="true"][b-okg1zlax86] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.ipp-h[b-okg1zlax86] { margin: 12px 0 6px; font-size: 14px; }
.ipp-supplies[b-okg1zlax86] { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.ipp-supplies li[b-okg1zlax86] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: 13.5px; }
@media (max-width: 800px) { .ipp-row[b-okg1zlax86] { grid-template-columns: 1fr 1fr; } }
.ipp-meds[b-okg1zlax86] { display: grid; gap: 2px; min-width: 0; }
.ipp-row.ipp-home[b-okg1zlax86] { grid-template-columns: 100px minmax(0, 1fr) minmax(0, 2fr) auto; align-items: start; }

.ipp-monitor[b-okg1zlax86] { margin: 0; padding-inline-start: 18px; }

.ipp-beyond[b-okg1zlax86] { display: block; color: #b42318; font-size: var(--ui-sm, 13px); }
.ipp-thread[b-okg1zlax86] { list-style: none; margin: 0 0 12px; padding: 0 0 0 12px; border-left: 3px solid var(--line); display: grid; gap: 6px; }
.ipp-thread li[b-okg1zlax86] { display: grid; gap: 2px; font-size: 13px; }
.ipp-thread li[data-open="true"] b[b-okg1zlax86] { color: var(--warn); }
/* /Components/Pages/InterviewScoring.razor.rz.scp.css */
.iv-facts[b-onz32r0ipa] { display: grid; grid-template-columns: max-content 1fr; gap: 8px 18px; margin: 0; }
.iv-facts dt[b-onz32r0ipa] { color: var(--ink-3); }
.iv-facts dd[b-onz32r0ipa] { margin: 0; overflow-wrap: anywhere; }
.iv-member[b-onz32r0ipa] { display: inline-flex; align-items: center; gap: 6px; margin-inline-end: 14px; }
.iv-questions[b-onz32r0ipa] { display: grid; gap: 12px; }
.iv-q[b-onz32r0ipa] { display: flex; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.iv-q h2[b-onz32r0ipa] { font-size: 18px; margin: 0; text-wrap: balance; }
.iv-n[b-onz32r0ipa] { width: 28px; height: 28px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--on-accent); font-weight: 700; font-size: 14px; }
.iv-scale[b-onz32r0ipa] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 4px 0 12px; }
.iv-rate[b-onz32r0ipa] { display: grid; gap: 2px; justify-items: center; padding: 10px 6px; font: inherit; font-size: 12px; color: var(--ink-2); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r2); cursor: pointer; }
.iv-rate b[b-onz32r0ipa] { font-size: 20px; color: var(--ink); font-variant-numeric: tabular-nums; }
.iv-rate.on[b-onz32r0ipa] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.iv-rate.on b[b-onz32r0ipa] { color: var(--on-accent); }
.iv-rate:focus-visible[b-onz32r0ipa] { outline: none; box-shadow: var(--focus); }
.iv-rate:disabled[b-onz32r0ipa] { opacity: .6; cursor: default; }
@media (max-width: 560px) { .iv-rate span[b-onz32r0ipa] { display: none; } }
/* /Components/Pages/Invoices.razor.rz.scp.css */
.inv[b-6iptvq6xjp] { width: 100%; border-collapse: collapse; font-size: var(--ui); }
.inv th[b-6iptvq6xjp] {
    text-align: start; font-size: 10.5px; font-weight: 600; letter-spacing: .09em;
    text-transform: uppercase; color: var(--ink-3); padding: 8px 12px;
    border-bottom: 1px solid var(--line); white-space: nowrap;
}
.inv td[b-6iptvq6xjp] { padding: 10px 12px; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.inv tbody tr:last-child td[b-6iptvq6xjp] { border-bottom: 0; }
.inv .num[b-6iptvq6xjp] { text-align: end; }
.inv tr[data-open]:not([data-open="False"]) td[b-6iptvq6xjp] { background: var(--accent-soft); }
.inv-due[b-6iptvq6xjp] { color: var(--warn); font-weight: 600; }
.inv-act[b-6iptvq6xjp] { text-align: end; white-space: nowrap; }
.inv-code[b-6iptvq6xjp] { display: block; font-size: 11.5px; }
.inv-lines[b-6iptvq6xjp] { min-width: 720px; }

.inv-totals[b-6iptvq6xjp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
    gap: 1px;
    margin: 18px 0 0;
    background: var(--line);
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
}

.inv-totals > div[b-6iptvq6xjp] { background: var(--surface); padding: 10px 12px; }
.inv-totals dt[b-6iptvq6xjp] {
    font-size: 10.5px; font-weight: 600; letter-spacing: .09em;
    text-transform: uppercase; color: var(--ink-3); margin: 0 0 3px;
}
.inv-totals dd[b-6iptvq6xjp] { margin: 0; font-size: 14.5px; }
.inv-totals .inv-strong[b-6iptvq6xjp] { background: var(--surface-2); }
.inv-totals .inv-strong dd[b-6iptvq6xjp] { font-weight: 600; }

.inv-h[b-6iptvq6xjp] {
    margin: 20px 0 8px; font-size: 11px; font-weight: 600; letter-spacing: .09em;
    text-transform: uppercase; color: var(--ink-3);
}

.inv-foot[b-6iptvq6xjp] { font-size: 12.5px; margin-inline-start: auto; }
.tablewrap[b-6iptvq6xjp] { overflow-x: auto; }

/* Each reason on its own line, so a line both partly approved and over the cap reads as two facts. */
.inv-why[b-6iptvq6xjp] { display: block; font-size: 12.5px; line-height: 1.45; }
.inv-vatnote[b-6iptvq6xjp] { display: block; font-size: 11.5px; white-space: normal; }
/* /Components/Pages/Joiners.razor.rz.scp.css */
.jn-grid[b-j7tzaqyj55] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 16px; align-items: start; }
@media (max-width: 1100px) { .jn-grid[b-j7tzaqyj55] { grid-template-columns: 1fr; } }
.jn-facts[b-j7tzaqyj55] { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0 0 12px; }
.jn-facts dt[b-j7tzaqyj55] { color: var(--ink-3); }
.jn-facts dd[b-j7tzaqyj55] { margin: 0; }
.jn-steps[b-j7tzaqyj55] { margin: 0; padding-inline-start: 22px; display: grid; gap: 8px; }
.jn-steps li[b-j7tzaqyj55] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.jn-steps li.done > span:first-child[b-j7tzaqyj55] { text-decoration: line-through; color: var(--ink-3); }
.jn-docs[b-j7tzaqyj55] { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.jn-docs li[b-j7tzaqyj55] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.jn-grid.one[b-j7tzaqyj55] { grid-template-columns: 1fr; }
/* /Components/Pages/KitGallery.razor.rz.scp.css */
.kg-detail[b-p3ri4ut3x6] { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 16px; margin: 0; }
.kg-detail dt[b-p3ri4ut3x6] { color: var(--ink-3); }
.kg-detail dd[b-p3ri4ut3x6] { margin: 0; }
.kg-foot[b-p3ri4ut3x6] { margin-block-start: 8px; }
/* /Components/Pages/KitScheduler.razor.rz.scp.css */
.ks-tools[b-e7ffahybfe] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-block-end: 12px;
}
/* /Components/Pages/LaboratoryQuality.razor.rz.scp.css */
.mb[b-z5g1ny04gb] { margin-bottom: 14px; }
.mono[b-z5g1ny04gb] { font-family: var(--font-mono); font-size: 12px; }
.qc-standing[b-z5g1ny04gb] { display: flex; flex-wrap: wrap; gap: 8px; }
.qc-chip[b-z5g1ny04gb] { display: flex; align-items: center; gap: 6px; border: 1px solid var(--line-2); border-radius: 8px; padding: 4px 8px; font-size: var(--ui-sm); }
.qc-chip[data-blocked="yes"][b-z5g1ny04gb] { border-color: var(--danger, #b42318); }
.qc-held[b-z5g1ny04gb] { margin-top: 8px; color: var(--danger, #b42318); font-size: var(--ui-sm); }
.qc-entry[b-z5g1ny04gb] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 10px; margin-top: 8px; }
.qc-import summary[b-z5g1ny04gb] { cursor: pointer; font-weight: 600; }
.qc-rules[b-z5g1ny04gb] { margin-inline-start: 6px; }
.qc-late[b-z5g1ny04gb] { color: var(--danger, #b42318); font-weight: 600; }

/* The Levey-Jennings chart: the mean, one and two deviations, and the three-deviation limits. */
.qc-chart[b-z5g1ny04gb] { width: 100%; max-width: 760px; height: auto; display: block; margin: 8px 0; }
.qc-mean[b-z5g1ny04gb] { stroke: var(--ink-2, #475467); stroke-width: 1.2; }
.qc-sd[b-z5g1ny04gb] { stroke: var(--line-2, #d0d5dd); stroke-dasharray: 4 3; }
.qc-limit[b-z5g1ny04gb] { stroke: var(--danger, #b42318); stroke-dasharray: 2 3; opacity: .6; }
.qc-axis[b-z5g1ny04gb] { font-size: 10px; fill: var(--ink-3, #667085); }
.qc-path[b-z5g1ny04gb] { stroke: var(--ink-3, #667085); stroke-width: 1; }
.qc-point[b-z5g1ny04gb] { fill: var(--ok, #12b76a); stroke: #fff; stroke-width: 1; }
.qc-point[data-status="warning"][b-z5g1ny04gb] { fill: var(--warn, #f79009); }
.qc-point[data-status="rejected"][b-z5g1ny04gb] { fill: var(--danger, #b42318); }
.qc-point[data-status="overridden"][b-z5g1ny04gb] { fill: var(--info, #2e90fa); }
/* /Components/Pages/LaboratoryStorage.razor.rz.scp.css */
.mb[b-o6waf2y3sq] { margin-bottom: 14px; }
.mono[b-o6waf2y3sq] { font-family: var(--font-mono); font-size: 12px; }
.ss-hint[b-o6waf2y3sq] { font-size: 12.5px; margin: 6px 0; }
.ss-controls[b-o6waf2y3sq] { display: flex; gap: 16px; align-items: flex-end; margin-bottom: 12px; flex-wrap: wrap; }
.ss-due[b-o6waf2y3sq] { color: var(--danger, #b42318); font-weight: 600; }
/* /Components/Pages/LaboratoryWorklist.razor.rz.scp.css */
.mb[b-dx006pbdpd] { margin-bottom: 14px; }
.lw-controls[b-dx006pbdpd] { display: flex; gap: 16px; align-items: flex-end; margin-bottom: 12px; }
.lw-count[b-dx006pbdpd] { font-size: 12.5px; padding-bottom: 8px; }
.lw-name[b-dx006pbdpd] { font-weight: 600; }
.lw-actions[b-dx006pbdpd] { display: flex; gap: 6px; flex-wrap: wrap; }
.lw-hint[b-dx006pbdpd] { font-size: 12.5px; margin: 4px 0 8px; }
.lw-label[b-dx006pbdpd] { font-size: 12px; color: var(--ink-3); margin-inline-end: 8px; }
.lw-attach[b-dx006pbdpd] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 12px 0; }
.mono[b-dx006pbdpd] { font-family: var(--font-mono); font-size: 12px; }
.lw-panel[b-dx006pbdpd] { margin-top: 14px; border-top: 1px solid var(--line-2); padding-top: 10px; }
.lw-panel-head[b-dx006pbdpd] { display: flex; justify-content: space-between; align-items: center; font-weight: 600; margin-bottom: 4px; }
.lw-panel-row[b-dx006pbdpd] { display: grid; grid-template-columns: 1.6fr 1fr 1fr 24px; gap: 8px; align-items: end; padding: 4px 0; }
.lw-x[b-dx006pbdpd] { border: 0; background: none; cursor: pointer; color: var(--ink-3); font-size: 18px; line-height: 1; padding: 0 0 8px; }

/* The composed document, as sent: small type, scrolling, never wrapped so a
   line stays a line for anyone comparing it with a validator's complaint. */
.hie-xml[b-dx006pbdpd] { max-height: 60vh; overflow: auto; font-size: 11px; line-height: 1.35; background: var(--s-surface-2, #f6f7f9); border: 1px solid var(--s-border, #e3e6ea); border-radius: 6px; padding: 10px 12px; white-space: pre; }
.hie-warnings[b-dx006pbdpd] { margin: 4px 0 0 18px; padding: 0; }

/* When a sent-out result is due back. Red once it is late, because a late
   reference result is a claim somebody is waiting to send. */
.lab-due[b-dx006pbdpd] { font-size: var(--ui-sm); margin-inline-end: 6px; }
.lab-due.is-late[b-dx006pbdpd] { color: var(--danger, #b42318); font-weight: 600; }

/* A result the delta check holds (A017-08): what it was before, beside what it is. */
.lab-delta[b-dx006pbdpd] { margin-top: 4px; font-size: var(--ui-sm); color: var(--danger, #b42318); }
/* /Components/Pages/LabTests.razor.rz.scp.css */
.mb[b-40d7x5m6eh] { margin-bottom: 14px; }
.lt-analytes[b-40d7x5m6eh] { margin-top: 14px; }
.lt-analytes-head[b-40d7x5m6eh] { display: flex; justify-content: space-between; align-items: center; font-weight: 600; margin-bottom: 8px; }
.lt-hint[b-40d7x5m6eh] { font-size: 12.5px; margin: 0 0 8px; }
.lt-members[b-40d7x5m6eh] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 4px 16px; }
.mono[b-40d7x5m6eh] { font-family: var(--font-mono); font-size: 12px; }
.lt-studies[b-40d7x5m6eh] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 6px; margin-bottom: 14px; }
.lt-study[b-40d7x5m6eh] { display: flex; flex-direction: column; gap: 2px; text-align: start; background: var(--card, transparent); border: 1px solid var(--line-2); border-radius: 8px; padding: 8px 10px; cursor: pointer; color: inherit; font: inherit; font-size: 13px; }
.lt-study.on[b-40d7x5m6eh] { border-color: var(--accent, #0b5a63); }
.lt-study .muted[b-40d7x5m6eh] { font-size: 12px; }

/* One component per card, two lines each. The first line is the same for every
   kind; the second is the kind's own and wraps rather than pushing the dialog
   sideways. Labels are all present, so the boxes share a baseline. */
.lt-component[b-40d7x5m6eh] { border: 1px solid var(--line-2); border-radius: 8px; padding: 10px 12px 4px; margin-bottom: 8px; background: var(--card, transparent); }
.lt-identity[b-40d7x5m6eh] { display: grid; grid-template-columns: 110px minmax(min(200px, 100%), 1fr) 120px 220px 28px; gap: 10px; align-items: start; }
.lt-detail[b-40d7x5m6eh] { display: grid; gap: 10px; align-items: start; margin-top: 2px; }
.lt-numeric[b-40d7x5m6eh] { grid-template-columns: repeat(auto-fit, minmax(min(110px, 100%), 1fr)); }
.lt-choice[b-40d7x5m6eh] { grid-template-columns: minmax(min(280px, 100%), 2fr) minmax(min(220px, 100%), 1fr); }
.lt-kind-hint[b-40d7x5m6eh] { font-size: 12.5px; margin: 26px 0 12px; }
.lt-x[b-40d7x5m6eh] { border: 0; background: none; cursor: pointer; color: var(--ink-3); font-size: 20px; line-height: 1; padding: 0; margin-top: 30px; justify-self: end; }
.lt-x:hover[b-40d7x5m6eh] { color: var(--neg, #b42318); }
@media (max-width: 900px) {
    .lt-identity[b-40d7x5m6eh] { grid-template-columns: 1fr 1fr; }
    .lt-choice[b-40d7x5m6eh] { grid-template-columns: 1fr; }
}

/* A component the record cannot read by code: said in words, with the fix beside it. */
.lt-warn[b-40d7x5m6eh] { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; font-size: 12.5px; border-inline-start: 3px solid var(--warn); padding: 6px 10px; margin-block: 6px 10px; }
.lt-gap-note[b-40d7x5m6eh] { font-size: 12px; color: var(--warn); }
.lt-gaps[b-40d7x5m6eh] { margin: 4px 0 8px; padding-inline-start: 18px; font-size: 13px; }
/* /Components/Pages/LeaveDesk.razor.rz.scp.css */
.lv-grid[b-ksolgpiyw8] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr)); gap: 16px; align-items: start; }
.lv-list[b-ksolgpiyw8] { margin: 0; padding-inline-start: 18px; display: grid; gap: 6px; }
.lv-h[b-ksolgpiyw8] { font-size: 14px; margin: 20px 0 8px; }
.lv-form[b-ksolgpiyw8] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 12px; align-items: end; }
.lv-refused[b-ksolgpiyw8] { color: var(--danger, #b91c1c); }
/* /Components/Pages/LicencePage.razor.rz.scp.css */
.mb[b-nnay37x5yn] { margin-bottom: 14px; }
.mono[b-nnay37x5yn] { font-family: var(--font-mono); }
.lic-facts[b-nnay37x5yn] { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 8px 16px; margin: 0; }
.lic-facts dt[b-nnay37x5yn] { color: var(--ink-3); font-size: var(--ui-sm); }
.lic-facts dd[b-nnay37x5yn] { margin: 0; }
.lic-ar[b-nnay37x5yn] { color: var(--ink-3); margin-inline-start: 8px; }
.lic-desc[b-nnay37x5yn] { font-size: var(--ui-sm); max-width: 70ch; }
/* /Components/Pages/ManagementDashboard.razor.rz.scp.css */
.md-tiles[b-5so3l3gpi5] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 12px; }
/* /Components/Pages/Medicines.razor.rz.scp.css */
.md-find[b-0jmr90jskh] { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.md-find > :first-child[b-0jmr90jskh] { flex: 1 1 320px; }
.md-edition[b-0jmr90jskh] { margin: 10px 0 0; font-size: var(--ui-sm); }
.md-name[b-0jmr90jskh] { font-weight: 600; }
.md-small[b-0jmr90jskh] { display: block; font-size: var(--ui-sm); }
.md-facts[b-0jmr90jskh] { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 6px 14px; margin: 0; }
.md-facts dt[b-0jmr90jskh] { color: var(--ink-3); }
.md-facts dd[b-0jmr90jskh] { margin: 0; }
@media (max-width: 600px) { .md-facts[b-0jmr90jskh] { grid-template-columns: 1fr; } }
/* /Components/Pages/MentalHealthLawSettings.razor.rz.scp.css */
.mh-stack[b-9pr6pb0kb9] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(420px, 100%), 1fr));
    gap: 16px;
}

.mh-dl[b-9pr6pb0kb9] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 4px 16px;
    margin: 0 0 10px;
}

.mh-dl dt[b-9pr6pb0kb9] { color: var(--ink-3); }
.mh-dl dd[b-9pr6pb0kb9] { margin: 0; }

.mh-src[b-9pr6pb0kb9] { font-size: 12px; }
/* /Components/Pages/MyResults.razor.rz.scp.css */
.mr-filters[b-cprhxakk5l] { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: end; margin-bottom: 8px; }
.mr-name[b-cprhxakk5l] { font-weight: 600; }
.mr-warn[b-cprhxakk5l] { font-size: 12.5px; color: var(--neg); }
/* /Components/Pages/NotFound.razor.rz.scp.css */
.err[b-dz6m5kotfo] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: var(--bg);
}

.err-card[b-dz6m5kotfo] {
    width: 100%;
    max-width: 460px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r3);
    padding: 32px 30px 24px;
}

.err-brand[b-dz6m5kotfo] { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }

.err-mark[b-dz6m5kotfo] {
    width: 30px; height: 30px; border-radius: var(--r2);
    background: var(--accent); color: var(--on-accent);
    display: grid; place-items: center;
    font-weight: 700; font-size: 15px;
}

.err-word[b-dz6m5kotfo] { font-weight: 600; font-size: 16px; letter-spacing: -.01em; }

.err h1[b-dz6m5kotfo] { font-size: 20px; margin: 0 0 10px; text-wrap: balance; }
.err p[b-dz6m5kotfo] { margin: 0 0 10px; color: var(--ink-2); font-size: 14px; line-height: 1.5; }

.err-actions[b-dz6m5kotfo] { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; margin: 20px 0 4px; }

.err-primary[b-dz6m5kotfo] {
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 600;
    color: var(--on-accent);
    background: var(--accent);
    border-radius: var(--r2);
    text-decoration: none;
}

.err-primary:hover[b-dz6m5kotfo] { filter: brightness(1.06); }
.err-primary:focus-visible[b-dz6m5kotfo], .err-link:focus-visible[b-dz6m5kotfo] { outline: none; box-shadow: var(--focus); }
.err-link[b-dz6m5kotfo] { font-size: 14px; color: var(--accent); }

.err .err-ref[b-dz6m5kotfo] { margin: 18px 0 0; font-size: 12px; color: var(--ink-3); }
.err-ref code[b-dz6m5kotfo] { font-size: 11.5px; }
/* /Components/Pages/NphiesMessages.razor.rz.scp.css */
.nm-facts[b-n55m76jw3n] { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 4px 14px; margin: 0 0 8px; font-size: 13.5px; }
.nm-facts dt[b-n55m76jw3n] { color: var(--muted); }
.nm-facts dd[b-n55m76jw3n] { margin: 0; }
.nm-h[b-n55m76jw3n] { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; margin: 16px 0 6px; color: var(--muted); }

/* The message itself, for support: scrolls inside the dialog, never the page. */
.nm-body[b-n55m76jw3n] { font-family: var(--font-mono); font-size: 11.5px; white-space: pre; overflow: auto; max-height: 360px; margin: 0;
           padding: 10px 12px; border: 1px solid var(--line-2); border-radius: 8px; background: var(--sunk, #f6f7f7); direction: ltr; text-align: left; }
.nm-num[b-n55m76jw3n] { margin-inline-start: 6px; }
/* /Components/Pages/NphiesSettings.razor.rz.scp.css */
.np-hint[b-coyplguufc] { font-size: 13px; margin: 2px 0 12px; max-width: 78ch; }
.np-h[b-coyplguufc] { font-size: 14px; font-weight: 600; margin: 22px 0 6px; }

/* The link's figures; the dashboard's own tiles are scoped to that page. */
.tiles[b-coyplguufc] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 10px; margin: 4px 0 2px; }
/* /Components/Pages/NurseryBoard.razor.rz.scp.css */
.nu-list[b-x2kcfqp0fg] { display: grid; gap: 8px; }
.nu-row[b-x2kcfqp0fg] { display: grid; grid-template-columns: minmax(0, 1.3fr) 70px minmax(0, 1fr) minmax(0, 1.6fr); gap: 14px; align-items: center; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); text-decoration: none; }
.nu-row:hover[b-x2kcfqp0fg], .nu-row:focus-visible[b-x2kcfqp0fg] { border-color: var(--accent); outline: none; }
.nu-who[b-x2kcfqp0fg] { display: grid; gap: 2px; min-width: 0; }
.nu-age[b-x2kcfqp0fg] { font: 600 15px var(--font-mono, monospace); font-variant-numeric: tabular-nums; }
.nu-feeds[b-x2kcfqp0fg] { font-size: 13px; color: var(--ink-2); }
.nu-due[b-x2kcfqp0fg] { display: flex; flex-wrap: wrap; gap: 4px; }
.nu-due small[b-x2kcfqp0fg] { padding: 2px 8px; border-radius: 999px; background: var(--surface-2, var(--line)); color: var(--warn); font-weight: 600; }
.nu-due .nu-ok[b-x2kcfqp0fg] { color: var(--pos); }
@media (max-width: 800px) { .nu-row[b-x2kcfqp0fg] { grid-template-columns: 1fr 1fr; } }
/* /Components/Pages/Organisation.razor.rz.scp.css */
.og-note[b-cqiu1xmhql] { margin: 0 0 12px; }
.og-totals[b-cqiu1xmhql] { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 12px; font-weight: 600; }
.og-holder[b-cqiu1xmhql] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
/* /Components/Pages/OutsideFacilities.razor.rz.scp.css */
.mb[b-50zblhvm9f] { margin-bottom: 14px; }

.of-find[b-50zblhvm9f] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }

.of-link[b-50zblhvm9f] {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    font-weight: 600;
    color: var(--accent-ink, var(--ink));
    cursor: pointer;
    text-align: start;
}

.of-link:hover[b-50zblhvm9f] { text-decoration: underline; }
.of-ar[b-50zblhvm9f] { display: block; width: fit-content; font-size: var(--ui-sm); color: var(--ink-2); }
.of-sub[b-50zblhvm9f] { margin: 18px 0 6px; font-size: 14px; }
.of-chips[b-50zblhvm9f] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.of-chip[b-50zblhvm9f] { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border: 1px solid var(--line); border-radius: 100px; background: var(--surface-2); font-size: 12px; }
.of-x[b-50zblhvm9f] { border: 0; background: none; cursor: pointer; color: var(--ink-3); font-size: 14px; line-height: 1; padding: 0 2px; }
.of-x:hover[b-50zblhvm9f] { color: var(--ink); }
/* /Components/Pages/Patients.razor.rz.scp.css */
/* The finder's own actions row; the criteria grid comes from SFormSection. */
[b-0xe5xgbhli] .finder-actions { display: flex; gap: var(--gap); align-items: center; }
/* /Components/Pages/PayElements.razor.rz.scp.css */
.pe-code[b-1pcx9atbq1] { margin-inline-start: .5rem; font-size: .8rem; }
/* /Components/Pages/Payers.razor.rz.scp.css */
.pay-h[b-m9637zs7m2] {
    margin: 18px 0 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--ink-3);
}

.pay-hint[b-m9637zs7m2] { font-size: 12.5px; margin: 0 0 8px; }
.mb[b-m9637zs7m2] { margin-bottom: 14px; }

.pay-flags[b-m9637zs7m2] { display: grid; gap: 8px; }

.pay-toggle[b-m9637zs7m2] { display: flex; align-items: baseline; gap: 8px; font-size: 13px; cursor: pointer; }
.pay-toggle input[b-m9637zs7m2] { accent-color: var(--accent); }
.pay-toggle em[b-m9637zs7m2] { font-style: normal; color: var(--ink-3); }

/* One line of the map: theirs, network, ours, remove. */
.pay-map-row[b-m9637zs7m2] {
    display: grid;
    grid-template-columns: 1.2fr .8fr 1.6fr auto;
    gap: 10px;
    align-items: end;
    padding: 8px 0;
    border-bottom: 1px solid var(--line-2);
}

.mono[b-m9637zs7m2] { font-family: var(--font-mono); font-size: 12px; }
/* /Components/Pages/PaymentOrders.razor.rz.scp.css */
.po-grid[b-pt0nx1nfcz] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 1rem; align-items: start; }
@media (max-width: 900px) { .po-grid[b-pt0nx1nfcz] { grid-template-columns: minmax(0, 1fr); } }
.po-facts[b-pt0nx1nfcz] { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .35rem 1rem; margin: 0; }
.po-facts dt[b-pt0nx1nfcz] { color: var(--text-muted, #5b6670); }
.po-facts dd[b-pt0nx1nfcz] { margin: 0; }
.po-iban[b-pt0nx1nfcz] { font-family: ui-monospace, monospace; font-size: .8rem; }
.po-why[b-pt0nx1nfcz] { color: var(--danger-text, #a32020); font-size: .85rem; }
/* /Components/Pages/Payroll.razor.rz.scp.css */
.pay-totals[b-74e9bldcii] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: .75rem; }
.pay-warn[b-74e9bldcii] { color: var(--warning-text, #8a5a00); font-size: .85rem; }
/* /Components/Pages/PerioChart.razor.rz.scp.css */
/* The sheet reads left to right along the arch, one aspect per block. Cells are
   small on purpose: a full chart is a hundred and ninety-two numbers and the
   eye needs to see a quadrant at once. Colour carries the depth, so a red cell
   is a pocket before anybody reads the number. */
.mb[b-xqnd1d8of2] { margin-bottom: 14px; }
.back[b-xqnd1d8of2] { margin-left: 12px; font-size: 13px; }

.pc-indices[b-xqnd1d8of2] { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-bottom: 14px; }
.pc-idx[b-xqnd1d8of2] { background: var(--card, #fff); border: 1px solid var(--line-2); border-radius: 8px; padding: 8px 12px; }
.pc-idx b[b-xqnd1d8of2] { display: block; font-size: 20px; font-variant-numeric: tabular-nums; line-height: 1.2; }
.pc-idx span[b-xqnd1d8of2] { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.pc-idx .pc-of[b-xqnd1d8of2] { font-size: 12px; color: var(--ink-3); font-weight: 400; }
.pc-stage b[b-xqnd1d8of2] { color: var(--accent, #0b5a63); }
.pc-stage span[b-xqnd1d8of2] { text-transform: none; letter-spacing: 0; }

.pc-scroll[b-xqnd1d8of2] { overflow-x: auto; }
.pc-grid[b-xqnd1d8of2] { border-collapse: collapse; min-width: 1180px; font-variant-numeric: tabular-nums; }
.pc-grid th[b-xqnd1d8of2], .pc-grid td[b-xqnd1d8of2] { border: 1px solid var(--line-2); text-align: center; padding: 2px 3px; }
.pc-head[b-xqnd1d8of2] { text-align: left !important; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); background: var(--surface-2, #f6f7f9); padding: 8px 10px !important; }
.pc-tooth[b-xqnd1d8of2] { font-weight: 600; font-size: 13px; background: var(--surface-2, #f6f7f9); min-width: 96px; }
.pc-tooth.off[b-xqnd1d8of2] { color: var(--ink-3); text-decoration: line-through; }
.pc-lbl[b-xqnd1d8of2] { text-align: left !important; white-space: nowrap; font-size: 12.5px; color: var(--ink-2); padding: 0 10px !important; position: sticky; left: 0; background: var(--card, #fff); }
.pc-cell[b-xqnd1d8of2] { white-space: nowrap; }
.pc-cell.miss[b-xqnd1d8of2] { background: repeating-linear-gradient(45deg, var(--surface-2, #f0f2f4), var(--surface-2, #f0f2f4) 3px, transparent 3px, transparent 7px); }
.pc-x[b-xqnd1d8of2] { color: var(--ink-3); }

.pc-in[b-xqnd1d8of2] { width: 28px; height: 26px; text-align: center; border: 1px solid transparent; border-radius: 4px; background: transparent; font: inherit; font-size: 13px; padding: 0; margin: 0 1px; color: inherit; }
.pc-in:focus[b-xqnd1d8of2] { outline: 2px solid var(--accent, #0b5a63); outline-offset: -1px; background: var(--card, #fff); }
.pc-in.d1[b-xqnd1d8of2] { background: #e2f0ea; }
.pc-in.d4[b-xqnd1d8of2] { background: #f6eeda; color: #9a6b1f; font-weight: 600; }
.pc-in.d6[b-xqnd1d8of2] { background: #fbe9e7; color: #b42318; font-weight: 700; }
.pc-rec[b-xqnd1d8of2] { color: var(--ink-2); font-size: 12px; }

.pc-flags[b-xqnd1d8of2] { padding: 1px 3px !important; }
.pc-site-flags[b-xqnd1d8of2] { display: inline-flex; gap: 0; margin: 0 1px; width: 28px; justify-content: center; }
.pc-dot[b-xqnd1d8of2] { border: 0; background: none; padding: 0; width: 9px; font-size: 9px; line-height: 1; color: var(--line-2); cursor: pointer; }
.pc-dot.on-b[b-xqnd1d8of2] { color: #b42318; }
.pc-dot.on-s[b-xqnd1d8of2] { color: #7a1fa2; }
.pc-dot.on-p[b-xqnd1d8of2] { color: var(--ink-2); }

.pc-toothrow td[b-xqnd1d8of2] { background: var(--surface-2, #fafbfc); }
.pc-tooth-cell[b-xqnd1d8of2] { padding: 2px !important; }
.pc-sel[b-xqnd1d8of2] { font: inherit; font-size: 11px; border: 1px solid var(--line-2); border-radius: 4px; background: var(--card, #fff); color: inherit; padding: 1px 2px; margin: 0 1px; }
.pc-tag[b-xqnd1d8of2] { border: 1px solid var(--line-2); border-radius: 4px; background: var(--card, #fff); color: var(--ink-3); font: inherit; font-size: 11px; width: 20px; height: 20px; padding: 0; margin: 0 1px; cursor: pointer; }
.pc-tag.on[b-xqnd1d8of2] { border-color: var(--accent, #0b5a63); color: var(--accent, #0b5a63); font-weight: 700; }

.pc-legend[b-xqnd1d8of2] { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12.5px; color: var(--ink-2); margin-top: 12px; }
.pc-legend span[b-xqnd1d8of2]::before { content: ''; display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.pc-legend .l1[b-xqnd1d8of2]::before { background: #e2f0ea; } .pc-legend .l4[b-xqnd1d8of2]::before { background: #f6eeda; } .pc-legend .l6[b-xqnd1d8of2]::before { background: #fbe9e7; }
.pc-legend .lb[b-xqnd1d8of2]::before, .pc-legend .lp[b-xqnd1d8of2]::before, .pc-legend .lm[b-xqnd1d8of2]::before { display: none; }
.pc-legend .lb[b-xqnd1d8of2] { color: #b42318; } .pc-legend .lp[b-xqnd1d8of2] { color: var(--ink-2); } .pc-legend .lm[b-xqnd1d8of2] { color: var(--ink-3); }
.pc-keys[b-xqnd1d8of2] { font-size: 12px; color: var(--ink-2); background: var(--surface-2, #f6f7f9); border-radius: 8px; padding: 8px 12px; margin-top: 10px; }
.pc-keys kbd[b-xqnd1d8of2] { display: inline-block; border: 1px solid var(--line-2); border-bottom-width: 2px; border-radius: 4px; padding: 0 5px; background: var(--card, #fff); font-size: 11px; }
.pc-note[b-xqnd1d8of2] { margin-top: 12px; max-width: 640px; }

@media (max-width: 1100px) { .pc-indices[b-xqnd1d8of2] { grid-template-columns: repeat(3, 1fr); } }
/* /Components/Pages/PharmacyFormulary.razor.rz.scp.css */
.hf-controls[b-8rwaackkrn] { display: flex; gap: 16px; align-items: flex-end; margin-bottom: 12px; }
/* /Components/Pages/PhysicianPrivileges.razor.rz.scp.css */
.priv-id[b-fvnzxee7ph] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 28px;
    font-size: var(--ui);
}
.priv-id > span[b-fvnzxee7ph] { display: inline-flex; gap: 8px; align-items: baseline; }

.priv-back[b-fvnzxee7ph] { align-self: center; font-size: var(--ui); }
.priv-neg[b-fvnzxee7ph] { color: var(--neg); font-weight: 600; }

.priv-off[b-fvnzxee7ph] { opacity: .55; }

.priv-name[b-fvnzxee7ph] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
/* A sub-specialty sits beneath its parent. */
.priv-sub[b-fvnzxee7ph] { padding-inline-start: 16px; position: relative; }
.priv-sub[b-fvnzxee7ph]::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    width: 8px;
    height: 8px;
    border-inline-start: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.priv-line[b-fvnzxee7ph] { font-size: 12.5px; margin-top: 2px; }
.priv-subtext[b-fvnzxee7ph] { padding-inline-start: 16px; }

.priv-link[b-fvnzxee7ph] {
    background: none;
    border: 0;
    padding: 0;
    color: var(--accent, currentColor);
    text-decoration: underline;
    cursor: pointer;
    font: inherit;
}
.priv-link:focus-visible[b-fvnzxee7ph] { outline: 2px solid currentColor; outline-offset: 2px; }
/* /Components/Pages/Physicians.razor.rz.scp.css */
.phys[b-3hvf275603] { width: 100%; border-collapse: collapse; font-size: var(--ui); }
.phys th[b-3hvf275603] {
    text-align: start;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--ink-3);
    padding: 8px 12px;
    border-bottom: 1px solid var(--line);
    white-space: nowrap;
}
.phys td[b-3hvf275603] { padding: 10px 12px; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.phys tbody tr:last-child td[b-3hvf275603] { border-bottom: 0; }
.phys tr[data-off]:not([data-off="False"]) td[b-3hvf275603] { opacity: .55; }

.phys-ar[b-3hvf275603] { display: block; font-size: 12px; color: var(--ink-3); }
.phys-expired[b-3hvf275603] { color: var(--neg); font-weight: 600; }
.phys-act[b-3hvf275603] { text-align: end; white-space: nowrap; }

.phys-note td[b-3hvf275603] {
    padding-top: 0;
    font-size: 12.5px;
    color: var(--warn);
    border-bottom: 1px solid var(--line-2);
}

.phys-toggle[b-3hvf275603] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: var(--ui);
    cursor: pointer;
    user-select: none;
}

.phys-toggle input[b-3hvf275603] { accent-color: var(--accent); }

.res-h[b-3hvf275603] {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--ink-3);
}

.tablewrap[b-3hvf275603] { overflow-x: auto; }
section + section[b-3hvf275603] { margin-top: 18px; }

.phys-link[b-3hvf275603] { margin-inline-start: 8px; font-size: var(--ui); white-space: nowrap; }
/* /Components/Pages/Policies.razor.rz.scp.css */
.pol-meta[b-lq1gdw2t54] { margin: 0 0 8px; color: var(--ink-2); font-size: var(--ui-sm); }
.pol-hint[b-lq1gdw2t54] { margin: 0 0 8px; font-size: var(--ui-sm); }

.pol-h[b-lq1gdw2t54] {
    font-family: var(--mono, ui-monospace, monospace);
    font-size: var(--ui-sm);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ink-3);
    margin: 16px 0 8px;
}
/* /Components/Pages/PriceListEditor.razor.rz.scp.css */
.mb[b-en2w5u9x5d] { margin-bottom: 14px; }
.mt[b-en2w5u9x5d] { margin-top: 12px; }
.pl-controls[b-en2w5u9x5d] { display: flex; gap: 16px; align-items: flex-end; margin-bottom: 12px; flex-wrap: wrap; }
.pl-count[b-en2w5u9x5d] { font-size: 12.5px; padding-bottom: 8px; }
.pl-strong[b-en2w5u9x5d] { font-weight: 600; }
.pl-hint[b-en2w5u9x5d] { font-size: 12.5px; margin: 0 0 10px; }
.mono[b-en2w5u9x5d] { font-family: var(--font-mono); font-size: 12px; }

.pl-steps[b-en2w5u9x5d] { margin: 0 0 12px; padding-inline-start: 1.2rem; font-size: var(--ui-sm); max-width: 80ch; }
.pl-steps li[b-en2w5u9x5d] { margin: 4px 0; }
.pl-checks[b-en2w5u9x5d] { display: flex; flex-direction: column; gap: 6px; justify-content: flex-end; }
.pl-summary[b-en2w5u9x5d] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 14px 0 10px; }
.pl-problems[b-en2w5u9x5d] { margin: 4px 0 0; padding-inline-start: 1.1rem; max-height: 14rem; overflow-y: auto; }
.pl-preview[b-en2w5u9x5d] { max-height: 26rem; overflow: auto; margin-top: 8px; }
/* /Components/Pages/PrintLog.razor.rz.scp.css */
.pl-controls[b-l0bvhuzkdp] { display: flex; gap: 16px; align-items: flex-end; padding: 12px 16px; flex-wrap: wrap; }
.pl-count[b-l0bvhuzkdp] { margin-inline-start: auto; font-size: 12px; }
/* /Components/Pages/PrivilegeRegister.razor.rz.scp.css */
.reg-counts[b-6r44glg8b7] { display: flex; flex-wrap: wrap; gap: 12px 32px; }
.reg-count[b-6r44glg8b7] { display: flex; align-items: baseline; gap: 8px; font-size: var(--ui); }
.reg-n[b-6r44glg8b7] { font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; }
.reg-n[data-tone="none"][b-6r44glg8b7] { color: var(--ink-3); }
.reg-n[data-tone="info"][b-6r44glg8b7] { color: var(--ink); }
.reg-n[data-tone="warn"][b-6r44glg8b7] { color: var(--warn); }
.reg-n[data-tone="neg"][b-6r44glg8b7] { color: var(--neg); }

.reg-chk[b-6r44glg8b7] { display: inline-flex; align-items: center; gap: 8px; font-size: var(--ui); cursor: pointer; }
.reg-go[b-6r44glg8b7] { display: flex; align-items: center; gap: 12px; }

/* /Components/Pages/Profile.razor.rz.scp.css */
.grid[b-ym3eg14tpy] { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); align-items: start; }
.kv[b-ym3eg14tpy] { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0 0 14px; font-size: var(--ui); }
.kv dt[b-ym3eg14tpy] { color: var(--ink-3); }
.kv dd[b-ym3eg14tpy] { margin: 0; }
.kv dd.mono[b-ym3eg14tpy] { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.row[b-ym3eg14tpy] { display: flex; gap: 8px; margin-top: 4px; }
.lnk[b-ym3eg14tpy] { font-weight: 600; font-size: var(--ui-sm); }
.docs[b-ym3eg14tpy] { margin: 0 0 12px; padding-inline-start: 18px; font-size: var(--ui); }
.docs li[b-ym3eg14tpy] { margin: 4px 0; }
.h[b-ym3eg14tpy] { font-size: var(--ui); font-weight: 600; margin: 12px 0 6px; }
.mt[b-ym3eg14tpy] { margin-top: 10px; }
.leave-form[b-ym3eg14tpy] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr)); gap: 12px; align-items: end; }
/* /Components/Pages/PsychiatryReport.razor.rz.scp.css */
.pr-bar[b-4ei1b6thfi] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
    margin-bottom: 16px;
}

.pr-tiles[b-4ei1b6thfi] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.pr-tile[b-4ei1b6thfi] {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    background: var(--surface, #fff);
    border: 1px solid var(--line);
    border-radius: 8px;
    font-size: var(--ui-sm, 13px);
    color: var(--ink-2);
}

.pr-tile[data-flag="true"][b-4ei1b6thfi] { border-color: #b42318; }

.pr-n[b-4ei1b6thfi] {
    font-size: 22px;
    font-weight: 600;
    color: var(--ink);
    font-variant-numeric: tabular-nums;
}

.pr-late[b-4ei1b6thfi] { color: #b42318; }
/* /Components/Pages/PurchaseOrders.razor.rz.scp.css */
/* Stores screens (I1): filters on one line that wrap, facts as quiet figures,
   batches under an item, and the states that need a colour. Direction-aware, so
   the same rules read right to left in Arabic. */
.sk-bar[b-bdvejfze1c] { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: flex-end; margin-block-end: 12px; }
.sk-bar[b-bdvejfze1c]  .s-form-group:first-child { min-inline-size: 260px; }
.sk-facts[b-bdvejfze1c] { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block-end: 6px; }
.sk-facts strong[b-bdvejfze1c] { font-variant-numeric: tabular-nums; }
.sk-filters[b-bdvejfze1c], .si-filters[b-bdvejfze1c], .tr-filters[b-bdvejfze1c] { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: flex-end; margin-block-end: 12px; }
.sk-filters[b-bdvejfze1c]  .s-form-group, .si-filters[b-bdvejfze1c]  .s-form-group, .tr-filters[b-bdvejfze1c]  .s-form-group { min-inline-size: 200px; }
.sk-batches[b-bdvejfze1c] { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12.5px; display: grid; gap: 2px; }
.sk-batches li[b-bdvejfze1c] { display: flex; gap: 10px; }
.sk-dead[b-bdvejfze1c] { color: var(--neg); text-decoration: line-through; }
.sk-owed[b-bdvejfze1c] { color: var(--warn); font-size: 12.5px; }
.st-name[b-bdvejfze1c] { display: inline-flex; gap: 8px; align-items: baseline; }
.st-branch[b-bdvejfze1c] { color: var(--ink-3); }
.po-total[b-bdvejfze1c] { margin: 10px 0; font-variant-numeric: tabular-nums; }
.po-receipt[b-bdvejfze1c] { border-block-start: 1px solid var(--line); padding-block: 8px; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.po-receipt ul[b-bdvejfze1c] { flex-basis: 100%; margin: 2px 0 0; padding-inline-start: 18px; font-size: 12.5px; }
.ct-short[b-bdvejfze1c] { color: var(--neg); font-weight: 600; }
.ct-over[b-bdvejfze1c] { color: var(--warn); font-weight: 600; }

/* Turned away at receipt (G1): never on the shelf. */
.po-rejected[b-bdvejfze1c] { color: var(--s-danger, #b42318); margin-inline-start: 6px; }
/* /Components/Pages/QualityFeedback.razor.rz.scp.css */
.qb-filters[b-gosk9fvu8r] { display: grid; grid-template-columns: repeat(2, minmax(160px, 240px)); gap: 12px; margin-bottom: 8px; }
/* /Components/Pages/QualityFeedbackItem.razor.rz.scp.css */
.qd-grid[b-ae836eylre] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.qd-facts[b-ae836eylre] { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 0 0 10px; }
.qd-facts dt[b-ae836eylre] { color: var(--ink-2); }
.qd-facts dd[b-ae836eylre] { margin: 0; }
.qd-text[b-ae836eylre] { white-space: pre-wrap; }
@media (max-width: 900px) { .qd-grid[b-ae836eylre] { grid-template-columns: 1fr; } }
.qf-letters[b-ae836eylre] { display: flex; gap: 8px; flex-wrap: wrap; }
/* /Components/Pages/QualityFeedbackNew.razor.rz.scp.css */
.qf-row[b-7yqflwmd2l] { display: grid; grid-template-columns: repeat(3, minmax(160px, 1fr)); gap: 12px; }
.qf-who[b-7yqflwmd2l] { display: flex; align-items: center; gap: 12px; margin: 8px 0 12px; }
.qf-patient[b-7yqflwmd2l] { margin: 8px 0 12px; }
.qf-patient summary[b-7yqflwmd2l] { cursor: pointer; color: var(--accent); }
@media (max-width: 760px) { .qf-row[b-7yqflwmd2l] { grid-template-columns: 1fr; } }
/* /Components/Pages/QualityIncident.razor.rz.scp.css */
.qd-grid[b-8y16prbv1h] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.qd-facts[b-8y16prbv1h] { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 0 0 10px; }
.qd-facts dt[b-8y16prbv1h] { color: var(--ink-2); }
.qd-facts dd[b-8y16prbv1h] { margin: 0; }
.qd-text[b-8y16prbv1h] { white-space: pre-wrap; }
@media (max-width: 900px) { .qd-grid[b-8y16prbv1h] { grid-template-columns: 1fr; } }
/* /Components/Pages/QualityIncidents.razor.rz.scp.css */
.qi-filters[b-wwpq1ucn5i] { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); gap: 12px; margin-bottom: 8px; }
@media (max-width: 760px) { .qi-filters[b-wwpq1ucn5i] { grid-template-columns: 1fr 1fr; } }
/* /Components/Pages/QualityIndicators.razor.rz.scp.css */
.qn-tiles[b-abdahzram6] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 12px; }
/* /Components/Pages/QualityReport.razor.rz.scp.css */
.qr-row[b-ptnssrx20y] { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 12px; }
.qr-who[b-ptnssrx20y] { display: flex; align-items: center; gap: 12px; margin: 8px 0 12px; }
.qr-patient[b-ptnssrx20y] { margin: 8px 0 12px; }
.qr-patient summary[b-ptnssrx20y] { cursor: pointer; color: var(--accent); }
@media (max-width: 760px) { .qr-row[b-ptnssrx20y] { grid-template-columns: 1fr; } }
/* /Components/Pages/QualitySummary.razor.rz.scp.css */
.qs-bar[b-s7xqywdylf] { max-width: 320px; margin-bottom: 12px; }
.qs-tiles[b-s7xqywdylf] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr)); gap: 12px; }
.qs-grid[b-s7xqywdylf] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 900px) { .qs-grid[b-s7xqywdylf] { grid-template-columns: 1fr; } }
/* /Components/Pages/Quotations.razor.rz.scp.css */
/* Print buttons, one per supplier: they wrap on a phone (Codex 149-01). */
.qt-prints[b-rvz8ziabfb] { display: flex; flex-wrap: wrap; gap: 0.5rem; }
/* /Components/Pages/RadiologyPeerReview.razor.rz.scp.css */
.pr-controls[b-vyqpzg2xgc] { display: flex; gap: 12px; align-items: end; margin-bottom: 10px; max-width: 360px; }
.pr-name[b-vyqpzg2xgc] { font-weight: 600; }
.pr-text[b-vyqpzg2xgc] { white-space: pre-wrap; font-size: 13px; margin-top: 4px; }
.pr-figures[b-vyqpzg2xgc] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr)); gap: 8px 16px; margin-bottom: 12px; }
.pr-dl[b-vyqpzg2xgc] { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 2px 12px; margin: 0 0 8px; font-size: 13.5px; }
.pr-dl dt[b-vyqpzg2xgc] { color: var(--ink-3); }
.pr-dl dd[b-vyqpzg2xgc] { margin: 0; white-space: pre-wrap; }
/* /Components/Pages/RadiologyReportTemplates.razor.rz.scp.css */
.rt-name[b-nmr26d5anw] { font-weight: 600; }
/* /Components/Pages/RadiologyWorklist.razor.rz.scp.css */
.mb[b-92cy9w8hue] { margin-bottom: 14px; }
.rw-controls[b-92cy9w8hue] { display: flex; gap: 16px; align-items: flex-end; margin-bottom: 12px; }
.rw-count[b-92cy9w8hue] { font-size: 12.5px; padding-bottom: 8px; }
.rw-name[b-92cy9w8hue] { font-weight: 600; }
.rw-actions[b-92cy9w8hue] { display: flex; gap: 6px; flex-wrap: wrap; }
.rw-hint[b-92cy9w8hue] { font-size: 12.5px; margin: 4px 0 8px; }
.mono[b-92cy9w8hue] { font-family: var(--font-mono); font-size: 12px; }

/* The composed document, as sent: small type, scrolling, never wrapped so a
   line stays a line for anyone comparing it with a validator's complaint. */
.hie-xml[b-92cy9w8hue] { max-height: 60vh; overflow: auto; font-size: 11px; line-height: 1.35; background: var(--s-surface-2, #f6f7f9); border: 1px solid var(--s-border, #e3e6ea); border-radius: 6px; padding: 10px 12px; white-space: pre; }
.hie-warnings[b-92cy9w8hue] { margin: 4px 0 0 18px; padding: 0; }
/* /Components/Pages/RebookList.razor.rz.scp.css */
.rb-acts[b-ah0r1i7ds7] { display: flex; flex-wrap: wrap; gap: 6px; }

.rb-slots[b-ah0r1i7ds7] {
    list-style: none;
    margin: 10px 0;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
}

.rb-slots li + li[b-ah0r1i7ds7] { border-top: 1px solid var(--line-2); }

.rb-slot[b-ah0r1i7ds7] {
    display: flex;
    gap: 14px;
    align-items: center;
    width: 100%;
    padding: 9px 12px;
    border: 0;
    background: transparent;
    text-align: start;
    cursor: pointer;
    font-size: 13.5px;
    color: var(--ink);
}

.rb-slot:hover[b-ah0r1i7ds7] { background: var(--surface-2); }
.rb-slot[data-on="true"][b-ah0r1i7ds7] { background: var(--accent-soft); }
.rb-slot > :first-child[b-ah0r1i7ds7] { font-weight: 600; min-width: 140px; }
/* /Components/Pages/ReceptionPoints.razor.rz.scp.css */
.rp-sub[b-2zb09tyye7] { display: block; font-size: 12.5px; }
.rp-block[b-2zb09tyye7] { margin-top: 16px; display: grid; gap: 6px; }
.rp-h[b-2zb09tyye7] { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--ink-2); margin: 0; }
.rp-note[b-2zb09tyye7] { font-size: 12.5px; margin: 0; }
.rp-check[b-2zb09tyye7] { display: flex; align-items: center; gap: 6px; }
.rp-specs[b-2zb09tyye7] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr)); gap: 4px 16px; }

.rp-target[b-2zb09tyye7] { display: flex; gap: 6px; align-items: flex-end; }
.rp-target > :first-child[b-2zb09tyye7] { flex: 1; }
/* /Components/Pages/Reconciliations.razor.rz.scp.css */
.mb[b-iyyc1i6p3o] { margin-bottom: 14px; }
.mt[b-iyyc1i6p3o] { margin-top: 14px; }
.rc-layout[b-iyyc1i6p3o] { display: grid; grid-template-columns: minmax(min(400px, 100%), 1fr) 2fr; gap: 14px; align-items: start; }
.rc-nowrap[b-iyyc1i6p3o] { white-space: nowrap; }
@media (max-width: 1100px) { .rc-layout[b-iyyc1i6p3o] { grid-template-columns: 1fr; } }
.rc-strong[b-iyyc1i6p3o] { font-weight: 600; }
.rc-toolbar[b-iyyc1i6p3o] { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; font-size: 12.5px; }
.rc-actions[b-iyyc1i6p3o] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.rc-link[b-iyyc1i6p3o] { font-size: 12.5px; }
.rc-totals[b-iyyc1i6p3o] { display: flex; gap: 22px; flex-wrap: wrap; margin-bottom: 14px; padding: 10px 12px; background: var(--surface-2); border-radius: 6px; }
.rc-totals div[b-iyyc1i6p3o] { display: flex; flex-direction: column; font-size: 12.5px; }
.rc-totals strong[b-iyyc1i6p3o] { font-size: 15px; font-variant-numeric: tabular-nums; }
.rc-owed strong[b-iyyc1i6p3o] { font-size: 17px; }
.rc-bad[b-iyyc1i6p3o] { color: var(--neg, #b42318); }
.rc-part[b-iyyc1i6p3o] { margin-bottom: 14px; }
.rc-part-head[b-iyyc1i6p3o] { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; margin-bottom: 6px; font-size: 13px; }
.rc-steps[b-iyyc1i6p3o] { display: flex; flex-direction: column; }
.rc-step[b-iyyc1i6p3o] { display: grid; grid-template-columns: 1fr 110px 120px; gap: 8px; padding: 5px 0; border-bottom: 1px solid var(--line-2); font-size: 13px; }
.rc-step span:not(:first-child)[b-iyyc1i6p3o] { text-align: end; font-variant-numeric: tabular-nums; }
.rc-step-head[b-iyyc1i6p3o] { font-weight: 600; font-size: 12px; color: var(--ink-3); }
.rc-provisional[b-iyyc1i6p3o] { margin-top: 8px; }
.rc-h[b-iyyc1i6p3o] { margin: 14px 0 6px; font-size: 13px; }
.rc-early[b-iyyc1i6p3o] { display: block; text-align: start; font-size: 12.5px; margin-top: 2px; }
.rc-note[b-iyyc1i6p3o] { margin: 6px 0; font-size: 12.5px; }
.rc-picks[b-iyyc1i6p3o] { display: flex; gap: 6px; align-items: center; margin: 4px 0 10px; font-size: 12.5px; }
.mono[b-iyyc1i6p3o] { font-family: var(--font-mono); font-size: 12px; }
/* /Components/Pages/RecordsDuplicates.razor.rz.scp.css */
.dn-controls[b-nbe0dhvt04] { display: flex; align-items: flex-end; gap: 16px; padding: 12px 16px; flex-wrap: wrap; }
/* /Components/Pages/RecordsMerge.razor.rz.scp.css */
.merge-keep[b-fk8b2hbdxl] { display: flex; gap: 24px; flex-wrap: wrap; margin: 12px 0; }
.merge-pick[b-fk8b2hbdxl] { display: inline-flex; align-items: flex-start; gap: 8px; cursor: pointer; }
/* /Components/Pages/RecordsReleases.razor.rz.scp.css */
.dn-controls[b-g8yswypec3] { display: flex; align-items: flex-end; gap: 16px; padding: 12px 16px; flex-wrap: wrap; }
/* /Components/Pages/ReferenceData.razor.rz.scp.css */
.rd-controls[b-ku6odzwn69] { display: flex; gap: 16px; align-items: flex-end; margin-bottom: 12px; flex-wrap: wrap; }
.rd-count[b-ku6odzwn69] { font-size: 12.5px; padding-bottom: 8px; }
.rd-strong[b-ku6odzwn69] { font-weight: 600; }
.rd-hint[b-ku6odzwn69] { font-size: 12.5px; margin: 0 0 10px; }
.mono[b-ku6odzwn69] { font-family: var(--font-mono); font-size: 12px; }
/* /Components/Pages/Referrals.razor.rz.scp.css */
.mb[b-2q6wlfj15m] { margin-bottom: 14px; }
.mono[b-2q6wlfj15m] { font-family: var(--font-mono); }
.rf-filters[b-2q6wlfj15m] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; }
.rf-small[b-2q6wlfj15m] { display: block; font-size: var(--ui-sm); max-width: 48ch; }
.rf-actions[b-2q6wlfj15m] { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.rf-link[b-2q6wlfj15m] { font-size: var(--ui-sm); color: var(--accent-ink, var(--ink)); }

.rf-calls[b-2q6wlfj15m] { margin: 0; padding-inline-start: 18px; display: grid; gap: 6px; }
.rf-calls a[b-2q6wlfj15m] { font-weight: 600; }
/* /Components/Pages/Remittances.razor.rz.scp.css */
.mb[b-ajk4k8cm90] { margin-bottom: 14px; }
.mt[b-ajk4k8cm90] { margin-top: 14px; }
.rm-layout[b-ajk4k8cm90] { display: grid; grid-template-columns: 1fr 1.6fr; gap: 14px; align-items: start; }
@media (max-width: 1100px) { .rm-layout[b-ajk4k8cm90] { grid-template-columns: 1fr; } }
.rm-strong[b-ajk4k8cm90] { font-weight: 600; }
.rm-toolbar[b-ajk4k8cm90] { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; font-size: 12.5px; }
.rm-totals[b-ajk4k8cm90] { display: flex; gap: 22px; margin-bottom: 10px; }
.rm-totals div[b-ajk4k8cm90] { display: flex; flex-direction: column; font-size: 12.5px; }
.rm-totals strong[b-ajk4k8cm90] { font-size: 15px; }
.rm-bad[b-ajk4k8cm90] { color: var(--neg, #b42318); }
.rm-actions[b-ajk4k8cm90] { display: flex; gap: 8px; margin-bottom: 12px; }
.rm-lines[b-ajk4k8cm90] { display: flex; flex-direction: column; overflow-x: auto; max-width: 100%; }
.rm-lines > .rm-head[b-ajk4k8cm90], .rm-lines > .rm-row[b-ajk4k8cm90] { min-width: 860px; }
.rm-head[b-ajk4k8cm90], .rm-row[b-ajk4k8cm90] { display: grid; grid-template-columns: 140px 1.6fr 90px 110px 100px 70px 110px 1fr; gap: 8px; align-items: center; padding: 5px 0; border-bottom: 1px solid var(--line-2); font-size: 13px; }
.rm-head[b-ajk4k8cm90] { font-weight: 600; font-size: 12px; color: var(--ink-3); }
.mono[b-ajk4k8cm90] { font-family: var(--font-mono); font-size: 12px; }
.rm-early[b-ajk4k8cm90] { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; padding: 10px 12px; background: var(--surface-2); border-radius: 6px; }
.rm-early-head[b-ajk4k8cm90] { font-weight: 600; font-size: 12.5px; }
.rm-early-row[b-ajk4k8cm90] { display: flex; gap: 14px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.rm-early-words[b-ajk4k8cm90] { display: flex; flex-direction: column; gap: 4px; font-size: 13px; flex: 1 1 360px; }
.rm-early-amount[b-ajk4k8cm90] { flex: 0 0 220px; font-size: 13px; }
/* What the remittance's note says: for one from NPHIES, the fees and any claim not taken onto a line. */
.rm-note[b-ajk4k8cm90] { margin: 4px 0 10px; font-size: 13px; color: var(--muted); max-width: 90ch; }

/* Grid children may shrink below their content, so the lines scroll inside their own region (QA review 037-01). */
.rm-layout[b-ajk4k8cm90]  .s-card { min-width: 0; }
/* /Components/Pages/Reports.razor.rz.scp.css */
.rp[b-2z59ftxcdi] { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 18px; align-items: start; }
.rp-rail[b-2z59ftxcdi] { display: flex; flex-direction: column; gap: 4px; position: sticky; top: 12px; }
.rp-link[b-2z59ftxcdi] { display: block; padding: 8px 12px; border-radius: 8px; text-decoration: none; color: inherit; border: 1px solid transparent; }
.rp-link:hover[b-2z59ftxcdi] { background: var(--surface-2, #f6f7f9); }
.rp-link.active[b-2z59ftxcdi] { background: var(--card, #fff); border-color: var(--line-2); }
.rp-link-title[b-2z59ftxcdi] { display: block; font-weight: 600; font-size: 13.5px; }
.rp-link-sub[b-2z59ftxcdi] { display: block; font-size: 12px; color: var(--ink-3); }
.rp-main[b-2z59ftxcdi] { min-width: 0; }
.rp-filters[b-2z59ftxcdi] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.rp-apply[b-2z59ftxcdi] { display: flex; align-items: center; gap: 8px; padding-bottom: 2px; }
.rp-note[b-2z59ftxcdi] { margin: 8px 0 0; font-size: 12.5px; }
.rp-tiles[b-2z59ftxcdi] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.rp-by[b-2z59ftxcdi] { display: flex; gap: 6px; flex-wrap: wrap; }
.rp-two[b-2z59ftxcdi] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mt[b-2z59ftxcdi] { margin-top: 14px; }
@media (max-width: 1200px) { .rp-tiles[b-2z59ftxcdi] { grid-template-columns: repeat(3, minmax(0, 1fr)); } .rp-two[b-2z59ftxcdi] { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .rp[b-2z59ftxcdi] { grid-template-columns: 1fr; } .rp-rail[b-2z59ftxcdi] { position: static; flex-direction: row; flex-wrap: wrap; } }
.rp-out[b-2z59ftxcdi] { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.rp-csv[b-2z59ftxcdi] { font-size: 13px; font-weight: 600; }
.rp-nocsv[b-2z59ftxcdi] { font-size: 12px; cursor: help; }
/* /Components/Pages/Results.razor.rz.scp.css */
.res-filter[b-v2441ssi4d] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.res-count[b-v2441ssi4d] {
    color: var(--muted);
    font-size: 0.85rem;
    padding-bottom: 0.35rem;
}

.res-skel[b-v2441ssi4d] {
    display: grid;
    gap: 0.6rem;
    padding: 0.5rem 0;
}

.res-name[b-v2441ssi4d] {
    font-weight: 600;
}

.res-note[b-v2441ssi4d] {
    color: var(--muted);
    font-size: 0.8rem;
}

.res-summary[b-v2441ssi4d] {
    max-width: 34rem;
    white-space: normal;
}

/* Enough room that "3 days" never wraps and never touches the summary beside it. */
.grid td.mono[b-v2441ssi4d] {
    white-space: nowrap;
    padding-inline-end: 1.25rem;
}

/* An edge rather than a wash. A red row makes the summary on it harder to read,
   and the summary is the thing the reader came for. */
.res-critical td:first-child[b-v2441ssi4d] {
    box-shadow: inset 3px 0 0 var(--neg);
}
/* /Components/Pages/ResultSheets.razor.rz.scp.css */
/* Results sheets: the sheet's names side by side, the specialties in columns. */
.rsh-grid[b-6c6xczijtq] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 12px 16px; align-items: end; }
.rsh-h[b-6c6xczijtq] { font-size: 14px; font-weight: 600; margin: 18px 0 6px; }
.rsh-offer[b-6c6xczijtq] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 2px 16px; max-block-size: 260px; overflow-y: auto; border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; }
.rsh-note[b-6c6xczijtq] { font-size: 12.5px; margin: 6px 0 0; }
.rsh-add[b-6c6xczijtq] { margin-block-start: 12px; max-inline-size: 560px; }
/* /Components/Pages/Roster.razor.rz.scp.css */
.ros-controls[b-fw3xpfobsc] { display: flex; gap: 16px; align-items: flex-end; flex-wrap: wrap; }
.ros-status[b-fw3xpfobsc] { display: flex; align-items: center; gap: 8px; padding-bottom: 6px; font-size: 12.5px; flex-wrap: wrap; }

/* The brush: pick a shift and how it counts, then click cells. */
.ros-brush[b-fw3xpfobsc] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--line-2);
}

.ros-brush-label[b-fw3xpfobsc] { font-size: 12px; color: var(--ink-3); }
.ros-brush-gap[b-fw3xpfobsc] { margin-inline-start: 14px; }

.ros-chip[b-fw3xpfobsc] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border: 1px solid var(--line);
    border-radius: 100px;
    background: var(--surface);
    color: var(--ink);
    font: inherit;
    font-size: 13px;
    cursor: pointer;
    user-select: none;
}

.ros-chip b[b-fw3xpfobsc] { font-family: var(--font-mono); }
.ros-chip[data-on]:not([data-on="False"])[b-fw3xpfobsc] { border-color: var(--ink); outline: 2px solid var(--accent); outline-offset: 1px; }
.ros-chip:disabled[b-fw3xpfobsc] { opacity: .45; cursor: not-allowed; }

/* The eight shift colours, mixed with the surface so they hold in both themes.
   The same palette the shift library shows, so what is picked is what is painted. */
[data-colour="1"][b-fw3xpfobsc] { --shift: color-mix(in srgb, #0f766e 32%, var(--surface)); }
[data-colour="2"][b-fw3xpfobsc] { --shift: color-mix(in srgb, #2563eb 30%, var(--surface)); }
[data-colour="3"][b-fw3xpfobsc] { --shift: color-mix(in srgb, #7c3aed 30%, var(--surface)); }
[data-colour="4"][b-fw3xpfobsc] { --shift: color-mix(in srgb, #d97706 36%, var(--surface)); }
[data-colour="5"][b-fw3xpfobsc] { --shift: color-mix(in srgb, #db2777 30%, var(--surface)); }
[data-colour="6"][b-fw3xpfobsc] { --shift: color-mix(in srgb, #16a34a 32%, var(--surface)); }
[data-colour="7"][b-fw3xpfobsc] { --shift: color-mix(in srgb, #475569 34%, var(--surface)); }
[data-colour="8"][b-fw3xpfobsc] { --shift: color-mix(in srgb, #ea580c 34%, var(--surface)); }
[data-colour="9"][b-fw3xpfobsc] { --shift: color-mix(in srgb, #06b6d4 34%, var(--surface)); }

.ros-shift[b-fw3xpfobsc] { background: var(--shift, var(--surface)); }

/* The grid. Badge, name and position stay put while the days scroll, on the start side:
   the right in Arabic (S4). The scrolling box is the cell grid's (UiCellGrid). */

.ros[b-fw3xpfobsc] { border-collapse: separate; border-spacing: 0; font-size: 12.5px; table-layout: fixed; }

.ros-fix strong[b-fw3xpfobsc], .ros-role[b-fw3xpfobsc], .ros-badge[b-fw3xpfobsc] { overflow: hidden; text-overflow: ellipsis; }

.ros th[b-fw3xpfobsc], .ros td[b-fw3xpfobsc] { border-bottom: 1px solid var(--line-2); position: relative; }

/* Written as ".ros td.ros-fix" on purpose: the generic ".ros td { position:
   relative }" above outranks a bare class, and a relative cell with an inset of 78px
   is a cell shoved 78px into the day columns instead of a sticky one. */
.ros td.ros-fix[b-fw3xpfobsc], .ros th.ros-fix[b-fw3xpfobsc] {
    position: sticky;
    z-index: 2;
    background: var(--surface);
    text-align: start;
    padding: 6px 10px;
    white-space: nowrap;
    font-weight: 500;
}

.ros .ros-badge[b-fw3xpfobsc] { inset-inline-start: 0; font-size: 11.5px; color: var(--ink-2); }
.ros .ros-name[b-fw3xpfobsc]  { inset-inline-start: 78px; border-inline-end: 0; }
.ros .ros-role[b-fw3xpfobsc]  { inset-inline-start: 268px; font-size: 11.5px; color: var(--ink-3); border-inline-end: 1px solid var(--line); }

.ros-name strong[b-fw3xpfobsc] { font-weight: 600; }

.ros thead th[b-fw3xpfobsc] {
    position: sticky;
    top: 0;
    z-index: 3;
    background: var(--surface-2);
    border-bottom: 1px solid var(--line);
}

.ros thead .ros-fix[b-fw3xpfobsc] { z-index: 4; background: var(--surface-2); }

/* Day columns: DDD dd, as the head of department reads them. */
.ros-day[b-fw3xpfobsc] {
    width: 40px;
    min-width: 40px;
    padding: 5px 0;
    text-align: center;
    font-weight: 500;
}

.ros-dow[b-fw3xpfobsc] { display: block; font-size: 9.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); }
.ros-dom[b-fw3xpfobsc] { display: block; font-family: var(--font-mono); font-size: 12px; }

.ros-day[data-rest]:not([data-rest="False"])[b-fw3xpfobsc] { background: var(--surface-3); }
.ros-day[data-holiday]:not([data-holiday="False"]) .ros-dom[b-fw3xpfobsc] { color: var(--info); font-weight: 700; }

/* A cell carries one shift code, corner flags for leave and holidays, and a dot
   when overtime or time back sits on the same day. */
.ros-cell[b-fw3xpfobsc] {
    width: 40px;
    min-width: 40px;
    height: 32px;
    padding: 0;
    text-align: center;
    cursor: pointer;
    border-inline-end: 1px solid var(--line-2);
    background: var(--shift, transparent);
}

.ros-cell[data-rest]:not([data-rest="False"]):not([data-colour])[b-fw3xpfobsc] { background: var(--surface-3); }
.ros-cell:hover[b-fw3xpfobsc] { outline: 2px solid var(--accent); outline-offset: -2px; z-index: 1; }
/* Painting is a drag now (S4): the cell under the hand says it can start one. */
.ros-cell[data-cell][b-fw3xpfobsc] { cursor: cell; }

.ros-code[b-fw3xpfobsc] { font-family: var(--font-mono); font-size: 12px; font-weight: 700; }

/* Drawn states: what the system already knows about the day. Not employed is
   hatched and inert; leave reads V; an empty holiday reads H. None of these is
   a decision the clerk made, which is why none of them is stored. */
.ros-cell[data-state="gone"][b-fw3xpfobsc] {
    cursor: default;
    color: var(--ink-3);
    background: repeating-linear-gradient(135deg, var(--surface-3) 0 4px, var(--surface) 4px 8px);
}
.ros-cell[data-state="gone"]:hover[b-fw3xpfobsc] { outline: 0; }

.ros-cell[data-state="leave"][b-fw3xpfobsc] {
    cursor: default;
    background: color-mix(in srgb, var(--pos) 22%, var(--surface));
    color: color-mix(in srgb, var(--pos) 70%, var(--ink));
}
.ros-cell[data-state="leave"]:hover[b-fw3xpfobsc] { outline: 0; }

.ros-cell[data-state="holiday"]:not([data-colour])[b-fw3xpfobsc] { color: var(--info); }
.ros-cell[data-state="holiday"]:not([data-colour]) .ros-code[b-fw3xpfobsc] { font-weight: 600; }

/* A hole: an open day with nothing on it, once the month has anything at all. */
.ros-cell[data-state="open"][data-hole][b-fw3xpfobsc] { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--warn) 60%, transparent); }

/* Legacy cells painted before shifts existed carry hours by duty type. */
.ros-cell:not([data-colour])[data-duty="DUTY"][b-fw3xpfobsc] { background: color-mix(in srgb, var(--accent) 20%, var(--surface)); }
.ros-cell:not([data-colour])[data-duty="OT"][b-fw3xpfobsc] { background: color-mix(in srgb, var(--warn) 26%, var(--surface)); }
.ros-cell:not([data-colour])[data-duty="TB"][b-fw3xpfobsc] { background: color-mix(in srgb, var(--info) 24%, var(--surface)); }
.ros-cell:not([data-colour])[data-duty="CALL"][b-fw3xpfobsc] { background: color-mix(in srgb, var(--ink-3) 18%, var(--surface)); }

.ros-flag[b-fw3xpfobsc] { position: absolute; top: 0; width: 0; height: 0; }
.ros-holiday[b-fw3xpfobsc] { inset-inline-start: 0; border-top: 9px solid var(--info); border-inline-end: 9px solid transparent; }
.ros-leave[b-fw3xpfobsc] { inset-inline-end: 0; border-top: 9px solid var(--pos); border-inline-start: 9px solid transparent; }

.ros-extra[b-fw3xpfobsc] {
    position: absolute;
    inset-inline-end: 3px;
    bottom: 3px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--warn);
}
.ros-extra[data-duty="TB"][b-fw3xpfobsc] { background: var(--info); }
.ros-extra[data-duty="CALL"][b-fw3xpfobsc] { background: var(--ink-3); }

/* Row and column follow the mouse. Inset shadow rather than background, so a
   painted cell keeps its colour under the highlight. */
.ros tbody tr:hover > td[b-fw3xpfobsc], .ros tbody tr:hover > th[b-fw3xpfobsc] {
    box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent);
}

.ros:has([data-col="1"]:hover) [data-col="1"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="2"]:hover) [data-col="2"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="3"]:hover) [data-col="3"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="4"]:hover) [data-col="4"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="5"]:hover) [data-col="5"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="6"]:hover) [data-col="6"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="7"]:hover) [data-col="7"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="8"]:hover) [data-col="8"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="9"]:hover) [data-col="9"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="10"]:hover) [data-col="10"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="11"]:hover) [data-col="11"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="12"]:hover) [data-col="12"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="13"]:hover) [data-col="13"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="14"]:hover) [data-col="14"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="15"]:hover) [data-col="15"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="16"]:hover) [data-col="16"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="17"]:hover) [data-col="17"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="18"]:hover) [data-col="18"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="19"]:hover) [data-col="19"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="20"]:hover) [data-col="20"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="21"]:hover) [data-col="21"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="22"]:hover) [data-col="22"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="23"]:hover) [data-col="23"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="24"]:hover) [data-col="24"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="25"]:hover) [data-col="25"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="26"]:hover) [data-col="26"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="27"]:hover) [data-col="27"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="28"]:hover) [data-col="28"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="29"]:hover) [data-col="29"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="30"]:hover) [data-col="30"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }
.ros:has([data-col="31"]:hover) [data-col="31"][b-fw3xpfobsc] { box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--ink) 7%, transparent); }

/* The totals, at the end of each row. */
.ros-total[b-fw3xpfobsc] {
    padding: 5px 9px;
    text-align: end;
    background: var(--surface-2);
    border-inline-start: 1px solid var(--line-2);
    white-space: nowrap;
}

.ros thead .ros-total[b-fw3xpfobsc] {
    font-size: 9.5px;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--ink-3);
}

.ros-act[b-fw3xpfobsc] { text-align: center; }
.ros-link[b-fw3xpfobsc] { background: none; border: 0; padding: 0; color: var(--accent); font: inherit; font-size: 12px; cursor: pointer; text-decoration: underline; }

/* A person whose month does not add up. */
.ros-issue[b-fw3xpfobsc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-inline-start: 6px;
    border-radius: 50%;
    background: var(--warn);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    cursor: help;
}

.ros tbody tr[data-flagged]:not([data-flagged="False"]) .ros-name[b-fw3xpfobsc] { background: color-mix(in srgb, var(--warn) 10%, var(--surface)); }

/* The scheduled figure carries its own difference from the requirement. */
.ros-total[data-flagged]:not([data-flagged="False"])[b-fw3xpfobsc] { background: color-mix(in srgb, var(--warn) 12%, var(--surface-2)); }
.ros-diff[b-fw3xpfobsc] { display: block; font-size: 10.5px; line-height: 1.1; }
.ros-diff[data-sign="short"][b-fw3xpfobsc] { color: var(--neg, #b42318); }
.ros-diff[data-sign="over"][b-fw3xpfobsc] { color: var(--warn, #b54708); }

.ros-issues[b-fw3xpfobsc] { margin: 6px 0 0; padding-inline-start: 18px; font-size: 13px; }

/* Bottom summary: what each day looks like. */
.ros-count[b-fw3xpfobsc] {
    text-align: center;
    font-family: var(--font-mono);
    font-size: 11.5px;
    background: var(--surface-2);
    color: var(--ink-2);
}

.ros-count[data-rest]:not([data-rest="False"])[b-fw3xpfobsc] { background: var(--surface-3); }

.ros tfoot th[b-fw3xpfobsc], .ros tfoot td[b-fw3xpfobsc] {
    background: var(--surface-2);
    font-weight: 600;
}

.ros tfoot tr:first-child th[b-fw3xpfobsc], .ros tfoot tr:first-child td[b-fw3xpfobsc] { border-top: 2px solid var(--line); }
.ros tfoot .ros-fix[b-fw3xpfobsc] { font-size: 12px; color: var(--ink-2); }

.ros-legend[b-fw3xpfobsc] {
    display: flex;
    gap: 14px 18px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 12px;
    font-size: 12px;
    color: var(--ink-2);
}

.ros-legend span[b-fw3xpfobsc] { display: inline-flex; align-items: center; gap: 6px; }
.ros-legend b[b-fw3xpfobsc] { font-family: var(--font-mono); }

.ros-key[b-fw3xpfobsc] { display: inline-block; width: 12px; height: 12px; border-radius: 3px; background: var(--shift, var(--surface-3)); border: 1px solid var(--line); }
.ros-key-leave[b-fw3xpfobsc] { background: color-mix(in srgb, var(--pos) 22%, var(--surface)); }
.ros-key-holiday[b-fw3xpfobsc] { background: var(--surface); color: var(--info); }
.ros-key-gone[b-fw3xpfobsc] { background: repeating-linear-gradient(135deg, var(--surface-3) 0 3px, var(--surface) 3px 6px); }
.ros-key-rest[b-fw3xpfobsc] { background: var(--surface-3); }
.ros-key-text[b-fw3xpfobsc] { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; font-family: var(--font-mono); font-size: 10px; font-weight: 700; border-radius: 3px; border: 1px solid var(--line); }
.ros-key-extra[b-fw3xpfobsc] { background: var(--warn); border-radius: 50%; width: 8px; height: 8px; }

/* Quick fill: one select per weekday. */
.ros-fill[b-fw3xpfobsc] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(190px, 100%), 1fr)); gap: 10px; }

/* A home shift lent to another department (H3): the arrow says it works elsewhere today. */
.ros-lent[b-fw3xpfobsc] { position: absolute; bottom: 0; inset-inline-end: 2px; font-size: 10px; line-height: 1; color: var(--accent); }
.ros-lent[data-status="Proposed"][b-fw3xpfobsc] { color: var(--warn); }
.ros-guest th[b-fw3xpfobsc], .ros-guest td[b-fw3xpfobsc] { background: color-mix(in srgb, var(--info) 6%, var(--surface)); }
.ros-guest-cell[b-fw3xpfobsc] { cursor: default; }
.ros-guest-cell[data-status="Proposed"][b-fw3xpfobsc] { opacity: .6; }
.ros-from[b-fw3xpfobsc] { display: block; font-size: 11px; }

.ros-toassign[b-fw3xpfobsc] { color: var(--warn); font-weight: 700; }

/* S4: the key that paints a shift, on its chip (R5). */
.ros-key-hint[b-fw3xpfobsc] {
    margin-inline-start: 4px;
    padding: 0 4px;
    border: 1px solid color-mix(in srgb, var(--ink-3) 50%, transparent);
    border-radius: 3px;
    font: 600 10.5px/1.4 var(--font-mono, ui-monospace, monospace);
    color: var(--ink-2);
    background: var(--surface);
}

/* A block selected without painting, and what can be done with it. */
.ros-selbar[b-fw3xpfobsc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-block-start: 10px;
    padding: 8px 10px;
    border: 1px dashed var(--accent);
    border-radius: var(--radius-md);
    background: var(--accent-soft);
}
.ros-selbar-count[b-fw3xpfobsc] { font-weight: 600; margin-inline-end: 4px; }
.ros-copy[b-fw3xpfobsc] { border-style: solid; }

/* What the last change did; what the rules left as it was, in warning colours (R1). */
.ros-outcome[b-fw3xpfobsc] {
    margin-block-start: 10px;
    padding: 8px 10px;
    border-radius: var(--radius-md);
    background: var(--surface-2);
    font-size: 12.5px;
}
.ros-outcome[data-refused][b-fw3xpfobsc] { background: var(--warn-soft); border: 1px solid color-mix(in srgb, var(--warn) 45%, transparent); }
.ros-outcome .ros-issues[b-fw3xpfobsc] { margin-block: 6px 0; }

/* A phone (review 064-02): three sticky columns are 398px, wider than the screen, and
   covered every date. Only the name stays put; the number and the post scroll away. */
@media (max-width: 640px) {
    .ros td.ros-fix.ros-badge[b-fw3xpfobsc], .ros th.ros-fix.ros-badge[b-fw3xpfobsc],
    .ros td.ros-fix.ros-role[b-fw3xpfobsc], .ros th.ros-fix.ros-role[b-fw3xpfobsc] { position: static; }
    .ros .ros-name[b-fw3xpfobsc] { inset-inline-start: 0; }
}

.ros-workflow[b-fw3xpfobsc] { margin: .75rem 0; padding: .75rem; border: 1px solid var(--line); border-radius: 8px; }
/* /Components/Pages/RosterSettings.razor.rz.scp.css */
.rs-grid[b-714gd8u2wj] {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr));
    align-items: start;
}

.rs-h[b-714gd8u2wj] {
    margin: 18px 0 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--ink-3);
}

.rs-hint[b-714gd8u2wj] { font-size: 12.5px; margin: 6px 0 0; }
.rs-label[b-714gd8u2wj] { font-size: 12px; color: var(--ink-3); margin-inline-end: 4px; }
.mb[b-714gd8u2wj] { margin-bottom: 14px; }

.rs-facts[b-714gd8u2wj] { display: grid; gap: 6px; margin: 0 0 8px; font-size: 13px; }
.rs-facts div[b-714gd8u2wj] { display: flex; gap: 10px; align-items: baseline; }
.rs-facts dt[b-714gd8u2wj] { color: var(--ink-3); min-width: 80px; }
.rs-facts dd[b-714gd8u2wj] { margin: 0; }

.rs-days[b-714gd8u2wj] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; }

.rs-chip[b-714gd8u2wj] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border: 1px solid var(--line);
    border-radius: 100px;
    background: var(--surface);
    font-size: 13px;
    cursor: pointer;
    user-select: none;
}

.rs-chip[data-on]:not([data-on="False"])[b-714gd8u2wj] { border-color: var(--accent-line); background: var(--accent-soft); }
.rs-chip input[b-714gd8u2wj], .rs-toggle input[b-714gd8u2wj] { accent-color: var(--accent); }

.rs-toggle[b-714gd8u2wj] { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 13px; cursor: pointer; }

.rs-week[b-714gd8u2wj] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(190px, 100%), 1fr)); gap: 10px; margin-top: 8px; }
.rs-head[b-714gd8u2wj] { display: grid; grid-template-columns: minmax(120px, 1fr) 1.4fr 1.2fr; gap: 12px; align-items: end; padding: 8px 0; border-bottom: 1px solid var(--line-2, #eee); }
/* /Components/Pages/ScheduledPayments.razor.rz.scp.css */
.sp-undone[b-rb0gpnu74y] { text-decoration: line-through; opacity: .7; }
/* /Components/Pages/Schedules.razor.rz.scp.css */
.sched-grid[b-l2aw5w4yg3] {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr));
    align-items: start;
}

.sched-h[b-l2aw5w4yg3] {
    margin: 18px 0 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--ink-3);
}

.sched-days[b-l2aw5w4yg3] { display: flex; flex-wrap: wrap; gap: 6px; }

.sched-day[b-l2aw5w4yg3] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 11px;
    border: 1px solid var(--line);
    border-radius: 100px;
    background: var(--surface);
    font-size: 13px;
    cursor: pointer;
    user-select: none;
}

.sched-day[data-on]:not([data-on="False"])[b-l2aw5w4yg3] {
    border-color: var(--accent-line);
    background: var(--accent-soft);
}

.sched-day input[b-l2aw5w4yg3] { accent-color: var(--accent); }

.sched-hint[b-l2aw5w4yg3] { font-size: 12.5px; margin: 8px 0 0; }

.note[b-l2aw5w4yg3] {
    border-inline-start: 3px solid var(--accent);
    background: var(--accent-soft);
    padding: 11px 14px;
    border-radius: 0 8px 8px 0;
    font-size: 13px;
    color: var(--ink-2);
}

.sched-affected[b-l2aw5w4yg3] {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
    font-size: 13px;
}

.sched-affected li[b-l2aw5w4yg3] { padding: 8px 12px; display: flex; gap: 10px; align-items: baseline; }
.sched-affected li + li[b-l2aw5w4yg3] { border-top: 1px solid var(--line-2); }

/* The resolved plan, drawn before anything is published. Colour carries the
   reason a day is not a clinic day, because "nothing on Tuesday" and "on leave
   on Tuesday" are different conversations with the patient. */
.sched-preview[b-l2aw5w4yg3] {
    margin-top: 14px;
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
}

.sched-counts[b-l2aw5w4yg3] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 18px;
    padding: 10px 14px;
    background: var(--surface-2);
    border-bottom: 1px solid var(--line);
    font-size: 12.5px;
    color: var(--ink-2);
}

.sched-counts strong[b-l2aw5w4yg3] { color: var(--ink); font-variant-numeric: tabular-nums; }

.sched-days-list[b-l2aw5w4yg3] {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 320px;
    overflow-y: auto;
    font-size: 13px;
}

.sched-days-list li[b-l2aw5w4yg3] {
    display: flex;
    gap: 12px;
    align-items: baseline;
    padding: 7px 14px;
    border-inline-start: 3px solid transparent;
}

.sched-days-list li + li[b-l2aw5w4yg3] { border-top: 1px solid var(--line-2); }

.sched-days-list li[data-outcome="Duty"][b-l2aw5w4yg3] { border-inline-start-color: var(--pos); }
.sched-days-list li[data-outcome="Override"][b-l2aw5w4yg3] { border-inline-start-color: var(--accent); }
.sched-days-list li[data-outcome="Leave"][b-l2aw5w4yg3] { border-inline-start-color: var(--warn); }
.sched-days-list li[data-outcome="Holiday"][b-l2aw5w4yg3] { border-inline-start-color: var(--info, var(--accent)); }
.sched-days-list li[data-outcome="NoPattern"][b-l2aw5w4yg3] { border-inline-start-color: var(--line); }

.sched-days-list .mono[b-l2aw5w4yg3] { font-variant-numeric: tabular-nums; }
/* What is already blocked on the chosen day, with the way to take it back off. */
.sched-blocks[b-l2aw5w4yg3] {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
    font-size: 13px;
}

.sched-blocks li[b-l2aw5w4yg3] { padding: 8px 12px; }
.sched-blocks li + li[b-l2aw5w4yg3] { border-top: 1px solid var(--line-2); }

.sched-block-row[b-l2aw5w4yg3] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    align-items: center;
}

.sched-block-row .mono[b-l2aw5w4yg3] { font-variant-numeric: tabular-nums; }
.sched-block-by[b-l2aw5w4yg3] { margin-inline-start: auto; font-size: 12px; }

.sched-lift[b-l2aw5w4yg3] {
    margin-top: 8px;
    padding: 10px 12px;
    border-inline-start: 3px solid var(--warn);
    background: var(--surface-2);
    border-radius: 0 8px 8px 0;
    display: grid;
    gap: 8px;
}

/* S5: the week on top. */
.sched-weekbar[b-l2aw5w4yg3] { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 18px; }
.sched-weekbar[b-l2aw5w4yg3]  .sched-weekbar-who { inline-size: 260px; }
.sched-preview-key[b-l2aw5w4yg3] { align-self: center; display: inline-flex; align-items: center; gap: 6px; font-size: var(--ui-sm); color: var(--ink-2); }
.sched-preview-key i[b-l2aw5w4yg3] { inline-size: 18px; block-size: 12px; border: 2px dashed var(--accent); border-radius: 2px; }
.sched-anchor[b-l2aw5w4yg3] { display: block; scroll-margin-block-start: 80px; }
/* Bookings on the schedule are for reading: a drag goes through them to the session,
   so a block can be drawn over booked time (the form then lists the patients). */
.sched-week[b-l2aw5w4yg3]  .usch-item { pointer-events: none; opacity: .8; }
/* /Components/Pages/ServiceCatalogue.razor.rz.scp.css */
.cat[b-33iivvfxto] { width: 100%; border-collapse: collapse; font-size: var(--ui); }
.cat th[b-33iivvfxto] {
    text-align: start; font-size: 10.5px; font-weight: 600; letter-spacing: .09em;
    text-transform: uppercase; color: var(--ink-3); padding: 8px 12px;
    border-bottom: 1px solid var(--line); white-space: nowrap;
}
.cat td[b-33iivvfxto] { padding: 10px 12px; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.cat tbody tr:last-child td[b-33iivvfxto] { border-bottom: 0; }
.cat .num[b-33iivvfxto] { text-align: end; }
.cat-ar[b-33iivvfxto] { display: block; font-size: 12px; color: var(--ink-3); }
.cat-act[b-33iivvfxto] { text-align: end; white-space: nowrap; }

.cat-toggle[b-33iivvfxto] {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: var(--ui); cursor: pointer; user-select: none;
}
.cat-toggle input[b-33iivvfxto] { accent-color: var(--accent); }
.tablewrap[b-33iivvfxto] { overflow-x: auto; }

.cat-evidence[b-33iivvfxto] { font-size: var(--ui-sm); white-space: nowrap; }

.cat-ada[b-33iivvfxto] { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.cat-ada-h[b-33iivvfxto] { margin: 0 0 4px; font-weight: 600; }
.cat-ada-note[b-33iivvfxto] { margin: 0 0 10px; font-size: var(--ui-sm); color: var(--ink-3); max-width: 70ch; }
.cat-ada-actions[b-33iivvfxto] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
.cat-ada-by[b-33iivvfxto] { font-size: var(--ui-sm); color: var(--ink-3); }
.cat-ada-tag[b-33iivvfxto] { display: block; font-size: var(--ui-sm); color: var(--ink-3); }
.sc-demo[b-33iivvfxto] {
    display: block;
    font-size: var(--ui-sm);
    color: var(--warn);
    white-space: nowrap;
}
/* /Components/Pages/SettingsSearch.razor.rz.scp.css */
.ss-hits[b-902f2gi476] { list-style: none; margin: 0; padding: 0; }
.ss-hits li + li[b-902f2gi476] { border-top: 1px solid var(--line); }
.ss-hits a[b-902f2gi476] { display: flex; flex-direction: column; gap: 2px; padding: 10px 16px; text-decoration: none; color: var(--ink); }
.ss-hits a:hover[b-902f2gi476], .ss-hits a:focus-visible[b-902f2gi476] { background: var(--accent-soft); }
.ss-where[b-902f2gi476] { font-weight: 600; }
.ss-field[b-902f2gi476] { color: var(--muted); font-size: var(--ui-sm); }
/* /Components/Pages/Shifts.razor.rz.scp.css */
.shf-controls[b-ea9gs97m7s] { display: flex; gap: 18px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 12px; }
.shf-toggle[b-ea9gs97m7s] { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; padding-bottom: 8px; cursor: pointer; }
.shf-toggle input[b-ea9gs97m7s] { accent-color: var(--accent); }
.shf-hint[b-ea9gs97m7s] { font-size: 12.5px; margin: 6px 0 0; }
.shf-label[b-ea9gs97m7s] { font-size: 12px; color: var(--ink-3); margin-inline-end: 6px; }
.mb[b-ea9gs97m7s] { margin-bottom: 14px; }

/* The same eight colours the roster paints with. Mixed with the surface so they
   read in both themes rather than shouting in one of them. */
.shf-swatch[b-ea9gs97m7s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 26px;
    padding: 0 6px;
    border-radius: 6px;
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 700;
    color: var(--ink);
    border: 1px solid transparent;
}

.shf-swatch[data-colour="1"][b-ea9gs97m7s] { background: color-mix(in srgb, #0f766e 32%, var(--surface)); }
.shf-swatch[data-colour="2"][b-ea9gs97m7s] { background: color-mix(in srgb, #2563eb 30%, var(--surface)); }
.shf-swatch[data-colour="3"][b-ea9gs97m7s] { background: color-mix(in srgb, #7c3aed 30%, var(--surface)); }
.shf-swatch[data-colour="4"][b-ea9gs97m7s] { background: color-mix(in srgb, #d97706 36%, var(--surface)); }
.shf-swatch[data-colour="5"][b-ea9gs97m7s] { background: color-mix(in srgb, #db2777 30%, var(--surface)); }
.shf-swatch[data-colour="6"][b-ea9gs97m7s] { background: color-mix(in srgb, #16a34a 32%, var(--surface)); }
.shf-swatch[data-colour="7"][b-ea9gs97m7s] { background: color-mix(in srgb, #475569 34%, var(--surface)); }
.shf-swatch[data-colour="8"][b-ea9gs97m7s] { background: color-mix(in srgb, #ea580c 34%, var(--surface)); }
.shf-swatch[data-colour="9"][b-ea9gs97m7s] { background: color-mix(in srgb, #06b6d4 34%, var(--surface)); }

.shf-colours[b-ea9gs97m7s] { display: flex; align-items: center; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.shf-pick[b-ea9gs97m7s] { cursor: pointer; }
.shf-pick[data-on]:not([data-on="False"])[b-ea9gs97m7s] { border-color: var(--ink); outline: 2px solid var(--accent); outline-offset: 1px; }
/* /Components/Pages/SignIn.razor.rz.scp.css */
.auth[b-fkrr7s7e4o] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: var(--bg);
}

.auth-card[b-fkrr7s7e4o] {
    width: 100%;
    max-width: 380px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r3);
    padding: 32px 30px 26px;
}

.auth-brand[b-fkrr7s7e4o] { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; }

.auth-mark[b-fkrr7s7e4o] {
    width: 30px; height: 30px; border-radius: var(--r2);
    background: var(--accent); color: var(--on-accent);
    display: grid; place-items: center;
    font-weight: 700; font-size: 15px;
}

.auth-word[b-fkrr7s7e4o] { font-weight: 600; font-size: 16px; letter-spacing: -.01em; }

.auth h1[b-fkrr7s7e4o] { font-size: 21px; margin: 0 0 5px; }
.auth-sub[b-fkrr7s7e4o] { margin: 0 0 22px; color: var(--ink-3); font-size: 13.5px; }

.auth-error[b-fkrr7s7e4o] {
    margin: 0 0 18px;
    padding: 10px 13px;
    border-inline-start: 3px solid var(--neg);
    background: color-mix(in srgb, var(--neg) 10%, var(--surface));
    border-radius: 0 var(--r2) var(--r2) 0;
    font-size: 13px;
    color: var(--ink);
}

.auth-field[b-fkrr7s7e4o] { display: block; margin-bottom: 15px; }
.auth-field span[b-fkrr7s7e4o] { display: block; font-size: 12.5px; color: var(--ink-2); margin-bottom: 5px; }

.auth-field input[b-fkrr7s7e4o] {
    width: 100%;
    padding: 10px 12px;
    font: inherit;
    font-size: 14px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r2);
}

.auth-field input:focus[b-fkrr7s7e4o] {
    outline: none;
    border-color: var(--accent);
    box-shadow: var(--focus);
}

.auth-submit[b-fkrr7s7e4o] {
    width: 100%;
    margin-top: 8px;
    padding: 11px 16px;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: var(--on-accent);
    background: var(--accent);
    border: 0;
    border-radius: var(--r2);
    cursor: pointer;
}

.auth-submit:hover[b-fkrr7s7e4o] { filter: brightness(1.06); }

.auth-foot[b-fkrr7s7e4o] {
    margin: 22px 0 0;
    font-size: 12px;
    color: var(--ink-3);
    line-height: 1.5;
}

/* The other language, quietly, under the form: found by whoever needs it, noticed by nobody else. */
.auth-lang[b-fkrr7s7e4o] { margin-top: 14px; text-align: center; }
.auth-lang button[b-fkrr7s7e4o] {
  background: none; border: 0; padding: 4px 8px; cursor: pointer;
  color: var(--accent); font: inherit; font-size: 13.5px; text-decoration: underline;
}
/* /Components/Pages/SignInHistory.razor.rz.scp.css */
.sih-go[b-tw3v8ek5z4] { display: flex; align-items: flex-end; }
.sih-more[b-tw3v8ek5z4] { margin-top: 12px; }
.sih-note[b-tw3v8ek5z4] { margin-top: 12px; font-size: 12.5px; max-width: 72ch; }
/* /Components/Pages/Specialties.razor.rz.scp.css */
.mb[b-0l5ha62bof] { margin-bottom: 14px; }
.mono[b-0l5ha62bof] { font-family: var(--font-mono); }

.sp-link[b-0l5ha62bof] {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    font-weight: 600;
    color: var(--accent-ink, var(--ink));
    cursor: pointer;
    text-align: start;
}

.sp-link:hover[b-0l5ha62bof] { text-decoration: underline; }
.sp-ar[b-0l5ha62bof] { display: block; width: fit-content; font-size: var(--ui-sm); color: var(--ink-2); }
.sp-code[b-0l5ha62bof] { display: block; font-size: 11.5px; }
.sp-small[b-0l5ha62bof] { font-size: var(--ui-sm); }
.sp-lede[b-0l5ha62bof] { margin: 12px 16px; font-size: var(--ui-sm); max-width: 80ch; }

.sp-add[b-0l5ha62bof] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
    padding: 12px 16px;
    border-top: 1px solid var(--line);
}

.sp-x[b-0l5ha62bof] { border: 0; background: none; cursor: pointer; color: var(--ink-3); font-size: 16px; line-height: 1; padding: 0 4px; }
.sp-x:hover[b-0l5ha62bof] { color: var(--ink); }

.sp-inherited[b-0l5ha62bof] { margin-inline-start: 4px; }
.sp-use[b-0l5ha62bof] { display: block; }
/* /Components/Pages/StaffExpiring.razor.rz.scp.css */
.ex-filters[b-7jqn5gpphl] { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 280px)); }
.ex-note[b-7jqn5gpphl] { font-size: var(--ui-sm); margin: 8px 0 0; }
.mono[b-7jqn5gpphl] { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
/* /Components/Pages/StaffFiling.razor.rz.scp.css */
.sf-grid[b-8zyiezhame] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 1rem; }
.sf-note[b-8zyiezhame] { margin: .5rem 0; font-size: .875rem; }
/* /Components/Pages/StaffHealth.razor.rz.scp.css */
.sh-grid[b-9aruvdz27r] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 16px; }
.sh-standing[b-9aruvdz27r] { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 12px; }
.sh-h[b-9aruvdz27r] { font-size: 1rem; margin: 16px 0 8px; }
.sh-case[b-9aruvdz27r] { padding: 10px 0; border-bottom: 1px solid var(--line); display: grid; gap: 4px; }
.sh-list[b-9aruvdz27r] { list-style: none; margin: 6px 0; padding: 0; display: grid; gap: 4px; }
.sh-list li[b-9aruvdz27r] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sh-row[b-9aruvdz27r] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr)); gap: 10px; align-items: end; }
.sh-filter[b-9aruvdz27r] { max-width: 320px; margin-bottom: 12px; }
.sh-note[b-9aruvdz27r] { margin: 8px 0 0; }
/* /Components/Pages/StaffRecord.razor.rz.scp.css */
.sr-grid[b-p9mb39qp6h] { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); align-items: start; }
.kv[b-p9mb39qp6h] { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0 0 10px; font-size: var(--ui); }
.kv dt[b-p9mb39qp6h] { color: var(--ink-3); }
.kv dd[b-p9mb39qp6h] { margin: 0; }
.kv dd.mono[b-p9mb39qp6h], .mono[b-p9mb39qp6h] { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.sr-h[b-p9mb39qp6h] { font-size: var(--ui); font-weight: 600; margin: 12px 0 6px; }
.sr-list[b-p9mb39qp6h] { margin: 0 0 10px; padding-inline-start: 18px; font-size: var(--ui); }
.sr-list li[b-p9mb39qp6h] { margin: 2px 0; }
.sr-note[b-p9mb39qp6h] { font-size: var(--ui-sm); margin: 6px 0 0; }
.sr-link[b-p9mb39qp6h] { font-weight: 600; font-size: var(--ui-sm); margin-inline-end: 8px; }
.row[b-p9mb39qp6h] { display: flex; gap: 8px; flex-wrap: wrap; }
.stack[b-p9mb39qp6h] { display: grid; gap: 16px; }
/* /Components/Pages/StaffRequestsDesk.razor.rz.scp.css */
.rd-grid[b-3fjz0hw5jm] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); gap: 16px; }
.rd-item[b-3fjz0hw5jm] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.rd-item:last-of-type[b-3fjz0hw5jm] { border-bottom: 0; }
.rd-note[b-3fjz0hw5jm] { margin: 10px 0 0; }
/* /Components/Pages/StaffSettings.razor.rz.scp.css */
.ss-grid[b-ujd9lf7kha] { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); align-items: start; }
.ss-h[b-ujd9lf7kha] { font-size: var(--ui); font-weight: 600; margin: 14px 0 6px; }
.ss-note[b-ujd9lf7kha] { font-size: var(--ui-sm); margin: 6px 0 10px; }
.ss-list[b-ujd9lf7kha] { margin: 0 0 10px; padding-inline-start: 18px; font-size: var(--ui); }
.kv[b-ujd9lf7kha] { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0 0 10px; font-size: var(--ui); }
.kv dt[b-ujd9lf7kha] { color: var(--ink-3); }
.kv dd[b-ujd9lf7kha] { margin: 0; }
.mono[b-ujd9lf7kha] { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.row[b-ujd9lf7kha] { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
/* /Components/Pages/StockAdjustments.razor.rz.scp.css */
/* Stores screens (I1): filters on one line that wrap, facts as quiet figures,
   batches under an item, and the states that need a colour. Direction-aware, so
   the same rules read right to left in Arabic. */
.sk-bar[b-xcqdhtbtz3] { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: flex-end; margin-block-end: 12px; }
.sk-bar[b-xcqdhtbtz3]  .s-form-group:first-child { min-inline-size: 260px; }
.sk-facts[b-xcqdhtbtz3] { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block-end: 6px; }
.sk-facts strong[b-xcqdhtbtz3] { font-variant-numeric: tabular-nums; }
.sk-filters[b-xcqdhtbtz3], .si-filters[b-xcqdhtbtz3], .tr-filters[b-xcqdhtbtz3] { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: flex-end; margin-block-end: 12px; }
.sk-filters[b-xcqdhtbtz3]  .s-form-group, .si-filters[b-xcqdhtbtz3]  .s-form-group, .tr-filters[b-xcqdhtbtz3]  .s-form-group { min-inline-size: 200px; }
.sk-batches[b-xcqdhtbtz3] { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12.5px; display: grid; gap: 2px; }
.sk-batches li[b-xcqdhtbtz3] { display: flex; gap: 10px; }
.sk-dead[b-xcqdhtbtz3] { color: var(--neg); text-decoration: line-through; }
.sk-owed[b-xcqdhtbtz3] { color: var(--warn); font-size: 12.5px; }
.st-name[b-xcqdhtbtz3] { display: inline-flex; gap: 8px; align-items: baseline; }
.st-branch[b-xcqdhtbtz3] { color: var(--ink-3); }
.po-total[b-xcqdhtbtz3] { margin: 10px 0; font-variant-numeric: tabular-nums; }
.po-receipt[b-xcqdhtbtz3] { border-block-start: 1px solid var(--line); padding-block: 8px; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.po-receipt ul[b-xcqdhtbtz3] { flex-basis: 100%; margin: 2px 0 0; padding-inline-start: 18px; font-size: 12.5px; }
.ct-short[b-xcqdhtbtz3] { color: var(--neg); font-weight: 600; }
.ct-over[b-xcqdhtbtz3] { color: var(--warn); font-weight: 600; }
/* /Components/Pages/StockCounts.razor.rz.scp.css */
/* Stores screens (I1): filters on one line that wrap, facts as quiet figures,
   batches under an item, and the states that need a colour. Direction-aware, so
   the same rules read right to left in Arabic. */
.sk-bar[b-3ghruykd0j] { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: flex-end; margin-block-end: 12px; }
.sk-bar[b-3ghruykd0j]  .s-form-group:first-child { min-inline-size: 260px; }
.sk-facts[b-3ghruykd0j] { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block-end: 6px; }
.sk-facts strong[b-3ghruykd0j] { font-variant-numeric: tabular-nums; }
.sk-filters[b-3ghruykd0j], .si-filters[b-3ghruykd0j], .tr-filters[b-3ghruykd0j] { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: flex-end; margin-block-end: 12px; }
.sk-filters[b-3ghruykd0j]  .s-form-group, .si-filters[b-3ghruykd0j]  .s-form-group, .tr-filters[b-3ghruykd0j]  .s-form-group { min-inline-size: 200px; }
.sk-batches[b-3ghruykd0j] { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12.5px; display: grid; gap: 2px; }
.sk-batches li[b-3ghruykd0j] { display: flex; gap: 10px; }
.sk-dead[b-3ghruykd0j] { color: var(--neg); text-decoration: line-through; }
.sk-owed[b-3ghruykd0j] { color: var(--warn); font-size: 12.5px; }
.st-name[b-3ghruykd0j] { display: inline-flex; gap: 8px; align-items: baseline; }
.st-branch[b-3ghruykd0j] { color: var(--ink-3); }
.po-total[b-3ghruykd0j] { margin: 10px 0; font-variant-numeric: tabular-nums; }
.po-receipt[b-3ghruykd0j] { border-block-start: 1px solid var(--line); padding-block: 8px; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.po-receipt ul[b-3ghruykd0j] { flex-basis: 100%; margin: 2px 0 0; padding-inline-start: 18px; font-size: 12.5px; }
.ct-short[b-3ghruykd0j] { color: var(--neg); font-weight: 600; }
.ct-over[b-3ghruykd0j] { color: var(--warn); font-weight: 600; }
/* /Components/Pages/StockItems.razor.rz.scp.css */
/* Stores screens (I1): filters on one line that wrap, facts as quiet figures,
   batches under an item, and the states that need a colour. Direction-aware, so
   the same rules read right to left in Arabic. */
.sk-bar[b-8geo0zs844] { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: flex-end; margin-block-end: 12px; }
.sk-bar[b-8geo0zs844]  .s-form-group:first-child { min-inline-size: 260px; }
.sk-facts[b-8geo0zs844] { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block-end: 6px; }
.sk-facts strong[b-8geo0zs844] { font-variant-numeric: tabular-nums; }
.sk-filters[b-8geo0zs844], .si-filters[b-8geo0zs844], .tr-filters[b-8geo0zs844] { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: flex-end; margin-block-end: 12px; }
.sk-filters[b-8geo0zs844]  .s-form-group, .si-filters[b-8geo0zs844]  .s-form-group, .tr-filters[b-8geo0zs844]  .s-form-group { min-inline-size: 200px; }
.sk-batches[b-8geo0zs844] { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12.5px; display: grid; gap: 2px; }
.sk-batches li[b-8geo0zs844] { display: flex; gap: 10px; }
.sk-dead[b-8geo0zs844] { color: var(--neg); text-decoration: line-through; }
.sk-owed[b-8geo0zs844] { color: var(--warn); font-size: 12.5px; }
.st-name[b-8geo0zs844] { display: inline-flex; gap: 8px; align-items: baseline; }
.st-branch[b-8geo0zs844] { color: var(--ink-3); }
.po-total[b-8geo0zs844] { margin: 10px 0; font-variant-numeric: tabular-nums; }
.po-receipt[b-8geo0zs844] { border-block-start: 1px solid var(--line); padding-block: 8px; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.po-receipt ul[b-8geo0zs844] { flex-basis: 100%; margin: 2px 0 0; padding-inline-start: 18px; font-size: 12.5px; }
.ct-short[b-8geo0zs844] { color: var(--neg); font-weight: 600; }
.ct-over[b-8geo0zs844] { color: var(--warn); font-weight: 600; }
/* /Components/Pages/StockPage.razor.rz.scp.css */
/* Stores screens (I1): filters on one line that wrap, facts as quiet figures,
   batches under an item, and the states that need a colour. Direction-aware, so
   the same rules read right to left in Arabic. */
.sk-bar[b-njbfn0lmyn] { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: flex-end; margin-block-end: 12px; }
.sk-bar[b-njbfn0lmyn]  .s-form-group:first-child { min-inline-size: 260px; }
.sk-facts[b-njbfn0lmyn] { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block-end: 6px; }
.sk-facts strong[b-njbfn0lmyn] { font-variant-numeric: tabular-nums; }
.sk-filters[b-njbfn0lmyn], .si-filters[b-njbfn0lmyn], .tr-filters[b-njbfn0lmyn] { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: flex-end; margin-block-end: 12px; }
.sk-filters[b-njbfn0lmyn]  .s-form-group, .si-filters[b-njbfn0lmyn]  .s-form-group, .tr-filters[b-njbfn0lmyn]  .s-form-group { min-inline-size: 200px; }
.sk-batches[b-njbfn0lmyn] { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12.5px; display: grid; gap: 2px; }
.sk-batches li[b-njbfn0lmyn] { display: flex; gap: 10px; }
.sk-dead[b-njbfn0lmyn] { color: var(--neg); text-decoration: line-through; }
.sk-owed[b-njbfn0lmyn] { color: var(--warn); font-size: 12.5px; }
.st-name[b-njbfn0lmyn] { display: inline-flex; gap: 8px; align-items: baseline; }
.st-branch[b-njbfn0lmyn] { color: var(--ink-3); }
.po-total[b-njbfn0lmyn] { margin: 10px 0; font-variant-numeric: tabular-nums; }
.po-receipt[b-njbfn0lmyn] { border-block-start: 1px solid var(--line); padding-block: 8px; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.po-receipt ul[b-njbfn0lmyn] { flex-basis: 100%; margin: 2px 0 0; padding-inline-start: 18px; font-size: 12.5px; }
.ct-short[b-njbfn0lmyn] { color: var(--neg); font-weight: 600; }
.ct-over[b-njbfn0lmyn] { color: var(--warn); font-weight: 600; }
/* /Components/Pages/StoreSettings.razor.rz.scp.css */
/* Stores screens (I1): filters on one line that wrap, facts as quiet figures,
   batches under an item, and the states that need a colour. Direction-aware, so
   the same rules read right to left in Arabic. */
.sk-bar[b-5uagyjx1kn] { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: flex-end; margin-block-end: 12px; }
.sk-bar[b-5uagyjx1kn]  .s-form-group:first-child { min-inline-size: 260px; }
.sk-facts[b-5uagyjx1kn] { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block-end: 6px; }
.sk-facts strong[b-5uagyjx1kn] { font-variant-numeric: tabular-nums; }
.sk-filters[b-5uagyjx1kn], .si-filters[b-5uagyjx1kn], .tr-filters[b-5uagyjx1kn] { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: flex-end; margin-block-end: 12px; }
.sk-filters[b-5uagyjx1kn]  .s-form-group, .si-filters[b-5uagyjx1kn]  .s-form-group, .tr-filters[b-5uagyjx1kn]  .s-form-group { min-inline-size: 200px; }
.sk-batches[b-5uagyjx1kn] { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12.5px; display: grid; gap: 2px; }
.sk-batches li[b-5uagyjx1kn] { display: flex; gap: 10px; }
.sk-dead[b-5uagyjx1kn] { color: var(--neg); text-decoration: line-through; }
.sk-owed[b-5uagyjx1kn] { color: var(--warn); font-size: 12.5px; }
.st-name[b-5uagyjx1kn] { display: inline-flex; gap: 8px; align-items: baseline; }
.st-branch[b-5uagyjx1kn] { color: var(--ink-3); }
.po-total[b-5uagyjx1kn] { margin: 10px 0; font-variant-numeric: tabular-nums; }
.po-receipt[b-5uagyjx1kn] { border-block-start: 1px solid var(--line); padding-block: 8px; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.po-receipt ul[b-5uagyjx1kn] { flex-basis: 100%; margin: 2px 0 0; padding-inline-start: 18px; font-size: 12.5px; }
.ct-short[b-5uagyjx1kn] { color: var(--neg); font-weight: 600; }
.ct-over[b-5uagyjx1kn] { color: var(--warn); font-weight: 600; }

/* The nightly draft switch and its explanation, side by side (A020-05). */
.st-switch[b-5uagyjx1kn] { display: flex; gap: 8px; align-items: flex-start; }
/* /Components/Pages/StoreTransfers.razor.rz.scp.css */
/* Stores screens (I1): filters on one line that wrap, facts as quiet figures,
   batches under an item, and the states that need a colour. Direction-aware, so
   the same rules read right to left in Arabic. */
.sk-bar[b-n27wcpjgsh] { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: flex-end; margin-block-end: 12px; }
.sk-bar[b-n27wcpjgsh]  .s-form-group:first-child { min-inline-size: 260px; }
.sk-facts[b-n27wcpjgsh] { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block-end: 6px; }
.sk-facts strong[b-n27wcpjgsh] { font-variant-numeric: tabular-nums; }
.sk-filters[b-n27wcpjgsh], .si-filters[b-n27wcpjgsh], .tr-filters[b-n27wcpjgsh] { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: flex-end; margin-block-end: 12px; }
.sk-filters[b-n27wcpjgsh]  .s-form-group, .si-filters[b-n27wcpjgsh]  .s-form-group, .tr-filters[b-n27wcpjgsh]  .s-form-group { min-inline-size: 200px; }
.sk-batches[b-n27wcpjgsh] { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12.5px; display: grid; gap: 2px; }
.sk-batches li[b-n27wcpjgsh] { display: flex; gap: 10px; }
.sk-dead[b-n27wcpjgsh] { color: var(--neg); text-decoration: line-through; }
.sk-owed[b-n27wcpjgsh] { color: var(--warn); font-size: 12.5px; }
.st-name[b-n27wcpjgsh] { display: inline-flex; gap: 8px; align-items: baseline; }
.st-branch[b-n27wcpjgsh] { color: var(--ink-3); }
.po-total[b-n27wcpjgsh] { margin: 10px 0; font-variant-numeric: tabular-nums; }
.po-receipt[b-n27wcpjgsh] { border-block-start: 1px solid var(--line); padding-block: 8px; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.po-receipt ul[b-n27wcpjgsh] { flex-basis: 100%; margin: 2px 0 0; padding-inline-start: 18px; font-size: 12.5px; }
.ct-short[b-n27wcpjgsh] { color: var(--neg); font-weight: 600; }
.ct-over[b-n27wcpjgsh] { color: var(--warn); font-weight: 600; }
/* /Components/Pages/Suppliers.razor.rz.scp.css */
/* Stores screens (I1): filters on one line that wrap, facts as quiet figures,
   batches under an item, and the states that need a colour. Direction-aware, so
   the same rules read right to left in Arabic. */
.sk-bar[b-uehifoavru] { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: flex-end; margin-block-end: 12px; }
.sk-bar[b-uehifoavru]  .s-form-group:first-child { min-inline-size: 260px; }
.sk-facts[b-uehifoavru] { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block-end: 6px; }
.sk-facts strong[b-uehifoavru] { font-variant-numeric: tabular-nums; }
.sk-filters[b-uehifoavru], .si-filters[b-uehifoavru], .tr-filters[b-uehifoavru] { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: flex-end; margin-block-end: 12px; }
.sk-filters[b-uehifoavru]  .s-form-group, .si-filters[b-uehifoavru]  .s-form-group, .tr-filters[b-uehifoavru]  .s-form-group { min-inline-size: 200px; }
.sk-batches[b-uehifoavru] { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12.5px; display: grid; gap: 2px; }
.sk-batches li[b-uehifoavru] { display: flex; gap: 10px; }
.sk-dead[b-uehifoavru] { color: var(--neg); text-decoration: line-through; }
.sk-owed[b-uehifoavru] { color: var(--warn); font-size: 12.5px; }
.st-name[b-uehifoavru] { display: inline-flex; gap: 8px; align-items: baseline; }
.st-branch[b-uehifoavru] { color: var(--ink-3); }
.po-total[b-uehifoavru] { margin: 10px 0; font-variant-numeric: tabular-nums; }
.po-receipt[b-uehifoavru] { border-block-start: 1px solid var(--line); padding-block: 8px; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.po-receipt ul[b-uehifoavru] { flex-basis: 100%; margin: 2px 0 0; padding-inline-start: 18px; font-size: 12.5px; }
.ct-short[b-uehifoavru] { color: var(--neg); font-weight: 600; }
.ct-over[b-uehifoavru] { color: var(--warn); font-weight: 600; }
/* /Components/Pages/SurgeryList.razor.rz.scp.css */
.mb[b-j7ajkdk6t0] { margin-bottom: 14px; }
.sl-controls[b-j7ajkdk6t0] { display: flex; gap: 16px; align-items: flex-end; margin-bottom: 12px; flex-wrap: wrap; }
.sl-count[b-j7ajkdk6t0] { font-size: 12.5px; padding-bottom: 8px; }
.sl-name[b-j7ajkdk6t0] { font-weight: 600; }
.sl-note[b-j7ajkdk6t0] { font-size: 12.5px; margin-top: 2px; }
.sl-actions[b-j7ajkdk6t0] { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.sl-checks[b-j7ajkdk6t0] { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12.5px; }
.sl-checks li[b-j7ajkdk6t0]::before { content: "○ "; color: var(--ink-3); }
.sl-checks li[data-done="true"][b-j7ajkdk6t0]::before { content: "● "; color: var(--pos, var(--accent)); }
.sl-checks li[data-done="false"][b-j7ajkdk6t0] { color: var(--ink-3); }
.mono[b-j7ajkdk6t0] { font-family: var(--font-mono); font-size: 12px; }
.mt[b-j7ajkdk6t0] { margin-top: 10px; }
.sl-picks[b-j7ajkdk6t0] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 8px; margin-bottom: 10px; }
.sl-pick[b-j7ajkdk6t0] { display: grid; gap: 2px; text-align: start; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); cursor: pointer; font: inherit; font-size: 13px; }
.sl-pick:hover[b-j7ajkdk6t0], .sl-pick:focus-visible[b-j7ajkdk6t0] { border-color: var(--accent); outline: none; }
.sl-pick[aria-pressed="true"][b-j7ajkdk6t0] { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.sl-tests[b-j7ajkdk6t0], .sl-history[b-j7ajkdk6t0] { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 13px; }
.sl-tests li[b-j7ajkdk6t0] { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.sl-history li[b-j7ajkdk6t0] { padding-block-end: 6px; border-block-end: 1px solid var(--line); }
/* /Components/Pages/SurgicalEpisode.razor.rz.scp.css */
.mb[b-rpoayezczm] { margin-bottom: 14px; }
.mono[b-rpoayezczm] { font-family: var(--font-mono); font-size: 12px; }
.ep-steps[b-rpoayezczm] { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; padding: 0; counter-reset: ep; }
.ep-steps li[b-rpoayezczm] { counter-increment: ep; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); font-size: 13px; color: var(--ink-3); }
.ep-steps li[b-rpoayezczm]::before { content: counter(ep) ". "; }
.ep-steps li[data-state="done"][b-rpoayezczm] { color: var(--ink); border-color: var(--pos, var(--accent)); }
.ep-steps li[data-state="done"][b-rpoayezczm]::before { content: "● "; color: var(--pos, var(--accent)); }
.ep-steps li[data-state="now"][b-rpoayezczm] { color: var(--ink); border-color: var(--accent); font-weight: 600; }
.ep-grid[b-rpoayezczm] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 14px; }
.ep-grid p[b-rpoayezczm] { margin: 0 0 6px; }
.ep-list[b-rpoayezczm] { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 6px; font-size: 13px; }
.ep-list li[b-rpoayezczm] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ep-hint[b-rpoayezczm] { font-size: 12.5px; margin-top: 6px; }
.ep-bad[b-rpoayezczm] { color: var(--neg); }
/* /Components/Pages/SystemStatus.razor.rz.scp.css */
.ss-grid[b-dae9ejgf6l] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 16px; }
.ss-facts[b-dae9ejgf6l] { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 8px 16px; margin: 0; }
.ss-facts dt[b-dae9ejgf6l] { color: var(--ink-3); font-size: var(--ui-sm); }
.ss-facts dd[b-dae9ejgf6l] { margin: 0; }
.ss-wrap[b-dae9ejgf6l] { overflow-wrap: anywhere; }
.ss-note[b-dae9ejgf6l] { margin-top: 12px; font-size: var(--ui-sm); max-width: 70ch; }
.ss-pad[b-dae9ejgf6l] { padding: 16px; }
.ss-download[b-dae9ejgf6l] { align-self: flex-end; }
/* /Components/Pages/TaxSettings.razor.rz.scp.css */
.tx-sub[b-ynbnsk7fdj] { display: block; font-size: 12.5px; }
.tx-block[b-ynbnsk7fdj] { margin-top: 16px; display: grid; gap: 6px; }
.tx-field[b-ynbnsk7fdj] { display: flex; gap: 6px; align-items: flex-end; }
.tx-field > :first-child[b-ynbnsk7fdj] { flex: 1; }
/* /Components/Pages/TeamDesk.razor.rz.scp.css */
.td-grid[b-sjrl9y1z6h] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 16px; }
.td-item[b-sjrl9y1z6h] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line, #e5e7eb); flex-wrap: wrap; }
.td-item:last-of-type[b-sjrl9y1z6h] { border-bottom: 0; }
.td-note[b-sjrl9y1z6h] { margin: 0 0 12px; }
.td-list[b-sjrl9y1z6h] { margin: 0 0 12px; padding-inline-start: 18px; }
.td-form[b-sjrl9y1z6h] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 12px; }
/* /Components/Pages/TheatreCasePage.razor.rz.scp.css */
.tc-grid[b-fz2p3epnlk] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 16px; align-items: start; }
.tc-phase[b-fz2p3epnlk] { padding-block: 10px; border-bottom: 1px solid var(--line); }
.tc-phase:last-child[b-fz2p3epnlk] { border-bottom: 0; }
.tc-phase h4[b-fz2p3epnlk] { margin: 0 0 6px; font-size: 14px; }
.tc-phase[data-done="true"] h4[b-fz2p3epnlk] { color: var(--pos); }
.tc-items[b-fz2p3epnlk] { list-style: none; padding: 0; margin: 0 0 10px; display: grid; gap: 4px; }
.tc-stamp[b-fz2p3epnlk] { margin: 0; font-size: 13px; color: var(--ink-2); }
.tc-dl[b-fz2p3epnlk] { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 4px 12px; margin: 0 0 8px; font-size: 14px; }
.tc-dl dt[b-fz2p3epnlk] { color: var(--ink-3); font-size: 12.5px; }
.tc-dl dd[b-fz2p3epnlk] { margin: 0; white-space: pre-wrap; }
.tc-link[b-fz2p3epnlk] { font-weight: 600; }
@media (max-width: 700px) { .tc-grid[b-fz2p3epnlk] { grid-template-columns: 1fr; } .tc-dl[b-fz2p3epnlk] { grid-template-columns: 1fr; } }

/* The side: big, high-contrast, on every step of the case (QA review 007-01). */
.tc-side[b-fz2p3epnlk] {
    display: inline-block;
    margin: 0 0 12px;
    padding: 6px 14px;
    border-radius: var(--r1, 6px);
    background: var(--ink, #1b1f24);
    color: var(--surface, #fff);
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .02em;
}
.tc-fasting[b-fz2p3epnlk] { margin: 0 0 8px; padding: 6px 10px; border-radius: 6px; font-size: 13px; background: var(--warn-soft); color: var(--warn); border: 1px solid currentColor; }
.tc-label[b-fz2p3epnlk] { margin: 10px 0 4px; font-weight: 600; font-size: 13px; }
.tc-taps[b-fz2p3epnlk] { display: flex; flex-wrap: wrap; gap: 6px; margin-block-end: 8px; }
.tc-tap[b-fz2p3epnlk] { font: 600 12.5px var(--font-sans, sans-serif); padding: 5px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); cursor: pointer; }
.tc-tap[aria-pressed="true"][b-fz2p3epnlk] { border-color: var(--accent); color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, transparent); }
.tc-override[b-fz2p3epnlk] { font-size: 12.5px; color: var(--warn); margin: 8px 0 0; }
.tc-pre[b-fz2p3epnlk] { font-size: 12.5px; color: var(--ink-3); margin: 0 0 8px; }
.tc-events[b-fz2p3epnlk] { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 6px; font-size: 13px; }

/* The timed charts take the whole width (review 033). */
.tc-wide[b-fz2p3epnlk] { grid-column: 1 / -1; min-width: 0; }
/* /Components/Pages/TheatreList.razor.rz.scp.css */
.tl-day[b-47ajb2ntin] { display: flex; align-items: center; gap: 8px; }
.tl-arrow[b-47ajb2ntin] { border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 6px; width: 28px; height: 28px; font-size: 16px; cursor: pointer; }
.tl-arrow:hover[b-47ajb2ntin], .tl-arrow:focus-visible[b-47ajb2ntin] { border-color: var(--accent); outline: none; }
.tl-theatre[b-47ajb2ntin] { margin-block-end: 18px; }
.tl-theatre h3[b-47ajb2ntin] { font-size: 15px; margin: 0 0 8px; }
.tl-row[b-47ajb2ntin] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) 170px; gap: 14px; align-items: center; padding: 10px 14px; margin-block-end: 6px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); text-decoration: none; }
.tl-row:hover[b-47ajb2ntin], .tl-row:focus-visible[b-47ajb2ntin] { border-color: var(--accent); outline: none; }
.tl-who[b-47ajb2ntin], .tl-op[b-47ajb2ntin] { display: grid; gap: 2px; min-width: 0; }
.tl-stage[b-47ajb2ntin] { font-size: 13px; font-weight: 600; justify-self: end; }
.tl-row[data-stage="operating"] .tl-stage[b-47ajb2ntin] { color: var(--neg); }
.tl-row[data-stage="anaesthetic"] .tl-stage[b-47ajb2ntin], .tl-row[data-stage="recovery"] .tl-stage[b-47ajb2ntin] { color: var(--warn); }
.tl-row[data-stage="backtoward"][b-47ajb2ntin] { opacity: .75; }
.tl-row[data-stage="backtoward"] .tl-stage[b-47ajb2ntin] { color: var(--pos); }
@media (max-width: 800px) { .tl-row[b-47ajb2ntin] { grid-template-columns: 1fr; } .tl-stage[b-47ajb2ntin] { justify-self: start; } }
.tb[b-47ajb2ntin] { margin-block-end: 22px; overflow-x: auto; }
.tb-head[b-47ajb2ntin] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-block-end: 8px; }
.tb-head h3[b-47ajb2ntin] { font-size: 15px; margin: 0; }
.tb-row[b-47ajb2ntin] { display: grid; grid-template-columns: 140px minmax(640px, 1fr); align-items: stretch; margin-block-end: 6px; }
.tb-hours[b-47ajb2ntin], .tb-lane[b-47ajb2ntin] { position: relative; }
.tb-hours[b-47ajb2ntin] { height: 18px; font-size: 11px; color: var(--ink-3); }
.tb-hours span[b-47ajb2ntin] { position: absolute; top: 0; border-inline-start: 1px solid var(--line); padding-inline-start: 3px; }
.tb-name[b-47ajb2ntin] { font-weight: 600; font-size: 13px; padding-block: 8px; padding-inline-end: 8px; }
.tb-lane[b-47ajb2ntin] { height: 64px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.tb-session[b-47ajb2ntin] { position: absolute; top: 0; bottom: 0; border: 0; border-inline: 2px solid var(--accent); background: color-mix(in srgb, var(--accent) 10%, transparent); color: var(--ink); text-align: start; padding: 2px 6px; font: inherit; font-size: 11px; cursor: pointer; overflow: hidden; }
.tb-session:disabled[b-47ajb2ntin] { cursor: default; }
.tb-session-label[b-47ajb2ntin] { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--ink-3); }
.tb-case[b-47ajb2ntin] { position: absolute; top: 20px; bottom: 4px; display: grid; align-content: start; gap: 1px; padding: 3px 6px; border-radius: 6px; border: 1px solid var(--accent); background: var(--surface); color: var(--ink); font-size: 11.5px; text-decoration: none; overflow: hidden; white-space: nowrap; }
.tb-case:hover[b-47ajb2ntin], .tb-case:focus-visible[b-47ajb2ntin] { outline: 2px solid var(--accent); }
.tb-case[data-ready="false"][b-47ajb2ntin] { border-color: var(--warn); }
.tb-case[data-stage="operating"][b-47ajb2ntin] { border-color: var(--neg); }
.tb-case[data-stage="backtoward"][b-47ajb2ntin] { opacity: .7; }
.tb-case b[b-47ajb2ntin], .tb-case-who[b-47ajb2ntin] { overflow: hidden; text-overflow: ellipsis; }
.tb-case-who[b-47ajb2ntin] { color: var(--ink-3); }
.mt[b-47ajb2ntin] { margin-top: 10px; }
/* /Components/Pages/TheatreRentals.razor.rz.scp.css */
.tr-two[b-307p9zkbtc] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--gap, 16px); }
@media (max-width: 900px) { .tr-two[b-307p9zkbtc] { grid-template-columns: 1fr; } }
.tr-hint[b-307p9zkbtc] { margin: 8px 0 0; font-size: var(--ui-sm); }
/* /Components/Pages/TheatreSuppliesPage.razor.rz.scp.css */
.tsp-stack[b-lsmiqscxk0] { display: grid; gap: 16px; }
.tsp-h[b-lsmiqscxk0] { margin: 14px 0 6px; font-size: 14px; }
.tsp-cards[b-lsmiqscxk0] { display: grid; gap: 6px; }
.tsp-card[b-lsmiqscxk0] { display: grid; grid-template-columns: minmax(0, 1fr) 90px auto; gap: 12px; align-items: center; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; }
.tsp-name[b-lsmiqscxk0] { display: grid; gap: 2px; min-width: 0; }
.tsp-name small[b-lsmiqscxk0] { font-size: 12px; color: var(--ink-3); }
.tsp-acts[b-lsmiqscxk0] { display: flex; gap: 6px; }
.tsp-lines[b-lsmiqscxk0] { list-style: none; padding: 0; margin: 0 0 10px; display: grid; gap: 6px; }
.tsp-lines li[b-lsmiqscxk0] { display: grid; grid-template-columns: minmax(0, 1fr) 100px auto; gap: 10px; align-items: end; }
@media (max-width: 700px) { .tsp-card[b-lsmiqscxk0], .tsp-lines li[b-lsmiqscxk0] { grid-template-columns: 1fr; } }
/* /Components/Pages/TherapyGroups.razor.rz.scp.css */
.tg-register[b-nltmfxdlj1] {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
    display: grid;
    gap: 4px;
}

.tg-register li[b-nltmfxdlj1] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }

.tg-content[b-nltmfxdlj1] { white-space: pre-wrap; }

.tg-late[b-nltmfxdlj1] { color: #b42318; }
/* /Components/Pages/TreatmentPlans.razor.rz.scp.css */
.tp-find[b-enp10eb45u] { display: flex; gap: 12px; align-items: flex-end; max-width: 460px; }

.tp[b-enp10eb45u] { padding: 16px 0; border-top: 1px solid var(--line); }
.tp:first-of-type[b-enp10eb45u] { border-top: 0; padding-top: 0; }

.tp-head[b-enp10eb45u] { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: 12px; }
.tp-title[b-enp10eb45u] { font-weight: 600; font-size: 15px; }

/* Quoted and agreed side by side. They are different numbers and a practice that
   only sees the first one is a practice that thinks it is busier than it is. */
.tp-money[b-enp10eb45u] {
    margin-inline-start: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

.tp-phase[b-enp10eb45u] {
    margin: 12px 0 5px;
    font-size: 11.5px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--ink-3);
}

.tp-items[b-enp10eb45u] { list-style: none; margin: 0; padding: 0; }

.tp-items li[b-enp10eb45u] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
    font-size: 13.5px;
    border-inline-start: 3px solid transparent;
    padding-inline-start: 9px;
}

.tp-items li + li[b-enp10eb45u] { border-top: 1px solid var(--line-2); }
.tp-items li[data-status="Completed"][b-enp10eb45u] { border-inline-start-color: var(--pos); }
.tp-items li[data-status="Accepted"][b-enp10eb45u] { border-inline-start-color: var(--accent); }
.tp-items li[data-status="Scheduled"][b-enp10eb45u] { border-inline-start-color: var(--accent); }
.tp-items li[data-status="Declined"][b-enp10eb45u] { border-inline-start-color: var(--line); opacity: .55; }

/* The tooth reads as a tooth: fixed width so a column of them lines up, with the
   surfaces underneath in the notation a dentist writes. */
.tp-tooth[b-enp10eb45u] {
    min-width: 46px;
    display: flex;
    flex-direction: column;
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
}

.tp-tooth small[b-enp10eb45u] { font-size: 10px; color: var(--ink-3); letter-spacing: .04em; }

.tp-desc[b-enp10eb45u] { flex: 1 1 auto; min-width: 0; }
.tp-fee[b-enp10eb45u] { font-variant-numeric: tabular-nums; }

.tp-h[b-enp10eb45u] {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--ink-3);
    margin: 22px 0 10px;
}

.tp-note[b-enp10eb45u] { margin: 10px 0 0; font-size: 13px; line-height: 1.5; }
/* /Components/Pages/TreatmentProtocols.razor.rz.scp.css */
/* Treatment protocols: the figures in a grid that wraps, the specialties in columns. */
.tp-grid[b-8o38h7fd36] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 12px 16px; align-items: end; }
.tp-h[b-8o38h7fd36] { font-size: 14px; font-weight: 600; margin: 18px 0 6px; }
.tp-note[b-8o38h7fd36] { font-size: 12.5px; margin: 6px 0 0; }
.tp-offer[b-8o38h7fd36] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 2px 16px; max-block-size: 220px; overflow-y: auto; border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; }
/* /Components/Pages/TriageSettingsPage.razor.rz.scp.css */
/* The clinics chosen as chips, the rest found by a filter. */
.tset-chosen[b-ssn8rucjxj] { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 12px; }
.tset-chip[b-ssn8rucjxj] { display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--s-border-color, #dee2e6); border-radius: 999px; padding: 2px 6px 2px 10px; font-size: 13px; }
.tset-x[b-ssn8rucjxj] { border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 15px; line-height: 1; padding: 0 4px; }
.tset-x:focus-visible[b-ssn8rucjxj] { outline: 2px solid var(--s-primary, #0d6b5f); border-radius: 4px; }
.tset-list[b-ssn8rucjxj] { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 0 14px; margin-top: 8px; }
/* /Components/Pages/TriageStation.razor.rz.scp.css */
/* The station: the patient being triaged first, the queue below. */
.ts[b-1asm5zm79p] { display: grid; gap: 14px; }
.ts-head[b-1asm5zm79p] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0 8px; }
.ts-empty[b-1asm5zm79p] { padding: 12px 16px; }
.ts-reopened[b-1asm5zm79p] { font-size: 12.5px; margin-top: 2px; }
/* /Components/Pages/Vacancies.razor.rz.scp.css */
.vc-grid[b-s78dhu839m] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 1rem; align-items: start; }
@media (max-width: 1000px) { .vc-grid[b-s78dhu839m] { grid-template-columns: minmax(0, 1fr); } }
.vc-facts[b-s78dhu839m] { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .35rem 1rem; margin: 0; }
.vc-facts dt[b-s78dhu839m] { color: var(--text-muted, #5b6670); }
.vc-facts dd[b-s78dhu839m] { margin: 0; }
.vc-summary[b-s78dhu839m] { font-size: .85rem; margin-top: .25rem; }
.vc-reason[b-s78dhu839m] { font-size: .8rem; }

.vc-interview[b-s78dhu839m] { padding: 12px 0; border-top: 1px solid var(--line); }
.vc-interview:first-of-type[b-s78dhu839m] { border-top: 0; }
.vc-int-head[b-s78dhu839m] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.vc-panel[b-s78dhu839m] { margin: 8px 0; padding-inline-start: 20px; display: grid; gap: 4px; }
.mt-s[b-s78dhu839m] { margin-top: 8px; }
/* /Components/Pages/VerifyDocument.razor.rz.scp.css */
.vf[b-g6mtp03elw] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    background: var(--bg);
}

.vf-card[b-g6mtp03elw] {
    width: 100%;
    max-width: 480px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r3);
    padding: 28px 26px 22px;
}

.vf-top[b-g6mtp03elw] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.vf-brand[b-g6mtp03elw] { display: flex; align-items: center; gap: 10px; }

.vf-mark[b-g6mtp03elw] {
    width: 30px; height: 30px; border-radius: var(--r2);
    background: var(--accent); color: var(--on-accent);
    display: grid; place-items: center;
    font-weight: 700; font-size: 15px;
}

.vf-word[b-g6mtp03elw] { font-weight: 600; font-size: 16px; }
.vf-lang[b-g6mtp03elw] { font-size: 14px; color: var(--accent); }
.vf-lang:focus-visible[b-g6mtp03elw] { outline: none; box-shadow: var(--focus); }

.vf h1[b-g6mtp03elw] { font-size: 20px; margin: 0 0 10px; text-wrap: balance; }
.vf h1.vf-ok[b-g6mtp03elw] { color: var(--pos); }
.vf h1.vf-bad[b-g6mtp03elw] { color: var(--neg); }
.vf p[b-g6mtp03elw] { margin: 0 0 10px; color: var(--ink-2); font-size: 14px; line-height: 1.5; }

.vf-facts[b-g6mtp03elw] { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 18px 0; font-size: 14px; }
.vf-facts dt[b-g6mtp03elw] { color: var(--ink-3); }
.vf-facts dd[b-g6mtp03elw] { margin: 0; font-weight: 500; overflow-wrap: anywhere; }

.vf-form[b-g6mtp03elw] { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin: 16px 0; }
.vf-form label[b-g6mtp03elw] { display: flex; flex-direction: column; gap: 4px; flex: 1 1 220px; font-size: 13px; color: var(--ink-2); }
.vf-form input[b-g6mtp03elw] {
    font: inherit; font-size: 15px; padding: 9px 10px; letter-spacing: .04em;
    border: 1px solid var(--line); border-radius: var(--r2); background: var(--surface); color: var(--ink);
}
.vf-form input:focus-visible[b-g6mtp03elw], .vf-form button:focus-visible[b-g6mtp03elw] { outline: none; box-shadow: var(--focus); }
.vf-form button[b-g6mtp03elw] {
    padding: 10px 18px; font: inherit; font-size: 14px; font-weight: 600;
    color: var(--on-accent); background: var(--accent); border: 0; border-radius: var(--r2); cursor: pointer;
}

.vf .vf-note[b-g6mtp03elw] { margin-top: 18px; font-size: 12px; color: var(--ink-3); }
/* /Components/Pages/WardAdmissions.razor.rz.scp.css */
.wa-list[b-mg2km4t1kr] { display: grid; gap: 10px; }
.wa-row[b-mg2km4t1kr] { display: grid; grid-template-columns: minmax(0, 1fr) 110px minmax(0, 300px); gap: 16px; align-items: center; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.wa-row[data-status="bedreserved"][b-mg2km4t1kr] { border-color: var(--accent); }
.wa-who[b-mg2km4t1kr] { display: grid; gap: 2px; min-width: 0; }
.wa-pay[b-mg2km4t1kr] { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--ink-2); }
.wa-pay[data-approval="waiting"][b-mg2km4t1kr] { color: var(--warn); }
.wa-pay[data-approval="approved"][b-mg2km4t1kr] { color: var(--pos); }
.wa-pay[data-approval="refused"][b-mg2km4t1kr] { color: var(--neg); font-weight: 600; }
.wa-when[b-mg2km4t1kr] { display: grid; justify-items: start; }
.wa-clock[b-mg2km4t1kr] { font-family: var(--font-mono, monospace); font-weight: 600; font-variant-numeric: tabular-nums; }
.wa-clock[data-long="true"][b-mg2km4t1kr] { color: var(--neg); }
.wa-when small[b-mg2km4t1kr] { color: var(--ink-3); font-size: 12px; }
.wa-bed[b-mg2km4t1kr] { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: flex-end; }
.wa-kept[b-mg2km4t1kr] { font-weight: 600; color: var(--accent); flex-basis: 100%; text-align: end; }
.wa-ward[b-mg2km4t1kr] { margin-block-end: 12px; }
.wa-ward[data-match="false"][b-mg2km4t1kr] { opacity: .7; }
.wa-ward h4[b-mg2km4t1kr] { margin: 0 0 6px; font-size: 14px; display: flex; gap: 8px; align-items: baseline; }
.wa-free[b-mg2km4t1kr] { display: flex; flex-wrap: wrap; gap: 6px; }
.wa-pick[b-mg2km4t1kr] { font: 600 13px var(--font-mono, monospace); padding: 6px 10px; border-radius: 8px; border: 1px solid var(--pos); background: var(--surface); color: var(--pos); cursor: pointer; }
.wa-pick:hover[b-mg2km4t1kr], .wa-pick:focus-visible[b-mg2km4t1kr] { background: color-mix(in srgb, var(--pos) 12%, transparent); outline: none; }
@media (max-width: 800px) { .wa-row[b-mg2km4t1kr] { grid-template-columns: 1fr; } .wa-bed[b-mg2km4t1kr] { justify-content: flex-start; } .wa-kept[b-mg2km4t1kr] { text-align: start; } }
.wa-handover summary[b-mg2km4t1kr] { cursor: pointer; font-size: 13px; color: var(--accent); font-weight: 600; }
.wa-nonote[b-mg2km4t1kr] { font-size: 12.5px; color: var(--warn); font-weight: 600; }
.wa-isolate[b-mg2km4t1kr] { font-size: 12.5px; color: var(--neg); font-weight: 600; }
.wa-lost[b-mg2km4t1kr] { font-size: 12.5px; color: var(--neg); font-weight: 600; flex-basis: 100%; text-align: end; }
.wa-pick small[b-mg2km4t1kr] { display: block; font: 500 11px var(--font-sans, sans-serif); opacity: .8; }
.wa-deposit[b-mg2km4t1kr] { font-weight: 600; color: var(--ink-1); }
/* /Components/Pages/WardMeals.razor.rz.scp.css */
.wml-pick[b-s6a7xycxmv] { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: end; margin-block-end: 16px; }
.wml-meals[b-s6a7xycxmv] { display: flex; flex-wrap: wrap; gap: 6px; }
.wml-title[b-s6a7xycxmv] { font-size: 18px; margin: 0 0 10px; }
.wml-counts[b-s6a7xycxmv] { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; margin-block-end: 16px; font-variant-numeric: tabular-nums; }
.wml-counts span[data-npo="true"] b[b-s6a7xycxmv] { color: var(--neg); }
.wml-counts span[data-none="true"][b-s6a7xycxmv] { color: var(--warn); }
.wml-ward[b-s6a7xycxmv] { margin-block-end: 20px; }
.wml-ward h3[b-s6a7xycxmv] { font-size: 15px; margin: 0 0 6px; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.wml-ward h3 .muted[b-s6a7xycxmv] { font-size: 12.5px; font-weight: 400; }
.wml-table[b-s6a7xycxmv] { font-size: 13.5px; }
/* Every ward is its own table: fixed layout with the same widths keeps the columns in line. */
.wml-table[b-s6a7xycxmv]  table { table-layout: fixed; width: 100%; }
.wml-table[b-s6a7xycxmv]  td { overflow-wrap: anywhere; vertical-align: top; }
.wml-table[b-s6a7xycxmv]  .wml-bed { font-weight: 700; white-space: nowrap; }
.wml-table[b-s6a7xycxmv]  .wml-diet { font-weight: 600; }
.wml-table[b-s6a7xycxmv]  .wml-diet[data-npo="true"] { color: var(--neg); }
.wml-table[b-s6a7xycxmv]  .wml-allergy { display: inline-block; margin-block-end: 2px; margin-inline-end: 6px; padding: 0 6px; border-radius: 4px; background: var(--warn-soft); color: var(--warn); font-size: 12.5px; }
.wml-table[b-s6a7xycxmv]  .wml-allergy[data-food="true"] { background: var(--neg-soft); color: var(--neg); font-weight: 600; }

@media (max-width: 720px) {
    .wml-ward[b-s6a7xycxmv] { overflow-x: auto; }
    .wml-table[b-s6a7xycxmv]  table { min-width: 720px; }
}

@media print {
    .wml-title[b-s6a7xycxmv] { font-size: 14pt; }
    .wml-ward[b-s6a7xycxmv] { break-inside: avoid; }
    .wml-table[b-s6a7xycxmv]  table { min-width: 0; }
    .wml-table[b-s6a7xycxmv]  th, .wml-table[b-s6a7xycxmv]  td { color: #000; font-size: 10pt; }
    .wml-table[b-s6a7xycxmv]  .wml-diet[data-npo="true"] { color: #000; text-decoration: underline; }
    .wml-table[b-s6a7xycxmv]  .wml-allergy, .wml-table[b-s6a7xycxmv]  .wml-allergy[data-food="true"] { background: none; color: #000; border: 1px solid #000; }
}
/* /Components/Pages/WardMedicines.razor.rz.scp.css */
.wm-list[b-zt5r2ivh6h] { display: grid; gap: 8px; }
.wm-row[b-zt5r2ivh6h] { display: grid; grid-template-columns: 100px minmax(0, 1fr) minmax(0, 1.2fr) 80px auto; gap: 14px; align-items: center; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.wm-row[data-state="missed"][b-zt5r2ivh6h] { border-inline-start: 3px solid var(--neg); }
.wm-row[data-state="due"][b-zt5r2ivh6h] { border-inline-start: 3px solid var(--warn); }
.wm-bed[b-zt5r2ivh6h] { display: grid; font: 600 15px var(--font-mono, monospace); }
.wm-bed small[b-zt5r2ivh6h], .wm-due small[b-zt5r2ivh6h], .wm-drug small[b-zt5r2ivh6h] { font: 400 12px var(--font-sans, sans-serif); color: var(--ink-3); }
.wm-who[b-zt5r2ivh6h], .wm-drug[b-zt5r2ivh6h], .wm-due[b-zt5r2ivh6h] { display: grid; gap: 2px; min-width: 0; }
.wm-due b[b-zt5r2ivh6h] { font-family: var(--font-mono, monospace); font-variant-numeric: tabular-nums; }
.wm-row[data-state="missed"] .wm-due small[b-zt5r2ivh6h] { color: var(--neg); font-weight: 600; }
@media (max-width: 800px) { .wm-row[b-zt5r2ivh6h] { grid-template-columns: 1fr 1fr; } }
/* /Components/Pages/WardRound.razor.rz.scp.css */
.wr-list[b-j7eyp3t3wb] { display: grid; gap: 8px; }
.wr-row[b-j7eyp3t3wb] { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); text-decoration: none; }
.wr-row:hover[b-j7eyp3t3wb], .wr-row:focus-visible[b-j7eyp3t3wb] { border-color: var(--accent); outline: none; }
.wr-row[data-seen="false"][b-j7eyp3t3wb] { border-inline-start: 3px solid var(--warn); }
.wr-bed[b-j7eyp3t3wb] { display: grid; font: 600 15px var(--font-mono, monospace); }
.wr-bed small[b-j7eyp3t3wb] { font: 400 12px var(--font-sans, sans-serif); color: var(--ink-3); }
.wr-who[b-j7eyp3t3wb] { display: grid; gap: 2px; min-width: 0; }
.wr-state[b-j7eyp3t3wb] { display: grid; gap: 4px; justify-items: end; font-size: 13px; font-weight: 600; }
.wr-seen[b-j7eyp3t3wb] { color: var(--pos); }
.wr-due[b-j7eyp3t3wb] { color: var(--warn); }
.wr-new[b-j7eyp3t3wb] { color: var(--neg); }
@media (max-width: 700px) { .wr-row[b-j7eyp3t3wb] { grid-template-columns: 1fr; } .wr-state[b-j7eyp3t3wb] { justify-items: start; } }
.wr-handed[b-j7eyp3t3wb] { display: grid; gap: 6px; margin-block-end: 16px; padding: 10px 12px; border: 1px dashed var(--accent); border-radius: 10px; }
.wr-handed h3[b-j7eyp3t3wb] { margin: 0; font-size: 14px; }
.wr-offer[b-j7eyp3t3wb] { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding-block: 6px; border-top: 1px solid var(--line); }
.wr-offer:first-of-type[b-j7eyp3t3wb] { border-top: 0; }
.wr-answer[b-j7eyp3t3wb] { display: flex; gap: 4px; flex-wrap: wrap; }
@media (max-width: 640px) { .wr-offer[b-j7eyp3t3wb] { grid-template-columns: 1fr; } }
/* /Components/Pages/Wards.razor.rz.scp.css */
.wd-sum[b-94818j5bp0] { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-block-end: 16px; font-size: 14px; color: var(--ink-2); }
.wd-sum b[b-94818j5bp0] { color: var(--ink); font-variant-numeric: tabular-nums; }
.wd-wards[b-94818j5bp0] { display: grid; gap: 16px; }
.wd-ward[b-94818j5bp0] { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); padding: 12px 14px; }
.wd-ward h3[b-94818j5bp0] { font-size: 15px; margin: 0 0 10px; display: flex; justify-content: space-between; gap: 8px; }
.wd-beds[b-94818j5bp0] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(190px, 100%), 1fr)); gap: 8px; }
.wd-tile[b-94818j5bp0] { display: grid; gap: 2px; align-content: start; min-block-size: 92px; padding: 8px 10px; border-radius: 8px; border: 1px solid var(--line); font-size: 12.5px; }
.wd-label[b-94818j5bp0] { font-family: var(--font-mono, monospace); font-weight: 600; }
.wd-who[b-94818j5bp0] { font-weight: 600; color: var(--ink); text-decoration: none; }
.wd-who:hover[b-94818j5bp0], .wd-who:focus-visible[b-94818j5bp0] { color: var(--accent); text-decoration: underline; }
.wd-day[b-94818j5bp0] { font-weight: 600; color: var(--accent); }
.wd-free[b-94818j5bp0] { color: var(--pos); font-weight: 600; }
.wd-why[b-94818j5bp0] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wd-tile[data-status="occupied"][b-94818j5bp0] { background: color-mix(in srgb, var(--accent) 10%, transparent); border-color: var(--accent); }
.wd-tile[data-status="cleaning"][b-94818j5bp0] { background: color-mix(in srgb, var(--warn) 12%, transparent); border-color: var(--warn); }
.wd-tile[data-status="blocked"][b-94818j5bp0] { background: var(--surface-2); border-style: dashed; color: var(--ink-2); }
.wd-tile[b-94818j5bp0]  .s-btn { justify-self: start; }
.wd-tile[data-status="reserved"][b-94818j5bp0] { border-style: dashed; border-color: var(--accent); }
.wd-acts[b-94818j5bp0] { display: flex; gap: 4px; flex-wrap: wrap; }
.wd-to[b-94818j5bp0] { margin: 12px 0 6px; font-size: 14px; }
.wd-free-list[b-94818j5bp0] { display: flex; flex-wrap: wrap; gap: 6px; }
.wd-pick[b-94818j5bp0] { font: 600 13px var(--font-mono, monospace); padding: 6px 10px; border-radius: 8px; border: 1px solid var(--pos); background: var(--surface); color: var(--pos); cursor: pointer; }
.wd-pick:hover[b-94818j5bp0], .wd-pick:focus-visible[b-94818j5bp0] { background: color-mix(in srgb, var(--pos) 12%, transparent); outline: none; }
.wd-obs[b-94818j5bp0] { font-size: 12px; color: var(--ink-2); }
.wd-obs[data-overdue="true"][b-94818j5bp0] { color: var(--neg); font-weight: 600; }
.wd-home[b-94818j5bp0] { font-size: 12px; color: var(--pos); font-weight: 600; }
.wd-npo[b-94818j5bp0] { align-self: start; font-size: 11px; font-weight: 700; letter-spacing: .04em; padding: 1px 7px; border-radius: 999px; background: var(--neg); color: var(--surface); }
.wd-flow[b-94818j5bp0] { display: grid; gap: 6px; margin-block-end: 10px; padding: 8px 10px; border-radius: 8px; border: 1px dashed var(--accent); }
.wd-flow[data-way="out"][b-94818j5bp0] { border-color: var(--line); }
.wd-flow h4[b-94818j5bp0] { margin: 0; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-2); }
.wd-move[b-94818j5bp0] { display: grid; gap: 2px; font-size: 13px; padding-block: 6px; border-top: 1px solid var(--line); }
.wd-move:first-of-type[b-94818j5bp0] { border-top: 0; }
.wd-move[data-state="moved"][b-94818j5bp0] { color: var(--neg); }
.wd-away[b-94818j5bp0] { font-size: 12px; font-weight: 700; color: var(--warn); }
.wd-unit[b-94818j5bp0] { font: 600 13px var(--font-sans, sans-serif); padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); cursor: pointer; }
.wd-unit[aria-pressed="true"][b-94818j5bp0] { border-color: var(--accent); color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, transparent); }
.wd-urgent[b-94818j5bp0] { margin-block-start: 12px; }
.wd-urgent summary[b-94818j5bp0] { cursor: pointer; font-weight: 600; color: var(--neg); }
.wd-pick[data-urgent="true"][b-94818j5bp0] { border-color: var(--neg); color: var(--neg); }
.wd-tile[data-precaution="true"][b-94818j5bp0] { border-color: var(--neg); border-width: 2px; }
.wd-pick small[b-94818j5bp0] { display: block; font-size: 11px; font-weight: 500; opacity: .8; }
/* /Components/Pages/WorkflowDocument.razor.rz.scp.css */
.wd-details[b-ellhsr93pa] { margin: 0; padding-inline-start: 1.25rem; display: grid; gap: .25rem; }
/* /Components/Pages/WorkflowSettings.razor.rz.scp.css */
.ws-name[b-kaflc5f6go] { font-weight: 600; }
.ws-row[b-kaflc5f6go] { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: flex-end; margin-bottom: 0.5rem; }
.ws-row > *[b-kaflc5f6go] { min-width: 0; flex: 1 1 140px; }
.ws-step[b-kaflc5f6go] { border: 1px solid var(--line); border-radius: 8px; padding: 0.75rem; margin-bottom: 0.75rem; }
.ws-sub[b-kaflc5f6go] { margin: 0.25rem 0 0.5rem; padding-inline-start: 0.75rem; border-inline-start: 2px solid var(--line); }

/* The editor's actions wrap on a phone instead of clipping their labels (Codex 152-02). */
.ws-actions[b-kaflc5f6go] { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: flex-end; width: 100%; }
.ws-actions > *[b-kaflc5f6go] { flex: 0 1 auto; white-space: normal; }
/* /Components/Pages/WorkflowTasks.razor.rz.scp.css */
.wt-title[b-f9bv865mhl] { font-weight: 600; }
/* /Components/Pages/WorkingTimeSettings.razor.rz.scp.css */
.wt-grid[b-mdghtxu175] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 16px; align-items: start; }
.wt-note[b-mdghtxu175] { margin: 0 0 12px; }
.wt-h[b-mdghtxu175] { font-size: 14px; margin: 20px 0 8px; }
.wt-rule[b-mdghtxu175] { display: grid; grid-template-columns: 1fr 160px; gap: 12px; align-items: end; margin-bottom: 12px; }
.wt-four[b-mdghtxu175] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 12px; align-items: end; }
.wt-kind[b-mdghtxu175] { border-top: 1px solid var(--line, #e5e7eb); padding: 14px 0; }
.wt-kind-head[b-mdghtxu175] { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
.wt-fields[b-mdghtxu175] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 12px; align-items: end; margin-bottom: 8px; }
/* /Components/Pages/ZatcaSettings.razor.rz.scp.css */
.za-hint[b-diwqmqknem] { font-size: 13px; margin: 2px 0 12px; max-width: 78ch; }
.za-h[b-diwqmqknem] { font-size: 14px; font-weight: 600; margin: 22px 0 6px; }
.za-strong[b-diwqmqknem] { font-weight: 600; }
.za-out[b-diwqmqknem] { font-family: var(--font-mono); font-size: 11.5px; white-space: pre-wrap; word-break: break-all; margin: 0; max-height: 180px; overflow: auto; }

.za-steps[b-diwqmqknem] { list-style: none; margin: 8px 0 4px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.za-steps li[b-diwqmqknem] { border: 1px solid var(--line-2); border-radius: 10px; padding: 12px 14px; background: var(--card, #fff); }
.za-steps li[data-done="yes"][b-diwqmqknem] { border-color: var(--pos, #2f7a4d); background: var(--pos-soft, #f2f8f4); }
.za-step-head[b-diwqmqknem] { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 4px; }
.za-step-head .row[b-diwqmqknem] { display: flex; align-items: flex-end; gap: 10px; }
.za-steps li span.muted[b-diwqmqknem] { font-size: 12.5px; display: block; max-width: 78ch; }

/* The compliance figures. The dashboard's own tiles are scoped to that page, so
   this one declares its own row rather than borrowing a class that is not here. */
.tiles[b-diwqmqknem] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr)); gap: 10px; margin: 4px 0 2px; }
/* /Components/Quality/MeasureTile.razor.rz.scp.css */
.mt-tile[b-zkp5gx3qu5] { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; }
.mt-head[b-zkp5gx3qu5] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mt-title[b-zkp5gx3qu5] { font-weight: 600; color: var(--ink); }
.mt-body[b-zkp5gx3qu5] { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.mt-value[b-zkp5gx3qu5] { font-size: 26px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.1; }
.mt-fraction[b-zkp5gx3qu5] { font-size: 12px; }
.mt-foot[b-zkp5gx3qu5] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; font-size: 12px; color: var(--ink-2); }
.mt-tile[data-compare="better"] .mt-compare[b-zkp5gx3qu5] { color: var(--pos); }
.mt-tile[data-compare="worse"] .mt-compare[b-zkp5gx3qu5] { color: var(--neg); }
.mt-tile[data-target="worse"][b-zkp5gx3qu5] { border-color: var(--warn); }
/* /Components/Quality/PeriodBar.razor.rz.scp.css */
.pb-bar[b-tbkcsps4wr] { max-width: 640px; margin-bottom: 12px; }
/* /Components/Scheduling/DidNotCome.razor.rz.scp.css */
.dnc-hint[b-hqtrqm56x9] { margin: 0 0 8px; }
.dnc-list[b-hqtrqm56x9] { list-style: none; margin: 0; padding: 0; display: grid; }
.dnc-row[b-hqtrqm56x9] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 8px 16px;
    padding-block: 8px;
    border-block-start: 1px solid var(--line);
}
.dnc-row:first-child[b-hqtrqm56x9] { border-block-start: 0; }
.dnc-who[b-hqtrqm56x9] { min-inline-size: 0; }
/* /Components/Scheduling/LeaveBoardImpact.razor.rz.scp.css */
.lbi[b-crnxasa91x] { margin: 4px 0 0; font-size: 12px; }
/* /Components/Scheduling/LeaveEndEarly.razor.rz.scp.css */
.lee[b-xu4psponce] { display: flex; gap: 6px; align-items: flex-end; margin-top: 4px; }
/* /Components/Scheduling/ReservationDialog.razor.rz.scp.css */
.res-h[b-9h5qaf1ygi] {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--ink-3);
}

.res-find[b-9h5qaf1ygi] { display: flex; gap: 10px; align-items: flex-end; }
.res-find > :first-child[b-9h5qaf1ygi] { flex: 1; }

.res-list[b-9h5qaf1ygi] {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
}

.res-list li + li[b-9h5qaf1ygi] { border-top: 1px solid var(--line-2); }

.res-list button[b-9h5qaf1ygi] {
    display: flex;
    gap: 14px;
    align-items: baseline;
    width: 100%;
    padding: 9px 12px;
    border: 0;
    background: transparent;
    text-align: start;
    cursor: pointer;
    font-size: 13.5px;
    color: var(--ink);
}

.res-list button:hover[b-9h5qaf1ygi] { background: var(--surface-2); }
.res-name[b-9h5qaf1ygi] { font-weight: 600; flex: 1; }

.res-chosen[b-9h5qaf1ygi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--accent-line);
    background: var(--accent-soft);
    border-radius: 8px;
}

.res-chosen .mono[b-9h5qaf1ygi] { margin-inline-start: 10px; font-size: 12.5px; }

.res-services[b-9h5qaf1ygi] { display: flex; flex-wrap: wrap; gap: 8px; }

.res-service[b-9h5qaf1ygi] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    align-items: flex-start;
    padding: 10px 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    cursor: pointer;
    font-size: 13.5px;
    color: var(--ink);
    transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.res-service:hover[b-9h5qaf1ygi] { border-color: var(--accent-line); }
.res-service[data-on]:not([data-on="False"])[b-9h5qaf1ygi] { border-color: var(--accent); background: var(--accent-soft); }
.res-service .muted[b-9h5qaf1ygi] { font-size: 11.5px; }

.res-when[b-9h5qaf1ygi] { margin: 0 0 10px; font-size: 13.5px; }

.res-starts[b-9h5qaf1ygi] { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }

.res-start[b-9h5qaf1ygi] {
    padding: 6px 11px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--surface);
    font-family: var(--font-mono);
    font-size: 12.5px;
    cursor: pointer;
    color: var(--ink);
}

.res-start:hover[b-9h5qaf1ygi] { border-color: var(--accent-line); background: var(--accent-soft); }

.res-foot[b-9h5qaf1ygi] { font-size: 12.5px; margin-inline-start: auto; }

section + section[b-9h5qaf1ygi] { margin-top: 4px; }

.res-course[b-9h5qaf1ygi] { display: flex; gap: 10px; align-items: flex-end; }
.res-course > :not(:last-child)[b-9h5qaf1ygi] { width: 120px; }

.res-plan[b-9h5qaf1ygi] {
    list-style: none;
    margin: 10px 0 6px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.res-plan li[b-9h5qaf1ygi] { display: flex; gap: 12px; align-items: center; padding: 6px 12px; }
.res-plan li + li[b-9h5qaf1ygi] { border-top: 1px solid var(--line-2); }
.res-plan li .mono[b-9h5qaf1ygi] { flex: 1; font-size: 13px; }

/* How a course is spaced (P1): every so many days, or on chosen days of the week. */
.res-spacing[b-9h5qaf1ygi] { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0 8px; }
.res-weekdays[b-9h5qaf1ygi] { display: flex; flex-wrap: wrap; gap: 0 16px; margin-bottom: 6px; }
.res-weekdays[b-9h5qaf1ygi]  .s-form-group { margin-bottom: 4px; }
/* /Components/Scheduling/SeriesDialog.razor.rz.scp.css */
.sd-counts[b-41phi02wzw] { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
/* /Components/Scheduling/ServiceCourseDialog.razor.rz.scp.css */
.scd[b-4ingper35b] { display: flex; gap: 10px; align-items: flex-end; }
/* /Components/Shared/BarTable.razor.rz.scp.css */
.bt[b-ft9avkf271] { display: grid; gap: 6px; }
.bt-row[b-ft9avkf271] { display: grid; grid-template-columns: minmax(120px, 32%) 1fr 64px; align-items: center; gap: 10px; }
.bt-label[b-ft9avkf271] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bt-track[b-ft9avkf271] { height: 12px; background: color-mix(in srgb, var(--line) 50%, transparent); border-radius: 6px; overflow: hidden; }
.bt-bar[b-ft9avkf271] { display: block; height: 100%; background: var(--accent); border-radius: 6px; }
.bt-value[b-ft9avkf271] { text-align: end; }
/* /Components/Shared/CashControlNotice.razor.rz.scp.css */
/* The action sits under the sentence rather than beside it, because the sentence
   is the point and the button is what to do about it. */
.notice-do[b-rdqi7w5dxq] { margin-top: var(--space-3); }
/* /Components/Shared/GeneralConsentCard.razor.rz.scp.css */
.gc-wording[b-m4eojeeyph] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-height: 220px; overflow-y: auto; border: 1px solid var(--line-2); border-radius: 8px; padding: 10px 12px; margin: 4px 0 12px; background: var(--surface-2); font-size: 13px; line-height: 1.5; }
.gc-wording p[b-m4eojeeyph] { margin: 0 0 8px; }
.gc-sig[b-m4eojeeyph] { margin: 4px 0 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.gc-pad[b-m4eojeeyph] { display: block; width: 100%; max-width: 600px; height: 180px; border: 1px dashed var(--line-2); border-radius: 8px; background: var(--card); touch-action: none; cursor: crosshair; }
@media (max-width: 800px) { .gc-wording[b-m4eojeeyph] { grid-template-columns: 1fr; } }
/* /Components/Shared/OrgChart.razor.rz.scp.css */
.oc-scroll[b-q24w4hb7uo] { overflow-x: auto; padding-bottom: 6px; }
.oc-svg[b-q24w4hb7uo] { display: block; }
.oc-line[b-q24w4hb7uo] { fill: none; stroke: var(--line); stroke-width: 1.4; }
.oc-box rect[b-q24w4hb7uo] { fill: var(--surface); stroke: var(--ink-3, var(--line)); stroke-width: 1.2; }
.oc-acting rect[b-q24w4hb7uo] { fill: color-mix(in srgb, var(--accent) 10%, var(--surface)); stroke: var(--accent); }
.oc-vacant rect[b-q24w4hb7uo] { fill: none; stroke: var(--warn); stroke-dasharray: 5 4; }
.oc-name[b-q24w4hb7uo] { font-size: 12.5px; font-weight: 600; fill: var(--ink); }
.oc-job[b-q24w4hb7uo] { font-size: 11.5px; fill: var(--ink-2); }
.oc-dept[b-q24w4hb7uo] { font-size: 11px; fill: var(--ink-2); }
.oc-key[b-q24w4hb7uo] { margin-top: 8px; }
/* /Components/Shared/PatientAlertBadges.razor.rz.scp.css */
.pab[b-py053m6xw5] { display: inline-flex; align-items: center; gap: 4px; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* /Components/Shared/PatientBanner.razor.rz.scp.css */
.pbanner[b-j4i6jh93gw] {
    display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
    padding: 14px 18px; margin-bottom: var(--gap);
    background: var(--surface); border: 1px solid var(--line); border-radius: var(--r2);
}

.pbanner-id[b-j4i6jh93gw] { display: flex; align-items: center; gap: 12px; min-width: 0; }

.pbanner-avatar[b-j4i6jh93gw] {
    width: 38px; height: 38px; flex: none; border-radius: 50%;
    display: grid; place-items: center;
    background: var(--accent-soft); color: var(--accent); font-weight: 600;
}

.pbanner-photo[b-j4i6jh93gw] {
    width: 56px; height: 56px; flex: none; border-radius: 8px; object-fit: cover;
    border: 1px solid var(--line);
}

.pbanner-name[b-j4i6jh93gw] { font-weight: 600; font-size: var(--t-h3); }
.pbanner-name-ar[b-j4i6jh93gw] { font-size: var(--ui-sm); color: var(--ink-2); }

.pbanner-facts[b-j4i6jh93gw] { display: flex; gap: 22px; margin: 0; flex-wrap: wrap; }
.pbanner-facts div[b-j4i6jh93gw] { display: flex; flex-direction: column; gap: 1px; }
.pbanner-facts dt[b-j4i6jh93gw] {
    font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3);
}
.pbanner-facts dd[b-j4i6jh93gw] { margin: 0; font-weight: 600; }

.pbanner-flags[b-j4i6jh93gw] { display: flex; gap: 6px; margin-inline-start: auto; flex-wrap: wrap; }

/* A022-02: a deceased patient's file reads as closed at a glance. */
.pbanner--deceased[b-j4i6jh93gw] { border-color: var(--ink-3); background: var(--surface-2); }
.pbanner--deceased .pbanner-avatar[b-j4i6jh93gw] { background: var(--line); color: var(--ink-2); }
/* /Components/Shared/PatientPhotoCard.razor.rz.scp.css */
.pp-row[b-qfk65apsxb] { display: flex; gap: 18px; align-items: flex-start; flex-wrap: wrap; }
.pp-photo[b-qfk65apsxb] { width: 120px; height: 150px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); }
.pp-actions[b-qfk65apsxb] { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
/* /Components/Shared/ReportChart.razor.rz.scp.css */
.ch-figure[b-a25dn2ylyc] { margin: 0; overflow-x: auto; }
.ch-figure svg[b-a25dn2ylyc] { width: 100%; max-width: 900px; height: auto; display: block; }
.ch-grid[b-a25dn2ylyc] { stroke: var(--line); stroke-width: 1; }
.ch-tick[b-a25dn2ylyc] { font-size: 11px; fill: var(--ink-2); font-variant-numeric: tabular-nums; }
.ch-axis[b-a25dn2ylyc] { font-size: 12px; fill: var(--ink-2); }
.ch-line[b-a25dn2ylyc] { fill: none; stroke-width: 2; }
.ch-point[b-a25dn2ylyc] { stroke: var(--surface); stroke-width: 1.5; }
.ch-target[b-a25dn2ylyc] { stroke: var(--ink-2); stroke-width: 1.5; stroke-dasharray: 6 4; }
.ch-s0[b-a25dn2ylyc] { fill: var(--accent); stroke: var(--accent); }
.ch-s1[b-a25dn2ylyc] { fill: var(--info); stroke: var(--info); }
.ch-s2[b-a25dn2ylyc] { fill: var(--warn); stroke: var(--warn); }
.ch-s3[b-a25dn2ylyc] { fill: var(--pos); stroke: var(--pos); }
.ch-s4[b-a25dn2ylyc] { fill: var(--neg); stroke: var(--neg); }
.ch-line.ch-s0[b-a25dn2ylyc], .ch-line.ch-s1[b-a25dn2ylyc], .ch-line.ch-s2[b-a25dn2ylyc], .ch-line.ch-s3[b-a25dn2ylyc], .ch-line.ch-s4[b-a25dn2ylyc] { fill: none; }
.ch-point.ch-s0[b-a25dn2ylyc], .ch-point.ch-s1[b-a25dn2ylyc], .ch-point.ch-s2[b-a25dn2ylyc], .ch-point.ch-s3[b-a25dn2ylyc], .ch-point.ch-s4[b-a25dn2ylyc] { stroke: var(--surface); }
.ch-legend[b-a25dn2ylyc] { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12px; color: var(--ink-2); margin-top: 6px; }
.ch-key[b-a25dn2ylyc] { display: inline-flex; align-items: center; gap: 6px; }
.ch-swatch[b-a25dn2ylyc] { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }
.ch-swatch.ch-s0[b-a25dn2ylyc] { background: var(--accent); }
.ch-swatch.ch-s1[b-a25dn2ylyc] { background: var(--info); }
.ch-swatch.ch-s2[b-a25dn2ylyc] { background: var(--warn); }
.ch-swatch.ch-s3[b-a25dn2ylyc] { background: var(--pos); }
.ch-swatch.ch-s4[b-a25dn2ylyc] { background: var(--neg); }
/* /Components/Shared/RetireControl.razor.rz.scp.css */
.rr[b-0iheopssxw] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
}

.rr-mark[b-0iheopssxw] {
    font-size: var(--ui-sm, 13px);
    color: var(--ink-3);
    border-bottom: 1px dotted var(--line);
    cursor: help;
}
/* /Components/Shared/Sparkline.razor.rz.scp.css */
.sp[b-7kzsywr3un] { width: 120px; height: 32px; display: block; }
.sp-line[b-7kzsywr3un] { fill: none; stroke: var(--accent); stroke-width: 1.5; }
.sp-dot[b-7kzsywr3un] { fill: var(--accent); }
.sp-none[b-7kzsywr3un] { display: block; width: 120px; height: 32px; }
/* /Components/Shared/WaitCell.razor.rz.scp.css */
.wc[b-miqazpnotp] { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.wc .muted[b-miqazpnotp] { font-size: 11.5px; }
/* /Components/Staff/EndOfServiceEstimate.razor.rz.scp.css */
/* The estimate sits under the clearance: a figure to check, set apart by a rule, not a card. */
.eos[b-rl0tth60iv] { border-top: 1px solid var(--s-border-color); margin-top: 14px; padding-top: 10px; display: grid; gap: 8px; }
.eos-h[b-rl0tth60iv] { margin: 0; font-size: 14px; }
.eos-warn[b-rl0tth60iv] { margin: 0; }
.eos-result[b-rl0tth60iv] { display: grid; gap: 6px; }
.eos-total[b-rl0tth60iv] { font-weight: 600; margin: 4px 0 0; font-variant-numeric: tabular-nums; }
/* /Components/Staff/EndOfServiceRules.razor.rz.scp.css */
.eos-note[b-v860k088ug] { margin: 10px 0 4px; }
/* /Components/Staff/JoiningLeavingSettings.razor.rz.scp.css */
.js-row[b-qc28hoavf3] { padding: 10px 0; border-bottom: 1px solid var(--line); display: grid; gap: 8px; }
.jl-note[b-qc28hoavf3] { margin: 0 0 10px; }
/* /Components/Staff/LetterWordingCard.razor.rz.scp.css */
.lw-places[b-29ed52bm95] { columns: 2; font-size: .875rem; margin: .5rem 0; }
.lw-preview[b-29ed52bm95] { padding: .75rem; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2, transparent); }
/* /Components/Staff/MyAppraisalsCard.razor.rz.scp.css */
.ma-item[b-kl5wmrznmq] { border-bottom: 1px solid var(--s-border-color); padding: 8px 0 12px; display: grid; gap: 4px; }
.ma-item:last-child[b-kl5wmrznmq] { border-bottom: 0; }
.ma-head[b-kl5wmrznmq] { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
.ma-scores[b-kl5wmrznmq] { margin: 0; padding-inline-start: 18px; }
/* /Components/Staff/MyConductCard.razor.rz.scp.css */
.mc-case[b-kvvxlp8bvs] { padding: 10px 0; border-bottom: 1px solid var(--line); display: grid; gap: 4px; }
/* /Components/Staff/MyHealthCard.razor.rz.scp.css */
.mh-standing[b-m07bo094tq] { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 10px; }
/* /Components/Staff/MyRequestsPanel.razor.rz.scp.css */
.mr-grid[b-h5340im3w9] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 16px; }
.mr-item[b-h5340im3w9] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.mr-item:last-of-type[b-h5340im3w9] { border-bottom: 0; }
.mr-finding[b-h5340im3w9] { color: var(--neg); font-size: 0.92em; margin-top: 4px; }
.mr-note[b-h5340im3w9] { margin: 8px 0 0; }
.mr-lines[b-h5340im3w9] { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
/* /Components/Staff/PayrollRulesCard.razor.rz.scp.css */
.pr-h[b-03ntz8d7bl] { margin: 1rem 0 .5rem; font-size: 1rem; }
/* /Components/Staff/StaffAppraisals.razor.rz.scp.css */
/* One row per criterion: its name, the rating, and what the rating rests on. */
.ap-grid[b-josfrpna1c] { display: grid; gap: 6px; margin: 8px 0 12px; }
.ap-row[b-josfrpna1c] { display: grid; grid-template-columns: minmax(160px, 1.2fr) minmax(200px, 1fr) minmax(200px, 1.4fr); gap: 10px; align-items: end; }
.ap-name[b-josfrpna1c] { padding-bottom: 8px; font-weight: 600; }
@media (max-width: 760px) { .ap-row[b-josfrpna1c] { grid-template-columns: 1fr; } }
/* /Components/Staff/StaffJoiningLeaving.razor.rz.scp.css */
.jl-grid[b-fouk9qyedw] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 16px; }
.jl-list[b-fouk9qyedw] { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.jl-list li[b-fouk9qyedw] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.jl-note[b-fouk9qyedw] { margin: 10px 0 0; }
.jl-raise[b-fouk9qyedw] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 12px; align-items: end; }
.jl-finding[b-fouk9qyedw] { color: var(--neg); font-size: 0.92em; margin-top: 4px; }
.jl-case[b-fouk9qyedw] { padding: 10px 0; border-bottom: 1px solid var(--line); display: grid; gap: 4px; }
/* /Components/Staff/VacancyOffers.razor.rz.scp.css */
.vo-offer[b-cnkt3drtel] { padding: 12px 0; border-top: 1px solid var(--line); }
.vo-offer:first-of-type[b-cnkt3drtel] { border-top: 0; }
.vo-head[b-cnkt3drtel] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.vo-facts[b-cnkt3drtel] { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 10px 0; font-size: 13px; }
.vo-facts dt[b-cnkt3drtel] { color: var(--ink-3); }
.vo-facts dd[b-cnkt3drtel] { margin: 0; font-variant-numeric: tabular-nums; }
/* /Components/Stores/HoldBatchDialog.razor.rz.scp.css */
.hb-list[b-kr98c5m62s] { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 6px; }
.hb-list li[b-kr98c5m62s] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line, #e3e7e6); padding-block: 6px; }
/* /Components/Stores/ItemPicker.razor.rz.scp.css */
.ip[b-l8k0ow4hlp] { display: grid; gap: 4px; max-width: 520px; }

.ip-list[b-l8k0ow4hlp] {
    list-style: none; margin: 0; padding: 4px;
    border: 1px solid var(--line); border-radius: 8px; background: var(--surface);
    box-shadow: var(--shadow-1);
}

.ip-pick[b-l8k0ow4hlp] {
    display: flex; gap: 8px; align-items: baseline; width: 100%;
    padding: 6px 8px; border: 0; border-radius: 6px; background: none;
    color: inherit; font: inherit; text-align: start; cursor: pointer;
}

.ip-pick:hover[b-l8k0ow4hlp], .ip-pick:focus-visible[b-l8k0ow4hlp] { background: var(--surface-sunken); outline: none; }
.ip-pick .muted[b-l8k0ow4hlp] { margin-inline-start: auto; }
.ip-none[b-l8k0ow4hlp] { margin: 0; font-size: 13px; }
/* /Components/Stores/VisitMaterialsCard.razor.rz.scp.css */
.vm-owed[b-smkshdtssy] { color: var(--warn); font-size: 12.5px; }
.vm-add[b-smkshdtssy] { margin-block-start: 12px; display: grid; gap: 6px; max-width: 560px; }
.vm-row[b-smkshdtssy] { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }

.vm-held[b-smkshdtssy] { color: var(--s-danger, #b42318); font-size: 12.5px; margin-top: 2px; }
/* /Components/Workflow/WorkflowPanel.razor.rz.scp.css */
.wf-head[b-yaopdfa3qp] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }
.wf-who[b-yaopdfa3qp] { margin: 0 0 0.5rem; }
.wf-choices[b-yaopdfa3qp] { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.75rem; }
