@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';
@import '_content/Suttisak.Blazor.Identity/Suttisak.Blazor.Identity.zyq3tgflx1.bundle.scp.css';
@import '_content/Suttisak.Blazor.UserInterface/Suttisak.Blazor.UserInterface.g4936xv34m.bundle.scp.css';

/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-fields[b-zcozxqakvl] {
    display: grid;
    gap: 1rem;
}

.login-form-options[b-zcozxqakvl] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem;
}

.login-form-options[b-zcozxqakvl]  .app-choice {
    min-height: 2.75rem;
    padding: 0;
    border: 0;
    background: transparent;
}

.login-form-options[b-zcozxqakvl]  .app-choice__content strong {
    font-weight: 400;
}

.login-form-actions[b-zcozxqakvl] {
    display: grid;
}

.login-form-actions[b-zcozxqakvl]  .app-button {
    width: 100%;
}

.identity-separator[b-zcozxqakvl] {
    --identity-divider: var(--app-border);
    --identity-text-muted: var(--app-foreground-muted);
}

.login-alternative-access[b-zcozxqakvl]  .login-alt-actions .app-button {
    min-height: 5.5rem;
}

.login-footer[b-zcozxqakvl] {
    margin: 0;
    color: var(--app-foreground-muted);
    font-size: .82rem;
    line-height: 1.6;
}
/* /Components/Account/Shared/AccountAccessLayout.razor.rz.scp.css */
.account-brand[b-7ge2kzj3pc] { display:flex; gap:.6rem; align-items:center; color:var(--app-foreground); text-decoration:none; font-weight:700; }
.account-brand[b-7ge2kzj3pc]  svg { color:var(--app-accent); }
.account-demo-note[b-7ge2kzj3pc] { color:var(--app-warning); font-size:.8rem; }
/* /Components/Account/Shared/AccountFlowPanel.razor.rz.scp.css */
/* Account forms need visible labels even inside the shared login presentation. */
.workspace[b-hrsphy86fm]  .app-form-control__label {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0 0 .35rem;
    overflow: visible;
    clip-path: none;
    white-space: normal;
    font-size: 1rem;
    line-height: 1.6;
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-management[b-p5zahdw0p2] { display:grid; gap:1rem; min-width:0; }
.account-help[b-p5zahdw0p2] { padding:.7rem .85rem; border-inline-start:3px solid var(--app-accent-border); background:var(--app-surface-muted); color:var(--app-foreground-muted); font-size:.8rem; line-height:1.5; }
.account-help p[b-p5zahdw0p2] { margin:0; }
.account-content[b-p5zahdw0p2] { display:grid; gap:1rem; min-width:0; }
.account-content[b-p5zahdw0p2]  form { display:grid; gap:1rem; max-width:42rem; }
.account-content[b-p5zahdw0p2]  .identity-settings-list { display:grid; gap:.75rem; }
.account-content[b-p5zahdw0p2]  .identity-provider-actions { display:flex; flex-wrap:wrap; gap:.65rem; }
.account-content[b-p5zahdw0p2]  .app-form-control,
.account-content[b-p5zahdw0p2]  .app-button { max-width:100%; }
.account-content[b-p5zahdw0p2]  .alert { margin:0; padding:1rem; border:1px solid var(--app-border); border-radius:var(--app-radius-md); background:var(--app-surface-muted); }
.account-content[b-p5zahdw0p2]  .alert-danger { border-color:var(--app-danger-border); background:var(--app-danger-soft); }
.account-content[b-p5zahdw0p2]  .alert-warning { border-color:var(--app-warning-border); background:var(--app-warning-soft); }
@media print { .account-help[b-p5zahdw0p2] { display:none; } }
/* /Components/Billing/BillingPanel.razor.rz.scp.css */
.balance-summary[b-tbtzil507l] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 1.25rem; margin-block: 1rem; border: 1px solid var(--app-border); background: var(--app-surface-subtle, var(--app-surface)); border-radius: var(--app-radius-md); }
.balance-amount[b-tbtzil507l] { display: block; font-size: 1.7rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.billing-breakdown[b-tbtzil507l] { margin-block: 1rem; }
summary[b-tbtzil507l] { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
@media (max-width: 900px) { .balance-summary[b-tbtzil507l] { align-items: start; } }
/* /Components/Billing/CheckoutPanel.razor.rz.scp.css */
.quote-lines dl[b-53sv103k0n]{display:grid;grid-template-columns:1fr auto;gap:.6rem}.quote-lines dd[b-53sv103k0n]{font-weight:600;margin:0}.quote-lines p[b-53sv103k0n]{display:flex;justify-content:space-between;gap:1rem}.quote-total[b-53sv103k0n]{border-top:2px solid var(--border-color,#b4c9ca);padding-top:1rem;font-size:1.3rem}.quote-total strong[b-53sv103k0n]{font-size:1.7rem;font-variant-numeric:tabular-nums}.checkout-success[b-53sv103k0n]{padding:1.25rem;background:var(--surface-success,#e6f4ed);color:var(--text-primary,#143e2d);border-inline-start:4px solid #23815f;border-radius:.4rem}.checkout-success code[b-53sv103k0n]{overflow-wrap:anywhere}.doctor-fee[b-53sv103k0n]{padding:1rem;border:1px solid var(--border-color,#bcc8cd);margin-bottom:1rem}.checkout-blockers ul[b-53sv103k0n]{margin-bottom:0}.checkout-panel fieldset>button[b-53sv103k0n]{margin-top:.75rem}.checkout-panel .actions[b-53sv103k0n]{flex-wrap:wrap}@media(max-width:550px){.quote-total[b-53sv103k0n]{flex-direction:column}.quote-lines dl[b-53sv103k0n]{grid-template-columns:1fr}.quote-lines dd[b-53sv103k0n]{margin-bottom:.5rem}}
.payment-methods[b-53sv103k0n] { display:flex; flex-wrap:wrap; gap:.5rem; margin:.5rem 0; }
.app-pay-method[b-53sv103k0n] { font:inherit; min-height:44px; padding:.45rem .9rem; border:1px solid var(--app-border); border-radius:999px; background:var(--app-surface); color:var(--app-foreground); cursor:pointer; }
.app-pay-method.is-selected[b-53sv103k0n] { color:var(--app-accent); background:var(--app-accent-soft); border-color:var(--app-accent); box-shadow:inset 0 0 0 1px var(--app-accent); font-weight:700; }
.app-pay-method:disabled[b-53sv103k0n] { opacity:.5; cursor:not-allowed; }
.promptpay-box[b-53sv103k0n] { display:grid; justify-items:start; gap:.35rem; padding:.75rem; border:1px solid var(--app-border); border-radius:var(--app-radius-md); margin:.5rem 0; }
.promptpay-qr[b-53sv103k0n] { width:220px; height:220px; image-rendering:pixelated; background:#fff; }
.cash-shortcuts[b-53sv103k0n] { margin:.25rem 0; }
.discount-box[b-53sv103k0n] { margin:.5rem 0 1rem; padding:.5rem .75rem; border:1px dashed var(--app-border); border-radius:var(--app-radius-md); }
.slip-upload[b-53sv103k0n] { display:grid; gap:.35rem; margin:.5rem 0; }
.small[b-53sv103k0n] { font-size:.8rem; margin:0; }
.discount-box[b-53sv103k0n]  button[aria-pressed="true"] { background:var(--app-accent); border-color:var(--app-accent); color:var(--app-on-brand); font-weight:600; }
.discount-preview[b-53sv103k0n] { font-weight:600; margin:.25rem 0; }
.print-all[b-53sv103k0n] { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
/* /Components/Clinical/AnatomyMap.razor.rz.scp.css */
.app-anatomy-map[b-wdjwithap8] { --map-height:clamp(180px,42dvh,320px); --map-line:light-dark(#59686e,#a4b4bd); --map-muscle:light-dark(#e1e8e8,#39464e); --map-skin:light-dark(#f6f2eb,#282d31); --map-yellow:#F3D46B; --map-orange:#E9A35F; --map-red:#D9706A; --map-focus:light-dark(#2865a5,#7eb4ee); --map-prior:#7B5EA7; width:100%; max-width:calc(var(--map-height) * 280 / 650); margin-inline:auto; color:var(--app-foreground); }
.joint-map[b-wdjwithap8] { max-width:calc(var(--map-height) * 360 / 650); }
.app-anatomy-orientation[b-wdjwithap8] { display:flex; justify-content:space-between; gap:.5rem; font-size:.72rem; color:var(--app-foreground-muted); padding:.2rem .1rem .1rem; }
.app-anatomy-canvas[b-wdjwithap8] { position:relative; width:100%; aspect-ratio:280 / 650; }
.joint-map .app-anatomy-canvas[b-wdjwithap8] { aspect-ratio:360 / 650; }
.app-anatomy-canvas svg[b-wdjwithap8] { display:block; width:100%; height:100%; overflow:visible; }
.app-anatomy-skeleton[b-wdjwithap8] { fill:var(--app-surface); stroke:var(--map-line); stroke-width:3.2; stroke-linecap:round; stroke-linejoin:round; }
.digit-bone[b-wdjwithap8] { fill:none; stroke-width:9; }
.digit-core[b-wdjwithap8] { fill:none; stroke:var(--app-surface); stroke-width:4; }
.app-anatomy-outline[b-wdjwithap8] { fill:var(--map-skin); stroke:var(--app-border); stroke-width:1.8; stroke-linejoin:round; }
.app-anatomy-muscle[b-wdjwithap8] { fill:var(--map-muscle); stroke:var(--app-surface); stroke-width:2.2; stroke-linejoin:round; cursor:pointer; }
.app-anatomy-muscle[data-level="legacy"][b-wdjwithap8] { fill:light-dark(#c9d3d8,#536570); }
.app-anatomy-muscle[data-level="0"][b-wdjwithap8] { fill:#C9D0D6; }
[data-severity="1"][b-wdjwithap8] { --site-fill:var(--map-yellow); }
[data-severity="2"][b-wdjwithap8] { --site-fill:var(--map-orange); }
[data-severity="3"][b-wdjwithap8] { --site-fill:var(--map-red); }
.app-anatomy-muscle[data-severity]:not([data-severity="0"])[b-wdjwithap8] { fill:var(--site-fill); }
.app-anatomy-muscle.is-previous[b-wdjwithap8] { stroke:var(--map-prior); stroke-dasharray:4 3; stroke-width:2; }
.app-anatomy-muscle.is-selected:not(.is-previous)[b-wdjwithap8] { stroke:var(--map-focus); stroke-width:3; stroke-dasharray:none; }
.muscle-fibres[b-wdjwithap8] { fill:none; stroke:var(--app-surface); stroke-width:2; pointer-events:none; }
.app-anatomy-target[b-wdjwithap8] { position:absolute; transform:translate(-50%,-50%); display:grid; place-items:center; padding:0; margin:0; min-width:0; min-height:0; border:0; border-radius:45%; background:transparent; cursor:pointer; touch-action:manipulation; }
.joint-map .app-anatomy-target[b-wdjwithap8] { border-radius:50%; }
/* Muscle paths own pointer hits; native buttons provide keyboard access without rectangular overlap. */
.muscle-map .app-anatomy-target[b-wdjwithap8] { pointer-events:none; }
.app-anatomy-dot[b-wdjwithap8] { display:grid; place-items:center; box-sizing:border-box; width:100%; height:100%; border:2px solid var(--map-line); border-radius:50%; background:var(--app-surface); pointer-events:none; color:#252d31; font-size:clamp(8px,.65vw,11px); line-height:1; }
.app-anatomy-target[data-level="legacy"] .app-anatomy-dot[b-wdjwithap8] { background:light-dark(#c9d3d8,#536570); }
.app-anatomy-target[data-level="0"] .app-anatomy-dot[b-wdjwithap8] { background:#C9D0D6; }
.app-anatomy-target[data-severity]:not([data-severity="0"]) .app-anatomy-dot[b-wdjwithap8] { background:var(--site-fill); }
.joint-map .app-anatomy-target.is-previous[b-wdjwithap8]::before { content:""; position:absolute; inset:-5px; border:1.5px dashed var(--map-prior); border-radius:50%; pointer-events:none; }
.app-anatomy-target.is-selected[b-wdjwithap8] { outline:2px solid var(--map-focus); outline-offset:3px; }
.app-anatomy-target:hover:not(:disabled)[b-wdjwithap8] { box-shadow:0 0 0 3px color-mix(in srgb,var(--map-focus) 35%,transparent); }
.app-anatomy-target:focus-visible[b-wdjwithap8] { outline:3px solid var(--map-focus); outline-offset:3px; z-index:1; }
.app-anatomy-target:disabled[b-wdjwithap8] { cursor:default; }
@media (forced-colors:active) {
    .app-anatomy-outline[b-wdjwithap8],.app-anatomy-muscle[b-wdjwithap8] { fill:Canvas; stroke:CanvasText; }
    .app-anatomy-dot[b-wdjwithap8] { background:Canvas; border-color:ButtonText; color:CanvasText; }
    .app-anatomy-target.is-current .app-anatomy-dot[b-wdjwithap8] { background:Highlight; color:HighlightText; }
    .app-anatomy-target.is-previous[b-wdjwithap8]::before { border-color:CanvasText; }
    .app-anatomy-target.is-selected[b-wdjwithap8],.app-anatomy-target:focus-visible[b-wdjwithap8] { outline-color:Highlight; }
}
/* /Components/Clinical/BodyDrawingEditor.razor.rz.scp.css */
.body-drawing[b-mwlhvozpx9]{margin-block:1rem;padding:1rem;border:1px solid var(--line,#cad3dc);border-radius:.6rem}.drawing-tools[b-mwlhvozpx9]{display:flex;gap:.7rem;flex-wrap:wrap;align-items:end}.drawing-tools label[b-mwlhvozpx9]{display:grid;gap:.3rem}.body-drawing svg[b-mwlhvozpx9]{display:block;width:min(100%,300px);height:auto;border:1px solid #cad3dc;touch-action:none;margin:1rem auto}.body-drawing p[b-mwlhvozpx9]{max-width:65ch}
@media print{.drawing-tools[b-mwlhvozpx9],.body-drawing p[b-mwlhvozpx9]{display:none}.body-drawing[b-mwlhvozpx9]{break-inside:avoid}.body-drawing svg[b-mwlhvozpx9]{max-height:300px}}
/* /Components/Clinical/CertificateTemplateFieldEditor.razor.rz.scp.css */
.template-field[b-z0reyz5ni9]{min-width:0}.certificate-choices[b-z0reyz5ni9]{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem .8rem;min-width:0}.certificate-choices legend[b-z0reyz5ni9]{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.template-field .certificate-choices label[b-z0reyz5ni9]{margin:0;display:inline-flex;gap:.3rem;align-items:center;font-size:.85rem;cursor:pointer;min-height:1.8rem}.certificate-choices input[b-z0reyz5ni9]{accent-color:var(--app-primary,#2563eb);width:1rem;height:1rem}.template-field[b-z0reyz5ni9]  .app-form-control{margin-bottom:.35rem}
/* /Components/Clinical/ClinicalImagePanel.razor.rz.scp.css */
.clinical-images label[b-jjs60wssoe]{display:grid;gap:.3rem;margin-block:.6rem}.clinical-images label:has(input[type=checkbox])[b-jjs60wssoe]{display:flex}.image-pairs[b-jjs60wssoe]{display:flex;flex-wrap:wrap;gap:1rem}.image-pairs figure[b-jjs60wssoe]{flex:1 1 200px;max-width:320px;margin:0}.image-pairs img[b-jjs60wssoe]{width:100%;height:220px;object-fit:contain;background:#f3f5f7}.image-pairs figcaption[b-jjs60wssoe]{font-size:.88rem}.image-pairs figcaption span[b-jjs60wssoe]{display:block}
/* /Components/Clinical/ClinicalNoteSummary.razor.rz.scp.css */
.note-summary[b-lep1w22mqw] { margin: 0; }
dt[b-lep1w22mqw] { font-weight: 600; color: var(--app-foreground-muted); margin-top: .65rem; font-size: .82rem; }
dd[b-lep1w22mqw] { margin: .2rem 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
/* /Components/Clinical/ClinicalPanel.razor.rz.scp.css */
.consultation-editor[b-igj40ohqe1] { min-width:0; padding-block:.35rem; }
.draft-fields[b-igj40ohqe1] { border: 0; padding: 0; margin: 0; min-width: 0; }
.consultation-editor .section-top[b-igj40ohqe1] { margin-bottom: .5rem; }
.consultation-editor .section-top h2[b-igj40ohqe1] { margin:0; }
.consultation-editor > .section-top[b-igj40ohqe1] { gap:.35rem .65rem; flex-wrap:wrap; }
.note-tools[b-igj40ohqe1] { display:flex; flex-wrap:wrap; gap:.35rem; }
.sr-only[b-igj40ohqe1] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.chips[b-igj40ohqe1] { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .75rem; }
.note-section[b-igj40ohqe1] { border-top:1px solid var(--app-border); padding-top:.5rem; margin-top:.5rem; min-width:0; }
.note-section-heading[b-igj40ohqe1] { display:flex; align-items:center; gap:.4rem; margin:0 0 .5rem; }
.note-letter[b-igj40ohqe1] { display:grid; place-items:center; width:1.6rem; height:1.6rem; flex-shrink:0; border-radius:var(--app-radius-sm); background:var(--app-accent-soft); color:var(--app-accent); font-weight:700; }
.subjective-context[b-igj40ohqe1] { margin-bottom:.65rem; }
.subjective-context h4[b-igj40ohqe1] { margin:0 0 .4rem; font-size:.9rem; }
.subjective-context[b-igj40ohqe1]  .intake-summary { margin:0; display:grid; gap:.65rem; }
.subjective-context[b-igj40ohqe1]  .intake-summary > div { min-width:0; }
.subjective-context[b-igj40ohqe1]  dt { font-size:.76rem; color:var(--app-foreground-muted); }
.subjective-context[b-igj40ohqe1]  dd { margin:.15rem 0 0; font-size:.85rem; line-height:1.6; overflow-wrap:anywhere; }
.legacy-medication-history[b-igj40ohqe1] { border-top:1px solid var(--app-border); margin-top:.65rem; padding-top:.65rem; font-size:.82rem; }
.legacy-medication-history p[b-igj40ohqe1] { margin:.25rem 0 0; }
.consultation-editor.is-embedded [data-note-autosave][b-igj40ohqe1] { margin:.2rem 0 .45rem; }
.chips button[b-igj40ohqe1] { padding: .45rem .65rem; font-size: .8rem; }
.selected.secondary[b-igj40ohqe1] { background: var(--app-accent-soft); border-color: var(--app-accent); box-shadow: inset 0 0 0 1px var(--app-accent); }
.anatomy-fields[b-igj40ohqe1] { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: .65rem; }
.anatomy-fields label[b-igj40ohqe1] { min-width: 0; }
.small[b-igj40ohqe1] { font-size: .78rem; }
.illness-editor[b-igj40ohqe1] { border:0; padding:0; margin:.65rem 0 0; min-width:0; }
.illness-editor legend[b-igj40ohqe1] { margin-bottom:.35rem; font-size:.9rem; font-weight:600; }
.illness-editor[b-igj40ohqe1]  .registration-chips { margin:0 0 .35rem; }
.illness-editor[b-igj40ohqe1]  .app-form-control__label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.illness-editor[b-igj40ohqe1]  .app-form-control__input-wrap--textarea { min-height:0; }
.illness-editor[b-igj40ohqe1]  textarea { min-height:3.5rem; height:3.5rem; padding:.4rem .6rem; resize:vertical; }
.findings > div[b-igj40ohqe1] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .25rem; padding: .35rem 0; border-bottom: 1px solid var(--app-border); }
.findings > div > span[b-igj40ohqe1] { font-size: .82rem; }
.findings .chips[b-igj40ohqe1] { margin: 0; }
.copy-review[b-igj40ohqe1], .sign-review[b-igj40ohqe1] { border: 1px solid var(--app-accent); background: var(--app-accent-soft); padding: .85rem; border-radius: var(--app-radius-md); margin: .75rem 0; }
.choice[b-igj40ohqe1] { display: flex; align-items: center; min-height: 44px; margin-bottom: .2rem; font-size: .85rem; }
.copy-text[b-igj40ohqe1] { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .82rem; margin: .2rem 0 .7rem; }
[hidden][b-igj40ohqe1] { display: none !important; }
.consultation-editor textarea[b-igj40ohqe1] { resize: vertical; }
.draft-actions[b-igj40ohqe1] { position:static; padding: .5rem 0; background: var(--app-surface); border-top: 1px solid var(--app-border); }
@container physician (max-width:850px) { .draft-actions[b-igj40ohqe1] { position: static; } }
@media(max-width:480px) { .anatomy-fields[b-igj40ohqe1] { grid-template-columns: 1fr; } }

.consultation-columns[b-igj40ohqe1] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr) minmax(0, 1fr); gap: .65rem; min-width: 0; align-items: start; }
.subjective-column[b-igj40ohqe1], .examination-column[b-igj40ohqe1], .assessment-column[b-igj40ohqe1] { min-width:0; }
.subjective-column[b-igj40ohqe1] { grid-column:1; grid-row:1; }
.examination-column[b-igj40ohqe1] { grid-column:2; grid-row:1; }
.assessment-column[b-igj40ohqe1] { grid-column:3; grid-row:1; }
.is-readonly > :is(.subjective-column,.assessment-column)[b-igj40ohqe1] { grid-column:auto; grid-row:auto; }
.consultation-context[b-igj40ohqe1] { border-block:1px solid var(--app-border); margin-bottom:.25rem; }
.consultation-vitals > summary[b-igj40ohqe1] { cursor:pointer; font-size:.82rem; min-height:44px; padding:.35rem 0; margin:0; box-sizing:border-box; align-content:center; }
.consultation-vitals > summary span[b-igj40ohqe1] { margin-inline-start:.5rem; }
.consultation-vitals .context-action[b-igj40ohqe1] { color:var(--app-accent); text-decoration:underline; }
.consultation-vitals .bp-high[b-igj40ohqe1] { color:var(--app-danger); font-weight:600; }
.consultation-vitals[b-igj40ohqe1]  .vital-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
.mobile-complaint[b-igj40ohqe1] { display:none; }
.consultation-columns.is-readonly[b-igj40ohqe1] { grid-template-columns: minmax(0, 1fr); }
.consultation-columns.has-orders.is-readonly[b-igj40ohqe1] { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.is-readonly > .examination-column[b-igj40ohqe1] { display: none; }
.subjective-column > .note-section[b-igj40ohqe1], .examination-column > .note-section[b-igj40ohqe1] { margin-top:0; padding-top:.25rem; border-top:0; }
.subjective-column[b-igj40ohqe1]  .shared-complaint-fields { gap: .5rem; }
.consultation-editor[b-igj40ohqe1]  .app-form-control { margin-bottom: .5rem; }
.examination-column[b-igj40ohqe1]  .vital-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; }
.examination-column[b-igj40ohqe1]  .vital-bp { grid-column: span 2; }
.examination-column[b-igj40ohqe1]  :is(.exam-heading, .exam-top-controls) { gap: .5rem; margin-bottom: .65rem; }
.examination-column[b-igj40ohqe1]  :is(.map-card, .recorded-card, .finding-card, .comparison-card) { padding: .5rem; }
.compact-assessment[b-igj40ohqe1] { margin-top: .5rem; padding: .5rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-md); margin-bottom: .5rem; }
.compact-assessment .note-section-heading[b-igj40ohqe1] { margin-bottom: .5rem; gap: .4rem; }
.compact-assessment .note-letter[b-igj40ohqe1] { width: 1.6rem; height: 1.6rem; }
.compact-assessment[b-igj40ohqe1]  .app-form-control { margin-bottom: .5rem; }
.compact-assessment[b-igj40ohqe1]  .app-form-control__input-wrap--textarea { min-height: 0; }
.compact-assessment[b-igj40ohqe1]  textarea { height: 3.5rem; min-height: 3.5rem; padding: .4rem .6rem; resize: vertical; }
.compact-assessment[b-igj40ohqe1]  .app-form-control__label { margin-bottom: 0; }
.compact-assessment > p[b-igj40ohqe1] { margin: .25rem 0 0; }
@container physician (max-width:900px) {
    .consultation-columns[b-igj40ohqe1], .consultation-columns.has-orders.is-readonly[b-igj40ohqe1] { grid-template-columns:minmax(0,1fr); }
    .subjective-column[b-igj40ohqe1], .examination-column[b-igj40ohqe1], .assessment-column[b-igj40ohqe1] { grid-column:auto; grid-row:auto; }
    .mobile-complaint[b-igj40ohqe1] { display:block; font-size:.85rem; margin:.35rem 0; white-space:pre-wrap; overflow-wrap:anywhere; }
    .consultation-vitals[b-igj40ohqe1]  .vital-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@container physician (max-width:580px) {
    .consultation-vitals[b-igj40ohqe1]  .vital-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* /Components/Clinical/ClinicDiagnosisPicker.razor.rz.scp.css */
.diagnosis-options[b-6hgbspf18a] { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:.4rem; max-height:22rem; overflow:auto; margin-block:.6rem; }
.diagnosis-options[b-6hgbspf18a]  button { text-align:start; white-space:normal; display:flex; flex-direction:column; align-items:start; }
.diagnosis-options span[b-6hgbspf18a] { font-size:.85em; opacity:.85; }
.selected-diagnosis[b-6hgbspf18a] { border:1px solid var(--border-color,#ccd3d9); padding:.75rem; margin-block:.5rem; border-radius:.5rem; }
.referral-category[b-6hgbspf18a] { color:#b42318; }
.actions[b-6hgbspf18a] { flex-wrap:wrap; }
/* /Components/Clinical/CodedDiagnosisSummary.razor.rz.scp.css */
.coded-diagnoses[b-5mitkxa308] { margin: .35rem 0; padding-left: 1.2rem; }
li[b-5mitkxa308] { margin-bottom: .4rem; overflow-wrap: anywhere; white-space: normal; }
small[b-5mitkxa308] { display: block; font-size: .75rem; color: var(--app-foreground-muted); }
.coded-role[b-5mitkxa308] { font-size: .8rem; }
.coded-code[b-5mitkxa308] { font-size: .72rem; color: var(--app-foreground-muted); opacity: .75; }
/* /Components/Clinical/ConsultationCompletionPanel.razor.rz.scp.css */
.consultation-completion[b-146mwealxl]{border-top:1px solid var(--border-color,#b9cbd0);padding-top:1rem;margin-top:1rem}.consultation-medicine[b-146mwealxl]{padding:1rem;border:1px solid var(--border-color,#b9cbd0);border-radius:.5rem;margin-bottom:.75rem}.rehab-order[b-146mwealxl]{padding:1rem;border-inline-start:3px solid #347c88;margin:.75rem 0}.consultation-completion .actions[b-146mwealxl]{margin-top:1rem;flex-wrap:wrap}

.consultation-start[b-146mwealxl] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: .75rem 1rem; margin-bottom: .75rem; border: 1px solid var(--app-accent); border-radius: var(--app-radius-md); background: var(--app-accent-soft); }
.consultation-start p[b-146mwealxl] { margin: 0; }
/* /Components/Clinical/ConsultationFeePanel.razor.rz.scp.css */
.consultation-fee-choices[b-ipnrdgpvq3]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:.75rem 0}@media(max-width:900px){.consultation-fee-choices[b-ipnrdgpvq3]{grid-template-columns:repeat(3,minmax(0,1fr))}}.fee-choice[b-ipnrdgpvq3]{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem;border:2px solid #c5d4d8;border-radius:.65rem;background:var(--app-surface);color:var(--app-foreground);min-height:4.5rem;cursor:pointer}.fee-choice strong[b-ipnrdgpvq3]{font-size:1.35rem}.fee-choice.suggested[b-ipnrdgpvq3]{border-color:#997300;background:#fff8df;color:#5c4500;border-style:dashed}.fee-choice.selected[b-ipnrdgpvq3]{border-color:var(--app-accent);background:var(--app-accent-soft);color:var(--app-accent);box-shadow:inset 0 0 0 2px var(--app-accent);font-weight:700}.fee-choice:focus-visible[b-ipnrdgpvq3]{outline:3px solid #1c65a0;outline-offset:3px}.fee-choice:disabled[b-ipnrdgpvq3]{opacity:.6;cursor:wait}.fee-choice small[b-ipnrdgpvq3]{font-size:.75rem}
/* /Components/Clinical/DiagnosisFavoriteChips.razor.rz.scp.css */
.dx-favorites[b-d5zyx7duuh] { margin-block: .5rem .65rem; min-width: 0; }
.favorites-heading[b-d5zyx7duuh], .favorite-footer[b-d5zyx7duuh] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.diagnosis-chip[b-d5zyx7duuh], .favorite-action[b-d5zyx7duuh], .favorite-save[b-d5zyx7duuh] { font: inherit; cursor: pointer; min-height: 36px; border: 1px solid var(--app-border); border-radius: .65rem; padding: .3rem .5rem; color: var(--app-foreground); background: var(--app-surface, #fff); }
.diagnosis-chips[b-d5zyx7duuh], .favorite-search[b-d5zyx7duuh] { display: flex; flex-wrap: wrap; gap: .5rem; }
.diagnosis-chip[b-d5zyx7duuh] { display: flex; flex-direction: row; align-items: baseline; text-align: start; gap: .35rem; max-width: 100%; overflow-wrap: anywhere; }
.diagnosis-chip strong[b-d5zyx7duuh] { font-size: .85rem; line-height: 1.45; font-weight: 600; }
.favorite-help[b-d5zyx7duuh] { color: var(--app-foreground-muted); font-size: .82rem; }
/* The ICD code is secondary: small and faded beside the diagnosis name. */
.favorite-code[b-d5zyx7duuh] { color: var(--app-foreground-muted); font-size: .7rem; font-weight: 400; opacity: .7; }
/* Selected favorites match the chief-complaint chips: check mark and accent emphasis. */
.diagnosis-chip.is-selected[b-d5zyx7duuh] { color: var(--app-accent); background: var(--app-accent-soft); border-color: var(--app-accent); box-shadow: inset 0 0 0 1px var(--app-accent); }
.diagnosis-chip.is-selected strong[b-d5zyx7duuh] { font-weight: 700; }
.chip-check[b-d5zyx7duuh] { font-weight: 700; }
.diagnosis-chip:disabled[b-d5zyx7duuh] { opacity: .65; cursor: default; }
.favorite-action[b-d5zyx7duuh] { background: transparent; }
button:hover:not(:disabled)[b-d5zyx7duuh] { border-color: #0e7490; }
button:focus-visible[b-d5zyx7duuh], input:focus-visible[b-d5zyx7duuh], select:focus-visible[b-d5zyx7duuh] { outline: 3px solid #0e7490; outline-offset: 2px; }
.favorite-edit-row[b-d5zyx7duuh] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(8rem, .5fr) auto; gap: .6rem; align-items: end; margin-bottom: .6rem; }
.favorite-edit-row label[b-d5zyx7duuh] { display: grid; gap: .2rem; min-width: 0; }
.favorite-edit-row input[b-d5zyx7duuh], .favorite-edit-row select[b-d5zyx7duuh] { width: 100%; min-width: 0; min-height: 44px; padding: .5rem; font: inherit; border: 1px solid var(--app-border); border-radius: .4rem; color: var(--app-foreground); background: var(--app-surface, #fff); }
.favorite-footer[b-d5zyx7duuh] { margin-top: .75rem; justify-content: flex-start; }
.favorite-save[b-d5zyx7duuh] { color: white; background: #164e63; }
@media(max-width: 600px) { .favorite-edit-row[b-d5zyx7duuh] { grid-template-columns: minmax(0, 1fr) auto; } .favorite-edit-row label[b-d5zyx7duuh] { grid-column: 1/-1; }  }

.favorites-heading[b-d5zyx7duuh] { margin-bottom: .4rem; gap: .4rem; }
.dx-favorites .favorite-group-label[b-d5zyx7duuh] { margin: 0; display: flex; align-items: center; gap: .35rem; min-width: 0; }
.favorite-group-label > span[aria-hidden][b-d5zyx7duuh] { color: var(--app-accent); font-size: 1.2rem; }
.favorite-group-select[b-d5zyx7duuh] { width: auto; max-width: 100%; min-height: 36px; padding: .25rem .45rem; border: 1px solid var(--app-border); border-radius: .4rem; background: var(--app-surface); color: var(--app-foreground); font: inherit; font-size: .85rem; }
.favorite-settings[b-d5zyx7duuh] { display: grid; place-items: center; width: 36px; min-height: 36px; padding: .25rem; flex: 0 0 auto; }
.sr-only[b-d5zyx7duuh] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (pointer: coarse) { .favorite-group-select[b-d5zyx7duuh], .diagnosis-chip[b-d5zyx7duuh], .favorite-settings[b-d5zyx7duuh] { min-height: 44px; } .favorite-settings[b-d5zyx7duuh] { width: 44px; } }
/* /Components/Clinical/DiagnosisHistoryPanel.razor.rz.scp.css */
.diagnosis-history[b-w33a0opkw0] { border-top:1px solid var(--app-border); padding-top:.75rem; margin-top:.75rem; }
.diagnosis-history h3[b-w33a0opkw0] { margin:0 0 .4rem; }
.diagnosis-history p[b-w33a0opkw0] { margin:.35rem 0 .65rem; }
.diagnosis-filters[b-w33a0opkw0] { display:grid; gap:.45rem; }
.diagnosis-filters[b-w33a0opkw0]  .app-button__label { display:flex; flex-direction:column; align-items:flex-start; gap:.2rem; width:100%; }
.diagnosis-filters[b-w33a0opkw0]  .app-diagnosis-filter { display:flex; flex-direction:column; align-items:flex-start; gap:.2rem; width:100%; min-height:44px; padding:.65rem; text-align:start; white-space:normal; color:var(--app-foreground); background:var(--app-surface); border:1px solid var(--app-border); border-radius:var(--app-radius-sm); }
.diagnosis-filters[b-w33a0opkw0]  .app-diagnosis-filter:hover { background:var(--app-accent-soft); }
.diagnosis-filters[b-w33a0opkw0]  .app-diagnosis-filter[aria-pressed="true"] { background:var(--app-accent-soft); border-color:var(--app-accent); box-shadow:inset 3px 0 0 var(--app-accent); }
.diagnosis-filters[b-w33a0opkw0]  .app-diagnosis-filter:focus-visible { outline:2px solid var(--app-accent); outline-offset:2px; }
.diagnosis-name[b-w33a0opkw0] { font-weight:600; font-size:.875rem; overflow-wrap:anywhere; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.diagnosis-context[b-w33a0opkw0], .diagnosis-meta[b-w33a0opkw0] { color:var(--app-foreground-muted); font-size:.75rem; overflow-wrap:anywhere; }
.diagnosis-history[b-w33a0opkw0]  .diagnosis-expand { width:100%; margin-top:.5rem; font-size:.8rem; }
.history-list-heading[b-w33a0opkw0] { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:.5rem; margin-top:1rem; }
.history-list-heading h3[b-w33a0opkw0] { margin:0; }
.history-list-heading[b-w33a0opkw0]  button { min-height:44px; font-size:.8rem; }
.history-filter-status[b-w33a0opkw0] { overflow-wrap:anywhere; margin:.5rem 0; }
.history-filter-status:empty[b-w33a0opkw0] { margin:0; }
/* /Components/Clinical/DiagnosticUltrasoundPanel.razor.rz.scp.css */
.diagnostic-ultrasound[b-r2wv4a2btv]{padding:1rem;border:1px solid var(--line,#ccd5dc);border-radius:.6rem}.diagnostic-ultrasound label[b-r2wv4a2btv]{display:grid;gap:.3rem;margin-block:.7rem}.diagnostic-ultrasound label:has(input[type=checkbox])[b-r2wv4a2btv]{display:flex;align-items:center}.diagnostic-ultrasound fieldset[b-r2wv4a2btv]{margin-block:.8rem;border:1px solid var(--line,#d0d7dd);border-radius:.4rem}.us-fields[b-r2wv4a2btv]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.diagnostic-ultrasound details[b-r2wv4a2btv]{margin-block:1rem}.diagnostic-ultrasound textarea[b-r2wv4a2btv]{width:100%}
/* /Components/Clinical/DoctorWorkspace.razor.rz.scp.css */
.physician-workspace[b-xnmrfl9ywl] { container-type: inline-size; container-name: physician; }
.patient-bar[b-xnmrfl9ywl] { position: sticky; top: .5rem; z-index: 2; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr); gap: 1rem; padding: 1rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-lg); background: var(--app-surface); margin-bottom: .75rem; }
.patient-bar h2[b-xnmrfl9ywl] { margin: .15rem 0 .4rem; font-size: 1.3rem; }
.patient-bar p[b-xnmrfl9ywl] { margin: .25rem 0; font-size: .82rem; overflow-wrap: anywhere; }
.eyebrow[b-xnmrfl9ywl] { color: var(--app-foreground-muted); font-size: .72rem; }
.patient-alert[b-xnmrfl9ywl] { border-left: 3px solid var(--app-warning); padding: .25rem .75rem; background: var(--app-warning-soft); border-radius: var(--app-radius-sm); }
.patient-alert strong[b-xnmrfl9ywl] { font-size: .85rem; }
.workspace-zones[b-xnmrfl9ywl] { display: grid; grid-template-columns: minmax(0,1fr); gap: .65rem; align-items: start; }
.zone[b-xnmrfl9ywl] { min-width: 0; overflow: visible; max-height: none; }
.compact-workspace-tools[b-xnmrfl9ywl] { display:flex; flex-wrap:wrap; gap:.35rem; }
.note-zone[b-xnmrfl9ywl] { border-radius: var(--app-radius-lg); scroll-margin-top:5rem; }
.physician-workspace[b-xnmrfl9ywl]  .panel { margin-bottom: .5rem; padding: .65rem; }
.physician-workspace[b-xnmrfl9ywl]  h2 { font-size: 1rem; margin-bottom: .65rem; }
.physician-workspace[b-xnmrfl9ywl]  h3 { font-size: .9rem; overflow-wrap: anywhere; }
.physician-workspace[b-xnmrfl9ywl]  :is(p,dd,code) { overflow-wrap: anywhere; }
.physician-workspace[b-xnmrfl9ywl]  summary { min-height: 44px; margin: .25rem 0; padding: .65rem 0; font-size: .84rem; }
.physician-workspace[b-xnmrfl9ywl]  input, .physician-workspace[b-xnmrfl9ywl]  select, .physician-workspace[b-xnmrfl9ywl]  textarea { min-width: 0; }
.history-card[b-xnmrfl9ywl] { border-top: 1px solid var(--app-border); padding: .75rem 0; font-size: .82rem; }
.history-card time[b-xnmrfl9ywl] { color: var(--app-foreground-muted); font-size: .75rem; }
.history-card p[b-xnmrfl9ywl] { margin: .3rem 0; }
.history-card button[b-xnmrfl9ywl] { font-size: .8rem; padding: .5rem .65rem; width: 100%; }
.current-visit[b-xnmrfl9ywl] { border:1px solid var(--app-accent); border-radius:var(--app-radius-md); background:var(--app-accent-soft); padding:.75rem; margin-bottom:.75rem; }
.current-visit h3[b-xnmrfl9ywl] { margin:0 0 .35rem; }
.current-visit[b-xnmrfl9ywl]  button { width:100%; margin-top:.35rem; }
.zone-heading[b-xnmrfl9ywl] { display: flex; align-items: center; gap: .5rem; margin-bottom: .75rem; }
.zone-heading h2[b-xnmrfl9ywl] { margin: 0; }
.zone-number[b-xnmrfl9ywl] { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: var(--app-radius-sm); background: var(--app-accent-soft); color: var(--app-accent); font-size: .72rem; }
.order-value[b-xnmrfl9ywl] { display: flex; justify-content: space-between; gap: .5rem; align-items: center; flex-wrap: wrap; font-size: .8rem; }
.order-value strong[b-xnmrfl9ywl] { font-size: 1.2rem; }
.small[b-xnmrfl9ywl] { font-size: .75rem; }
.order-tabs[b-xnmrfl9ywl] { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .35rem; }
.order-tabs[b-xnmrfl9ywl]  button { padding: .5rem .35rem; font-size: .8rem; }
[hidden][b-xnmrfl9ywl] { display: none !important; }
@container physician (max-width:900px) {
    .compact-workspace-tools[b-xnmrfl9ywl] { margin-bottom: .5rem; }
    .physician-workspace[b-xnmrfl9ywl]  .section-top .compact-workspace-tools { margin:0; }
    .order-tabs[b-xnmrfl9ywl] { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .patient-bar[b-xnmrfl9ywl] { grid-template-columns: minmax(0,1fr) minmax(0,1fr); position: static; }
    .patient-state[b-xnmrfl9ywl] { grid-column: 1 / -1; }
}
@container physician (max-width:580px) {
    .patient-bar[b-xnmrfl9ywl] { grid-template-columns: minmax(0,1fr); }
    .patient-state[b-xnmrfl9ywl] { grid-column: auto; }
    .order-tabs[b-xnmrfl9ywl] { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
}

/* Orders shown full-width on the Visit's Medication tab: fee first, then all eight treatment tabs in one row. */
.orders-zone.is-page[b-xnmrfl9ywl] { position: static; max-height: none; overflow: visible; }
.orders-zone.is-page .order-tabs[b-xnmrfl9ywl] { grid-template-columns: repeat(8, minmax(0, 1fr)); }
@media (max-width: 900px) { .orders-zone.is-page .order-tabs[b-xnmrfl9ywl] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* /Components/Clinical/ExamFindingsSummary.razor.rz.scp.css */
.exam-summary[b-z8873iumx2] { display:grid; gap:.6rem; }
.exam-summary section[b-z8873iumx2] { break-inside:avoid; border-left:3px solid var(--app-border); padding:.35rem .7rem; }
.exam-summary strong[b-z8873iumx2] { display:block; margin-bottom:.3rem; }
.small[b-z8873iumx2] { font-size:.78rem; }
/* /Components/Clinical/ExamFindingValues.razor.rz.scp.css */
.exam-values[b-8zzm41ljc4] { display:flex; flex-direction:column; gap:.18rem; font-size:.86rem; overflow-wrap:anywhere; }
/* /Components/Clinical/ExaminationMapEditor.razor.rz.scp.css */
.exam-editor[b-2fxczwa9hb] { container-type:inline-size; container-name:examination; margin-bottom:1rem; color:var(--app-foreground); }
.exam-heading[b-2fxczwa9hb] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.75rem; margin-bottom:1rem; }
.exam-heading h3[b-2fxczwa9hb] { font-size:1.15rem; margin:0 0 .25rem; }
.exam-heading p[b-2fxczwa9hb],.finding-card p[b-2fxczwa9hb],.recorded-card p[b-2fxczwa9hb] { font-size:.82rem; margin:.35rem 0; color:var(--app-foreground-muted); }
.anatomy-language[b-2fxczwa9hb] { display:flex; align-items:center; gap:.3rem; font-size:.8rem; }
.sr-only[b-2fxczwa9hb] { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.anatomy-search-shortcut:not(:focus)[b-2fxczwa9hb] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.anatomy-search-shortcut:focus[b-2fxczwa9hb] { display:block; padding:.65rem; outline:2px solid var(--app-accent); }
.exam-editor button[b-2fxczwa9hb],.exam-editor select[b-2fxczwa9hb],.exam-editor input[b-2fxczwa9hb],.exam-editor textarea[b-2fxczwa9hb] { font:inherit; min-height:44px; border:1px solid var(--app-border); border-radius:var(--app-radius-sm); color:inherit; background:var(--app-surface); }
.exam-editor button[b-2fxczwa9hb] { padding:.5rem .7rem; cursor:pointer; font-size:.84rem; }
.exam-editor button:disabled[b-2fxczwa9hb] { opacity:.55; cursor:not-allowed; }
.exam-editor button:focus-visible[b-2fxczwa9hb],.exam-editor select:focus-visible[b-2fxczwa9hb],.exam-editor input:focus-visible[b-2fxczwa9hb],.exam-editor textarea:focus-visible[b-2fxczwa9hb] { outline:3px solid var(--app-accent); outline-offset:2px; }
.exam-editor button.active[b-2fxczwa9hb] { background:var(--app-accent-soft); border-color:var(--app-accent); color:var(--app-accent); font-weight:600; }
.exam-editor label[b-2fxczwa9hb] { display:flex; flex-direction:column; gap:.35rem; font-size:.82rem; min-width:0; }
.exam-editor select[b-2fxczwa9hb],.exam-editor input[b-2fxczwa9hb],.exam-editor textarea[b-2fxczwa9hb] { width:100%; padding:.45rem .6rem; box-sizing:border-box; }
.exam-workspace[b-2fxczwa9hb] { margin-bottom:.65rem; }
.exam-map-content[b-2fxczwa9hb] { min-width:0; }
.exam-popup[b-2fxczwa9hb] { position:fixed; inset:auto; margin:0; padding:0; box-sizing:border-box; width:340px; max-width:calc(100vw - 24px); border:1px solid var(--app-border); border-radius:var(--app-radius-md); background:var(--app-surface); color:var(--app-foreground); overflow:visible; box-shadow:0 .4rem 1.5rem light-dark(#172b4033,#0008); }
.exam-popup[b-2fxczwa9hb]::before { content:""; position:absolute; width:10px; height:10px; background:var(--app-surface); top:var(--popup-arrow); transform:translateY(-50%) rotate(45deg); border:1px solid var(--app-border); }
.exam-popup[data-placement="right"][b-2fxczwa9hb]::before { left:-6px; border-top:0; border-right:0; }
.exam-popup[data-placement="left"][b-2fxczwa9hb]::before { right:-6px; border-bottom:0; border-left:0; }
.exam-popup[data-placement="sheet"][b-2fxczwa9hb]::before { display:none; }
.exam-popup .finding-card[b-2fxczwa9hb] { max-height:var(--popup-max-height,calc(100dvh - 24px)); box-sizing:border-box; overflow-y:auto; border:0; padding:.75rem; gap:.5rem; }
.popup-close[b-2fxczwa9hb] { flex-shrink:0; width:44px; padding:0 !important; font-size:1.3rem !important; }
.finding-card-heading h4[b-2fxczwa9hb] { flex:1; align-self:center; }
.site-details[b-2fxczwa9hb] { min-width:0; }
.site-details summary[b-2fxczwa9hb] { min-height:44px; display:list-item; padding:.65rem 0; cursor:pointer; font-size:.82rem; }
.site-details label+label[b-2fxczwa9hb] { margin-top:.5rem; }
.exam-top-controls[b-2fxczwa9hb] { display:grid; grid-template-columns:minmax(0,1fr); gap:.5rem; align-items:start; margin-bottom:.65rem; }
.site-search[b-2fxczwa9hb] { position:relative; min-width:0; }
.search-results[b-2fxczwa9hb] { display:grid; gap:.3rem; max-height:19rem; overflow:auto; padding:.4rem; margin-top:.35rem; border:1px solid var(--app-border); border-radius:var(--app-radius-md); background:var(--app-surface); }
.search-result[b-2fxczwa9hb] { display:flex; flex-direction:column; align-items:flex-start; gap:.15rem; text-align:left; overflow-wrap:anywhere; }
.search-result small[b-2fxczwa9hb] { color:var(--app-foreground-muted); }
.search-results>p[b-2fxczwa9hb] { padding:.5rem; font-size:.85rem; }
.comparison-toolbar[b-2fxczwa9hb] { min-width:0; font-size:.82rem; }
.comparison-toolbar .overlay-toggle[b-2fxczwa9hb] { display:flex; flex-direction:row; align-items:center; min-height:44px; }
.overlay-toggle input[b-2fxczwa9hb] { width:20px; height:20px; min-height:0; accent-color:var(--app-accent); }
.map-card[b-2fxczwa9hb],.recorded-card[b-2fxczwa9hb],.finding-card[b-2fxczwa9hb],.comparison-card[b-2fxczwa9hb] { min-width:0; border:1px solid var(--app-border); border-radius:var(--app-radius-md); padding:1rem; background:var(--app-surface); }
.finding-card[b-2fxczwa9hb] { display:grid; grid-template-columns:minmax(0,1fr); gap:.75rem 1rem; border-top:3px solid var(--app-accent); scroll-margin-top:8rem; }
.finding-card-heading[b-2fxczwa9hb],.finding-card>p[b-2fxczwa9hb],.clear-confirm[b-2fxczwa9hb] { grid-column:1/-1; margin:0; }
.finding-card-heading[b-2fxczwa9hb] { display:flex; align-items:flex-start; justify-content:space-between; gap:.5rem; }
.finding-card h4[b-2fxczwa9hb] { font-size:1rem; margin:0; min-width:0; overflow-wrap:anywhere; }
.examination-levels[b-2fxczwa9hb] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.25rem; }
.exam-editor .level-choice[b-2fxczwa9hb] { position:relative; align-items:center; justify-content:flex-start; gap:.3rem; padding:.5rem .15rem; border:1px solid var(--app-border); border-radius:var(--app-radius-sm); text-align:center; cursor:pointer; font-size:.76rem; line-height:1.4; }
.exam-editor .level-choice input[b-2fxczwa9hb] { position:absolute; opacity:0; width:1px; height:1px; min-height:0; padding:0; margin:0; }
.level-choice:has(input:checked)[b-2fxczwa9hb] { border-color:var(--app-accent); box-shadow:inset 0 0 0 1px var(--app-accent); background:var(--app-accent-soft); font-weight:600; }
.level-choice:has(input:focus-visible)[b-2fxczwa9hb] { outline:3px solid var(--app-accent); outline-offset:2px; }
.level-choice:has(input:disabled)[b-2fxczwa9hb] { opacity:.55; cursor:not-allowed; }
.level-swatch[b-2fxczwa9hb] { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; color:#252d31; border:1px solid var(--app-border); }
.level-choice[data-level="unassessed"] .level-swatch[b-2fxczwa9hb] { color:var(--app-foreground-muted); background:var(--app-surface); border-style:dashed; }
.level-choice[data-level="0"] .level-swatch[b-2fxczwa9hb] { background:#C9D0D6; }
.level-choice[data-level="1"] .level-swatch[b-2fxczwa9hb] { background:#F3D46B; }
.level-choice[data-level="2"] .level-swatch[b-2fxczwa9hb] { background:#E9A35F; }
.level-choice[data-level="3"] .level-swatch[b-2fxczwa9hb] { background:#D9706A; }
.legacy-summary[b-2fxczwa9hb] { font-size:.76rem; padding:.5rem; border-radius:var(--app-radius-sm); background:var(--app-surface-subtle); }
.finding-card textarea[b-2fxczwa9hb] { resize:vertical; }
.clear-site[b-2fxczwa9hb] { flex-shrink:0; max-width:65%; margin-inline-start:auto; color:var(--app-foreground-muted); }
.clear-confirm[b-2fxczwa9hb] { padding:.6rem; background:var(--app-warning-soft); display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; font-size:.82rem; }
.exam-diagrams[b-2fxczwa9hb] { display:grid; grid-template-columns:minmax(0,1.2857fr) repeat(2,minmax(0,1fr)); gap:.35rem; align-items:start; }
.map-card[b-2fxczwa9hb] { padding:.4rem; }
.map-card h4[b-2fxczwa9hb] { font-size:.82rem; line-height:1.5; min-height:1.5em; margin:0; }
.comparison-options > summary[b-2fxczwa9hb] { cursor:pointer; min-height:44px; align-content:center; font-size:.82rem; }
.map-legend[b-2fxczwa9hb] { display:flex; flex-wrap:wrap; gap:.3rem .65rem; padding:.5rem 0; font-size:.76rem; }
.map-legend span[b-2fxczwa9hb],.recorded-title[b-2fxczwa9hb] { display:flex; align-items:center; gap:.4rem; }
.severity-dot[b-2fxczwa9hb],.prior-dot[b-2fxczwa9hb],.empty-dot[b-2fxczwa9hb] { display:inline-block; box-sizing:border-box; width:14px; height:14px; border-radius:50%; flex-shrink:0; border:1px solid light-dark(#667085,#b2becb); }
.level-1[b-2fxczwa9hb] { background:#F3D46B; }
.level-2[b-2fxczwa9hb] { background:#E9A35F; }
.level-3[b-2fxczwa9hb] { background:#D9706A; }
.level-0[b-2fxczwa9hb] { background:#C9D0D6; }
.legacy-dot[b-2fxczwa9hb] { background:light-dark(#c9d3d8,#536570); }
.prior-dot[b-2fxczwa9hb] { border:2px dashed #7B5EA7; }
.empty-dot[b-2fxczwa9hb] { background:var(--app-surface); }
.map-hint[b-2fxczwa9hb] { font-size:.76rem; line-height:1.5; color:var(--app-foreground-muted); margin:.6rem 0 1rem; }
.recorded-card h4[b-2fxczwa9hb],.comparison-card h4[b-2fxczwa9hb] { margin:0 0 .65rem; font-size:1rem; }
.recorded-card h5[b-2fxczwa9hb] { margin:1rem 0 .5rem; font-size:.88rem; }
.site-count[b-2fxczwa9hb] { display:inline-grid; place-items:center; min-width:1.5rem; height:1.5rem; background:var(--app-accent-soft); color:var(--app-accent); border-radius:50%; font-size:.8rem; }
.recorded-sites[b-2fxczwa9hb] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
.exam-editor .recorded-site[b-2fxczwa9hb] { display:grid; align-content:start; gap:.4rem; padding:.75rem; text-align:left; overflow-wrap:anywhere; }
.comparison-card[b-2fxczwa9hb] { margin-top:1rem; border-color:light-dark(#c5b5d7,#765a92); }
.read-only[b-2fxczwa9hb] { font-size:.72rem; font-weight:400; color:var(--app-foreground-muted); margin-left:.4rem; }
.comparison-table[b-2fxczwa9hb] { overflow-x:auto; }
.comparison-table table[b-2fxczwa9hb] { width:100%; border-collapse:collapse; font-size:.85rem; table-layout:fixed; }
.comparison-table th[b-2fxczwa9hb],.comparison-table td[b-2fxczwa9hb] { padding:.65rem; border:1px solid var(--app-border); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.comparison-table thead[b-2fxczwa9hb] { background:var(--app-surface-subtle); }
.comparison-table th button[b-2fxczwa9hb] { padding:.3rem; width:100%; text-align:left; border:0; background:transparent; }
.not-reassessed[b-2fxczwa9hb] { background:var(--app-warning-soft); }
.comparison-card summary[b-2fxczwa9hb] { min-height:44px; padding:.6rem 0; box-sizing:border-box; cursor:pointer; font-size:.85rem; }
.source-amendment[b-2fxczwa9hb] { margin-top:.6rem; padding:.65rem; background:var(--app-warning-soft); border-left:3px solid var(--app-warning); font-size:.85rem; }
@container examination (max-width:560px) {
    .recorded-sites[b-2fxczwa9hb] { grid-template-columns:minmax(0,1fr); }
    .map-card[b-2fxczwa9hb],.finding-card[b-2fxczwa9hb],.recorded-card[b-2fxczwa9hb],.comparison-card[b-2fxczwa9hb] { padding:.65rem; }
    .comparison-table th[b-2fxczwa9hb],.comparison-table td[b-2fxczwa9hb] { padding:.4rem; font-size:.78rem; }
}
/* Narrow phones keep usable targets; a desktop examination column still shows all three maps. */
@container examination (max-width:359px) {
    .exam-top-controls[b-2fxczwa9hb],.exam-diagrams[b-2fxczwa9hb] { grid-template-columns:minmax(0,1fr); }
    .map-card h4[b-2fxczwa9hb] { min-height:0; }
}
/* /Components/Clinical/IcdDiagnosisPicker.razor.rz.scp.css */
.icd-picker[b-9jo8eropo4] { padding: 0; margin-bottom: .5rem; min-width: 0; }
.icd-heading[b-9jo8eropo4] { display: flex; align-items: center; justify-content: space-between; gap: .4rem; flex-wrap: wrap; font-size: .85rem; }
.icd-heading > span[b-9jo8eropo4], .icd-source[b-9jo8eropo4] { color: var(--app-foreground-muted); font-size: .78rem; }
.icd-source[b-9jo8eropo4] { margin: .2rem 0 .65rem; overflow-wrap: anywhere; }
.icd-results[b-9jo8eropo4] { display: grid; gap: .35rem; max-height: 22rem; overflow-y: auto; margin-top: .5rem; }
.icd-result[b-9jo8eropo4], .icd-description[b-9jo8eropo4] { min-width: 0; }
.icd-add[b-9jo8eropo4] { display: flex; width: 100%; gap: .75rem; align-items: center; text-align: left; padding: .75rem; min-height: 44px; white-space: normal; font: inherit; color: var(--app-foreground); background: var(--app-surface, #fff); border: 1px solid var(--app-border); border-radius: .6rem; cursor: pointer; }
.icd-add:focus-visible[b-9jo8eropo4] { outline: 3px solid #0e7490; outline-offset: 2px; }
.icd-add:disabled[b-9jo8eropo4] { opacity: .6; cursor: default; }
.icd-result-name[b-9jo8eropo4] { display: grid; gap: .25rem; min-width: 0; overflow-wrap: anywhere; }
.icd-result-name strong[b-9jo8eropo4], .icd-description strong[b-9jo8eropo4] { font-size: .9rem; line-height: 1.5; font-weight: 650; }
.icd-result-name small[b-9jo8eropo4], .icd-description small[b-9jo8eropo4] { color: var(--app-foreground-muted); font-size: .7rem; opacity: .7; }
.icd-add-label[b-9jo8eropo4] { margin-left: auto; flex: 0 0 auto; font-size: .85rem; }
.icd-guidance[b-9jo8eropo4] { font-size: .78rem; padding: .25rem .65rem; }
.icd-guidance summary[b-9jo8eropo4] { cursor: pointer; min-height: 30px; }
.icd-guidance p[b-9jo8eropo4] { white-space: pre-wrap; overflow-wrap: anywhere; }
.icd-selected[b-9jo8eropo4] { display: grid; gap: .5rem; }
.icd-row[b-9jo8eropo4] { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .6rem; align-items: center; border-top: 1px solid var(--app-border); padding-top: .65rem; margin-top: .35rem; }
.icd-description[b-9jo8eropo4] { grid-column: 1 / -1; display: flex; flex-direction: column; gap: .2rem; font-size: .85rem; overflow-wrap: anywhere; }
.icd-row[b-9jo8eropo4]  .icd-remove { min-height: 44px; }
.icd-message[b-9jo8eropo4] { font-size: .8rem; }
@media(max-width:700px) { .icd-row[b-9jo8eropo4] { grid-template-columns: minmax(0,1fr) auto; } .icd-description[b-9jo8eropo4] { grid-column: 1/-1; } }

.icd-info[b-9jo8eropo4] { display: grid; place-items: center; width: 32px; height: 32px; border-radius: .35rem; }
.icd-info:focus-visible[b-9jo8eropo4] { outline: 3px solid #0e7490; outline-offset: 2px; }
/* /Components/Clinical/LongitudinalClinicalPanel.razor.rz.scp.css */
.longitudinal-clinical details[b-fskgsa6z9q]{border:1px solid var(--line,#ccd5dc);border-radius:.5rem;margin-block:.8rem;padding:.8rem}.clinical-fields[b-fskgsa6z9q]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin-block:1rem}.clinical-fields label[b-fskgsa6z9q]{display:grid;gap:.3rem}.clinical-fields label:has(input[type=checkbox])[b-fskgsa6z9q]{display:flex;align-items:center}.clinical-entry[b-fskgsa6z9q]{padding:.7rem 0;border-bottom:1px solid var(--line,#ddd)}.clinical-entry p[b-fskgsa6z9q]{margin:.3rem 0}.longitudinal-clinical[b-fskgsa6z9q]  .clinical-trend svg{width:100%;max-width:500px}.longitudinal-clinical[b-fskgsa6z9q]  table{width:100%;text-align:left}.patient-alert[b-fskgsa6z9q]{border-left:4px solid #d5ae42;padding:.6rem;background:#fff8db}
/* /Components/Clinical/MedicalCertificateContent.razor.rz.scp.css */
@page medicalCertificate { size:A4 portrait; margin:10mm 12mm; }

.medical-certificate[b-x7b5jvbchi] {
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    width:210mm;
    max-width:100%;
    min-height:297mm;
    margin:1rem auto;
    padding:10mm 12mm;
    background:#fff;
    color:#161616;
    box-shadow:0 2px 16px #0002;
    font-family:"Noto Sans Thai Looped","Leelawadee UI",Tahoma,sans-serif;
    font-size:var(--certificate-font-size,10pt);
    line-height:1.3;
    overflow-wrap:anywhere;
}
.medical-certificate > *[b-x7b5jvbchi] { flex-shrink:0; }
.medical-certificate p[b-x7b5jvbchi] { margin:0; white-space:pre-wrap; orphans:2; widows:2; }
.certificate-letterhead[b-x7b5jvbchi] { margin-bottom:1.5mm; }
.certificate-letterhead[b-x7b5jvbchi]  .clinic-letterhead { gap:5mm; margin:0; padding-bottom:2mm; border-bottom:1.5px solid #333; text-align:left; font-size:.8em; line-height:1.3; }
.certificate-letterhead[b-x7b5jvbchi]  .clinic-letterhead > div { flex:1; min-width:0; }
.certificate-letterhead[b-x7b5jvbchi]  .clinic-letterhead strong { display:block; margin-bottom:.5mm; font-size:1.18em; font-weight:700; }
.certificate-letterhead[b-x7b5jvbchi]  .clinic-letterhead > div > div:not(.preserve-lines) { display:inline; margin-right:2mm; }
.certificate-letterhead[b-x7b5jvbchi]  .clinic-logo { width:42mm; max-height:16mm; }
.medical-certificate h2[b-x7b5jvbchi] { margin:0 0 1mm; text-align:center; font-family:inherit; font-size:1.5em; font-weight:700; line-height:1.25; }
.medical-certificate .certificate-purpose[b-x7b5jvbchi] { text-align:center; font-size:.9em; margin-bottom:2mm; }
.certificate-meta[b-x7b5jvbchi] { display:flex; justify-content:space-between; gap:4mm; margin-bottom:1.5mm; font-size:.8em; }
.certificate-patient[b-x7b5jvbchi] { border:1px solid #bbb; padding:1.5mm 3mm; margin-bottom:1.5mm; }
.certificate-visit[b-x7b5jvbchi] { float:right; margin-left:3mm; font-size:.8em; }
.medical-certificate .certificate-examination[b-x7b5jvbchi] { margin-bottom:1mm; }
.medical-certificate .certificate-vitals[b-x7b5jvbchi] { padding:1mm 0; border-block:1px solid #ccc; margin-bottom:1mm; font-size:.9em; }
.certificate-vitals strong[b-x7b5jvbchi] { margin-right:2mm; }
.medical-certificate h3[b-x7b5jvbchi] { margin:.6mm 0 .5mm; padding-bottom:.5mm; border-bottom:1px solid #b6b6b6; font-family:inherit; font-size:1em; font-weight:700; line-height:1.3; break-after:avoid; }
.certificate-field[b-x7b5jvbchi] { margin-bottom:.7mm; }
.medical-certificate .certificate-part-heading[b-x7b5jvbchi] { margin:2mm 0; padding:1mm 2mm; border:1px solid #999; font-size:1.05em; }
.certificate-field p[b-x7b5jvbchi] { white-space:pre-wrap; }
.certificate-purpose-fields[b-x7b5jvbchi] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 4mm; margin:0; font-size:.9em; line-height:1.25; }
.certificate-purpose-fields div[b-x7b5jvbchi] { grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,43fr) minmax(0,57fr); column-gap:3mm; padding:.25mm 0; border-bottom:1px solid #e2e2e2; break-inside:avoid; }
.certificate-purpose-fields .certificate-short-field[b-x7b5jvbchi] { grid-column:auto; grid-template-columns:fit-content(55%) minmax(0,1fr); column-gap:2mm; }
.certificate-purpose-fields dt[b-x7b5jvbchi] { margin:0; font-weight:500; }
.certificate-purpose-fields dd[b-x7b5jvbchi] { margin:0; min-width:0; white-space:pre-wrap; }
.medical-certificate .certificate-assessments[b-x7b5jvbchi] { width:100%; border-collapse:collapse; table-layout:fixed; font-size:.9em; line-height:1.3; }
.medical-certificate .certificate-assessments :is(th,td)[b-x7b5jvbchi] { padding:.5mm 1.5mm; border-bottom:1px solid #d2d2d2; color:inherit; font-size:inherit; text-align:left; vertical-align:top; background:transparent; }
.certificate-assessments thead th[b-x7b5jvbchi] { font-weight:700; border-bottom:1px solid #777; }
.certificate-assessments th:first-child[b-x7b5jvbchi] { width:73%; }
.certificate-assessments tbody th[b-x7b5jvbchi] { font-weight:400; }
.certificate-assessments tr[b-x7b5jvbchi] { break-inside:avoid; }
.certificate-assessment-detail[b-x7b5jvbchi] { display:block; font-weight:400; white-space:pre-wrap; color:#444; }
.medical-certificate .certificate-declaration[b-x7b5jvbchi] { font-size:.8em; margin-top:2mm; }
.certificate-signoff[b-x7b5jvbchi] { display:flex; justify-content:flex-end; align-items:flex-end; gap:5mm; margin:1.5mm 0; break-inside:avoid; font-size:.85em; }
.certificate-signoff > section[b-x7b5jvbchi] { flex:1; min-width:0; text-align:center; }
.certificate-signoff > .certificate-signature:only-child[b-x7b5jvbchi] { flex:0 1 58%; }
.certificate-signoff--patient-only > section[b-x7b5jvbchi] { flex:0 1 58%; }
.certificate-signature[b-x7b5jvbchi],.certificate-patient-signature[b-x7b5jvbchi] { padding-top:9mm; }
.medical-certificate .certificate-signature-line[b-x7b5jvbchi] { display:flex; align-items:baseline; gap:1.5mm; margin-bottom:1mm; white-space:nowrap; }
.certificate-signature-line span[b-x7b5jvbchi] { flex:1; border-bottom:1px dotted #555; min-width:8mm; }
.signature-note[b-x7b5jvbchi] { color:#555; font-size:.85em; }
.certificate-signoff > .certificate-stamp[b-x7b5jvbchi] { flex:0 0 30mm; box-sizing:border-box; min-height:20mm; display:flex; align-items:center; justify-content:center; border:1px dashed #aaa; padding:2mm; color:#555; font-size:.85em; }
.medical-certificate footer[b-x7b5jvbchi] { padding-top:1.5mm; border-top:1px solid #999; margin-top:auto; font-size:.7em; color:#444; }
.medical-certificate .draft-watermark[b-x7b5jvbchi] { text-align:center; border:1px dashed #777; padding:1mm; margin-bottom:2mm; font-size:.85em; }
.medical-certificate.certificate-print-layout[b-x7b5jvbchi] { width:186mm; max-width:none; min-height:0; margin:0; padding:0; box-shadow:none; }
.certificate-print-layout .signature-note[b-x7b5jvbchi] { display:none; }

@media screen and (max-width:600px) {
    .medical-certificate:not(.certificate-print-layout)[b-x7b5jvbchi] { width:100%; min-height:0; padding:5mm; }
    .medical-certificate:not(.certificate-print-layout)[b-x7b5jvbchi]  .clinic-letterhead { flex-wrap:wrap; }
    .medical-certificate:not(.certificate-print-layout)[b-x7b5jvbchi]  .clinic-logo { width:35mm; }
    .medical-certificate:not(.certificate-print-layout) .certificate-meta[b-x7b5jvbchi] { flex-wrap:wrap; gap:1mm; }
    .medical-certificate:not(.certificate-print-layout) .certificate-visit[b-x7b5jvbchi] { display:block; float:none; margin:0; }
    .medical-certificate:not(.certificate-print-layout) .certificate-purpose-fields[b-x7b5jvbchi] { display:block; }
    .medical-certificate:not(.certificate-print-layout) .certificate-purpose-fields div[b-x7b5jvbchi] { grid-template-columns:1fr; gap:.5mm; padding:1mm 0; }
    .medical-certificate:not(.certificate-print-layout) .certificate-signoff[b-x7b5jvbchi] { flex-wrap:wrap; }
    .medical-certificate:not(.certificate-print-layout) .certificate-signoff > section[b-x7b5jvbchi] { flex-basis:100%; }
    .medical-certificate:not(.certificate-print-layout) footer[b-x7b5jvbchi] { margin-top:3mm; }
}
@media print {
    .medical-certificate[b-x7b5jvbchi] { page:medicalCertificate; width:186mm; max-width:none; min-height:276mm; margin:0; padding:0; box-shadow:none; }
    .signature-note[b-x7b5jvbchi] { display:none; }
}
/* /Components/Clinical/MedicalCertificatesPanel.razor.rz.scp.css */
.certificate-panel>h2[b-bk4i7cmclg]{margin-bottom:.4rem}.certificate-panel>p[b-bk4i7cmclg]{margin:.35rem 0 .6rem}.certificate-editor[b-bk4i7cmclg]{border-top:1px solid var(--app-border);padding-top:.65rem;margin-top:.65rem}.certificate-editor h3[b-bk4i7cmclg]{margin:.4rem 0 .6rem}.certificate-editor h4[b-bk4i7cmclg]{font-size:.9rem;margin:.65rem 0 .35rem}.certificate-editor>fieldset[b-bk4i7cmclg]{border:0;padding:0;min-width:0}.certificate-fields[b-bk4i7cmclg]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .85rem;margin-bottom:.5rem}.certificate-review[b-bk4i7cmclg]{margin-top:.75rem;padding:.65rem;border:1px solid var(--app-border);border-radius:var(--app-radius-md);display:grid;gap:.6rem;min-width:0}.certificate-history[b-bk4i7cmclg]{list-style:none;padding:0;margin:.35rem 0}.certificate-history li[b-bk4i7cmclg]{display:flex;gap:.65rem;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--app-border)}.certificate-history p[b-bk4i7cmclg]{margin:.25rem 0}.certificate-assessment[b-bk4i7cmclg]{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--app-border);align-items:center}.purpose-choices[b-bk4i7cmclg],.assessment-choices[b-bk4i7cmclg]{border:0;padding:0;margin:0;min-width:0;display:flex;gap:.3rem .8rem;flex-wrap:wrap}.purpose-choices[b-bk4i7cmclg]{margin-bottom:.6rem}.purpose-choices legend[b-bk4i7cmclg],.assessment-choices legend[b-bk4i7cmclg]{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.certificate-panel .purpose-choices label[b-bk4i7cmclg],.certificate-panel .assessment-choices label[b-bk4i7cmclg]{margin:0;display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;min-height:1.8rem;cursor:pointer}.purpose-choices input[b-bk4i7cmclg],.assessment-choices input[b-bk4i7cmclg]{accent-color:var(--app-primary,#2563eb);width:1rem;height:1rem}.certificate-panel .actions[b-bk4i7cmclg]{flex-wrap:wrap}@media(max-width:760px){.certificate-history li[b-bk4i7cmclg]{display:block}.certificate-fields[b-bk4i7cmclg],.certificate-assessment[b-bk4i7cmclg]{grid-template-columns:minmax(0,1fr)}.certificate-review[b-bk4i7cmclg]{padding:.5rem}.certificate-history .actions[b-bk4i7cmclg]{margin-top:.5rem}}

.certificate-assessment.has-detail[b-bk4i7cmclg]{grid-template-columns:minmax(0,1fr) minmax(12rem,.8fr)}.assessment-choices[b-bk4i7cmclg]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.assessment-choices strong[b-bk4i7cmclg]{font-size:.85rem;font-weight:500;line-height:1.45}.assessment-options[b-bk4i7cmclg]{display:flex;flex-wrap:wrap;gap:.3rem .75rem}.certificate-editor[b-bk4i7cmclg]  .app-form-control{margin-bottom:.35rem}.certificate-editor[b-bk4i7cmclg]  textarea{min-height:3.5rem}.vital-reload[b-bk4i7cmclg]{margin-bottom:.5rem}@media(max-width:760px){.certificate-assessment.has-detail[b-bk4i7cmclg]{grid-template-columns:minmax(0,1fr)}.assessment-choices[b-bk4i7cmclg]{grid-template-columns:minmax(0,1fr)}}
/* /Components/Clinical/MedicationOrderRow.razor.rz.scp.css */
.allergy-block[b-l9lq4nj4bt] { margin:.5rem 0; padding:.6rem .8rem; border:1px solid var(--app-danger-border); border-inline-start:4px solid var(--app-danger); border-radius:var(--app-radius-sm); background:var(--app-danger-soft); color:var(--app-danger); }
.allergy-block p[b-l9lq4nj4bt] { margin:.2rem 0 0; }
/* /Components/Clinical/ProcedureConsentPanel.razor.rz.scp.css */
.procedure-consent[b-7pgkqm693p] { display:grid; gap:.45rem; padding:.75rem; margin:.5rem 0; border:1px solid var(--app-border); border-radius:var(--app-radius-md); }
.procedure-consent h4[b-7pgkqm693p] { margin:0; }
.consent-row[b-7pgkqm693p] { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; padding:.35rem 0; border-top:1px solid var(--app-border); }
.consent-status[b-7pgkqm693p] { font-weight:700; font-size:.82rem; padding:.1rem .5rem; border-radius:999px; }
.consent-status.is-signed[b-7pgkqm693p] { color:var(--app-success); background:var(--app-success-soft); }
.consent-status.is-pending[b-7pgkqm693p] { color:var(--app-accent); background:var(--app-accent-soft); }
.consent-status.is-revoked[b-7pgkqm693p] { color:var(--app-foreground-muted); text-decoration:line-through; }
.consent-chosen[b-7pgkqm693p] { margin:0; font-weight:700; color:var(--app-success); }
.small[b-7pgkqm693p] { font-size:.8rem; margin:0; }
/* /Components/Clinical/SharedComplaintEditor.razor.rz.scp.css */
.shared-complaint-fields[b-m13igwa48f] { display:grid; gap:.75rem; container-type:inline-size; }
.complaint-card[b-m13igwa48f] { min-width:0; padding:.65rem 0; }
.complaint-card + .complaint-card[b-m13igwa48f] { border-top:1px solid var(--app-border); }
.complaint-card h5[b-m13igwa48f] { margin:0 0 .75rem; font-size:.9rem; font-weight:600; }
/* Free text first (top-left), then the quick-pick chips beneath it. */
.complaint-card-fields[b-m13igwa48f] { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:.6rem; }
.complaint-card-fields[b-m13igwa48f]  > .app-form-control { max-width:40rem; }
.complaint-card-fields[b-m13igwa48f]  > * { min-width:0; }
.complaint-card[b-m13igwa48f]  .registration-chips { margin:0; align-items:center; }
.complaint-card[b-m13igwa48f]  .app-form-control { margin-bottom:0; }
.duration-other[b-m13igwa48f] { flex:0 1 10rem; min-width:8rem; max-width:100%; }
.duration-other[b-m13igwa48f]  input { min-height:44px; }
.small[b-m13igwa48f] { margin:.65rem 0 0; font-size:.78rem; }
@container (max-width:600px) { .complaint-card-fields[b-m13igwa48f] { grid-template-columns:minmax(0,1fr); gap:.75rem; } }
@media(max-width:600px) { .complaint-card-fields[b-m13igwa48f] { grid-template-columns:minmax(0,1fr); gap:.75rem; } }
/* /Components/Clinical/TreatmentWarnings.razor.rz.scp.css */
.treatment-warning[b-zpe8x3hicz]{padding:.7rem;margin:.5rem 0;border:1px solid #997300;border-left:5px solid #997300;background:#fff8df;color:#514000;border-radius:.35rem}.treatment-warning.danger[b-zpe8x3hicz]{border-color:#ad2430;background:#fff0f1;color:#83121c}.treatment-warning p[b-zpe8x3hicz]{margin:.35rem 0 0}
/* /Components/Clinical/UltrasoundReportView.razor.rz.scp.css */
.ultrasound-report table[b-cepm90las4]{width:100%;border-collapse:collapse;text-align:left}.ultrasound-report th[b-cepm90las4],.ultrasound-report td[b-cepm90las4]{padding:.5rem;border-bottom:1px solid #d2dae1}.report-images[b-cepm90las4]{display:flex;flex-wrap:wrap;gap:1rem}.report-images img[b-cepm90las4]{width:min(100%,320px);object-fit:contain}.preserve-lines[b-cepm90las4]{white-space:pre-wrap}@media print{.report-images img[b-cepm90las4]{max-width:45%;break-inside:avoid}.ultrasound-report[b-cepm90las4]{color:black;background:white}}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-px5a4qzpdx] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-px5a4qzpdx] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
.clinic-lock-form[b-px5a4qzpdx] { display:inline-flex; margin:0; }
.clinic-lock-button[b-px5a4qzpdx] { min-height:44px; color:var(--app-foreground-muted, #475569); background:transparent; border:1px solid var(--app-border, #cbd5e1); border-radius:8px; padding:.45rem .65rem; font:inherit; font-size:.8rem; cursor:pointer; }
.clinic-lock-button:focus-visible[b-px5a4qzpdx] { outline:3px solid #0d9488; outline-offset:2px; }

@media (max-width: 700px) {
    .clinic-brand[b-px5a4qzpdx] { max-width:8rem; }
    .clinic-brand[b-px5a4qzpdx]  .clinic-app-brand { flex-direction:column; align-items:flex-start; gap:0; }
    .clinic-brand[b-px5a4qzpdx]  .clinic-app-brand-logo { width:2rem; max-width:2rem; height:.625rem; }
    .clinic-brand[b-px5a4qzpdx]  .clinic-app-brand-name { font-size:.75rem; line-height:1.2; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.clinic-nav[b-7ssbjxqaau] { min-width: 0; }

.clinic-nav[b-7ssbjxqaau]  :is(.nav-panel__primary, .nav-submenu__items) {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
}

.clinic-nav[b-7ssbjxqaau]  .nav-item { min-width: 0; }

.clinic-nav[b-7ssbjxqaau]  :is(.nav-item__label, .nav-submenu__label) {
    min-width: 0;
    white-space: normal;
    overflow: visible;
    overflow-wrap: anywhere;
}

.clinic-nav[b-7ssbjxqaau]  :is(.nav-item, .nav-submenu__trigger) {
    min-height: 44px;
    box-sizing: border-box;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 500;
    padding: .65rem .75rem;
}

.clinic-nav[b-7ssbjxqaau]  .nav-submenu__trigger { color: var(--app-foreground-muted); font-size: .8125rem; font-weight: 600; }
.clinic-nav[b-7ssbjxqaau]  .nav-submenu__items { margin-inline-start: .5rem; padding-inline-start: .5rem; gap: .15rem; }
.clinic-nav[b-7ssbjxqaau]  .nav-item--active { font-weight: 700; }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-bgkwrwltc7],
.components-reconnect-repeated-attempt-visible[b-bgkwrwltc7],
.components-reconnect-failed-visible[b-bgkwrwltc7],
.components-reconnect-rejected-visible[b-bgkwrwltc7],
.components-pause-visible[b-bgkwrwltc7],
.components-resume-failed-visible[b-bgkwrwltc7],
.components-rejoining-animation[b-bgkwrwltc7] {
    display: none;
}

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


#components-reconnect-modal[b-bgkwrwltc7] {
    background-color:var(--app-surface,#fff);
    color:var(--app-foreground,#17232b);
    position:fixed;
    inset:1rem 1rem auto;
    z-index:2147483000;
    max-width:calc(100vw - 2rem);
    max-height:calc(100vh - 2rem);
    overflow:auto;
    width: 20rem;
    margin:clamp(1rem,12vh,6rem) auto 0;
    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-bgkwrwltc7 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-bgkwrwltc7 {
    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-reconnect-modal:is(.components-reconnect-show,.components-reconnect-retrying,.components-reconnect-failed,.components-reconnect-paused,.components-reconnect-resume-failed,.components-reconnect-rejected)[b-bgkwrwltc7]{display:block;position:fixed;opacity:1;animation:none}
/* /Components/Medication/MedicationReadyForm.razor.rz.scp.css */
.ready-line[b-rimo48h8z7]{padding:1rem 0;border-bottom:1px solid var(--border-color,#cbd4d9);margin-bottom:1rem}.ready-line header[b-rimo48h8z7]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ready-line h3[b-rimo48h8z7]{margin:0}.ready-lot[b-rimo48h8z7]{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:.75rem;margin:.75rem 0}.ready-total[b-rimo48h8z7]{font-size:1.05rem}@media(max-width:650px){.ready-lot[b-rimo48h8z7]{grid-template-columns:1fr}.ready-line header[b-rimo48h8z7]{align-items:start;flex-direction:column;gap:.3rem}}
/* /Components/Pages/CashClosePage.razor.rz.scp.css */
.cash-preview[b-fkor50xi8j] { display:grid; grid-template-columns:max-content max-content; gap:.25rem 1rem; align-items:center; }
.cash-preview dd[b-fkor50xi8j] { margin:0; text-align:right; }
.cash-preview input[b-fkor50xi8j] { width:8rem; text-align:right; }
.denominations[b-fkor50xi8j] { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); gap:.4rem; margin:.75rem 0; }
.denominations label[b-fkor50xi8j] { display:grid; gap:.2rem; font-size:.85rem; text-align:center; }
.denominations input[b-fkor50xi8j] { width:100%; text-align:center; min-height:40px; }
@media (max-width:800px) { .denominations[b-fkor50xi8j] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
/* /Components/Pages/ClinicalAppointmentPrint.razor.rz.scp.css */
.appointment-card[b-ii7r81hffk] { max-width: 148mm; padding: 1rem; margin: auto; background: white; color: black; }
.appointment-card img[b-ii7r81hffk] { width: 22mm; height: 22mm; object-fit: contain; float: right; }
.appointment-card section[b-ii7r81hffk] { border-top: 1px solid #aaa; break-inside: avoid; }
@media print { @page clinical-appointment { size: A5; margin: 10mm; } .no-print[b-ii7r81hffk] { display:none; } .appointment-card[b-ii7r81hffk] { page:clinical-appointment; padding:0; } }
/* /Components/Pages/ClinicalDocument.razor.rz.scp.css */
.print-document-title[b-wgv4st4kk7] { display: none; }

@media print {
    .print-document-title[b-wgv4st4kk7] { display: block; font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 600; letter-spacing: -.025em; margin: 0 0 .5rem; }
}
/* /Components/Pages/ConsentPrint.razor.rz.scp.css */
.consent-paper[b-igmfyxqghv] { max-width:210mm; margin:auto; padding:1rem 1.5rem; background:white; color:black; font-size:11pt; line-height:1.6; }
.consent-paper header[b-igmfyxqghv] { text-align:center; }
.consent-paper .logo[b-igmfyxqghv] { height:18mm; object-fit:contain; }
.consent-paper h1[b-igmfyxqghv] { font-size:15pt; text-align:center; }
.consent-text[b-igmfyxqghv] { white-space:pre-wrap; margin:1rem 0 2rem; }
.signatures[b-igmfyxqghv] { display:grid; grid-template-columns:1fr 1fr; gap:2rem; text-align:center; break-inside:avoid; }
.signature[b-igmfyxqghv] { height:28mm; max-width:100%; object-fit:contain; }
.blank-signature[b-igmfyxqghv] { height:28mm; border-bottom:1px dotted #555; }
.revoked[b-igmfyxqghv] { color:#b42318; font-weight:700; border:2px solid #b42318; padding:.25rem .5rem; text-align:center; }
footer[b-igmfyxqghv] { margin-top:2rem; font-size:8pt; color:#666; }
@media print { @page consent-a4 { size:A4; margin:15mm; } .no-print[b-igmfyxqghv] { display:none; } .consent-paper[b-igmfyxqghv] { page:consent-a4; padding:0; } }
/* /Components/Pages/ConsentTablet.razor.rz.scp.css */
.consent-tablet[b-ot3z84xhrq] { max-width:900px; margin:auto; display:grid; gap:1rem; }
.pending-list[b-ot3z84xhrq] { display:grid; gap:.75rem; }
.app-consent-choice[b-ot3z84xhrq] { display:grid; gap:.2rem; text-align:start; padding:1rem 1.25rem; border:1px solid var(--app-border); border-radius:var(--app-radius-md); background:var(--app-surface); color:var(--app-foreground); font:inherit; cursor:pointer; min-height:64px; }
.app-consent-choice strong[b-ot3z84xhrq] { font-size:1.15rem; }
.thanks[b-ot3z84xhrq] { text-align:center; padding:3rem 1rem; }
/* /Components/Pages/ControlledDrugRegister.razor.rz.scp.css */
.register[b-6azwitu1yk] { background:#fff; color:#111; padding:1rem; }
.register table[b-6azwitu1yk] { width:100%; border-collapse:collapse; font-size:9.5pt; }
.register th[b-6azwitu1yk], .register td[b-6azwitu1yk] { border:1px solid #999; padding:.25rem .35rem; text-align:left; }
.actions[b-6azwitu1yk] { display:flex; gap:.75rem; align-items:end; flex-wrap:wrap; }
@media print { .no-print[b-6azwitu1yk] { display:none; } @page { size:A4 landscape; margin:10mm; } }
/* /Components/Pages/CourseCatalog.razor.rz.scp.css */
button[b-kjlgaxard6], select[b-kjlgaxard6], input[b-kjlgaxard6] { min-height: 2.75rem; }
.table-scroll[b-kjlgaxard6] { max-width: 100%; overflow-x: auto; }
.selected-context[b-kjlgaxard6] { padding: .75rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-md); }
.course-editor[b-kjlgaxard6] { max-width: 78rem; }
.definition-fields[b-kjlgaxard6] { display:grid; grid-template-columns: minmax(0, 2fr) minmax(12rem, 1fr); gap: 1rem; }
.course-item[b-kjlgaxard6] { display:grid; grid-template-columns: minmax(0, 2fr) minmax(9rem, 1fr) auto; align-items:end; gap:1rem; margin-bottom:1rem; padding: 1rem; border:1px solid var(--app-border); border-radius: var(--app-radius-md); }
.course-item label[b-kjlgaxard6] { margin:0; }
.service-items[b-kjlgaxard6] { padding-left: 1.25rem; margin:0; }
@media(max-width: 760px) { .definition-fields[b-kjlgaxard6], .course-item[b-kjlgaxard6] { grid-template-columns: 1fr; } }
/* /Components/Pages/CoursePaymentReceipt.razor.rz.scp.css */
.print-document-title[b-0wxpfj8o27] { display: none; }

@media print {
    .print-document-title[b-0wxpfj8o27] { display: block; font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 600; letter-spacing: -.025em; margin: 0 0 .5rem; }
}
/* /Components/Pages/CustomerPaymentDisplay.razor.rz.scp.css */
.customer-display[b-q0uhgnbhu7] { min-height:80vh; display:grid; place-items:center; align-content:center; gap:1.5rem; text-align:center; }
.customer-display header img[b-q0uhgnbhu7] { height:80px; object-fit:contain; }
.customer-display h1[b-q0uhgnbhu7] { margin:.25rem 0; font-size:1.8rem; }
.due p[b-q0uhgnbhu7] { margin:0; font-size:1.4rem; }
.due strong[b-q0uhgnbhu7] { font-size:4rem; line-height:1.1; }
.qr img[b-q0uhgnbhu7] { width:320px; height:320px; image-rendering:pixelated; background:#fff; padding:12px; border-radius:12px; }
.paid h2[b-q0uhgnbhu7] { font-size:2.4rem; color:var(--app-success); }
/* /Components/Pages/DeviceSchedule.razor.rz.scp.css */
.resource-daybar[b-b1m08ufmcm],.resource-day-controls[b-b1m08ufmcm],.resource-tools[b-b1m08ufmcm],.resource-panel-heading[b-b1m08ufmcm],.resource-card-top[b-b1m08ufmcm],.resource-card-foot[b-b1m08ufmcm],.resource-list-row[b-b1m08ufmcm]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.resource-daybar[b-b1m08ufmcm]{flex-wrap:wrap;margin-bottom:1.15rem}.resource-day-controls[b-b1m08ufmcm],.resource-tools[b-b1m08ufmcm]{flex-wrap:wrap;justify-content:flex-start}.resource-day-controls label[b-b1m08ufmcm]{display:flex;align-items:center;gap:.5rem;color:var(--app-foreground-muted)}
.resource-day-controls button[b-b1m08ufmcm],.resource-day-controls input[b-b1m08ufmcm],.resource-action[b-b1m08ufmcm],.resource-config summary[b-b1m08ufmcm]{min-height:44px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-surface);color:var(--app-foreground);padding:.5rem .9rem}.resource-day-controls button[b-b1m08ufmcm]{min-width:44px;font-size:1.3rem}.resource-action[b-b1m08ufmcm]{text-decoration:none;display:inline-flex;align-items:center}.resource-action.primary[b-b1m08ufmcm]{background:var(--app-accent);color:var(--app-on-brand);border-color:var(--app-accent)}
.resource-config[b-b1m08ufmcm]{position:relative}.resource-config summary[b-b1m08ufmcm]{cursor:pointer}.resource-config>div[b-b1m08ufmcm]{position:absolute;right:0;top:100%;display:grid;gap:.4rem;background:var(--app-surface);border:1px solid var(--app-border);padding:.75rem;border-radius:10px;z-index:5;min-width:15rem;box-shadow:0 8px 24px #0002}
.resource-summary[b-b1m08ufmcm]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.resource-summary article[b-b1m08ufmcm]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;padding:.9rem 1rem;display:grid;gap:.3rem}.resource-summary span[b-b1m08ufmcm]{font-size:.85rem;color:var(--app-foreground-muted)}.resource-summary strong[b-b1m08ufmcm]{font-size:1.65rem;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums}
.resource-board[b-b1m08ufmcm]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;align-items:start;margin-bottom:1.25rem}.resource-lane[b-b1m08ufmcm]{border:1px solid var(--app-border);border-radius:12px;overflow:hidden;background:var(--app-surface);min-width:0}.resource-lane h2[b-b1m08ufmcm]{background:var(--app-surface-muted);font-size:.95rem;padding:.8rem;margin:0;display:flex;justify-content:space-between;gap:.4rem;align-items:center;min-height:48px}.resource-lane h2 span[b-b1m08ufmcm]{font-size:.75rem;border-radius:999px;background:var(--app-surface);padding:.1rem .45rem;color:var(--app-foreground-muted)}.resource-lane.is-busy h2[b-b1m08ufmcm]{background:var(--app-accent);color:var(--app-on-brand)}.resource-lane-body[b-b1m08ufmcm]{padding:.7rem;display:grid;gap:.6rem;min-height:138px}
.resource-card[b-b1m08ufmcm]{border:1px solid var(--app-border);border-radius:10px;padding:.75rem;font-size:.85rem;min-width:0}.resource-card-top[b-b1m08ufmcm]{align-items:flex-start;gap:.4rem;flex-wrap:wrap}.resource-card-top strong[b-b1m08ufmcm]{overflow-wrap:anywhere;flex:1 1 110px}.resource-card-top>span[b-b1m08ufmcm]{font-size:.72rem;white-space:nowrap;color:var(--app-accent);font-weight:600}.resource-card p[b-b1m08ufmcm]{margin:.35rem 0;color:var(--app-foreground-muted);overflow-wrap:anywhere}.resource-card-foot[b-b1m08ufmcm]{font-size:.75rem;align-items:center;flex-wrap:wrap}.resource-card-foot a[b-b1m08ufmcm]{padding:.3rem 0;min-height:44px;display:inline-flex;align-items:center}.resource-card.is-active[b-b1m08ufmcm]{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface));border-color:color-mix(in srgb,var(--app-accent) 20%,var(--app-border))}.resource-card.is-called[b-b1m08ufmcm]{border-color:var(--app-accent)}.resource-card.is-planned[b-b1m08ufmcm]{border-style:dashed}.resource-card.is-waiting .resource-card-foot>span[b-b1m08ufmcm]{color:var(--app-warning,#ad6410)}
.resource-idle[b-b1m08ufmcm]{color:var(--app-foreground-muted);padding:.35rem;display:grid;align-content:center;gap:.5rem;font-size:.9rem}.resource-idle small[b-b1m08ufmcm]{font-size:.75rem;line-height:1.5}.resource-block-card[b-b1m08ufmcm]{display:grid;gap:.3rem;background:color-mix(in srgb,var(--app-warning,#b17920) 12%,var(--app-surface));padding:.65rem;border-radius:8px;font-size:.8rem}
.resource-timeline-panel[b-b1m08ufmcm],.resource-panel[b-b1m08ufmcm]{border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);padding:1rem;min-width:0}.resource-panel-heading[b-b1m08ufmcm]{margin-bottom:.85rem;flex-wrap:wrap}.resource-panel-heading h2[b-b1m08ufmcm]{font-size:1rem;line-height:1.5;margin:0}.resource-panel-heading a[b-b1m08ufmcm]{font-size:.8rem;min-height:44px;display:inline-flex;align-items:center}.timeline-legend[b-b1m08ufmcm]{display:flex;gap:.8rem;font-size:.72rem;color:var(--app-foreground-muted);flex-wrap:wrap}.timeline-legend span[b-b1m08ufmcm]{display:flex;align-items:center;gap:.3rem}.timeline-legend span[b-b1m08ufmcm]::before{content:"";width:12px;height:12px;border-radius:3px;background:var(--app-border)}.timeline-legend .active[b-b1m08ufmcm]::before{background:var(--app-accent)}.timeline-legend .planned[b-b1m08ufmcm]::before{background:transparent;border:2px solid var(--app-accent)}.timeline-legend .now[b-b1m08ufmcm]::before{width:2px;background:#e85c4a;border-radius:0}
.timeline-scroll[b-b1m08ufmcm]{overflow-x:auto;max-width:100%;padding-top:.3rem}.resource-timeline[b-b1m08ufmcm]{min-width:790px;padding-right:20px}.timeline-row[b-b1m08ufmcm]{display:grid;grid-template-columns:150px minmax(600px,1fr);gap:.5rem;align-items:center;margin-bottom:.35rem}.timeline-label[b-b1m08ufmcm]{font-size:.82rem;padding-right:.4rem;overflow-wrap:anywhere}.timeline-track[b-b1m08ufmcm]{position:relative;background:var(--app-background);border-radius:8px;min-width:0}.timeline-hours .timeline-track[b-b1m08ufmcm]{height:25px;background:transparent}.timeline-hours time[b-b1m08ufmcm]{position:absolute;font-size:.72rem;transform:translateX(-50%);font-weight:600;color:var(--app-foreground-muted)}.timeline-gridline[b-b1m08ufmcm]{position:absolute;top:0;bottom:0;width:1px;background:var(--app-border);opacity:.65}.timeline-event[b-b1m08ufmcm]{position:absolute;height:36px;min-width:10px;border-radius:6px;border:1.5px solid var(--app-accent);background:var(--app-surface);padding:2px 5px;overflow:hidden;white-space:nowrap;font-size:.72rem;color:var(--app-accent);z-index:2;display:flex;flex-direction:column}.timeline-event span[b-b1m08ufmcm]{overflow:hidden;text-overflow:ellipsis}.timeline-event small[b-b1m08ufmcm]{font-size:.6rem;opacity:.9}.timeline-event.is-active[b-b1m08ufmcm]{background:var(--app-accent);color:var(--app-on-brand)}.timeline-event.is-done[b-b1m08ufmcm]{background:var(--app-border);border-color:var(--app-border);color:var(--app-foreground)}.timeline-now[b-b1m08ufmcm]{position:absolute;top:-3px;bottom:-3px;width:2px;background:#e85c4a;z-index:4;pointer-events:none}.timeline-break[b-b1m08ufmcm],.timeline-maintenance[b-b1m08ufmcm]{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 6px,color-mix(in srgb,var(--app-border) 55%,transparent) 6px,color-mix(in srgb,var(--app-border) 55%,transparent) 12px)}.timeline-maintenance[b-b1m08ufmcm]{font-size:.7rem;text-align:center;color:var(--app-warning,#ad6410);background:color-mix(in srgb,var(--app-warning,#b17920) 12%,var(--app-surface));border:1px dashed var(--app-warning,#ad6410);display:grid;align-content:center;overflow:hidden;white-space:nowrap}
.resource-caption[b-b1m08ufmcm]{font-size:.78rem;color:var(--app-foreground-muted);line-height:1.6;margin:.7rem 0 0}.resource-bottom[b-b1m08ufmcm]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.resource-list-row[b-b1m08ufmcm]{padding:.65rem 0;border-bottom:1px solid var(--app-border);font-size:.85rem}.resource-list-row:last-child[b-b1m08ufmcm]{border-bottom:0}.resource-list-row small[b-b1m08ufmcm]{display:block;color:var(--app-foreground-muted);font-size:.75rem}.resource-list-row strong[b-b1m08ufmcm]{white-space:nowrap;font-size:.8rem}.resource-note[b-b1m08ufmcm]{padding:.7rem .8rem;background:color-mix(in srgb,var(--app-warning,#b17920) 9%,var(--app-surface));border-radius:8px;margin:.5rem 0}.resource-note p[b-b1m08ufmcm]{margin:0;font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.resource-note time[b-b1m08ufmcm]{display:block;text-align:right;font-size:.7rem;color:var(--app-foreground-muted);margin-top:.3rem}.resource-equipment[b-b1m08ufmcm]{display:grid;gap:.35rem;margin:.8rem 0;font-size:.8rem}.resource-equipment>div[b-b1m08ufmcm]{display:grid;gap:.3rem}.resource-equipment small[b-b1m08ufmcm]{color:var(--app-foreground-muted)}.resource-equipment progress[b-b1m08ufmcm]{width:100%;height:7px;accent-color:var(--app-accent)}.resource-warning[b-b1m08ufmcm]{color:var(--app-warning,#ad6410)!important}
.resource-form[b-b1m08ufmcm]{border:0;margin:0;padding:0;display:grid;gap:.9rem}.resource-form label[b-b1m08ufmcm]{display:grid;gap:.35rem;font-size:.88rem}.resource-form input[b-b1m08ufmcm],.resource-form select[b-b1m08ufmcm],.resource-form textarea[b-b1m08ufmcm]{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--app-foreground);padding:.6rem;font:inherit}.resource-form textarea[b-b1m08ufmcm]{resize:vertical}.resource-form-pair[b-b1m08ufmcm]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.resource-form .resource-check[b-b1m08ufmcm]{display:flex;gap:.65rem;align-items:center;min-height:44px}.resource-check input[b-b1m08ufmcm]{width:20px;height:20px;min-height:20px;accent-color:var(--app-accent)}
@media(min-width:1600px){.resource-board[b-b1m08ufmcm]{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.resource-lane-body[b-b1m08ufmcm]{min-height:180px}.resource-card[b-b1m08ufmcm]{padding:.85rem}}
@media(max-width:950px){.resource-bottom[b-b1m08ufmcm]{grid-template-columns:1fr 1fr}.resource-bottom>section:last-child[b-b1m08ufmcm]{grid-column:1/-1}.resource-summary[b-b1m08ufmcm]{gap:.5rem}.resource-summary article[b-b1m08ufmcm]{padding:.8rem}}
@media(max-width:600px){.resource-summary[b-b1m08ufmcm]{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-summary article:last-child[b-b1m08ufmcm]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.resource-summary strong[b-b1m08ufmcm]{font-size:1.4rem}.resource-board[b-b1m08ufmcm]{grid-template-columns:1fr}.resource-bottom[b-b1m08ufmcm]{grid-template-columns:1fr}.resource-bottom>section:last-child[b-b1m08ufmcm]{grid-column:auto}.resource-day-controls[b-b1m08ufmcm]{gap:.35rem}.resource-day-controls label[b-b1m08ufmcm]{flex-direction:column;align-items:flex-start;font-size:.7rem;gap:.1rem}.resource-tools[b-b1m08ufmcm]{gap:.4rem}.resource-timeline-panel[b-b1m08ufmcm]{padding:.75rem}.resource-lane-body[b-b1m08ufmcm]{min-height:0}.resource-idle[b-b1m08ufmcm]{padding:.6rem}.resource-form-pair[b-b1m08ufmcm]{grid-template-columns:1fr}.resource-config>div[b-b1m08ufmcm]{right:auto;left:0}.resource-panel-heading[b-b1m08ufmcm]{align-items:flex-start}}
/* /Components/Pages/DevicesPage.razor.rz.scp.css */
.device-head[b-1nkly6p3de] { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
.device-head h2[b-1nkly6p3de] { margin:0; } .device-head small[b-1nkly6p3de] { font-weight:400; color:var(--app-foreground-muted); font-size:.85rem; }
.badge[b-1nkly6p3de] { font-size:.8rem; padding:.1rem .5rem; border-radius:999px; background:var(--app-surface-muted); }
.badge.danger[b-1nkly6p3de] { background:var(--app-danger-soft); color:var(--app-danger); font-weight:700; }
table[b-1nkly6p3de] { width:100%; border-collapse:collapse; margin:.5rem 0; } th[b-1nkly6p3de], td[b-1nkly6p3de] { padding:.3rem .4rem; border-bottom:1px solid var(--app-border); text-align:left; }
tr.near td[b-1nkly6p3de] { color:#a15c00; } tr.over td[b-1nkly6p3de] { color:var(--app-danger); } .is-retired[b-1nkly6p3de] { opacity:.6; }
.device-form[b-1nkly6p3de] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.5rem 1rem; align-items:end; margin:.5rem 0; }
@media (max-width:800px) { .device-form[b-1nkly6p3de] { grid-template-columns:minmax(0,1fr); } }
.small[b-1nkly6p3de] { font-size:.8rem; color:var(--app-foreground-muted); }
/* /Components/Pages/DispenseLabel.razor.rz.scp.css */
.print-document-title[b-kyvm7s1eth] { display: none; }

@media print {
    .print-document-title[b-kyvm7s1eth] { display: block; font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 600; letter-spacing: -.025em; margin: 0 0 .5rem; }
}
/* /Components/Pages/ExpensesPage.razor.rz.scp.css */
.expense-filter[b-wxa45ycgth] { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; justify-content:space-between; }
.expense-table[b-wxa45ycgth] { width:100%; border-collapse:collapse; }
.expense-table th[b-wxa45ycgth], .expense-table td[b-wxa45ycgth] { padding:.4rem .5rem; border-bottom:1px solid var(--app-border); text-align:left; }
.expense-table td:nth-child(5)[b-wxa45ycgth] { text-align:right; }
.is-void td[b-wxa45ycgth] { color:var(--app-foreground-muted); text-decoration:line-through; }
.expense-form[b-wxa45ycgth] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem 1rem; align-items:end; }
@media (max-width:800px) { .expense-form[b-wxa45ycgth] { grid-template-columns:minmax(0,1fr); } }
.small[b-wxa45ycgth] { font-size:.8rem; }
/* /Components/Pages/FrontDesk.razor.rz.scp.css */
.frontdesk-page[b-m8v8lnvci8] { min-width:0; max-width:100%; }
.frontdesk-directory-search[b-m8v8lnvci8] { max-width:42rem; display:flex; flex-wrap:wrap; align-items:flex-end; gap:.75rem; }
.frontdesk-directory-search[b-m8v8lnvci8]  .app-form-control { flex:1 1 18rem; margin:0; }
.frontdesk-page[b-m8v8lnvci8]  .app-grid-shell__toolbar p { margin:0; }
.frontdesk-page[b-m8v8lnvci8]  .app-grid .actions { gap:.5rem; flex-wrap:wrap; }
.frontdesk-page[b-m8v8lnvci8]  .app-grid td a:not(.app-button) { font-weight:600; text-underline-offset:3px; }
.frontdesk-page[b-m8v8lnvci8]  .app-grid-shell__viewport { min-width:0; }
@media (max-width:600px) {
    .frontdesk-directory-search[b-m8v8lnvci8]  .app-form-control { flex-basis:100%; }
}

.directory-sort[b-m8v8lnvci8]{display:flex;flex-wrap:wrap;gap:.75rem}.directory-sort[b-m8v8lnvci8]  .app-form-control{margin:0;flex:1 1 10rem;max-width:16rem}.frontdesk-grid[b-m8v8lnvci8]  .app-grid td{vertical-align:middle}.directory-identity[b-m8v8lnvci8]{font-size:.8125rem;overflow-wrap:anywhere}.frontdesk-page[b-m8v8lnvci8]  .app-button{white-space:normal;min-height:44px}
/* /Components/Pages/FrontDeskPatient.razor.rz.scp.css */
.patient-workspace[b-nzd0wq2t5s] { max-width: 88rem; min-width: 0; margin-inline: auto; display: grid; gap: 1.25rem; }
.patient-workspace .panel[b-nzd0wq2t5s] { margin: 0; min-width: 0; }
.patient-appointments[b-nzd0wq2t5s] { min-width: 0; }
.patient-workspace h2[b-nzd0wq2t5s] { margin: 0 0 1rem; font-size: 1.2rem; }
.patient-identity dl[b-nzd0wq2t5s] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 1.5rem; margin: 0; }
.patient-identity dt[b-nzd0wq2t5s] { color: var(--app-foreground-muted); font-size: .875rem; margin-block-end: .3rem; }
.patient-identity dd[b-nzd0wq2t5s] { margin: 0; overflow-wrap: anywhere; }
.patient-allergies[b-nzd0wq2t5s] { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-block-start: 1rem; padding: .75rem 1rem; border-inline-start: 3px solid var(--app-accent); border-radius: var(--app-radius-md); background: var(--app-accent-soft); overflow-wrap: anywhere; }
.patient-tasks[b-nzd0wq2t5s] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.patient-task[b-nzd0wq2t5s] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.patient-task h3[b-nzd0wq2t5s] { margin: 0 0 .4rem; font-size: 1.1rem; }
.patient-task p[b-nzd0wq2t5s] { margin: 0; color: var(--app-foreground-muted); font-size: .9375rem; line-height: 1.65; }
.patient-task[b-nzd0wq2t5s]  .app-button { flex-shrink: 0; }
.patient-section-heading[b-nzd0wq2t5s] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-block-end: .75rem; }
.patient-section-heading h2[b-nzd0wq2t5s] { margin: 0; }
.patient-empty[b-nzd0wq2t5s] { color: var(--app-foreground-muted); margin: .5rem 0 0; }
.patient-queue-list[b-nzd0wq2t5s] { display: grid; gap: .75rem; }
.patient-queue-item[b-nzd0wq2t5s] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-block-start: 1px solid var(--app-border); padding-block-start: .75rem; }
.patient-queue-item > div[b-nzd0wq2t5s] { display: flex; flex-direction: column; gap: .3rem; }
.patient-queue-item > div:last-child[b-nzd0wq2t5s] { text-align: end; }
.patient-queue-position[b-nzd0wq2t5s] { color: var(--app-accent); font-size: 1.7rem; line-height: 1.2; }
.patient-queue-note[b-nzd0wq2t5s] { font-size: .8125rem; line-height: 1.6; margin: 1rem 0 0; }
.patient-course-list[b-nzd0wq2t5s] { list-style: none; padding: 0; margin: 0; display: grid; gap: .75rem; }
.patient-course-list li[b-nzd0wq2t5s] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; padding-block: .75rem; border-block-start: 1px solid var(--app-border); }
.patient-course-list a[b-nzd0wq2t5s] { font-weight: 600; text-underline-offset: .2rem; }
.patient-course-list li > span:last-child[b-nzd0wq2t5s] { margin-inline-start: auto; color: var(--app-foreground-muted); }
.patient-workspace[b-nzd0wq2t5s]  .patient-workspace-details { margin: 0; min-width: 0; padding-block: .5rem; }
.patient-workspace[b-nzd0wq2t5s]  .patient-workspace-details summary { min-height: 44px; }
.patient-workspace[b-nzd0wq2t5s]  .intake-summary { gap: 1rem 1.5rem; margin-block: 1rem; line-height: 1.65; }
.patient-workspace[b-nzd0wq2t5s]  .intake-summary dt { color: var(--app-foreground-muted); }
.patient-workspace[b-nzd0wq2t5s]  .patient-account-details { margin: 0; overflow-wrap: anywhere; }
.patient-workspace[b-nzd0wq2t5s]  .patient-account-details code { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 1000px) { .patient-task[b-nzd0wq2t5s] { align-items: start; flex-direction: column; } }
@media (max-width: 650px) { .patient-tasks[b-nzd0wq2t5s] { grid-template-columns: 1fr; } .patient-identity dl[b-nzd0wq2t5s] { grid-template-columns: 1fr; gap: .75rem; } .patient-section-heading[b-nzd0wq2t5s] { flex-wrap: wrap; } .patient-course-list li[b-nzd0wq2t5s] { align-items: start; flex-direction: column; } .patient-course-list li > span:last-child[b-nzd0wq2t5s] { margin-inline-start: 0; } }
/* /Components/Pages/FrontDeskToday.razor.rz.scp.css */
.queue-workspace[b-2l4i82huym]{display:grid;gap:1rem;min-width:0}.queue-date[b-2l4i82huym]{margin:0;color:var(--app-foreground-muted)}.queue-summary[b-2l4i82huym]{display:flex;flex-wrap:wrap;gap:.75rem}.queue-summary>span[b-2l4i82huym]{background:var(--app-surface-raised,var(--app-surface));border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:.65rem 1rem;display:flex;align-items:center;gap:.5rem}.queue-summary strong[b-2l4i82huym]{font-size:1.25rem;font-variant-numeric:tabular-nums}.queue-filters[b-2l4i82huym]{display:flex;flex-wrap:wrap;gap:1rem}.queue-filters[b-2l4i82huym]  .app-form-control{margin:0;min-width:12rem;flex:0 1 18rem}.queue-panel[b-2l4i82huym]{padding:0;min-width:0;margin:0}.section-top[b-2l4i82huym]{padding:1rem;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap}.section-top h2[b-2l4i82huym]{font-size:1.15rem;margin:0}.section-top>span[b-2l4i82huym]{font-size:.875rem;color:var(--app-foreground-muted)}.queue-column-headings[b-2l4i82huym]{display:grid;grid-template-columns:minmax(12rem,1.1fr) minmax(14rem,1.6fr) minmax(8rem,.7fr) minmax(10rem,.8fr);gap:1rem;padding:.65rem 1rem;font-size:.875rem;color:var(--app-foreground-muted);background:var(--app-surface-raised,var(--app-surface))}.queue-empty[b-2l4i82huym]{padding:1rem;margin:0;border-block-start:1px solid var(--app-border);color:var(--app-foreground-muted)}.queue-overdue[b-2l4i82huym]{border-inline-start:3px solid #bc7b2c}.queue-workspace[b-2l4i82huym]  .queue-completed{margin:0;min-width:0}.queue-workspace[b-2l4i82huym]  .queue-completed summary{min-height:44px}@media(max-width:1200px){.queue-column-headings[b-2l4i82huym]{display:none}}@media(max-width:650px){.queue-summary[b-2l4i82huym]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.queue-summary>span[b-2l4i82huym]{padding:.55rem .65rem;flex-wrap:wrap;gap:.2rem .5rem;font-size:.875rem}.queue-filters[b-2l4i82huym]  .app-form-control{flex-basis:100%;min-width:0}.section-top[b-2l4i82huym]{padding:.85rem .75rem}}
/* /Components/Pages/Inventory.razor.rz.scp.css */
button[b-ues2a5xax8], select[b-ues2a5xax8], input[b-ues2a5xax8] { min-height: 2.75rem; }
.table-scroll[b-ues2a5xax8] { max-width: 100%; overflow-x: auto; }
.selected-context[b-ues2a5xax8] { padding: .75rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-md); }
/* /Components/Pages/InventoryCountSheet.razor.rz.scp.css */
.count-sheet[b-twa7pddn80] { background:#fff; color:#111; padding:1rem; }
.count-sheet table[b-twa7pddn80] { width:100%; border-collapse:collapse; font-size:10pt; }
.count-sheet th[b-twa7pddn80], .count-sheet td[b-twa7pddn80] { border:1px solid #999; padding:.3rem .4rem; text-align:left; }
.count-sheet .blank[b-twa7pddn80] { width:16%; }
.small[b-twa7pddn80] { font-size:.8rem; }
@media print { .no-print[b-twa7pddn80] { display:none; } @page { size:A4; margin:12mm; } }
/* /Components/Pages/InventoryLabels.razor.rz.scp.css */
.basket-label-sheet[b-bbfjt6534h] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4mm; max-width:186mm; margin:1rem auto; }
.basket-label[b-bbfjt6534h] { min-height:58mm; padding:6mm; border:1px dashed #666; background:white; color:#111; break-inside:avoid; overflow-wrap:anywhere; }
.basket-label h2[b-bbfjt6534h] { margin:0 0 4mm; font-size:1.15rem; line-height:1.4; }
.basket-label p[b-bbfjt6534h] { margin:1.5mm 0; }
.lot-caption[b-bbfjt6534h] { font-size:.75rem; letter-spacing:.1em; }
.lot-number[b-bbfjt6534h] { font-size:1.25rem; font-weight:700; line-height:1.25; }
.label-expiry[b-bbfjt6534h] { font-size:1.05rem; }
.label-blocked[b-bbfjt6534h] { font-weight:700; border:2px solid currentColor; padding:1mm; }
@media(max-width:600px){.basket-label-sheet[b-bbfjt6534h]{grid-template-columns:1fr;}}
@media print {
    @page inventory-basket-labels { size:A4 portrait; margin:12mm; }
    .basket-label-sheet[b-bbfjt6534h] { page:inventory-basket-labels; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; max-width:none; margin:0; gap:4mm; }
    .basket-label[b-bbfjt6534h] { min-height:58mm; }
}
/* /Components/Pages/MedicalCertificateDocument.razor.rz.scp.css */
.certificate-document-toolbar[b-1tl5kd27op]{margin-bottom:1rem}.certificate-document-toolbar .actions[b-1tl5kd27op]{display:flex;gap:.75rem;flex-wrap:wrap}@media print{.certificate-document-toolbar[b-1tl5kd27op]{display:none}}
/* /Components/Pages/OperationalAuditDetail.razor.rz.scp.css */
.audit-detail[b-3a0woavvx2] { max-width: 70rem; min-width: 0; }
.audit-back[b-3a0woavvx2] { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: .5rem; }
.audit-metadata[b-3a0woavvx2] { overflow-wrap: anywhere; color: var(--app-foreground-muted); }
.audit-changes[b-3a0woavvx2] { display: grid; gap: 1rem; }
.audit-change[b-3a0woavvx2] { min-width: 0; padding: 1rem; border: 1px solid var(--app-border); border-radius: 12px; background: var(--app-surface); }
.audit-change h2[b-3a0woavvx2] { margin: 0 0 .75rem; font-size: 1rem; overflow-wrap: anywhere; }
.audit-change dl[b-3a0woavvx2] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.audit-change dl > div[b-3a0woavvx2] { min-width: 0; }
.audit-change dt[b-3a0woavvx2] { font-weight: 600; color: var(--app-foreground-muted); margin-bottom: .35rem; }
.audit-change dd[b-3a0woavvx2] { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) { .audit-change dl[b-3a0woavvx2] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Pages/OwnerReportPage.razor.rz.scp.css */
.owner-report[b-b68h09b12t]{display:grid;gap:1.25rem;max-width:90rem;margin:auto}.owner-report h1[b-b68h09b12t]{margin:.15rem 0 1rem}.eyebrow[b-b68h09b12t]{color:var(--app-foreground-muted);margin:0}.owner-report nav[b-b68h09b12t],.presets[b-b68h09b12t],.export-actions[b-b68h09b12t]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.owner-report a[b-b68h09b12t],.owner-report summary[b-b68h09b12t]{min-height:44px;display:inline-flex;align-items:center}.range[b-b68h09b12t]{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;padding:1rem;border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.range label[b-b68h09b12t]{display:grid;gap:.3rem}.range input[b-b68h09b12t]{min-height:44px}.period[b-b68h09b12t]{margin:0;font-weight:600}.period span[b-b68h09b12t]{font-weight:400;color:var(--app-foreground-muted);margin-left:.6rem}.metric-grid[b-b68h09b12t]{display:grid;grid-template-columns:2fr repeat(2,minmax(0,1fr));gap:1rem}.metric[b-b68h09b12t],.report-panel[b-b68h09b12t]{padding:1.1rem;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface)}.metric h2[b-b68h09b12t]{font-size:1rem;margin:0 0 .65rem}.metric strong[b-b68h09b12t]{font-size:1.9rem;line-height:1.2;font-variant-numeric:tabular-nums}.metric p[b-b68h09b12t]{margin:.65rem 0 0}.metric small[b-b68h09b12t],.report-panel>p[b-b68h09b12t]{color:var(--app-foreground-muted);line-height:1.6}.revenue[b-b68h09b12t]{grid-row:span 2;border-top:4px solid var(--app-accent)}.revenue strong[b-b68h09b12t]{font-size:2.5rem}.report-panel h2[b-b68h09b12t]{font-size:1.15rem;margin:0 0 .75rem}.detail-grid[b-b68h09b12t]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}table[b-b68h09b12t]{width:100%;border-collapse:collapse;text-align:left}th[b-b68h09b12t],td[b-b68h09b12t]{border-bottom:1px solid var(--app-border);padding:.65rem .4rem;vertical-align:top;font-weight:400}td:last-child[b-b68h09b12t]{text-align:right;font-variant-numeric:tabular-nums}thead th[b-b68h09b12t]{font-weight:600}.table-scroll[b-b68h09b12t]{overflow-x:auto}dl[b-b68h09b12t]{display:grid;gap:.75rem}dl div[b-b68h09b12t]{display:flex;justify-content:space-between;gap:1rem}dd[b-b68h09b12t]{margin:0;font-weight:600;text-align:right}.revenue-chart[b-b68h09b12t]{display:flex;gap:.35rem;height:160px}.day-bar[b-b68h09b12t]{flex:1;min-width:0;text-align:center}.plot[b-b68h09b12t]{height:135px;position:relative;background:linear-gradient(to bottom,transparent 49.5%,var(--app-border) 49.5%,var(--app-border) 50.5%,transparent 50.5%)}.plot span[b-b68h09b12t]{position:absolute;left:10%;width:80%;box-sizing:border-box;border:2px solid var(--app-accent);background:var(--app-accent)}.plot .positive[b-b68h09b12t]{bottom:50%}.plot .negative[b-b68h09b12t]{top:50%;border-color:var(--app-danger);background:var(--app-danger)}.plot .open[b-b68h09b12t]{border-style:dashed;background:transparent}.day-bar small[b-b68h09b12t]{font-size:.65rem}details summary[b-b68h09b12t]{cursor:pointer}
@media(max-width:1000px){.metric-grid[b-b68h09b12t]{grid-template-columns:1fr 1fr}.revenue[b-b68h09b12t]{grid-row:auto;grid-column:1/-1}.detail-grid[b-b68h09b12t]{grid-template-columns:1fr}}
@media(max-width:580px){.metric-grid[b-b68h09b12t]{grid-template-columns:1fr}.revenue[b-b68h09b12t]{grid-column:auto}.metric strong[b-b68h09b12t],.revenue strong[b-b68h09b12t]{font-size:1.8rem}.owner-report[b-b68h09b12t]{gap:1rem}.metric[b-b68h09b12t],.report-panel[b-b68h09b12t]{padding:.8rem}.day-bar small[b-b68h09b12t]{font-size:.55rem}.revenue-chart[b-b68h09b12t]{gap:1px}.range[b-b68h09b12t]{align-items:stretch}.range label[b-b68h09b12t]{flex:1;min-width:8rem}}
@media print{.no-print[b-b68h09b12t]{display:none!important}.owner-report[b-b68h09b12t]{font-size:10pt;gap:.75rem}.metric-grid[b-b68h09b12t]{grid-template-columns:2fr 1fr 1fr}.detail-grid[b-b68h09b12t]{grid-template-columns:1fr 1fr}.metric[b-b68h09b12t],.report-panel[b-b68h09b12t]{break-inside:avoid}.metric strong[b-b68h09b12t],.revenue strong[b-b68h09b12t]{font-size:18pt}details[b-b68h09b12t]{display:block}details>summary[b-b68h09b12t]{display:none}@page{size:A4;margin:12mm}}
/* /Components/Pages/PatientAccountsPage.razor.rz.scp.css */
.recovery-account[b-0qwleybu0v] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1rem; border-bottom: 1px solid var(--app-border-color, #d5dde5); }
.recovery-account p[b-0qwleybu0v] { margin: .25rem 0 0; }
.recovery-verification[b-0qwleybu0v] { display: flex; align-items: center; gap: .65rem; min-height: 44px; margin-block: .75rem; }
.recovery-verification input[b-0qwleybu0v] { width: 20px; height: 20px; }
@media (max-width: 600px) { .recovery-account[b-0qwleybu0v] { align-items: stretch; flex-direction: column; } }
/* /Components/Pages/PatientCheckIn.razor.rz.scp.css */
.check-in-page[b-qbgdnpxy62]{max-width:40rem;margin:0 auto;padding:1rem;display:grid;gap:1rem}
.check-in-page h1[b-qbgdnpxy62],.check-in-page p[b-qbgdnpxy62]{margin:0}
.check-in-qr[b-qbgdnpxy62]{display:block;width:min(100%,25rem);height:auto;justify-self:center;border:1px solid var(--border-color,#ddd);background:#fff}
details summary[b-qbgdnpxy62]{cursor:pointer;min-height:44px;padding:.75rem 0}
textarea[b-qbgdnpxy62]{display:block;width:100%;margin-top:.5rem;overflow-wrap:anywhere;font-family:monospace;font-size:.85rem}
/* /Components/Pages/PatientCourses.razor.rz.scp.css */
.form-grid[b-1pxpx244eu] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: end; margin-block: 1rem; }
.form-grid label[b-1pxpx244eu] { margin: 0; }
.form-grid button[b-1pxpx244eu] { min-height: 44px; }
.course-balance strong[b-1pxpx244eu] { display: block; font-size: 1.8rem; font-variant-numeric: tabular-nums; }
.course-tasks[b-1pxpx244eu] { margin-block: 1rem; }
summary[b-1pxpx244eu] { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
@media (max-width: 850px) { .form-grid[b-1pxpx244eu] { grid-template-columns: 1fr; } }
/* /Components/Pages/PatientLineRegistration.razor.rz.scp.css */
.patient-line-registration[b-0t9hjcl7dj]{max-width:36rem;margin:1rem auto;padding:clamp(1rem,3vw,2rem)}
.patient-line-registration fieldset[b-0t9hjcl7dj]{display:grid;gap:1rem;border:0;padding:0;min-width:0}
.patient-line-registration h1[b-0t9hjcl7dj]{font-size:clamp(1.4rem,4vw,2rem)}
.patient-line-registration p[b-0t9hjcl7dj]{line-height:1.65}
/* /Components/Pages/PatientMedicationInstructionsPage.razor.rz.scp.css */
.medication-instructions[b-oaiukskx8t]{max-width:44rem;margin:0 auto;padding:1rem 1rem 6rem;color:var(--app-foreground)}
.medication-instructions header[b-oaiukskx8t]{margin-bottom:1.25rem}.medication-instructions h1[b-oaiukskx8t]{font-size:1.8rem;margin:.75rem 0}
.medication-instructions article[b-oaiukskx8t]{background:var(--app-surface,#fff);border:1px solid var(--app-border,#dce5e9);border-radius:1rem;padding:1.5rem;overflow-wrap:anywhere}
.issued-context[b-oaiukskx8t]{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.9rem;color:var(--app-foreground-muted)}
.medication-instructions h2[b-oaiukskx8t]{font-size:1.65rem;line-height:1.45;margin:1rem 0 .25rem}.medicine-form[b-oaiukskx8t]{color:var(--app-foreground-muted);margin:0 0 1.25rem}
.language-actions[b-oaiukskx8t]{display:flex;gap:.5rem;margin-bottom:1.5rem}.language-actions[b-oaiukskx8t]  button{min-height:44px;min-width:5rem}
.medication-instructions section[b-oaiukskx8t]{padding:1rem 0;border-top:1px solid var(--app-border,#dce5e9)}
.medication-instructions h3[b-oaiukskx8t]{font-size:1rem;margin:0 0 .65rem;color:var(--app-foreground-muted)}
.directions[b-oaiukskx8t]{font-size:1.4rem;line-height:1.7;font-weight:700;white-space:pre-wrap;margin:.5rem 0}.timing[b-oaiukskx8t]{font-size:1.1rem;line-height:1.8}
.medication-warning[b-oaiukskx8t]{border-left:4px solid var(--app-accent,#087e83);padding-left:1rem!important;margin:0 -.25rem}
.medication-instructions footer[b-oaiukskx8t]{margin-top:1.25rem;color:var(--app-foreground-muted);font-size:.9rem;line-height:1.7}.medication-instructions footer p[b-oaiukskx8t]{margin:.5rem 0}
@media(max-width:480px){.medication-instructions[b-oaiukskx8t]{padding:.75rem .75rem 6rem}.medication-instructions article[b-oaiukskx8t]{padding:1rem}.directions[b-oaiukskx8t]{font-size:1.3rem}.medication-instructions h2[b-oaiukskx8t]{font-size:1.45rem}}
/* /Components/Pages/PatientPortal.razor.rz.scp.css */
.patient-booking[b-rktu6dnwvn] { max-width: 44rem; margin-inline: auto; }
.course-history-item[b-rktu6dnwvn] { min-width: 0; padding-block: 1rem; }
.course-history-item + .course-history-item[b-rktu6dnwvn] { border-block-start: 1px solid var(--app-border); }
@media (max-width: 600px) {
    .appointments-panel .table-scroll[b-rktu6dnwvn] { overflow: visible; }
    .appointments-panel :is(table,tbody,tr,td)[b-rktu6dnwvn] { display: block; width: 100%; }
    .appointments-panel thead[b-rktu6dnwvn] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .appointments-panel tr[b-rktu6dnwvn] { padding: 1rem; margin-bottom: .75rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-md); background: var(--app-surface); }
    .appointments-panel td[b-rktu6dnwvn] { border: 0; padding: .3rem 0; overflow-wrap: anywhere; }
    .appointments-panel td[data-label][b-rktu6dnwvn]::before { content: attr(data-label); display: block; color: var(--app-foreground-muted); font-size: .75rem; }
    .appointments-panel td:last-child[b-rktu6dnwvn] { display: flex; flex-wrap: wrap; gap: .5rem; padding-top: .75rem; }
}
/* /Components/Pages/PatientRecordsPage.razor.rz.scp.css */
.patient-records[b-q3x3wylz7b]{max-width:56rem;margin-inline:auto;padding:1rem 1rem 6rem;overflow-wrap:anywhere}.patient-records header[b-q3x3wylz7b]{margin-bottom:1.5rem}.patient-name[b-q3x3wylz7b]{font-weight:600}.patient-records section[b-q3x3wylz7b]{border-top:1px solid var(--app-border);padding-block:1rem}.patient-records article[b-q3x3wylz7b],.patient-records details[b-q3x3wylz7b]{margin-block:.75rem;padding:1rem;border:1px solid var(--app-border);border-radius:.75rem;background:var(--app-surface)}.patient-records h2[b-q3x3wylz7b]{font-size:1.25rem}.patient-records h3[b-q3x3wylz7b]{font-size:1.05rem;margin-top:0}.patient-records p[b-q3x3wylz7b]{line-height:1.65}.preserve-lines[b-q3x3wylz7b]{white-space:pre-wrap}.record-row[b-q3x3wylz7b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.record-action[b-q3x3wylz7b]{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .6rem;text-underline-offset:.2em}.patient-records summary[b-q3x3wylz7b]{min-height:44px;cursor:pointer;font-weight:600}.patient-records a:focus-visible[b-q3x3wylz7b],.patient-records summary:focus-visible[b-q3x3wylz7b]{outline:3px solid currentColor;outline-offset:3px}.image-grid[b-q3x3wylz7b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.image-grid figure[b-q3x3wylz7b]{margin:0}.image-grid img[b-q3x3wylz7b]{display:block;width:100%;max-height:24rem;object-fit:contain}.image-grid figcaption[b-q3x3wylz7b]{padding-top:.5rem;line-height:1.5}.patient-records dt[b-q3x3wylz7b]{font-weight:600;margin-top:.75rem}.patient-records dd[b-q3x3wylz7b]{margin-left:0;line-height:1.6}.result-value[b-q3x3wylz7b]{font-size:1.3rem;font-weight:600}@media(max-width:480px){.patient-records[b-q3x3wylz7b]{padding-inline:.75rem}.patient-records article[b-q3x3wylz7b],.patient-records details[b-q3x3wylz7b]{padding:.8rem}.record-row[b-q3x3wylz7b]{align-items:flex-start;flex-direction:column;gap:.25rem}}
/* /Components/Pages/PeriodReportPage.razor.rz.scp.css */
.report-head .actions[b-iwfbw7h3hp] { display:flex; flex-wrap:wrap; gap:.5rem; align-items:end; }
.report-download[b-iwfbw7h3hp] { align-self:center; font-weight:600; }
.kpis[b-iwfbw7h3hp] { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.75rem; margin:1rem 0; }
.kpis > div[b-iwfbw7h3hp] { display:grid; gap:.15rem; padding:.75rem; border:1px solid var(--app-border); border-radius:var(--app-radius-md); background:var(--app-surface); }
.kpis span[b-iwfbw7h3hp] { font-size:.8rem; color:var(--app-foreground-muted); } .kpis strong[b-iwfbw7h3hp] { font-size:1.25rem; } .kpis small[b-iwfbw7h3hp] { font-size:.75rem; color:var(--app-foreground-muted); }
.kpis .loss strong[b-iwfbw7h3hp] { color:var(--app-danger); } .kpis .profit strong[b-iwfbw7h3hp] { color:var(--app-success); }
.bars[b-iwfbw7h3hp] { display:flex; align-items:flex-end; gap:2px; height:140px; padding:.5rem 0; border-bottom:1px solid var(--app-border); }
.bar[b-iwfbw7h3hp] { flex:1; height:100%; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; }
.bar span[b-iwfbw7h3hp] { width:100%; background:var(--app-accent); border-radius:2px 2px 0 0; min-height:1px; } .bar small[b-iwfbw7h3hp] { font-size:.6rem; color:var(--app-foreground-muted); }
.report-grid[b-iwfbw7h3hp] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.report-grid section[b-iwfbw7h3hp] { padding:.75rem; border:1px solid var(--app-border); border-radius:var(--app-radius-md); background:var(--app-surface); break-inside:avoid; }
.report-grid .wide[b-iwfbw7h3hp] { grid-column:1/-1; }
.report-grid h3[b-iwfbw7h3hp] { margin:0 0 .5rem; font-size:1rem; }
.report-grid table[b-iwfbw7h3hp] { width:100%; border-collapse:collapse; font-size:.85rem; }
.report-grid td[b-iwfbw7h3hp], .report-grid th[b-iwfbw7h3hp] { padding:.25rem .3rem; border-bottom:1px solid var(--app-border); text-align:left; }
.report-grid td:last-child[b-iwfbw7h3hp] { text-align:right; } .report-grid .total td[b-iwfbw7h3hp] { font-weight:700; }
.small[b-iwfbw7h3hp] { font-size:.75rem; color:var(--app-foreground-muted); }
.print-only[b-iwfbw7h3hp] { display:none; }
@media (max-width:1100px) { .kpis[b-iwfbw7h3hp] { grid-template-columns:repeat(3,minmax(0,1fr)); } .report-grid[b-iwfbw7h3hp] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .kpis[b-iwfbw7h3hp], .report-grid[b-iwfbw7h3hp] { grid-template-columns:minmax(0,1fr); } }
@media print { .no-print[b-iwfbw7h3hp] { display:none; } .print-only[b-iwfbw7h3hp] { display:block; } @page { size:A4; margin:12mm; } }
/* /Components/Pages/ProcedureCatalog.razor.rz.scp.css */
button[b-2omdfv18nl], select[b-2omdfv18nl], input[b-2omdfv18nl] { min-height: 2.75rem; }
.table-scroll[b-2omdfv18nl] { max-width: 100%; overflow-x: auto; }
.selected-context[b-2omdfv18nl] { padding: .75rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-md); }
/* /Components/Pages/ProviderFees.razor.rz.scp.css */
.table-scroll[b-eaazogr3fb] { overflow-x: auto; }
table[b-eaazogr3fb] { width: 100%; border-collapse: collapse; }
th[b-eaazogr3fb], td[b-eaazogr3fb] { padding: .65rem; text-align: start; border-bottom: 1px solid var(--border-color, #ddd); }
input[type="checkbox"][b-eaazogr3fb] { width: 24px; height: 24px; margin: 10px; }
fieldset[b-eaazogr3fb] { border: 0; padding: 0; min-width: 0; }
@media (max-width: 640px) { th[b-eaazogr3fb], td[b-eaazogr3fb] { padding: .4rem; } .form-grid[b-eaazogr3fb] { grid-template-columns: 1fr; } }
/* /Components/Pages/QueueDisplay.razor.rz.scp.css */
.queue-screen[b-boinkfmw2l] {
    --queue-ink: #072d27;
    --queue-paper: #fffaf0;
    --queue-gold: #c9ac70;
    min-height: 100svh;
    padding: clamp(1rem, 1.6vw, 2rem);
    color: var(--queue-paper);
    background: #062f29;
    background-image: radial-gradient(ellipse at 50% 0, #12483e 0, transparent 65%);
    font-family: "Noto Sans Thai Looped", Tahoma, sans-serif;
    font-weight: 500;
    color-scheme: dark;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.queue-screen *[b-boinkfmw2l], .queue-screen *[b-boinkfmw2l]::before, .queue-screen *[b-boinkfmw2l]::after { box-sizing: border-box; }
.queue-header[b-boinkfmw2l] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2rem; margin-bottom: clamp(1rem, 2vw, 2.5rem); }
.queue-heading[b-boinkfmw2l] { text-align: center; min-width: 0; }
.queue-brand[b-boinkfmw2l] { display: flex; align-items: center; justify-content: center; gap: 1.3rem; color: #eddbb0; font-size: clamp(.9rem, 1.45vw, 1.8rem); }
.queue-brand[b-boinkfmw2l]::before, .queue-brand[b-boinkfmw2l]::after { content: ""; width: clamp(2rem, 5vw, 6rem); height: 1px; background: var(--queue-gold); }
.queue-screen h1[b-boinkfmw2l], .queue-screen h2[b-boinkfmw2l], .queue-screen h3[b-boinkfmw2l] { font-family: inherit; color: inherit; }
.queue-screen h1[b-boinkfmw2l] { font-size: clamp(1.8rem, 3.6vw, 4.8rem); font-weight: 700; line-height: 1.4; margin: .25rem 0 0; }
.queue-screen h1:focus[b-boinkfmw2l] { outline: none; }
.queue-controls[b-boinkfmw2l] { display: flex; flex-direction: column; align-items: flex-end; gap: .35rem; font-size: clamp(1rem, 1.4vw, 1.65rem); }
.queue-update-status[b-boinkfmw2l] { display: inline-flex; align-items: center; gap: .6rem; white-space: nowrap; }
.queue-status-dot[b-boinkfmw2l] { width: .75em; height: .75em; flex: 0 0 auto; border-radius: 50%; background: #41da70; }
.is-unavailable .queue-status-dot[b-boinkfmw2l] { background: #ffd078; }
.queue-updated[b-boinkfmw2l] { color: #eddbb0; font-size: .8em; font-variant-numeric: tabular-nums; }
.queue-logout-form[b-boinkfmw2l] { margin: .25rem 0 0; }
.queue-logout[b-boinkfmw2l] { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 48px; padding: .4rem 1rem; border: 2px solid var(--queue-gold); border-radius: .85rem; background: transparent; color: var(--queue-paper); font: inherit; line-height: 1.5; cursor: pointer; }
.queue-logout svg[b-boinkfmw2l] { width: 1.2em; height: 1.2em; flex-shrink: 0; }
.queue-logout:hover[b-boinkfmw2l] { background: #194e40; }
.queue-logout:focus-visible[b-boinkfmw2l] { outline: 3px solid #fffaf0; outline-offset: 4px; }
.queue-rooms[b-boinkfmw2l] { display: grid; flex: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 1.8vw, 2.5rem); }
.queue-room[b-boinkfmw2l] { display: flex; flex-direction: column; min-width: 0; padding: clamp(1rem, 1.8vw, 2.4rem); border: 2px solid var(--queue-gold); border-radius: clamp(1rem, 1.5vw, 2rem); color: var(--queue-ink); background: var(--queue-paper); box-shadow: 0 12px 32px #001b1729; color-scheme: light; }
.queue-room h2[b-boinkfmw2l] { text-align: center; font-size: clamp(2rem, 3.7vw, 5rem); font-weight: 700; line-height: 1.4; margin: 0 0 .5rem; }
.queue-active[b-boinkfmw2l] { display: grid; flex: 1; align-content: center; min-width: 0; }
.queue-called[b-boinkfmw2l] { display: flex; flex-direction: column; align-items: center; min-width: 0; text-align: center; padding-block: .5rem 1rem; }
.queue-call-state[b-boinkfmw2l] { padding: .2rem 2rem; border-radius: 999px; background: var(--queue-ink); color: var(--queue-paper); font-size: clamp(1.3rem, 2.1vw, 2.8rem); font-weight: 700; }
.is-in-service .queue-call-state[b-boinkfmw2l] { background: #e0e9db; color: #234c37; }
.queue-called strong[b-boinkfmw2l] { font-family: "Noto Sans Thai Looped", Tahoma, sans-serif; font-size: clamp(7rem, min(14vw, 23vh), 18rem); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.queue-ticket-date[b-boinkfmw2l] { font-size: clamp(.9rem, 1.05vw, 1.3rem); font-variant-numeric: tabular-nums; color: #526554; }
.queue-guidance[b-boinkfmw2l] { font-size: clamp(1.4rem, 2.4vw, 3rem); font-weight: 700; line-height: 1.4; margin: .45rem 0 0; }
.queue-next[b-boinkfmw2l] { border-top: 2px solid #dac492; margin-top: .75rem; padding-top: .6rem; }
.queue-next h3[b-boinkfmw2l] { font-size: clamp(1.2rem, 1.6vw, 2rem); font-weight: 700; margin: 0 0 .3rem; }
.queue-waiting-list[b-boinkfmw2l] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.queue-waiting-ticket[b-boinkfmw2l] { min-width: 0; text-align: center; }
.queue-waiting-ticket + .queue-waiting-ticket[b-boinkfmw2l] { border-left: 1px solid #dac492; }
.queue-waiting-ticket strong[b-boinkfmw2l] { display: block; font-size: clamp(2rem, 3.8vw, 5rem); font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.queue-waiting-ticket time[b-boinkfmw2l] { display: block; font-size: clamp(.65rem, .9vw, 1.1rem); font-variant-numeric: tabular-nums; color: #526554; }
.queue-no-waiting[b-boinkfmw2l] { color: #526554; font-size: clamp(1.1rem, 1.6vw, 2rem); margin: .5rem 0 1rem; }
.queue-idle[b-boinkfmw2l] { min-height: 21rem; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.queue-idle-mark[b-boinkfmw2l] { font-size: 7rem; line-height: 1; color: #758d7a; }
.queue-idle p[b-boinkfmw2l] { font-size: clamp(1.4rem, 2.2vw, 2.7rem); font-weight: 600; margin: 1rem 0; }
.has-multiple[b-boinkfmw2l] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: center; }
.has-multiple .queue-call-state[b-boinkfmw2l] { font-size: clamp(1rem, 1.4vw, 1.8rem); padding-inline: .8rem; }
.has-multiple .queue-called strong[b-boinkfmw2l] { font-size: clamp(4.5rem, 7vw, 9rem); }
.has-multiple .queue-guidance[b-boinkfmw2l] { font-size: clamp(1.1rem, 1.4vw, 1.8rem); }
.queue-error[b-boinkfmw2l] { background: #ffedbd; color: #442f08; border: 2px solid #d6b26b; border-radius: .75rem; padding: 1rem 1.5rem; margin-bottom: 1rem; font-size: clamp(1.2rem, 1.7vw, 2rem); }
.queue-loading[b-boinkfmw2l] { text-align: center; font-size: clamp(1.5rem, 2.5vw, 3rem); padding: 4rem 1rem; }

@media (max-width: 1100px) {
    .queue-header[b-boinkfmw2l] { gap: 1rem; }
    .queue-screen h1[b-boinkfmw2l] { font-size: clamp(1.5rem, 3.4vw, 3rem); }
    .queue-idle[b-boinkfmw2l] { min-height: 17rem; }
}

@media (min-width: 701px) and (max-height: 850px) {
    .queue-room[b-boinkfmw2l] { padding: clamp(1rem, 1.4vw, 1.5rem); }
    .queue-room h2[b-boinkfmw2l] { font-size: clamp(1.8rem, 3.4vw, 3.5rem); }
    .queue-called strong[b-boinkfmw2l] { font-size: clamp(6rem, min(13vw, 21vh), 12rem); }
}

@media (max-width: 700px) {
    .queue-header[b-boinkfmw2l] { grid-template-columns: 1fr; }
    .queue-controls[b-boinkfmw2l] { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: .6rem 1rem; }
    .queue-logout-form[b-boinkfmw2l] { margin: 0; }
    .queue-rooms[b-boinkfmw2l] { grid-template-columns: 1fr; }
    .queue-room[b-boinkfmw2l] { min-height: 0; padding: 1.25rem; }
    .queue-called strong[b-boinkfmw2l] { font-size: clamp(7rem, 28vw, 13rem); }
    .queue-waiting-ticket strong[b-boinkfmw2l] { font-size: clamp(2.3rem, 8vw, 4rem); }
    .has-multiple .queue-called strong[b-boinkfmw2l] { font-size: clamp(3.6rem, 15vw, 6rem); }
    .queue-idle[b-boinkfmw2l] { min-height: 14rem; }
}
.queue-presentation-options[b-boinkfmw2l]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.queue-audio-toggle[b-boinkfmw2l]{min-height:48px;padding:.65rem 1rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);color:var(--app-foreground);font:inherit}.queue-portal-qr[b-boinkfmw2l]{display:flex;align-items:center;gap:1rem;background:var(--app-surface);color:var(--app-foreground);border:1px solid var(--app-border);border-radius:12px;padding:.8rem 1rem;font-weight:600}.queue-portal-qr img[b-boinkfmw2l]{background:white;border-radius:6px}.queue-portal-qr small[b-boinkfmw2l]{display:block;font-size:.8rem;font-weight:400;color:var(--app-foreground-muted);margin-top:.3rem}
@media(min-width:701px){
    .has-many-rooms[b-boinkfmw2l]{grid-template-columns:repeat(var(--queue-columns),minmax(0,1fr));gap:1rem}
    .has-many-rooms .queue-room[b-boinkfmw2l]{padding:1rem}.has-many-rooms .queue-room h2[b-boinkfmw2l]{font-size:clamp(1.5rem,2.2vw,2.5rem)}
    .has-many-rooms .queue-called strong[b-boinkfmw2l]{font-size:clamp(5rem,min(10vw,16vh),10rem)}.has-many-rooms .queue-call-state[b-boinkfmw2l]{font-size:clamp(1rem,1.4vw,1.6rem);padding:.2rem .8rem}
    .has-many-rooms .queue-guidance[b-boinkfmw2l]{font-size:clamp(1rem,1.4vw,1.6rem)}.has-many-rooms .queue-idle[b-boinkfmw2l]{min-height:9rem}.has-many-rooms .queue-idle p[b-boinkfmw2l]{font-size:clamp(1rem,1.4vw,1.6rem)}.has-many-rooms .queue-idle-mark[b-boinkfmw2l]{font-size:4rem}
    .has-many-rooms .has-multiple .queue-called strong[b-boinkfmw2l]{font-size:clamp(3.5rem,5vw,6rem)}.has-many-rooms .queue-waiting-list[b-boinkfmw2l]{grid-template-columns:repeat(3,minmax(0,1fr))}.has-many-rooms .queue-waiting-ticket strong[b-boinkfmw2l]{font-size:clamp(2rem,3vw,3rem)}
}
/* /Components/Pages/Receipt.razor.rz.scp.css */
.print-document-title[b-ddyz2l3gmf] { display: none; }

@media print {
    .print-document-title[b-ddyz2l3gmf] { display: block; font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 600; letter-spacing: -.025em; margin: 0 0 .5rem; }
    .panel[b-ddyz2l3gmf] { padding: 1rem; margin-bottom: .75rem; }
    .panel > p[b-ddyz2l3gmf] { margin: .4rem 0 .6rem; }
    .panel dt[b-ddyz2l3gmf] { margin-top: .5rem; }
    .panel dd[b-ddyz2l3gmf] { margin: .2rem 0 .6rem; }
    .panel > p:last-child[b-ddyz2l3gmf] { break-before: avoid; break-inside: avoid; }
}
/* /Components/Pages/ReceptionCheckIn.razor.rz.scp.css */
.check-in-review[b-4qo925gfhi]{max-width:58rem;margin:0 auto;padding:1rem;display:grid;gap:1rem}
.check-in-review h1[b-4qo925gfhi],.check-in-review p[b-4qo925gfhi]{margin:0}
.scan-input[b-4qo925gfhi]{display:grid;gap:.65rem}
.scan-input input[b-4qo925gfhi]{width:100%;min-height:44px}
.patient-review[b-4qo925gfhi]{border:1px solid var(--border-color,#ddd);border-radius:.75rem;padding:1rem}
.patient-review h2[b-4qo925gfhi]{margin-top:0}
dl[b-4qo925gfhi]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}
dt[b-4qo925gfhi]{font-size:.9rem}dd[b-4qo925gfhi]{margin:0;font-weight:600;overflow-wrap:anywhere}
/* /Components/Pages/Reports.razor.rz.scp.css */
button[b-0p0c6q6v42], select[b-0p0c6q6v42], input[b-0p0c6q6v42] { min-height: 2.75rem; }
.table-scroll[b-0p0c6q6v42] { max-width: 100%; overflow-x: auto; }
.selected-context[b-0p0c6q6v42] { padding: .75rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-md); }
 .report-overview[b-0p0c6q6v42] { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 1rem; }
.report-totals[b-0p0c6q6v42] { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: .75rem; margin: .75rem 0; }
.report-totals div[b-0p0c6q6v42] { min-width: 0; }
.report-totals dt[b-0p0c6q6v42] { margin: 0; font-size: .85rem; color: var(--app-foreground-muted); }
.report-totals dd[b-0p0c6q6v42] { margin: .25rem 0 0; font-size: 1.3rem; font-weight: 600; font-variant-numeric: tabular-nums; }
@media(max-width: 1100px) { .report-overview[b-0p0c6q6v42] { grid-template-columns: 1fr; } }
/* /Components/Pages/RetailVisit.razor.rz.scp.css */
.retail-layout[b-d4xfy5o4hx]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem}
.retail-history[b-d4xfy5o4hx]{border-bottom:1px solid var(--bs-border-color);padding:.8rem 0}
.retail-history summary[b-d4xfy5o4hx]{cursor:pointer;font-weight:600;padding:.5rem}
.retail-history article[b-d4xfy5o4hx],.retail-cart[b-d4xfy5o4hx]{padding:1rem 0;border-bottom:1px solid var(--bs-border-color);overflow-wrap:anywhere}
fieldset[b-d4xfy5o4hx]{min-width:0}
@media(max-width:850px){.retail-layout[b-d4xfy5o4hx]{grid-template-columns:1fr}}
/* /Components/Pages/ScheduleSettings.razor.rz.scp.css */
button[b-zayedjgaia], select[b-zayedjgaia], input[b-zayedjgaia] { min-height: 2.75rem; }
.table-scroll[b-zayedjgaia] { max-width: 100%; overflow-x: auto; }
.selected-context[b-zayedjgaia] { padding: .75rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-md); }
.section-navigation[b-zayedjgaia] { display:flex; gap: .5rem; flex-wrap:wrap; margin-bottom: 1rem; }
.section-navigation [aria-pressed="true"][b-zayedjgaia] { border-color: var(--app-accent); background: var(--app-accent-soft); color: var(--app-foreground); }
.date-filter[b-zayedjgaia] { max-width: 16rem; margin-bottom: 1rem; }
/* /Components/Pages/StaffAccounts.razor.rz.scp.css */
.role-options[b-wd2w43lnx4] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1rem; margin-block: 1rem; }
.role-options label[b-wd2w43lnx4] { display: flex; align-items: center; gap: .75rem; min-height: 44px; margin: 0; }
.staff-directory td .actions[b-wd2w43lnx4] { flex-wrap: wrap; }
@media (max-width: 850px) { .role-options[b-wd2w43lnx4] { grid-template-columns: 1fr; } }
/* /Components/Pages/TherapyWorklist.razor.rz.scp.css */
.workspace-tools[b-yjxivb9uxw] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.therapy-workspace[b-yjxivb9uxw] { display:grid; grid-template-columns:minmax(12rem,.65fr) minmax(18rem,1fr) minmax(27rem,1.65fr); align-items:start; gap:1rem; }
.therapy-workspace.is-embedded[b-yjxivb9uxw] { grid-template-columns:minmax(0,1fr) minmax(0,1.65fr); }
@media(max-width:1100px) { .therapy-workspace.is-embedded[b-yjxivb9uxw] { grid-template-columns:minmax(0,1fr); } }
.therapy-workspace>.panel[b-yjxivb9uxw] { padding:1rem; margin-bottom:0; min-width:0; }
.zone-heading[b-yjxivb9uxw] { display:flex; align-items:flex-start; gap:.7rem; margin-bottom:1rem; }
.zone-heading h2[b-yjxivb9uxw] { margin:0 0 .35rem; } .zone-heading p[b-yjxivb9uxw] { font-size:.82rem; margin:0; color:var(--app-foreground-muted); }
.step-number[b-yjxivb9uxw] { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; min-width:2.25rem; height:2.25rem; border-radius:var(--app-radius-md); background:var(--app-accent-soft); color:var(--app-accent); font-weight:700; }
.therapy-worklist[b-yjxivb9uxw] { position:sticky; top:1rem; } .visit-list[b-yjxivb9uxw] { display:grid; gap:.6rem; max-height:62vh; overflow:auto; padding:.15rem; }
.visit-choice[b-yjxivb9uxw] { display:flex; flex-direction:column; gap:.35rem; width:100%; text-align:left; border:1px solid var(--app-border); background:var(--app-surface); color:var(--app-foreground); padding:.8rem; border-radius:var(--app-radius-md); font-weight:400; white-space:normal; }
.visit-choice strong[b-yjxivb9uxw] { font-size:1rem; overflow-wrap:anywhere; }.visit-choice>span[b-yjxivb9uxw] { font-size:.82rem; }
.visit-choice:hover[b-yjxivb9uxw],.visit-choice.is-selected[b-yjxivb9uxw] { border-color:var(--app-accent); background:var(--app-accent-soft); color:var(--app-foreground); }
.visit-choice.is-selected[b-yjxivb9uxw] { box-shadow:inset 3px 0 var(--app-accent); }
.visit-time[b-yjxivb9uxw] { display:flex; justify-content:space-between; align-items:baseline; gap:.4rem; font-weight:700; }.source[b-yjxivb9uxw] { font-size:.7rem; font-weight:400; }.visit-meta[b-yjxivb9uxw],.draft-hint[b-yjxivb9uxw],.attribution[b-yjxivb9uxw],.source-note[b-yjxivb9uxw] { color:var(--app-foreground-muted); font-size:.8rem; }
.empty-state[b-yjxivb9uxw] { margin:1rem 0; color:var(--app-foreground-muted); }.choose-patient[b-yjxivb9uxw] { grid-column:2 / -1; padding:2rem!important; }.choose-patient h2[b-yjxivb9uxw] { margin:1rem 0; }
.today-fields[b-yjxivb9uxw] { border:0; padding:0; margin:1rem 0 0; min-width:0; } label[b-yjxivb9uxw] { display:flex; flex-direction:column; gap:.4rem; margin:.7rem 0; min-width:0; }
input[b-yjxivb9uxw],select[b-yjxivb9uxw],textarea[b-yjxivb9uxw] { width:100%; min-width:0; } .field-pair[b-yjxivb9uxw] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.activity-toolbar[b-yjxivb9uxw] { display:flex; align-items:flex-end; gap:.7rem; margin-top:1rem; }.activity-toolbar label[b-yjxivb9uxw] { flex:1; margin:0; }.activity-toolbar button[b-yjxivb9uxw] { margin-bottom:0; min-height:2.75rem; }
.empty-activities[b-yjxivb9uxw] { padding:1rem; border:1px dashed var(--app-border); color:var(--app-foreground-muted); border-radius:.7rem; font-size:.85rem; }
.today-outcome[b-yjxivb9uxw] { border-top:1px solid var(--app-border); margin-top:1.1rem; padding-top:.6rem; }
.copy-settings[b-yjxivb9uxw] { border:1px solid var(--app-border); border-radius:.75rem; padding:.75rem; margin-top:1rem; font-size:.85rem; } summary[b-yjxivb9uxw] { cursor:pointer; font-weight:600; }.copy-preview p[b-yjxivb9uxw] { padding:.5rem; background:var(--app-surface-hover); border-radius:.5rem; }
.safety-review[b-yjxivb9uxw] { padding:.85rem; background:var(--app-surface-hover); border:1px solid var(--app-border); border-radius:.75rem; margin:1rem 0; }.safety-review label[b-yjxivb9uxw] { margin:0; display:flex; flex-direction:row; align-items:flex-start; gap:.6rem; font-size:.9rem; }.choice input[b-yjxivb9uxw] { width:1.15rem; height:1.15rem; margin-top:.15rem; flex:0 0 auto; }
.stale-warning[b-yjxivb9uxw] { color:var(--app-danger, #b42318); font-weight:600; font-size:.85rem; }.financial-effect[b-yjxivb9uxw] { padding:1rem; border:1px solid var(--app-border); border-radius:.75rem; background:var(--app-accent-soft); }.financial-effect h3[b-yjxivb9uxw] { margin-top:0; }.financial-effect p[b-yjxivb9uxw] { font-size:.85rem; margin:.5rem 0; }
.confirmation-actions[b-yjxivb9uxw] { display:flex; flex-wrap:wrap; gap:.6rem; margin:1rem 0; }.confirmation-actions button[b-yjxivb9uxw] { min-height:3rem; }.confirmation-actions>button:first-child[b-yjxivb9uxw] { flex:1; }
.correction-section[b-yjxivb9uxw] { border-top:1px solid var(--app-border); padding-top:1rem; margin-top:1rem; }.correction-section fieldset[b-yjxivb9uxw] { border:0; margin:0; padding:0; min-width:0; }
.completed-banner[b-yjxivb9uxw] { border-left:3px solid var(--app-accent); padding:.85rem 1rem; background:var(--app-accent-soft); margin:1rem 0; }.completed-banner p[b-yjxivb9uxw] { font-size:.85rem; margin:.5rem 0 0; }
.therapy-context[b-yjxivb9uxw]  .context-toggle { display:none; }
@media(max-width:1280px) { .therapy-workspace[b-yjxivb9uxw] { grid-template-columns:minmax(15rem, .8fr) minmax(26rem,1.6fr); }.therapy-worklist[b-yjxivb9uxw] { grid-column:1 / -1; position:static; }.visit-list[b-yjxivb9uxw] { display:flex; max-height:none; overflow:auto; }.visit-choice[b-yjxivb9uxw] { min-width:14rem; width:14rem; flex:0 0 auto; }.choose-patient[b-yjxivb9uxw] { grid-column:1 / -1; } }
@media(max-width:800px) { .therapy-workspace[b-yjxivb9uxw] { display:flex; flex-direction:column; }.therapy-workspace>.panel[b-yjxivb9uxw] { width:100%; }.therapy-worklist[b-yjxivb9uxw] { order:0; }.therapy-context[b-yjxivb9uxw] { order:1; }.therapy-today[b-yjxivb9uxw] { order:2; }.workspace-tools[b-yjxivb9uxw] { align-items:flex-start; }.visit-list[b-yjxivb9uxw] { max-height:14rem; }.therapy-context[b-yjxivb9uxw] { padding:.85rem!important; }.therapy-context[b-yjxivb9uxw]  .context-toggle { display:block; width:100%; text-align:left; white-space:normal; }.context-body:not(.is-open)[b-yjxivb9uxw] { display:none; }.context-body.is-open[b-yjxivb9uxw] { margin-top:1rem; } }
@media(max-width:480px) { .field-pair[b-yjxivb9uxw] { grid-template-columns:1fr; gap:0; }.confirmation-actions[b-yjxivb9uxw] { flex-direction:column; }.confirmation-actions button[b-yjxivb9uxw] { width:100%; }.workspace-tools[b-yjxivb9uxw] { flex-wrap:wrap; }.activity-toolbar[b-yjxivb9uxw] { flex-wrap:wrap; }.activity-toolbar label[b-yjxivb9uxw] { flex-basis:100%; } }

.rehab-handoff[b-yjxivb9uxw]{border:1px solid var(--border-color,#b8c7c1);border-inline-start:4px solid #19816d;border-radius:.5rem;padding:1rem;margin:1rem 0}.rehab-handoff h3[b-yjxivb9uxw]{margin:0 0 .5rem}.rehab-handoff p[b-yjxivb9uxw]{margin:.35rem 0}

.visit-list[b-yjxivb9uxw]  .visit-choice{display:flex;flex-direction:column;gap:.35rem;width:100%;text-align:left;white-space:normal;background:var(--app-surface);color:var(--app-foreground);border:1px solid var(--app-border)}
.visit-list[b-yjxivb9uxw]  .visit-choice:hover,.visit-list[b-yjxivb9uxw]  .visit-choice.is-selected{background:var(--app-accent-soft);color:var(--app-foreground);border-color:var(--app-accent)}
.visit-list[b-yjxivb9uxw]  .visit-choice.is-selected .visit-meta{color:var(--app-foreground)}
@media(max-width:1280px){.visit-list[b-yjxivb9uxw]  .visit-choice{min-width:14rem;width:14rem;flex:0 0 auto}}
/* /Components/Pages/TreatmentHandoutPrint.razor.rz.scp.css */
.handout-paper[b-fxqtqfkubx] { max-width:190mm; margin:auto; padding:1rem; background:white; color:black; }
.logo[b-fxqtqfkubx] { width:22mm; height:22mm; object-fit:contain; float:right; }
.exercise-image[b-fxqtqfkubx] { display:block; max-width:100%; max-height:100mm; object-fit:contain; margin:1rem auto; }
.handout-paper section[b-fxqtqfkubx] { border-top:1px solid #aaa; break-inside:avoid; }
.preserve-lines[b-fxqtqfkubx] { white-space:pre-wrap; }
@media print { @page clinical-handout { size:A4; margin:12mm; } .no-print[b-fxqtqfkubx] { display:none; } .handout-paper[b-fxqtqfkubx] { page:clinical-handout; padding:0; } }
/* /Components/Pages/Visit.razor.rz.scp.css */
.visit-shell[b-txcrejtu00] { min-width:0; container-type:inline-size; container-name:visit; }
.visit-shell[b-txcrejtu00]  .visit-disclosure { margin-block:.85rem; }
.visit-shell[b-txcrejtu00]  .visit-patient { display:grid; grid-template-columns:minmax(17rem,.9fr) minmax(0,1.4fr) minmax(15rem,1fr); grid-template-areas:"identity health allergies"; gap:1.25rem; align-items:center; padding:.6rem 1rem; background:var(--app-surface); border:1px solid var(--app-border); border-radius:var(--app-radius-lg); margin-bottom:.65rem; }
.visit-shell[b-txcrejtu00]  .visit-patient:not(:has(.visit-health-summary)) { grid-template-columns:minmax(0,2fr) minmax(15rem,1fr); grid-template-areas:"identity allergies"; }
.visit-shell[b-txcrejtu00]  .visit-patient :is(h1,h2) { margin:.1rem 0; font-family:var(--app-font-body); font-size:clamp(1.05rem,1.6vw,1.25rem); font-weight:700; }
.visit-shell[b-txcrejtu00]  .visit-patient p { margin:.15rem 0; font-size:.8rem; overflow-wrap:anywhere; }
.visit-shell[b-txcrejtu00]  .visit-patient-meta { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem .7rem; }
.visit-shell[b-txcrejtu00]  .visit-patient-meta .status { font-size:.75rem; padding:.15rem .45rem; }
.visit-shell[b-txcrejtu00]  .eyebrow { color:var(--app-foreground-muted); font-size:.75rem; }
.visit-shell[b-txcrejtu00]  .allergies { grid-area:allergies; min-width:0; padding:.55rem .8rem; border-inline-start:3px solid var(--app-warning); background:var(--app-warning-soft); border-radius:var(--app-radius-sm); }
.visit-shell[b-txcrejtu00]  .allergies strong { font-size:.82rem; }
.visit-shell[b-txcrejtu00]  .allergies-recorded { color:var(--app-danger); background:var(--app-danger-soft); border:1px solid var(--app-danger-border); border-inline-start:4px solid var(--app-danger); padding:.7rem .85rem; }
.visit-shell[b-txcrejtu00]  .allergies-recorded p { color:inherit; font-weight:600; line-height:1.6; }
.visit-shell[b-txcrejtu00]  .visit-patient-identity { grid-area:identity; display:flex; align-items:center; gap:1rem; min-width:0; }
.visit-shell[b-txcrejtu00]  .visit-patient-identity .identity { min-width:0; }
.visit-shell[b-txcrejtu00]  .patient-portrait { margin:0; flex:0 0 5rem; max-width:5rem; }
.visit-shell[b-txcrejtu00]  .patient-portrait img { display:block; width:5rem; height:5rem; }
.visit-shell[b-txcrejtu00]  .patient-portrait figcaption { font-size:.65rem; overflow-wrap:anywhere; }
.visit-shell[b-txcrejtu00]  .patient-portrait-placeholder { display:grid; place-items:center; flex:0 0 5rem; height:5rem; border:1px solid var(--app-border); border-radius:var(--app-radius-md); color:var(--app-foreground-muted); background:var(--app-surface-muted); }
.visit-shell[b-txcrejtu00]  .visit-health-summary { grid-area:health; min-width:0; border-inline-start:1px solid var(--app-border); padding-inline-start:1.25rem; }
.visit-shell[b-txcrejtu00]  .visit-note-medications { margin-top:.55rem; font-size:.82rem; overflow-wrap:anywhere; }
.visit-shell[b-txcrejtu00]  .visit-health-summary .intake-summary { display:grid; grid-template-columns:minmax(0,1fr); gap:.4rem; margin:0; }
.visit-shell[b-txcrejtu00]  .visit-health-summary .intake-summary > div { display:grid; grid-template-columns:6.5rem minmax(0,1fr); gap:.6rem; min-width:0; }
.visit-shell[b-txcrejtu00]  .visit-health-summary dt { line-height:1.6; color:var(--app-foreground-muted); font-size:.75rem; }
.visit-shell[b-txcrejtu00]  .visit-health-summary dd { margin:0; font-size:.82rem; line-height:1.6; overflow-wrap:anywhere; }
.visit-shell[b-txcrejtu00]  .visit-progress { padding:.55rem .8rem; margin-bottom:.65rem; }
.visit-shell[b-txcrejtu00]  .visit-progress h2 { margin:0; font-size:1rem; }
.visit-shell[b-txcrejtu00]  .visit-progress .section-top { font-size:.72rem; margin-bottom:.35rem; }
.visit-shell[b-txcrejtu00]  .progress-list { display:flex; gap:.65rem; list-style:none; padding:0 0 .2rem; margin:0; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
.visit-shell[b-txcrejtu00]  .progress-list>li { display:flex; align-items:center; gap:.45rem; flex:0 0 auto; padding:.35rem .6rem; border:1px solid var(--app-border); border-radius:var(--app-radius-md); background:var(--app-surface-muted); }
/* One line per step: bold step name, then state, then muted time / actor. */
.visit-shell[b-txcrejtu00]  .progress-line { display:flex; align-items:baseline; gap:.4rem; min-width:0; white-space:nowrap; }
.visit-shell[b-txcrejtu00]  .progress-step { font-size:.95rem; font-weight:800; color:var(--app-foreground); }
.visit-shell[b-txcrejtu00]  .progress-state { font-size:.85rem; font-weight:600; }
.visit-shell[b-txcrejtu00]  .done .progress-state { color:var(--app-success); }
.visit-shell[b-txcrejtu00]  :is(.active,.ready) .progress-state { color:var(--app-accent); }
.visit-shell[b-txcrejtu00]  .waiting .progress-state { color:var(--app-warning, #b45309); }
.visit-shell[b-txcrejtu00]  .progress-list :is(small,time) { color:var(--app-foreground-muted); font-size:.75rem; font-weight:400; }
.visit-shell[b-txcrejtu00]  .progress-list :is(small,time)::before { content:"· "; }
@media (max-width: 640px) { .visit-shell[b-txcrejtu00]  .progress-line { white-space:normal; flex-wrap:wrap; } }
.visit-shell[b-txcrejtu00]  .progress-mark { display:grid; place-items:center; flex:0 0 1.55rem; width:1.55rem; height:1.55rem; border-radius:50%; background:var(--app-surface); color:var(--app-foreground-muted); font-weight:700; }
.visit-shell[b-txcrejtu00]  .progress-list .done { border-color:var(--app-success); background:var(--app-success-soft); }
.visit-shell[b-txcrejtu00]  .done .progress-mark { background:var(--app-success); color:var(--app-on-brand); }
.visit-shell[b-txcrejtu00]  .progress-list :is(.active,.ready) { border-color:var(--app-accent); background:var(--app-accent-soft); }
.visit-shell[b-txcrejtu00]  :is(.active,.ready) .progress-mark { background:var(--app-accent); color:var(--app-on-brand); }
.visit-tabs[b-txcrejtu00] { display:flex; gap:.25rem; padding:.4rem; background:var(--app-surface); border:1px solid var(--app-border); border-radius:var(--app-radius-md); overflow-x:auto; overscroll-behavior-inline:contain; }
.visit-tabs[b-txcrejtu00]  .visit-tab { flex:1 0 auto; border-radius:var(--app-radius-sm); white-space:nowrap; min-height:44px; padding:.6rem .85rem; }
.visit-tabs[b-txcrejtu00]  .selected { box-shadow:inset 0 -3px var(--app-accent); background:var(--app-accent-soft); color:var(--app-accent); border-color:transparent; }
.visit-navigation-hint[b-txcrejtu00] { color:var(--app-foreground-muted); font-size:.74rem; margin:.3rem .15rem .55rem; }
.visit-overview[b-txcrejtu00] { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(15rem,1fr); gap:1rem; align-items:start; }
.visit-overview .panel[b-txcrejtu00] { margin-bottom:.85rem; }
.visit-reason[b-txcrejtu00] { font-size:1.05rem; }
.next-action[b-txcrejtu00] { background:var(--app-accent-soft); border-color:var(--app-accent); }
.next-action li[b-txcrejtu00] { margin:.55rem 0; }
.recorded-balance[b-txcrejtu00] { display:block; font-size:1.6rem; font-variant-numeric:tabular-nums; }
.visit-task-cards[b-txcrejtu00] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr)); gap:.75rem; }
.visit-task-cards article[b-txcrejtu00] { border:1px solid var(--app-border); border-radius:var(--app-radius-md); padding:.8rem; }
.visit-task-cards p[b-txcrejtu00] { font-size:.84rem; margin:.4rem 0 0; }
.visit-shell[b-txcrejtu00]  .finance-totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }
.visit-shell[b-txcrejtu00]  .finance-totals dd { margin:.4rem 0; font-size:1.2rem; }
.visit-shell[b-txcrejtu00]  .financial-lines { list-style:none; padding:0; }
.visit-shell[b-txcrejtu00]  .financial-lines li { display:flex; justify-content:space-between; gap:1rem; padding:.65rem 0; border-bottom:1px solid var(--app-border); }
.visit-shell[b-txcrejtu00]  :is(.history-entry,.medication-summary) { padding:.75rem 0; border-bottom:1px solid var(--app-border); }
.visit-shell[b-txcrejtu00]  :is(p,li,dd,h2,h3) { overflow-wrap:anywhere; }
[hidden][b-txcrejtu00] { display:none !important; }
@container visit (max-width:1000px) {
    .visit-shell[b-txcrejtu00]  .visit-patient { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); grid-template-areas:"identity allergies" "health health"; }
    .visit-shell[b-txcrejtu00]  .visit-health-summary { border-inline-start:0; padding-inline-start:0; border-top:1px solid var(--app-border); padding-top:.65rem; }
}
@container visit (max-width:850px) {
    .visit-overview[b-txcrejtu00] { grid-template-columns:minmax(0,1fr); }
}
@container visit (max-width:500px) {
    .visit-shell[b-txcrejtu00]  .visit-health-summary .intake-summary { grid-template-columns:minmax(0,1fr); }
    .visit-shell[b-txcrejtu00]  .visit-patient, .visit-shell[b-txcrejtu00]  .visit-patient:not(:has(.visit-health-summary)) { grid-template-columns:minmax(0,1fr); grid-template-areas:"identity" "allergies" "health"; padding:.9rem; gap:.65rem; }
    .visit-shell[b-txcrejtu00]  .finance-totals { grid-template-columns:minmax(0,1fr); }
}
.visit-shell[b-txcrejtu00]  .visit-vitals { margin:.4rem 0 0; font-size:.85rem; }
.visit-shell[b-txcrejtu00]  .visit-vitals.bp-high { color:var(--app-danger); font-weight:600; }

.visit-progress-disclosure > summary[b-txcrejtu00] { cursor:pointer; min-height:44px; align-content:center; font-size:.85rem; }
.visit-progress-disclosure[b-txcrejtu00] { margin-top:.5rem; }
.visit-shell:has(#visit-pane-consultation:not([hidden]) [data-consultation-vitals])[b-txcrejtu00]  .visit-vitals { display:none; }
.visit-shell[b-txcrejtu00]  .visit-patient[data-compact="true"] { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto; grid-template-areas:"identity allergies health"; gap:.75rem; padding:.4rem .75rem; }
.visit-shell[b-txcrejtu00]  .visit-patient[data-compact="true"] .patient-portrait,
.visit-shell[b-txcrejtu00]  .visit-patient[data-compact="true"] .patient-portrait-placeholder { flex-basis:3rem; max-width:3rem; height:3rem; }
.visit-shell[b-txcrejtu00]  .visit-patient[data-compact="true"] .patient-portrait img { width:3rem; height:3rem; }
.visit-shell[b-txcrejtu00]  .visit-patient[data-compact="true"] .visit-health-summary { border:0; padding:0; }
.visit-shell[b-txcrejtu00]  .visit-patient[data-compact="true"] .allergies { padding:.35rem .6rem; }
.visit-shell[b-txcrejtu00]  .visit-patient[data-compact="true"] .visit-patient-meta { line-height:1.2; }
.visit-shell[b-txcrejtu00]  .visit-patient[data-compact="true"] .identity > p { display:inline; margin-inline-end:.5rem; }
.visit-shell[b-txcrejtu00]  [data-consultation-health] > summary { min-height:44px; align-content:center; cursor:pointer; font-size:.85rem; }
.visit-shell[b-txcrejtu00]  .visit-patient[data-compact="true"]:has([data-consultation-health][open]) { grid-template-areas:"identity allergies allergies" "health health health"; }
@container visit (max-width:700px) {
    .visit-shell[b-txcrejtu00]  .visit-patient[data-compact="true"] { grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"identity allergies" "health health"; }
    .visit-shell[b-txcrejtu00]  .visit-patient[data-compact="true"]:has([data-consultation-health][open]) { grid-template-areas:"identity allergies" "health health"; }
}
@container visit (max-width:500px) {
    .visit-shell[b-txcrejtu00]  .visit-patient[data-compact="true"],
    .visit-shell[b-txcrejtu00]  .visit-patient[data-compact="true"]:has([data-consultation-health][open]) { grid-template-columns:minmax(0,1fr); grid-template-areas:"identity" "allergies" "health"; gap:.3rem; }
}
/* /Components/Reception/ArrivalForm.razor.rz.scp.css */
.arrival-identity[b-ei2nyflxry]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:1rem}
.arrival-identity span[b-ei2nyflxry]{color:var(--text-secondary,#58666f)}
.arrival-identity p[b-ei2nyflxry]{flex-basis:100%;margin:.25rem 0}
/* /Components/Reception/ReceptionPatientTask.razor.rz.scp.css */
.reception-patient-search[b-h47fyoprq1]{display:flex;align-items:end;gap:.75rem;margin-bottom:1rem}
.reception-patient-search[b-h47fyoprq1]  .app-form-control{flex:1;min-width:0}
.reception-patient-results[b-h47fyoprq1],.reception-appointment-options[b-h47fyoprq1]{display:grid;gap:.75rem;margin:1rem 0}
.reception-patient-results[b-h47fyoprq1]  button,.reception-appointment-options[b-h47fyoprq1]  button{display:flex;flex-direction:column;align-items:start;text-align:start;white-space:normal;overflow-wrap:anywhere;padding:1rem}
.reception-selected-patient[b-h47fyoprq1]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color,#cbd4d9)}
@media(max-width:550px){.reception-patient-search[b-h47fyoprq1]{flex-direction:column;align-items:stretch}}
/* /Components/Reception/ReceptionVisitRow.razor.rz.scp.css */
.queue-visit[b-iuy0i5kyxt]{display:grid;grid-template-columns:minmax(12rem,1.1fr) minmax(14rem,1.6fr) minmax(8rem,.7fr) minmax(10rem,.8fr);gap:1rem;align-items:start;padding:1rem;border-block-start:1px solid var(--app-border);min-width:0}.queue-identity[b-iuy0i5kyxt]{display:flex;gap:.8rem;min-width:0;align-items:start}.queue-ticket[b-iuy0i5kyxt]{display:flex;flex-direction:column;flex-shrink:0}.queue-ticket strong[b-iuy0i5kyxt]{font-size:1.8rem;font-variant-numeric:tabular-nums;line-height:1.25}.queue-ticket time[b-iuy0i5kyxt]{font-size:.75rem;color:var(--app-foreground-muted)}.queue-patient[b-iuy0i5kyxt]{font-weight:650;text-underline-offset:3px}.queue-identity>div:last-child[b-iuy0i5kyxt]{min-width:0;overflow-wrap:anywhere}.queue-services[b-iuy0i5kyxt],.queue-stage[b-iuy0i5kyxt],.visit-actions[b-iuy0i5kyxt]{min-width:0}.queue-service[b-iuy0i5kyxt]{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:start}.queue-service+.queue-service[b-iuy0i5kyxt]{border-block-start:1px dashed var(--app-border);padding-block-start:.7rem;margin-block-start:.7rem}.queue-service>div:first-child[b-iuy0i5kyxt]{display:flex;flex-direction:column;flex:1 1 10rem;overflow-wrap:anywhere}.queue-service strong[b-iuy0i5kyxt]{font-size:.9375rem}.queue-service span.text-secondary[b-iuy0i5kyxt]{font-size:.875rem}.task-actions[b-iuy0i5kyxt]{display:flex;gap:.4rem;flex-wrap:wrap;align-items:end;flex-basis:100%}.task-actions[b-iuy0i5kyxt]  .app-form-control{max-width:100%;min-width:0;margin:0;flex:1 1 10rem}.visit-actions[b-iuy0i5kyxt]{display:flex;gap:.5rem;flex-direction:column;align-items:stretch}.queue-visit[b-iuy0i5kyxt]  .app-button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.queue-visit[b-iuy0i5kyxt]  .app-select{max-width:100%}@media(max-width:1200px){.queue-visit[b-iuy0i5kyxt]{grid-template-columns:minmax(11rem,1fr) minmax(12rem,1.5fr)}.queue-stage[b-iuy0i5kyxt]{grid-column:1}.visit-actions[b-iuy0i5kyxt]{grid-column:2;flex-direction:row;flex-wrap:wrap}}@media(max-width:650px){.queue-visit[b-iuy0i5kyxt]{grid-template-columns:minmax(0,1fr);gap:.75rem}.queue-stage[b-iuy0i5kyxt],.visit-actions[b-iuy0i5kyxt]{grid-column:1}.queue-stage[b-iuy0i5kyxt]{grid-row:2}.visit-actions[b-iuy0i5kyxt]{flex-direction:column}.queue-ticket time[b-iuy0i5kyxt]{font-size:.8125rem}.queue-visit[b-iuy0i5kyxt]{padding:1rem .75rem}}
/* /Components/Scheduling/PatientDetailsEditor.razor.rz.scp.css */
.patient-edit-grid[b-x0qp4navtv] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: 1rem 1.5rem; }
@media (max-width: 600px) { .patient-edit-grid[b-x0qp4navtv] { grid-template-columns: 1fr; } }
/* /Components/Shared/AccountName.razor.rz.scp.css */
.account-name[b-yz89hcym9i] {
    overflow-wrap: anywhere;
}
/* /Components/Shared/ArrivalConfirmation.razor.rz.scp.css */
.arrival-confirmation[b-osm33hva0o]{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;border-inline-start:4px solid #27734b}.arrival-confirmation a[b-osm33hva0o]{font-weight:650;margin-inline-start:auto}
/* /Components/Shared/CardReaderImport.razor.rz.scp.css */
.reader-card-preview[b-i1bvmudke9] { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 1rem; }
.reader-card-preview img[b-i1bvmudke9] { width: 7rem; height: 9rem; object-fit: cover; border-radius: var(--app-radius-md); }
.reader-card-preview > div[b-i1bvmudke9] { flex: 1 1 16rem; min-width: 0; }
/* /Components/Shared/ClinicAppBrand.razor.rz.scp.css */
.clinic-app-brand[b-8jxji5gvwd] { display:inline-flex; align-items:center; gap:.6rem; min-width:0; max-width:100%; }
.clinic-app-brand-logo[b-8jxji5gvwd] { display:block; width:auto; max-width:5rem; height:2.25rem; object-fit:contain; flex:0 0 auto; }
.clinic-app-brand-name[b-8jxji5gvwd] { min-width:0; overflow-wrap:anywhere; }
svg.clinic-app-brand-logo[b-8jxji5gvwd] { width:5rem; }
/* /Components/Shared/ConsentSignaturePad.razor.rz.scp.css */
.signature-pad[b-d5cy5h3vgs] { display:grid; gap:.35rem; }
.signature-canvas[b-d5cy5h3vgs] { width:100%; height:200px; border:2px dashed var(--app-border); border-radius:var(--app-radius-md); background:#fff; touch-action:none; cursor:crosshair; }
.signature-line[b-d5cy5h3vgs] { display:flex; justify-content:space-between; align-items:center; font-size:.85rem; color:var(--app-foreground-muted); }
/* /Components/Shared/ConsentSigningForm.razor.rz.scp.css */
.consent-signing[b-1oin89pbj0] { display:grid; gap:.6rem; }
.consent-signing h3[b-1oin89pbj0] { margin:0; }
.consent-text[b-1oin89pbj0] { max-height:40vh; overflow:auto; padding:.75rem 1rem; border:1px solid var(--app-border); border-radius:var(--app-radius-md); background:var(--app-surface-muted); font-size:1rem; line-height:1.6; }
.consent-signer[b-1oin89pbj0] { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:.75rem; }
@media (max-width:600px) { .consent-signer[b-1oin89pbj0] { grid-template-columns:minmax(0,1fr); } }
/* /Components/Shared/PatientMobileNavigation.razor.rz.scp.css */
.patient-mobile-navigation[b-vacdi9l72x]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.4rem;background:var(--app-surface,#fff);color:var(--app-foreground,#1e293b);border:1px solid var(--app-border,#cbd5e1);border-radius:.75rem;margin-bottom:1rem}
.patient-mobile-navigation a[b-vacdi9l72x]{display:flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;border-radius:.5rem;color:inherit;white-space:nowrap;font-size:.9rem}
.patient-mobile-navigation a[aria-current=page][b-vacdi9l72x]{background:#d9eeec;color:#155b56;font-weight:700}
.patient-mobile-navigation a:focus-visible[b-vacdi9l72x]{outline:3px solid #0f766e;outline-offset:2px}
@media(max-width:600px){.patient-mobile-navigation[b-vacdi9l72x]{position:sticky;top:0;z-index:8}.patient-mobile-navigation a[b-vacdi9l72x]{font-size:.8rem}}
/* /Components/Shared/TaskDialog.razor.rz.scp.css */
.task-dialog-host[b-887uii9dpi]  .clinic-task-dialog { --clinic-task-dialog-height: calc(100dvh - 2rem); width: min(44rem, calc(100vw - 2rem)); max-height: var(--clinic-task-dialog-height); }
.task-dialog-host[b-887uii9dpi]  .clinic-task-dialog .app-dialog__surface { grid-template-rows: auto minmax(0, 1fr) auto; max-height: calc(var(--clinic-task-dialog-height) - 2px); }
.task-dialog-host[b-887uii9dpi]  .app-dialog__body .panel { border: 0; border-radius: 0; background: transparent; padding: 0; box-shadow: none; margin: 0; }
.task-dialog-actions[b-887uii9dpi] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; width: 100%; }
.task-dialog-host[b-887uii9dpi]  .app-dialog__body fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.task-dialog-host[b-887uii9dpi]  .app-drawer__body fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.task-dialog-host[b-887uii9dpi]  .app-drawer__body { overscroll-behavior: contain; }
@media (max-width: 760px) { .task-dialog-host[b-887uii9dpi]  .clinic-task-dialog { --clinic-task-dialog-height: calc(100dvh - 1rem); width: calc(100vw - 1rem); } }
/* /Components/Shared/VisitStatusBadge.razor.rz.scp.css */
.visit-status[b-rw47ir8j9h]{display:inline-flex;align-items:center;gap:.25rem;border:1px solid transparent;border-radius:var(--app-radius-md,.5rem);padding:.35rem .65rem;font-size:.875rem;font-weight:650;line-height:1.45;white-space:normal;max-width:100%;overflow-wrap:anywhere;margin:.15rem .2rem .15rem 0}.visit-status--waiting[b-rw47ir8j9h]{background:#fff0c2;color:#725200;border-color:#e4cb84}.visit-status--called[b-rw47ir8j9h]{background:#d6f1ed;color:#16574f;border-color:#9acfc6}.visit-status--progress[b-rw47ir8j9h]{background:#deecff;color:#153f7a;border-color:#adc9ed}.visit-status--medication[b-rw47ir8j9h]{background:#eadfff;color:#4c2a7d;border-color:#cbb1ee}.visit-status--checkout[b-rw47ir8j9h]{background:#d9efe4;color:#145237;border-color:#9bc9af}.visit-status--completed[b-rw47ir8j9h]{background:#e3ede7;color:#354c40;border-color:#b8cdbf}.visit-status--neutral[b-rw47ir8j9h]{background:#e8eaee;color:#394252;border-color:#c9ced7}.visit-status--overdue[b-rw47ir8j9h]{background:#fff0dc;color:#7a3813;border-color:#dfa875}
/* /Components/Shared/VitalSignsEditor.razor.rz.scp.css */
.vital-signs[b-jovkbsibqx]{border:0;padding:0;margin:0 0 .75rem;min-width:0}.vital-signs legend[b-jovkbsibqx]{font-size:.9rem;font-weight:650;margin-bottom:.35rem}.vital-grid[b-jovkbsibqx]{display:grid;grid-template-columns:minmax(10rem,1.4fr) repeat(6,minmax(5.5rem,1fr));gap:.55rem;align-items:start}.vital-bmi[b-jovkbsibqx]{display:grid;gap:.2rem;font-size:.85rem}.vital-bmi output[b-jovkbsibqx]{display:block;padding:.45rem .5rem;border:1px dashed var(--app-border,#cbd5e1);border-radius:.35rem;font-weight:700;background:var(--app-surface-muted,#f8fafc)}@media(max-width:1200px){.vital-grid[b-jovkbsibqx]{grid-template-columns:repeat(4,minmax(0,1fr))}.vital-bp[b-jovkbsibqx]{grid-column:span 2}}.vital-signs .vital-grid label[b-jovkbsibqx],.vital-bp[b-jovkbsibqx],.vital-bmi[b-jovkbsibqx]{margin:0;display:grid;gap:.2rem;min-width:0;font-size:.85rem}.vital-grid small[b-jovkbsibqx]{font-size:.75rem;color:var(--app-text-secondary,#64748b)}.vital-grid input[b-jovkbsibqx]{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--app-border,#cbd5e1);border-radius:.35rem;background:var(--app-surface,#fff);color:inherit;padding:.45rem .5rem;font:inherit}.vital-grid input:focus-visible[b-jovkbsibqx]{outline:2px solid var(--app-primary,#2563eb);outline-offset:1px}.bp-inputs[b-jovkbsibqx]{display:flex;align-items:center;gap:.3rem}.bp-inputs label[b-jovkbsibqx]{flex:1}.vital-grid .bp-high[b-jovkbsibqx]{color:#b91c1c;border-color:#dc2626;background:#fef2f2;font-weight:700}.vital-grid .bp-warning[b-jovkbsibqx]{color:#b91c1c}@media(max-width:700px){.vital-grid[b-jovkbsibqx]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* /Components/Stock/InventoryFinancials.razor.rz.scp.css */
.financial-summary[b-zf7iu9thpl] { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem; }
.financial-summary > div[b-zf7iu9thpl] { padding:1rem;border-bottom:2px solid var(--app-border); }
.financial-summary dd[b-zf7iu9thpl] { margin:.5rem 0;font-size:1.7rem;font-weight:650;font-variant-numeric:tabular-nums; }
@media(max-width:700px){.financial-summary[b-zf7iu9thpl]{grid-template-columns:1fr;gap:.25rem;}}
/* /Components/Stock/InventoryLots.razor.rz.scp.css */
.lot-toolbar[b-vmtqj1wbsi] { display:flex; gap:1rem; align-items:center; flex-wrap:wrap; }
.lot-toolbar p[b-vmtqj1wbsi] { flex:1 1 32rem; margin:0; }
.stock-first[b-vmtqj1wbsi] { display:inline-block; padding:.25rem .55rem; border:1px solid currentColor; border-radius:var(--app-radius-sm); color:var(--app-accent); font-weight:700; }
.stock-review[b-vmtqj1wbsi] { color:#805b13; font-weight:600; }
/* /Components/Stock/InventoryOverview.razor.rz.scp.css */
.inventory-summary[b-78g9cej5gp] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin:0 0 1.5rem; }
.inventory-summary > div[b-78g9cej5gp] { padding:1rem; border-bottom:2px solid var(--app-border); }
.inventory-summary dt[b-78g9cej5gp] { color:var(--app-foreground-muted); }
.inventory-summary dd[b-78g9cej5gp] { font-size:1.7rem; font-weight:650; margin:.4rem 0; font-variant-numeric:tabular-nums; }
.inventory-summary small[b-78g9cej5gp] { font-size:.85rem; }
.stock-flag[b-78g9cej5gp] { display:block; color:#805b13; font-weight:600; }
.stock-flag--danger[b-78g9cej5gp] { color:#b42318; }
@media(max-width:1100px){.inventory-summary[b-78g9cej5gp]{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.inventory-summary[b-78g9cej5gp]{grid-template-columns:1fr;gap:.25rem;}.inventory-summary > div[b-78g9cej5gp]{padding:.6rem;}}
.stock-flag--watch[b-78g9cej5gp] { color:#8a6d00; }
.stock-flag--idle[b-78g9cej5gp] { color:#6b7280; }
/* /Components/Stock/ProductDetailsEditor.razor.rz.scp.css */
.product-details-grid[b-53per4subf] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem 1rem; }
@media (max-width:700px) { .product-details-grid[b-53per4subf] { grid-template-columns:minmax(0,1fr); } }
.phrase-chips[b-53per4subf] { flex-wrap:wrap; margin:-.25rem 0 .75rem; }
.small[b-53per4subf] { font-size:.8rem; }
/* /Components/Stock/StockCoverage.razor.rz.scp.css */
.stock-coverage[b-pa1uro9rwi] { display: grid; gap: .2rem; overflow-wrap: anywhere; }
.stock-coverage small[b-pa1uro9rwi] { color: var(--app-foreground-muted); }
.coverage-warning[b-pa1uro9rwi] { color: var(--app-foreground); font-weight: 600; border-inline-start: 3px solid #b45309; padding-inline-start: .4rem; }
/* /Components/Therapy/TherapyActivityEditor.razor.rz.scp.css */
.activity-editor[b-hcg0itze2n] { border:1px solid var(--app-border); border-radius:var(--app-radius-md, .75rem); padding:1rem; background:var(--app-surface); margin-block:.8rem; }
.activity-heading[b-hcg0itze2n] { display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin-bottom:.8rem; }
.fields[b-hcg0itze2n] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem 1rem; }
label[b-hcg0itze2n] { display:flex; flex-direction:column; gap:.35rem; margin-bottom:.65rem; min-width:0; }
input[b-hcg0itze2n], select[b-hcg0itze2n], textarea[b-hcg0itze2n] { width:100%; min-width:0; }
.presets[b-hcg0itze2n] { display:flex; flex-wrap:wrap; gap:.35rem; }
.presets[b-hcg0itze2n]  .app-button { min-height:2.25rem; padding:.3rem .65rem; font-size:.85rem; }
@media(max-width:600px) { .fields[b-hcg0itze2n] { grid-template-columns:1fr; } .activity-editor[b-hcg0itze2n] { padding:.8rem; } }
.head-warning[b-hcg0itze2n] { color:#a15c00; font-weight:600; margin:0; }
/* /Components/Therapy/TherapyClinicalContext.razor.rz.scp.css */
.context-title h2[b-icwdbz40de] { margin:.4rem 0; font-size:1.3rem; }
.eyebrow[b-icwdbz40de] { font-size:.72rem; font-weight:700; letter-spacing:.08em; color:var(--app-foreground-muted); }
.safety-context[b-icwdbz40de] { margin:1rem 0; padding:.9rem; background:var(--app-surface-muted); color:var(--app-foreground); border:1px solid var(--app-border); border-radius:.75rem; }
h3[b-icwdbz40de] { font-size:1rem; margin:0 0 .65rem; } h4[b-icwdbz40de] { font-size:.95rem; margin:.5rem 0; }
.cautions[b-icwdbz40de] { margin:0 0 .75rem; padding-left:1.25rem; color:var(--app-danger, #b42318); font-weight:700; }
dl[b-icwdbz40de] { margin:0; } dl>div[b-icwdbz40de] { margin-bottom:.65rem; } dt[b-icwdbz40de] { font-size:.8rem; color:var(--app-foreground-muted); } dd[b-icwdbz40de] { margin:.15rem 0 0; overflow-wrap:anywhere; }
details[b-icwdbz40de] { border-top:1px solid var(--app-border); padding:.8rem 0; } summary[b-icwdbz40de] { cursor:pointer; font-weight:600; line-height:1.5; }
.count[b-icwdbz40de] { font-size:.75rem; border:1px solid var(--app-border); padding:.1rem .4rem; border-radius:1rem; margin-left:.3rem; }
.history-item[b-icwdbz40de] { padding:.65rem 0; border-bottom:1px solid var(--app-border); overflow-wrap:anywhere; }
.history-date[b-icwdbz40de], .attribution[b-icwdbz40de], .muted[b-icwdbz40de] { font-size:.8rem; color:var(--app-foreground-muted); } p[b-icwdbz40de] { margin:.5rem 0; }
.amendment[b-icwdbz40de] { margin:.65rem 0; padding:.6rem .75rem; border-left:3px solid var(--app-accent); background:var(--app-surface-hover); font-size:.85rem; }
.preserve-lines[b-icwdbz40de] { white-space:pre-wrap; }
.pain-table[b-icwdbz40de] { font-size:.8rem; } caption[b-icwdbz40de] { text-align:left; padding:.7rem 0; } th[b-icwdbz40de],td[b-icwdbz40de] { padding:.4rem; vertical-align:top; }
.steroid-caution[b-icwdbz40de] { margin:.5rem 0; padding:.6rem .8rem; border:1px solid var(--app-danger-border); border-inline-start:4px solid var(--app-danger); border-radius:var(--app-radius-sm); background:var(--app-danger-soft); color:var(--app-danger); }
/* /Components/Therapy/TherapyFollowUp.razor.rz.scp.css */
.follow-up[b-yxwn7uplod] { min-width: 0; margin-block-start: 1.25rem; padding-block-start: 1.25rem; border-block-start: 1px solid var(--app-border); }
.section-top[b-yxwn7uplod] { display:flex; justify-content:space-between; align-items:flex-start; gap:.8rem; }
.eyebrow[b-yxwn7uplod] { color:var(--app-foreground-muted); font-size:.75rem; font-weight:700; letter-spacing:.06em; }
.booking-fields[b-yxwn7uplod] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.course-end[b-yxwn7uplod] { padding:.8rem 1rem; background:var(--app-accent-soft); border-left:3px solid var(--app-accent); margin:1rem 0; }
.completion-note[b-yxwn7uplod],.muted[b-yxwn7uplod] { font-size:.85rem; color:var(--app-foreground-muted); }
label[b-yxwn7uplod] { display:flex; flex-direction:column; gap:.4rem; margin:.65rem 0; min-width:0; }
fieldset[b-yxwn7uplod] { border:0; margin:0; padding:0; min-width:0; }
input[b-yxwn7uplod],select[b-yxwn7uplod] { width:100%; min-width:0; }
@media(max-width:600px) { .section-top[b-yxwn7uplod] { flex-direction:column; } .booking-fields[b-yxwn7uplod] { grid-template-columns:1fr; gap:0; } }
