@font-face { font-family: Tajawal; src: url('../fonts/Tajawal-Regular.ttf') format('truetype'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Tajawal; src: url('../fonts/Tajawal-Bold.ttf') format('truetype'); font-style: normal; font-weight: 700; font-display: swap; }

:root {
  --ink: #14272d;
  --muted: #61747a;
  --blue: #1f648b;
  --blue2: #0f7c88;
  --pale: #edf7f7;
  --line: #d9e5e7;
  --danger: #a83434;
  --warning: #8a5d00;
  --ok: #257052;
  --shadow: 0 18px 45px rgba(26, 60, 70, .11);
}

* { box-sizing: border-box; }
html { font-family: Inter, "Segoe UI", Arial, sans-serif; background: #f3f8f8; color: var(--ink); }
body { margin: 0; min-height: 100vh; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, textarea, select { font: inherit; }

.shell { min-height: 100vh; display: grid; grid-template-columns: 225px minmax(0, 1fr); }
.sidebar { background: #123b47; color: #fff; padding: 28px 20px; position: sticky; top: 0; height: 100vh; }
.brand { display: flex; gap: 11px; align-items: center; margin-bottom: 32px; }
.brand-mark { width: 40px; height: 40px; border-radius: 14px; background: linear-gradient(145deg, #63cfca, #e1fbf9); color: #123b47; font-weight: 900; display: grid; place-items: center; }
.brand strong, .brand small { display: block; }
.brand small, .user-card small { color: #bcd5d9; }
.nav a { display: block; color: #d8edf0; padding: 11px 13px; border-radius: 10px; margin: 4px 0; }
.nav a:hover, .nav a.active { background: rgba(255,255,255,.11); text-decoration: none; color: #fff; }
.user-card { position: absolute; bottom: 25px; left: 20px; right: 20px; border-top: 1px solid rgba(255,255,255,.17); padding-top: 18px; }
.main { padding: 38px 32px; max-width: 1780px; width: 100%; min-width: 0; }

.topline, .case-head { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.topline { margin-bottom: 26px; }
.topline h1 { margin: 0 0 6px; font-size: 32px; line-height: 1.2; }
.case-head { align-items: center; margin-bottom: 14px; }
.case-head h1 { margin: 22px 0 8px; font-size: clamp(30px, 3vw, 40px); line-height: 1.16; letter-spacing: -.02em; }
.case-head h2 { margin: 0 0 5px; }
.subtitle { color: var(--muted); margin: 0; }

.card { background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 8px 25px rgba(31,79,88,.055); padding: 22px; margin-bottom: 20px; }
.card h2, .card h3 { margin-top: 0; }
.grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.col-2 { grid-column: span 2; }.col-3 { grid-column: span 3; }.col-4 { grid-column: span 4; }.col-5 { grid-column: span 5; }.col-6 { grid-column: span 6; }.col-7 { grid-column: span 7; }.col-8 { grid-column: span 8; }.col-12 { grid-column: span 12; }
.stat { padding: 18px; }.stat strong { font-size: 28px; display: block; }.stat span { color: var(--muted); font-size: 13px; }

.toolbar, .actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.btn { border: 0; border-radius: 10px; padding: 10px 15px; font-weight: 650; cursor: pointer; background: #e7eff1; color: #26464d; display: inline-block; }
.btn:hover { filter: brightness(.97); text-decoration: none; }
.btn-primary { background: var(--blue2); color: #fff; }.btn-danger { background: #fbe9e9; color: var(--danger); }.btn-outline { background: #fff; border: 1px solid var(--line); }.btn-small { padding: 7px 10px; font-size: 13px; }
.btn-whatsapp { background: #168a49; color: #fff; padding: 13px 18px; font-size: 16px; }.btn:disabled { cursor: not-allowed; opacity: .5; filter: grayscale(.25); }

.field { display: block; margin-bottom: 15px; }
.field > span { font-size: 13px; font-weight: 700; display: block; margin-bottom: 6px; }
.field input, .field textarea, .field select, .toolbar input { width: 100%; border: 1px solid #c8d8db; border-radius: 10px; padding: 10px 12px; background: #fff; color: var(--ink); }
.field textarea { min-height: 120px; resize: vertical; }
.compact-field { margin: 0; min-width: 240px; }
.ai-model-control { border-top: 5px solid var(--blue2); }.ai-model-picker { display: grid; grid-template-columns: minmax(280px,1fr) auto; gap: 12px; align-items: end; }.ai-model-picker .field { margin: 0; }.ai-model-control .status { align-self: flex-start; padding: 7px 11px; border-radius: 999px; background: #edf8f5; font-size: 13px; }

.status { display: inline-flex; border-radius: 99px; padding: 5px 10px; font-size: 12px; font-weight: 800; letter-spacing: .025em; background: #e7eff1; color: #3c5b62; white-space: nowrap; }
.status.APPROVED, .status.PUBLISHED, .status.SENT, .status.READY_TO_GENERATE { background: #e2f5ec; color: var(--ok); }
.status.FAILED, .status.CANCELLED { background: #fbe9e9; color: var(--danger); }
.status.EXTRACTION_REVIEW, .status.MATCH_REVIEW, .status.DRAFT_REVIEW { background: #fff0cf; color: var(--warning); }

table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; color: #526970; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; background: #f5f9f9; }
th, td { padding: 11px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
tr:last-child td { border-bottom: 0; }.table-scroll { overflow: auto; }

.notice { padding: 12px 14px; border-radius: 10px; margin-bottom: 16px; background: #e9f5ff; color: #215778; }
.notice.error { background: #fbe9e9; color: #8d2929; }.notice.warning { background: #fff4d9; color: #795400; }.notice.ok { background: #e2f5ec; color: #24664d; }
.warning-summary { display: block; }.warning-summary:hover { text-decoration: none; filter: brightness(.98); }
.mono { font-family: Consolas, monospace; font-size: 12px; }.muted { color: var(--muted); }
.password-requirements { display: grid; gap: 6px; margin: -2px 0 16px; padding: 13px 15px; border: 1px solid #cfe0e4; border-radius: 12px; background: #f5fafb; color: #38575f; font-size: 14px; }
.password-requirements span::before { content: '✓'; margin-right: 8px; color: var(--ok); font-weight: 900; }

.app-toast-region { position: fixed; top: 22px; right: 22px; z-index: 1200; width: min(430px, calc(100vw - 32px)); display: grid; gap: 12px; pointer-events: none; }
.app-toast { --toast-accent: var(--blue2); pointer-events: auto; display: grid; grid-template-columns: 36px minmax(0,1fr) 30px; gap: 12px; align-items: start; padding: 15px 14px; border: 1px solid rgba(20,39,45,.1); border-left: 5px solid var(--toast-accent); border-radius: 15px; background: rgba(255,255,255,.98); color: var(--ink); box-shadow: 0 16px 45px rgba(17,54,65,.2); backdrop-filter: blur(12px); animation: app-toast-in .22s ease-out both; }
.app-toast[data-toast-type="success"] { --toast-accent: #2e8a64; }.app-toast[data-toast-type="warning"] { --toast-accent: #c18a1a; }.app-toast[data-toast-type="error"] { --toast-accent: #b84848; }
.app-toast__icon { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--toast-accent) 13%, white); color: var(--toast-accent); font-size: 17px; font-weight: 900; }
.app-toast__copy { min-width: 0; }.app-toast__copy strong { display: block; margin: 1px 0 4px; font-size: 14px; }.app-toast__copy p { margin: 0; color: #425a61; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.app-toast__close { width: 28px; height: 28px; border: 0; border-radius: 8px; background: transparent; color: #6b7e83; cursor: pointer; font-size: 22px; line-height: 1; }.app-toast__close:hover { background: #edf3f4; color: var(--ink); }
.app-toast.is-leaving { animation: app-toast-out .18s ease-in both; }
@keyframes app-toast-in { from { opacity: 0; transform: translate3d(18px,-6px,0) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes app-toast-out { to { opacity: 0; transform: translate3d(20px,0,0) scale(.98); } }

.app-confirm-dialog { width: min(520px, calc(100vw - 32px)); border: 0; border-radius: 20px; padding: 26px; color: var(--ink); background: #fff; box-shadow: 0 28px 90px rgba(8,34,43,.32); }
.app-confirm-dialog::backdrop { background: rgba(11,39,47,.55); backdrop-filter: blur(4px); }
.app-confirm-dialog[open] { display: grid; grid-template-columns: 50px minmax(0,1fr); gap: 16px 18px; animation: app-dialog-in .18s ease-out both; }
.app-confirm-dialog__icon { width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(145deg,#d8f3f1,#edf8f8); color: var(--blue2); font-size: 23px; font-weight: 900; }
.app-confirm-dialog__content h2 { margin: 2px 0 8px; font-size: 22px; }.app-confirm-dialog__content p { margin: 0; color: #536970; line-height: 1.55; }
.app-confirm-dialog__actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 10px; margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--line); }
@keyframes app-dialog-in { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }

input.is-invalid, textarea.is-invalid, select.is-invalid { border-color: #b84848 !important; box-shadow: 0 0 0 3px rgba(184,72,72,.14) !important; outline: none; }

.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin: 0 0 20px; overflow-x: auto; }
.tabs a { padding: 11px 12px; color: var(--muted); border-bottom: 3px solid transparent; white-space: nowrap; }
.tabs a.active { color: var(--blue); border-color: var(--blue); font-weight: 700; }

.verification-workspace { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 18px; align-items: start; }
.verification-panel { min-width: 0; }
.review-count { background: #fff0cf; color: var(--warning); border-radius: 99px; padding: 7px 11px; font-size: 13px; font-weight: 800; }
.verification-card { background: #fff; border: 1px solid var(--line); border-left: 5px solid #dca72d; border-radius: 16px; padding: 18px; margin-bottom: 16px; box-shadow: 0 7px 20px rgba(31,79,88,.05); }
.verification-investigation-group { border: 1px solid #bfd6de; border-radius: 18px; padding: 14px; margin: 0 0 20px; background: rgba(255,255,255,.45); }
.verification-investigation-group > header { display: flex; align-items: baseline; gap: 10px; padding: 2px 4px 12px; }
.verification-investigation-group > header span { color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.verification-investigation-group > header h3 { margin: 0; color: var(--navy); font-size: 21px; }
.verification-investigation-group .verification-card:last-child { margin-bottom: 0; }
.verification-card.is-correct { border-left-color: #43a377; }.verification-card.is-incorrect { border-left-color: #b74d4d; }
.verification-card-head { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 10px; align-items: center; margin-bottom: 14px; }
.verification-card-head h3 { margin: 0; font-size: 19px; line-height: 1.35; }
.step-number { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #edf7f7; color: var(--blue2); font-weight: 800; }
.pdf-page-button { border: 0; background: transparent; color: var(--blue); cursor: pointer; font-weight: 700; }
.verification-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 15px; }
.decision-box { position: relative; }
.decision-box input { position: absolute; opacity: 0; }
.decision-box span { display: block; border: 2px solid var(--line); border-radius: 12px; padding: 12px 14px; cursor: pointer; background: #fff; }
.decision-box strong, .decision-box small { display: block; }.decision-box small { color: var(--muted); margin-top: 3px; }
.decision-box.correct input:checked + span { border-color: #43a377; background: #eaf8f0; color: #1d6746; }
.decision-box.incorrect input:checked + span { border-color: #b74d4d; background: #fff0f0; color: #8b2c2c; }
.result-fields { display: grid; grid-template-columns: 2fr 1fr 1fr 2fr 1fr; gap: 9px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; margin: 0 0 12px; }
.result-fields:disabled { opacity: 1; }.result-fields:disabled input, .result-fields:disabled select { color: var(--ink); background: #f8fbfb; opacity: 1; -webkit-text-fill-color: var(--ink); }
.result-fields .field { margin: 0; }.exclude-result { grid-column: 1 / -1; font-size: 13px; color: var(--danger); }
.result-fields .result-section { grid-column: 1 / -1; }
.result-section-row th { background: #e7f4f5; color: var(--navy); font-size: 15px; letter-spacing: .015em; padding-top: 13px; padding-bottom: 13px; text-align: left; }
.result-context { display: flex; flex-wrap: wrap; gap: 12px; color: var(--muted); font-size: 12px; margin-bottom: 10px; text-transform: capitalize; }
.remarks-field { margin-bottom: 12px; }.current-results { box-shadow: none; }
.verification-batch-form { display: block; }
.verification-batch-footer { position: sticky; bottom: 12px; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 18px 0 22px; padding: 15px 17px; border: 1px solid #9fc4c8; border-radius: 14px; background: rgba(255,255,255,.97); box-shadow: 0 8px 26px rgba(20,67,75,.16); backdrop-filter: blur(7px); }
.verification-batch-footer > div { display: grid; gap: 3px; }.verification-batch-footer span { color: var(--muted); font-size: 12px; }.verification-batch-footer [data-verification-progress].complete { color: var(--ok); }
.source-pdf-panel, .report-preview-panel { background: #d9e1e2; border: 1px solid #cbd9db; border-radius: 16px; overflow: hidden; min-width: 0; }
.source-pdf-panel { position: sticky; top: 18px; height: calc(100vh - 36px); }
.source-pdf-head { min-height: 48px; padding: 12px 15px; background: #fff; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.source-pdf-head > div { display: grid; gap: 2px; }.source-pdf-head span { color: var(--muted); font-size: 12px; }
.source-pdf-pages { height: calc(100% - 49px); overflow: auto; padding: 14px; background: #555; scroll-behavior: smooth; }
.source-pdf-pages figure { margin: 0 0 16px; background: #fff; border: 3px solid transparent; border-radius: 4px; overflow: hidden; box-shadow: 0 5px 18px rgba(0,0,0,.28); scroll-margin-top: 12px; transition: border-color .2s ease; }.source-pdf-pages figure.is-target { border-color: #3bd2c5; }
.source-pdf-pages figure:focus-visible { outline: 3px solid #3bd2c5; outline-offset: 3px; }
.source-pdf-pages img { display: block; width: 100%; height: auto; background: #fff; }.source-pdf-pages figcaption { padding: 7px 10px; color: #53676c; background: #fff; border-top: 1px solid var(--line); font-size: 12px; text-align: center; }
.source-document { margin: 0 0 24px; }.source-document > header { position: sticky; top: -14px; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; padding: 10px 12px; color: #eefbfc; background: #263b40; border-radius: 8px; }.source-document > header div { display: grid; gap: 2px; min-width: 0; }.source-document > header span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #c5d7da; font-size: 12px; }.source-document > header a { flex: 0 0 auto; color: #7ce1d6; font-weight: 700; }
.source-preview-error { margin: 18px; padding: 14px; border-radius: 10px; background: #fff4d9; color: #6f4d00; }

.circles-import { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 22px; align-items: end; background: #f3f8fa; border: 1px solid var(--line); border-radius: 14px; padding: 18px; margin: 20px 0; }
.circles-import h3 { margin: 0 0 6px; }.circles-import p { margin: 5px 0; }.tls-warning { color: #8a5d00; font-size: 13px; }
.circles-search-form { display: grid; grid-template-columns: repeat(3,minmax(145px,1fr)) auto; gap: 10px; align-items: end; }.circles-search-form .field { margin: 0; }
.candidate-list { margin: 18px 0; }.candidate-card { display: flex; justify-content: space-between; gap: 16px; align-items: center; border: 1px solid var(--line); border-radius: 12px; padding: 14px; margin-bottom: 9px; }.candidate-card span { display: block; color: var(--muted); margin-top: 3px; }
.required-details-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 14px; margin-top: 22px; }
.clinical-context { border: 1px solid var(--line); border-radius: 12px; margin: 4px 0 18px; background: #fafcfc; }.clinical-context summary { cursor: pointer; font-weight: 750; padding: 14px; }.context-grid { padding: 0 14px 14px; }

.report-workspace { display: grid; grid-template-columns: minmax(430px, .9fr) minmax(480px, 1.1fr); gap: 18px; align-items: start; }
.report-editor-card { min-width: 0; }.report-preview-panel { position: sticky; top: 18px; }
.live-preview-head { align-items: center; }.preview-head-copy { display: grid; gap: 3px; min-width: 0; }.preview-head-copy span { color: var(--muted); font-size: 12px; line-height: 1.35; }
.live-preview-viewport { height: calc(100vh - 86px); min-height: 720px; overflow: auto; padding: 24px; background: #596366; }
[data-live-preview-source] { display: none !important; }
.live-preview-pages { display: grid; gap: 24px; justify-items: center; width: 100%; }
.live-preview-page-slot { position: relative; width: 794px; height: 1123px; flex: none; }
.live-preview-sheet { position: absolute; inset: 0 auto auto 0; width: 794px; height: 1123px; min-height: 0; overflow: hidden; transform: scale(var(--live-preview-scale, 1)); transform-origin: top left; background: #fff url('../headed-paper-page.png') center top / 100% 100% no-repeat; box-shadow: 0 8px 28px rgba(0,0,0,.28); color: #111; }
.live-preview-content { width: 100%; height: 100%; min-height: 0; padding: 28.5714% 10% 11.9048%; overflow: hidden; overflow-wrap: anywhere; }
.live-preview-page-flow { height: 100%; min-height: 0; overflow: hidden; }
.live-preview-sheet h1 { color: #1f648b; line-height: 1.25; text-align: center; margin: 0 0 26.46px; }
.live-preview-patient-name { font-weight: 700; margin: 0 0 22.68px; }
.live-preview-sheet h2 { color: #14272d; font-weight: 700; margin: 22.68px 0 9.45px; line-height: 1.3; }.live-preview-sheet h3, .live-preview-sheet h4 { font-weight: 700; }
.live-preview-sheet p { margin: 0 0 17.01px; white-space: normal; }.live-preview-sheet li { margin: 0 0 7.56px; }.live-preview-sheet ul, .live-preview-sheet ol { margin-top: 0; margin-bottom: 17.01px; padding-inline-start: 26.46px; }
.live-preview-sheet font[size="1"] { font-size: 12px; }.live-preview-sheet font[size="2"] { font-size: 14px; }.live-preview-sheet font[size="3"] { font-size: 16px; }.live-preview-sheet font[size="4"] { font-size: 18px; }.live-preview-sheet font[size="5"] { font-size: 20px; }.live-preview-sheet font[size="6"] { font-size: 24px; }.live-preview-sheet font[size="7"] { font-size: 30px; }
.live-preview-viewport[data-profile="AR_COMPREHENSIVE"] .live-preview-content { direction: rtl; text-align: right; font-family: Arial,Tahoma,sans-serif; font-size: 17.67px; line-height: 1.5; }.live-preview-viewport[data-profile="AR_COMPREHENSIVE"] h1 { font-family: Arial,Tahoma,sans-serif; font-size: 32.33px; }.live-preview-viewport[data-profile="AR_COMPREHENSIVE"] .live-preview-patient-name { font-size: 20.33px; }.live-preview-viewport[data-profile="AR_COMPREHENSIVE"] h2 { font-size: 21.67px; }
.live-preview-viewport[data-profile="AR_PARENT_EXPLANATION"] .live-preview-content { direction: rtl; text-align: right; font-family:"Times New Roman",Tahoma,Arial,sans-serif; font-size: 27px; line-height: 1.45; }.live-preview-viewport[data-profile="AR_PARENT_EXPLANATION"] h1 { font-family: Andalus,Tahoma,Arial,sans-serif; font-size: 37.67px; }.live-preview-viewport[data-profile="AR_PARENT_EXPLANATION"] .live-preview-patient-name { font-size: 24.33px; }.live-preview-viewport[data-profile="AR_PARENT_EXPLANATION"] h2 { font-size: 27px; }
.live-preview-viewport[data-profile="AR_SIMPLE_CBC"] .live-preview-content { direction: rtl; text-align: right; font-family: Arial,Tahoma,sans-serif; font-size: 24.33px; line-height: 1.45; }.live-preview-viewport[data-profile="AR_SIMPLE_CBC"] h1 { font-family: Calibri,Tahoma,Arial,sans-serif; font-size: 29.67px; }.live-preview-viewport[data-profile="AR_SIMPLE_CBC"] .live-preview-patient-name { font-size: 21.67px; }.live-preview-viewport[data-profile="AR_SIMPLE_CBC"] h2 { font-size: 24.33px; }
.live-preview-viewport[data-profile="EN_SIMPLE"] .live-preview-content { direction: ltr; text-align: left; font-family: Arial,Tahoma,sans-serif; font-size: 23px; line-height: 1.45; }.live-preview-viewport[data-profile="EN_SIMPLE"] h1 { font-family: Arial,Tahoma,sans-serif; font-size: 32.33px; }.live-preview-viewport[data-profile="EN_SIMPLE"] .live-preview-patient-name { font-size: 23px; }.live-preview-viewport[data-profile="EN_SIMPLE"] h2 { font-size: 23px; }
.live-preview-viewport[data-profile="BILINGUAL"] .live-preview-content { direction: ltr; text-align: left; font-family: Arial,Tahoma,sans-serif; font-size: 20.33px; line-height: 1.45; }.live-preview-viewport[data-profile="BILINGUAL"] h1 { font-family: Arial,Tahoma,sans-serif; font-size: 32.33px; }.live-preview-viewport[data-profile="BILINGUAL"] .live-preview-patient-name { font-size: 21.67px; }.live-preview-viewport[data-profile="BILINGUAL"] h2 { font-size: 21.67px; }
.preview-empty { min-height: 600px; display: grid; place-items: center; color: var(--muted); }
.editor-toolbar { display: flex; flex-wrap: wrap; gap: 7px; border: 1px solid #bfd1d5; border-bottom: 0; border-radius: 12px 12px 0 0; padding: 8px; background: #f4f8f8; }
.editor-toolbar button, .editor-toolbar select { border: 1px solid #c8d8db; background: #fff; border-radius: 7px; min-height: 34px; padding: 5px 9px; cursor: pointer; }
.editor-toolbar-group { display: inline-flex; gap: 4px; padding-left: 5px; border-left: 1px solid #c8d8db; }
.editor-toolbar-group button { min-width: 38px; padding-inline: 8px; font-size: 18px; line-height: 1; }
.rich-report-editor { min-height: 560px; max-height: 68vh; overflow: auto; border: 1px solid #bfd1d5; border-radius: 0 0 12px 12px; padding: 18px; background: #fff; font-size: 17px; line-height: 1.65; outline: none; text-align: left; }
.rich-report-editor:focus { border-color: var(--blue2); box-shadow: 0 0 0 3px rgba(15,124,136,.1); }.rich-report-editor.is-rtl { direction: rtl; text-align: right; font-family: Tahoma, Arial, sans-serif; }.rich-report-editor h2 { font-size: 21px; font-weight: 800; margin: 24px 0 8px; }.rich-report-editor p { margin: 0 0 14px; }

.clinician-tab { max-width: 1150px; }.clinician-document { font-size: 17px; line-height: 1.68; }.clinician-document > section { margin: 0 0 26px; }.clinician-document h2 { font-size: 21px; font-weight: 800; color: #173d50; margin: 0 0 10px; }.clinician-document h3 { font-size: 19px; font-weight: 800; }.clinician-document h4 { font-size: 17px; margin-bottom: 6px; }.clinician-document li { margin-bottom: 7px; }.differential { background: #f5f9fa; border: 1px solid var(--line); border-left: 4px solid var(--blue2); border-radius: 12px; padding: 15px 17px; margin: 12px 0; }
.whatsapp-delivery { border-left: 6px solid #168a49; }.whatsapp-delivery .case-head { margin-bottom: 18px; }
.clinical-intake-card { border-top: 5px solid var(--blue2); }.clinical-intake-card > .notice { margin-bottom: 18px; }
.verified-identity-strip { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 12px; margin: 0 0 18px; }.verified-identity-strip > div { display: grid; gap: 3px; background: #eef6f7; border: 1px solid var(--line); border-radius: 10px; padding: 11px 13px; }.verified-identity-strip span { color: var(--muted); font-size: 12px; }.verified-identity-strip strong { overflow-wrap: anywhere; }
.clinical-intake-form details { border: 1px solid var(--line); border-radius: 12px; background: #fafcfc; margin: 14px 0; }.clinical-intake-form summary { cursor: pointer; font-weight: 800; color: #173d50; padding: 14px 16px; }.clinical-intake-form textarea { min-height: 92px; }.clinical-intake-grid { margin-top: 4px; }.clinical-generate-action { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.clinical-shared-identity { border: 1px solid #cbdadd; background: rgba(244,248,248,.85); border-radius: 8px; padding: 10px 12px; margin: 0 0 18px; }.clinical-shared-identity p { margin: 0; }.clinical-delivery-card { margin-top: 18px; border-left: 6px solid #168a49; }

/* Unified patient portal - Wellness Oasis visual identity */
.patient-portal { --portal-blue: #065a84; --portal-teal: #01a88e; --portal-ink: #15313c; margin: 0; min-height: 100vh; font-family: Tajawal, "Segoe UI", Arial, sans-serif; color: var(--portal-ink); background: radial-gradient(circle at 8% 0, rgba(1,168,142,.13), transparent 28rem), linear-gradient(180deg,#f7fbfb 0,#eef6f6 100%); }
.portal-header { position: relative; z-index: 2; background: rgba(255,255,255,.96); border-top: 6px solid var(--portal-teal); border-bottom: 1px solid rgba(6,90,132,.13); box-shadow: 0 8px 30px rgba(6,69,92,.08); }
.portal-header__inner { width: min(1440px,calc(100% - 40px)); min-height: 92px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.portal-brand { display: flex; align-items: center; gap: 14px; color: var(--portal-blue); }
.portal-brand:hover { text-decoration: none; }.portal-brand img { width: 70px; height: 70px; object-fit: contain; border-radius: 18px; background: #fff; }
.portal-brand span { display: grid; line-height: 1.12; }.portal-brand strong { font-size: 21px; letter-spacing: -.01em; }.portal-brand small { margin-top: 5px; color: var(--portal-teal); font-size: 17px; font-weight: 700; }
.portal-security { display: inline-flex; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid rgba(1,168,142,.24); border-radius: 999px; background: rgba(1,168,142,.07); color: #176655; font-size: 14px; font-weight: 700; }.portal-security > span:first-child { flex: none; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--portal-teal); color: #fff; }.portal-security > span:last-child { display: grid; gap: 1px; }.portal-security small { font-size: 12px; font-weight: 700; }
.portal-shell { width: min(1440px,calc(100% - 40px)); margin: 0 auto; padding: 48px 0 32px; }
.portal-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.58fr); gap: 34px; align-items: center; padding: 36px 40px; border-radius: 26px; color: #fff; background: linear-gradient(128deg,var(--portal-blue),#08799b 58%,var(--portal-teal)); box-shadow: 0 22px 60px rgba(6,90,132,.2); }
.portal-hero::after { content: ''; position: absolute; width: 280px; height: 280px; right: -90px; top: -160px; border: 45px solid rgba(255,255,255,.09); border-radius: 50%; }
.portal-eyebrow { margin: 0 0 9px; color: var(--portal-teal); font-size: 12px; line-height: 1; font-weight: 900; letter-spacing: .14em; }.portal-hero .portal-eyebrow { color: #9effef; }
.portal-heading-pair, .portal-message-pair { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; }.portal-heading-pair { align-items: end; }.portal-heading-pair h1 { min-width: 0; }.portal-heading-pair [dir="rtl"], .portal-message-pair [dir="rtl"] { text-align: right; }.portal-message-pair > p { margin: 0; }.portal-message-pair > :nth-child(2), .portal-heading-pair > :nth-child(2) { border-left: 1px solid rgba(255,255,255,.3); padding-left: 20px; }
.portal-hero h1 { margin: 0 0 9px; color: #fff; font-size: clamp(31px,3.6vw,50px); line-height: 1.08; letter-spacing: -.035em; }.portal-hero h1[dir="rtl"] { letter-spacing: 0; }.portal-lead { max-width: 900px; margin: 0; color: rgba(255,255,255,.88); font-size: 17px; line-height: 1.55; }
.portal-expiry { position: relative; z-index: 1; display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 14px; align-items: center; padding: 18px; border: 1px solid rgba(255,255,255,.32); border-radius: 18px; background: rgba(255,255,255,.14); backdrop-filter: blur(9px); }.portal-expiry__icon { width: 58px; height: 58px; display: grid; place-items: center; overflow: hidden; border-radius: 15px; background: #fff; }.portal-expiry__icon img { width: 46px; height: 50px; object-fit: contain; }.portal-expiry__copy { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px; align-items: start; }.portal-expiry__copy > div + div { border-left: 1px solid rgba(255,255,255,.3); padding-left: 14px; }.portal-expiry strong, .portal-expiry span { display: block; }.portal-expiry strong { margin-bottom: 3px; font-size: 16px; }.portal-expiry span { color: rgba(255,255,255,.86); font-size: 13px; line-height: 1.45; }
.portal-care-note { margin: 24px 0 18px; padding: 16px 19px; border: 1px solid #eed9a5; border-left: 5px solid #d5a332; border-radius: 14px; background: #fff8e7; color: #66501f; font-size: 15px; line-height: 1.55; }.portal-care-note.portal-message-pair > :nth-child(2) { border-left-color: #e4d3a8; }
.portal-document-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }.portal-document-nav a { padding: 10px 14px; border: 1px solid rgba(6,90,132,.18); border-radius: 999px; background: #fff; color: var(--portal-blue); font-weight: 700; box-shadow: 0 5px 15px rgba(6,69,92,.05); }
.portal-documents { display: grid; gap: 28px; }.portal-document { scroll-margin-top: 24px; overflow: hidden; border: 1px solid rgba(6,90,132,.14); border-radius: 22px; background: #fff; box-shadow: 0 18px 45px rgba(10,65,83,.1); }
.portal-document__header { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; border-bottom: 1px solid #dce9ea; background: linear-gradient(180deg,#fff,#f8fbfb); }.portal-document__title { min-width: 0; flex: 1; display: flex; align-items: center; gap: 15px; }.portal-document__copy { min-width: 0; flex: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; }.portal-document__copy > div + div { border-left: 1px solid #d7e6e8; padding-left: 18px; }.portal-document__title h2 { margin: 0 0 4px; color: var(--portal-blue); font-size: 22px; line-height: 1.2; }.portal-document__title p { margin: 0; color: #5f747b; line-height: 1.45; }.portal-document__badge { flex: none; width: 55px; height: 55px; display: grid; place-items: center; border-radius: 17px; background: linear-gradient(145deg,rgba(1,168,142,.15),rgba(6,90,132,.12)); color: var(--portal-blue); font-size: 11px; font-weight: 900; letter-spacing: .06em; }
.portal-download { flex: none; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 16px; border-radius: 12px; background: var(--portal-teal); color: #fff; text-align: center; font-weight: 800; box-shadow: 0 8px 20px rgba(1,168,142,.2); }.portal-download__icon { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 9px; font-size: 20px; line-height: 1; }.portal-download__copy { display: grid; gap: 1px; }.portal-download__copy span:last-child { font-size: 13px; }.portal-download:hover { color: #fff; }
.portal-reader { min-height: 760px; padding: 18px; background: #4f5b5f; }.patient-frame { display: block; width: 100%; height: min(82vh,1080px); min-height: 740px; border: 0; border-radius: 9px; background: #fff; box-shadow: 0 8px 26px rgba(0,0,0,.25); }
.patient-mobile-pages { display: none; }
.portal-footer { display: flex; justify-content: space-between; gap: 28px; align-items: center; margin-top: 28px; padding: 22px 4px 8px; color: #5d7177; }.portal-footer > div { flex: 1; }.portal-footer p { display: grid; gap: 4px; }.portal-footer .portal-message-pair > :nth-child(2) { border-left-color: #d3e1e3; }.portal-footer strong { color: var(--portal-blue); }.portal-footer a { color: var(--portal-blue); font-weight: 800; }.portal-footer-brand { width: fit-content; }.portal-contact { display: grid; justify-items: end; gap: 9px; }.portal-contact__row { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; }.portal-phone { white-space: nowrap; }.portal-whatsapp,.portal-map { display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(1,168,142,.25); border-radius: 12px; background:#fff; box-shadow:0 6px 18px rgba(6,69,92,.07); }.portal-whatsapp { padding: 8px 11px; color:#08765f!important; }.portal-whatsapp>span:first-child { width: 24px; height: 24px; display:grid; place-items:center; border-radius:50%; background:#20b86b; color:#fff; font-size:12px; }.portal-whatsapp>span:last-child,.portal-map>span:last-child { display:grid; gap:1px; }.portal-whatsapp small,.portal-map small { color:#5b747b; font-size:11px; font-weight:700; }.portal-map { padding: 9px 12px; }.portal-map>span:first-child { color:var(--portal-teal); font-size:20px; }
.portal-error-wrap { min-height: 100vh; display: grid; place-items: center; padding: 24px; }.portal-error-card { width: min(520px,100%); padding: 36px; border: 1px solid rgba(6,90,132,.14); border-radius: 24px; background: #fff; box-shadow: 0 22px 65px rgba(6,69,92,.15); }.portal-error-card img { width: 82px; height: 82px; object-fit: contain; }.portal-error-card h1 { margin: 4px 0 8px; color: var(--portal-blue); font-size: 34px; }.portal-error-card p { color: #556c73; line-height: 1.55; }

.audit { max-height: 520px; overflow: auto; }.login-wrap { min-height: 100vh; display: grid; place-items: center; padding: 30px; background: radial-gradient(circle at 15% 20%,#d6f5f1,transparent 32%),radial-gradient(circle at 90% 80%,#d8e9f3,transparent 35%),#f3f8f8; }.login-card { width: min(440px,100%); background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 34px; box-shadow: var(--shadow); }.login-card h1 { margin-bottom: 6px; }.login-card .brand-mark { width: 54px; height: 54px; margin-bottom: 20px; }.file-drop { border: 2px dashed #b9ced1; border-radius: 14px; padding: 18px; background: #f8fbfb; }.inline-form { display: inline; }.readiness { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; }.readiness div { padding: 8px 0; border-bottom: 1px solid var(--line); }.ready { color: var(--ok); font-weight: 700; }.not-ready { color: var(--danger); font-weight: 700; }

/* Visit-first portal workspace */
.eyebrow { display: block; margin-bottom: 7px; color: var(--blue2); font-size: 12px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.date-chip { border: 1px solid #bfdadc; border-radius: 999px; padding: 9px 14px; background: #fff; color: #28545d; font-weight: 800; }
.visit-start-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.visit-start-card { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 15px; align-items: start; border-top: 4px solid #56bbb5; }
.visit-start-card .step-number { width: 38px; height: 38px; background: #dff4f2; }
.visit-date-form, .visit-search-form { display: grid; grid-template-columns: minmax(210px,1fr) auto; gap: 10px; align-items: end; margin-top: 18px; }
.visit-date-form .field, .visit-search-form .field, .date-jump .field { margin: 0; }
.section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.section-heading h2 { margin-bottom: 5px; }
.date-jump { display: grid; grid-template-columns: 180px auto; gap: 8px; align-items: end; }
.patient-candidate-grid, .patient-worklist { display: grid; gap: 10px; }
.patient-candidate-grid article, .patient-worklist-row { display: grid; grid-template-columns: 48px minmax(240px,1fr) auto; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: 14px; padding: 14px; background: #fbfdfd; }
.patient-worklist-row { grid-template-columns: 48px minmax(250px,1.4fr) minmax(150px,.7fr) auto auto; }
.patient-avatar { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(145deg,#d8f2ef,#e9f5fb); color: var(--blue); font-family: Tajawal, sans-serif; font-size: 20px; font-weight: 900; }
.patient-candidate-grid article > div:nth-child(2), .patient-worklist-identity, .entry-summary { display: grid; gap: 3px; min-width: 0; }
.patient-candidate-grid article span, .patient-worklist-identity span, .entry-summary span { color: var(--muted); font-size: 13px; }
.arabic-name { color: var(--ink); font-family: Tajawal, "Segoe UI", sans-serif; font-size: 18px; text-align: left; }
.empty-worklist { display: grid; justify-items: center; padding: 42px 20px; color: var(--muted); text-align: center; }
.empty-worklist h3 { margin: 13px 0 6px; color: var(--ink); }
.status.READY { background: #e2f5ec; color: var(--ok); }.status.PREPARING { background: #fff0cf; color: var(--warning); }
.visit-head h1 { font-family: Tajawal, "Segoe UI", sans-serif; }
.visit-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.visit-steps li { display: flex; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; background: #fff; color: var(--muted); font-size: 13px; font-weight: 800; }
.visit-steps li span { width: 25px; height: 25px; border-radius: 50%; display: grid; place-items: center; background: #edf3f4; }
.visit-steps li.active { border-color: #78c9c4; background: #eaf8f6; color: #17646b; }.visit-steps li.active span { background: var(--blue2); color: #fff; }
.visit-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(330px,.65fr); gap: 18px; align-items: start; }
.visit-side-column { min-width: 0; }
.visit-identity-card textarea { min-height: 280px; line-height: 1.55; }
.visit-preparation-form .required-details-grid { grid-template-columns: 1fr 1fr; margin-bottom: 4px; }
.source-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin: 2px 0 18px; }
.source-facts span { display: grid; gap: 3px; min-width: 0; border: 1px solid var(--line); border-radius: 10px; padding: 10px; background: #f7fbfb; overflow-wrap: anywhere; font-size: 13px; }
.source-facts strong { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .035em; }
.visit-entry-list { display: grid; gap: 10px; }
.visit-entry-list article { display: grid; gap: 5px; border: 1px solid var(--line); border-left: 4px solid #73c2bd; border-radius: 12px; padding: 12px; background: #fbfdfd; }
.visit-entry-list article > div { display: flex; justify-content: space-between; gap: 8px; }.visit-entry-list article span, .visit-entry-list time, .visit-entry-list small { color: var(--muted); font-size: 12px; }
.visit-entry-list ul { margin: 5px 0 0; padding-inline-start: 20px; font-family: Tajawal, "Segoe UI", sans-serif; }
.compact-upload { border: 2px dashed #bfd8da; border-radius: 13px; padding: 14px; background: #f7fbfb; }
.source-format-form { display: grid; gap: 8px; min-width: 190px; }
.source-format-form select { min-width: 190px; }
.linked-case-list { display: grid; gap: 8px; margin-top: 18px; }.linked-case-list h3 { margin-bottom: 2px; }.linked-case-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.linked-case-list .linked-case-item>a { display: flex; justify-content: space-between; gap: 10px; padding: 12px; }.linked-case-list .linked-case-item>a span { color: var(--muted); font-size: 12px; }.linked-case-item .compact-danger{margin:0 12px 12px;padding-top:10px}.linked-case-item .compact-danger form{display:grid;grid-template-columns:minmax(180px,1fr) auto}.linked-case-item .compact-danger .field{min-width:0}.linked-case-item .compact-danger button{align-self:end}
.linked-case-copy{display:grid;gap:3px;min-width:0}.linked-case-copy strong{color:var(--ink);font-size:14px}.linked-case-copy small{color:var(--muted);font-size:11px}.reconciliation-panel{display:grid;gap:10px;margin:16px 0;padding:16px;border:1px solid rgba(7,143,145,.22);border-radius:14px;background:linear-gradient(135deg,#effaf8,#f7fbfc)}.reconciliation-panel h3,.reconciliation-panel p{margin:0}.reconciliation-candidate{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.reconciliation-candidate>div{display:grid;gap:3px;min-width:0}.reconciliation-candidate span,.reconciliation-candidate small{color:var(--muted)}.reconciliation-status a{font-weight:800;text-decoration:underline}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nearby-visit-context{display:grid;gap:14px;margin:0 0 18px;padding:18px;border:1px solid #e4c879;border-left:5px solid #dda81d;border-radius:14px;background:#fff9e9}.nearby-visit-context.has-selection{border-color:#8bcfc5;border-left-color:var(--green);background:#f0faf7}.nearby-visit-context__head{display:flex;align-items:start;justify-content:space-between;gap:18px}.nearby-visit-context__head h2{margin:3px 0 4px;font-size:21px}.nearby-visit-context__head p{margin:0;max-width:1000px}.nearby-visit-context__refresh{display:grid;justify-items:end;gap:9px;min-width:max-content}.nearby-visits-table th:first-child,.nearby-visits-table td:first-child{width:74px;text-align:center}.nearby-visits-table td{vertical-align:top}.nearby-visits-table td small{display:block;margin-top:3px;color:var(--muted)}.nearby-visits-table tr.is-selected td{background:rgba(16,165,145,.07)}.context-visit-checkbox{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff}.context-visit-checkbox input{width:19px;height:19px;accent-color:var(--green)}.nearby-visit-context__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.nearby-visit-context__actions span{color:var(--muted);font-size:13px}.verification-final-action{margin-top:16px;border:2px solid rgba(0,153,153,.26);background:#effaf8}

@media (max-width: 1180px) {
  .verification-workspace, .report-workspace { grid-template-columns: 1fr; }
  .source-pdf-panel, .report-preview-panel { position: relative; top: auto; }.source-pdf-panel { height: 80vh; }.report-preview-panel { height: auto; }
  .live-preview-viewport { height: 80vh; min-height: 600px; }
  .visit-layout { grid-template-columns: 1fr; }.visit-side-column { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.visit-side-column .card { min-width: 0; }
}
@media (max-width: 900px) {
  .shell { grid-template-columns: 1fr; }.sidebar { height: auto; position: relative; }.user-card { position: static; margin-top: 25px; }.main { padding: 28px 20px; }.col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8 { grid-column: span 12; }.circles-import { grid-template-columns: 1fr; }.circles-search-form { grid-template-columns: 1fr 1fr; }.required-details-grid, .verified-identity-strip { grid-template-columns: 1fr; }
  .portal-hero { grid-template-columns: 1fr; }.portal-document__header { display: grid; }.portal-download { width: 100%; }.portal-footer { display: grid; }
  .visit-start-grid, .visit-side-column { grid-template-columns: 1fr; }.patient-worklist-row { grid-template-columns: 48px minmax(0,1fr) auto; }.patient-worklist-row .entry-summary { grid-column: 2; }.patient-worklist-row form { grid-column: 2 / -1; }.visit-steps { grid-template-columns: 1fr 1fr; }.source-facts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 650px) {
  .main { padding: 20px 12px; }.topline, .case-head { display: block; }.case-head h1 { margin-top: 18px; font-size: 30px; }.card { padding: 16px; }.sidebar { padding: 20px; }.grid { display: block; }.grid > * { margin-bottom: 14px; }.verification-card-head { grid-template-columns: auto 1fr; }.pdf-page-button { grid-column: 2; justify-self: start; }.verification-choices { grid-template-columns: 1fr; }.result-fields { grid-template-columns: 1fr 1fr; }.result-name, .result-range, .exclude-result { grid-column: 1 / -1; }.verification-batch-footer { position: static; display: grid; }.source-pdf-panel { height: 70vh; }.candidate-card { display: block; }.candidate-card form { margin-top: 12px; }.circles-search-form { grid-template-columns: 1fr; }.app-toast-region { top: 12px; right: 16px; }.app-confirm-dialog { padding: 20px; }.app-confirm-dialog[open] { grid-template-columns: 42px minmax(0,1fr); gap: 13px; }.app-confirm-dialog__icon { width: 40px; height: 40px; border-radius: 13px; }.app-confirm-dialog__actions { display: grid; grid-template-columns: 1fr 1fr; }.app-confirm-dialog__actions .btn { text-align: center; }
  .ai-model-picker { grid-template-columns: 1fr; }.ai-model-picker .btn { width: 100%; }
  .visit-date-form, .visit-search-form, .date-jump { grid-template-columns: 1fr; }.section-heading { display: grid; }.patient-candidate-grid article, .patient-worklist-row { grid-template-columns: 44px minmax(0,1fr); }.patient-candidate-grid article form, .patient-worklist-row form { grid-column: 1 / -1; }.patient-candidate-grid article .btn, .patient-worklist-row .btn { width: 100%; text-align: center; }.patient-worklist-row .status { grid-column: 2; justify-self: start; }.visit-steps { display: flex; overflow-x: auto; }.visit-steps li { min-width: 165px; }.visit-preparation-form .required-details-grid, .source-facts { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .app-toast, .app-toast.is-leaving, .app-confirm-dialog[open] { animation: none; }
}

@media (max-width: 820px) {
  .portal-header__inner, .portal-shell { width: min(100% - 24px,1440px); }.portal-header__inner { min-height: 80px; }.portal-brand img { width: 58px; height: 58px; }.portal-brand strong { font-size: 17px; }.portal-brand small { font-size: 15px; }.portal-security { display: none; }
  .portal-shell { padding-top: 24px; }.portal-hero { gap: 23px; padding: 28px 24px; border-radius: 20px; }.portal-hero h1 { font-size: 34px; }.portal-lead { font-size: 16px; }
  .portal-heading-pair, .portal-message-pair, .portal-expiry__copy, .portal-document__copy { grid-template-columns: 1fr; gap: 12px; }.portal-heading-pair > :nth-child(2), .portal-message-pair > :nth-child(2), .portal-expiry__copy > div + div, .portal-document__copy > div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.3); padding: 12px 0 0; }.portal-care-note.portal-message-pair > :nth-child(2), .portal-footer .portal-message-pair > :nth-child(2), .portal-document__copy > div + div { border-top-color: #d7e3e4; }.portal-document__header { padding: 18px; }.portal-reader { min-height: 0; padding: 10px; background: #dfe9ea; }.patient-frame { display: none; }.patient-mobile-pages { display: grid; gap: 14px; }.patient-mobile-pages__notice { display: grid; gap: 3px; margin: 0; padding: 12px 14px; border-radius: 10px; background: #fff; color: var(--portal-blue); text-align: center; }.patient-mobile-pages__notice span { color: #4f6b73; }.patient-mobile-pages figure { margin: 0; overflow: hidden; border: 1px solid rgba(6,90,132,.18); border-radius: 10px; background: #fff; box-shadow: 0 6px 18px rgba(6,69,92,.13); }.patient-mobile-pages img { display: block; width: 100%; height: auto; min-height: 240px; background: linear-gradient(110deg,#f5f8f8 30%,#e8eeee 50%,#f5f8f8 70%); }.patient-mobile-pages figcaption { padding: 9px 12px; border-top: 1px solid #dfebec; color: #516c73; text-align: center; font-size: 13px; font-weight: 700; }
}

@media (max-width: 480px) {
  .portal-brand img { width: 52px; height: 52px; }.portal-document__title { align-items: flex-start; }.portal-document__badge { width: 46px; height: 46px; border-radius: 14px; }.portal-document__title h2 { font-size: 20px; }.portal-care-note { font-size: 14px; }.patient-frame { min-height: 520px; }
}

/* Longitudinal portal publishing workspace */
.portal-content-workspace,.portal-access-workspace{margin-top:24px;scroll-margin-top:20px}.portal-content-form{display:grid;gap:20px}.portal-title-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lab-explanation-copy{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.7fr) auto;gap:14px;align-items:end;padding:16px;border:1px solid #78cfc0;border-radius:14px;background:#edfbf8}.lab-explanation-copy>div{display:grid;gap:5px}.lab-explanation-copy>div strong{color:#075d7d}.lab-explanation-copy>div span{color:#557178;line-height:1.5}.lab-explanation-copy .field{margin:0}.portal-section-editor-list{display:grid;gap:16px}.portal-section-editor{overflow:hidden;border:1px solid #d8e6e8;border-radius:15px;background:#fbfdfd}.portal-section-editor>header{display:grid;grid-template-columns:auto auto minmax(240px,1fr);gap:13px;align-items:center;padding:13px 16px;border-bottom:1px solid #dfeaec;background:#f1f7f7}.portal-section-editor>header>span{color:#075d7d;font-weight:800}.portal-section-editor>header>strong{color:#008b79}.portal-section-editor>header>small{justify-self:end;color:#60757c;text-align:right}.portal-section-editor>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.portal-section-editor textarea{min-height:150px;resize:vertical;line-height:1.55}.portal-content-actions,.portal-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.portal-content-actions>span{margin-left:auto;color:#587079;font-size:13px}.danger-zone{margin-top:18px;border-top:1px solid #e4eaeb;padding-top:14px}.danger-zone summary{cursor:pointer;color:#a44141;font-weight:700}.danger-zone form{display:flex;align-items:end;gap:10px;margin-top:13px}.danger-zone .field{flex:1;margin:0}.btn-danger{border-color:#c44b4b;background:#c44b4b;color:#fff}.portal-issued-link{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.5fr) repeat(3,auto);gap:12px;align-items:center;margin:16px 0;padding:16px;border:1px solid #74cebd;border-radius:14px;background:#ecfbf7}.portal-issued-link>div{display:grid;gap:3px}.portal-issued-link>div span{color:#55716d;font-size:13px}.portal-issued-link input{min-width:0}.portal-access-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.portal-access-meta span{display:grid;gap:4px;padding:12px;border-radius:11px;background:#f2f7f7;color:#526c73}.portal-access-meta strong{color:#173a45;font-size:12px;text-transform:uppercase;letter-spacing:.04em}

/* Permanent patient portal */
.longitudinal-portal{background:linear-gradient(135deg,#edf7f6,#f8fbfb 45%,#e7f2f4)}.longitudinal-shell{width:min(1500px,calc(100% - 36px));margin:0 auto;padding:30px 0 36px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.portal-visit-sidebar{position:sticky;top:22px;display:grid;gap:16px}.portal-patient-card{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid rgba(6,90,132,.15);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(6,69,92,.09)}.portal-patient-avatar{flex:none;width:58px;min-height:50px;padding:5px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#04ad92,#08769b);color:#fff!important;font-size:14px!important;line-height:1.05;text-align:center;overflow-wrap:anywhere;font-weight:900}.portal-patient-card>div{min-width:0;display:grid;gap:2px}.portal-patient-card strong{overflow-wrap:anywhere;color:#075d7d;font-size:18px}.portal-patient-card>div span,.portal-patient-card small{color:#63777c}.portal-visit-sidebar nav{overflow:hidden;border:1px solid rgba(6,90,132,.15);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(6,69,92,.09)}.portal-visit-sidebar nav h2{margin:0;padding:17px 18px 12px;color:#173a45;font-size:17px}.portal-visit-sidebar nav h2 span{display:block;margin-top:3px;color:#008d79}.portal-visit-sidebar nav a{display:grid;gap:4px;padding:14px 18px;border-top:1px solid #e4eeee;color:#42606a}.portal-visit-sidebar nav a:hover{text-decoration:none;background:#f1f8f7}.portal-visit-sidebar nav a.active{border-left:5px solid #00a98f;padding-left:13px;background:linear-gradient(90deg,rgba(0,169,143,.13),rgba(6,90,132,.04));color:#075d7d}.portal-visit-sidebar nav time{font-size:12px;font-weight:800;letter-spacing:.04em}.portal-visit-sidebar nav strong{overflow-wrap:anywhere;font-size:15px}.portal-visit-sidebar nav span{font-size:12px;color:#71858a}.portal-permanent-note{display:grid;gap:5px;margin:0;padding:16px;border-radius:16px;background:#075d7d;color:#fff}.portal-permanent-note span{font-weight:800;color:#8bf3df}.portal-permanent-note small{line-height:1.4;color:rgba(255,255,255,.78)}.portal-visit-main{min-width:0}.portal-visit-hero{overflow:hidden;padding:29px 32px;border-radius:22px;background:linear-gradient(125deg,#075d7d,#087f97 58%,#00a98f);color:#fff;box-shadow:0 18px 45px rgba(6,90,132,.19)}.portal-visit-hero .portal-eyebrow{color:#9df9e8}.portal-visit-title{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.portal-visit-title>div+div{border-left:1px solid rgba(255,255,255,.32);padding-left:28px}.portal-visit-title h1{margin:0;color:#fff;font-size:clamp(25px,3vw,38px);line-height:1.18;overflow-wrap:anywhere}.portal-visit-title p{margin:8px 0 0;color:rgba(255,255,255,.8)}.portal-artifact-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:15px 17px;border:1px solid #bee2dd;border-radius:16px;background:#fff}.portal-artifact-strip>div:first-child{display:grid;gap:3px}.portal-artifact-strip>div:first-child span{color:#008c79;font-weight:700}.portal-artifact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.portal-artifact-actions .portal-download{font-size:13px}.portal-education-card{overflow:hidden;margin-top:18px;border:1px solid rgba(6,90,132,.16);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(6,69,92,.1)}.education-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #d7e6e8;background:#edf5f5}.education-tabs button{min-width:0;padding:15px 10px;border:0;border-right:1px solid #d7e6e8;background:transparent;color:#506a72;cursor:pointer}.education-tabs button:last-child{border-right:0}.education-tabs button span{display:block;line-height:1.2}.education-tabs button span+span{margin-top:5px;font-weight:800}.education-tabs button:hover{background:#e1efed}.education-tabs button.active{box-shadow:inset 0 -4px #00a98f;background:#fff;color:#075d7d;font-weight:800}.education-panel{padding:30px;animation:portal-panel-in .22s ease}.education-panel[hidden]{display:none}.education-panel>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;padding-bottom:18px;border-bottom:2px solid #e4eeee}.education-panel>header>div{display:flex;align-items:center;gap:12px}.education-panel h2{margin:0;color:#075d7d;font-size:25px}.education-panel>header>h2{text-align:right;color:#008d79}.education-icon{flex:none;width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,rgba(0,169,143,.16),rgba(6,90,132,.12));color:#075d7d;font-weight:900}.education-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px}.education-copy>div+div{border-left:1px solid #dbe8e9;padding-left:28px}.education-copy p{margin:0 0 16px;white-space:normal;color:#294951;font-size:17px;line-height:1.85}.education-copy p:last-child{margin-bottom:0}.education-copy h3{margin:22px 0 8px;color:#075d7d;font-size:18px;line-height:1.45}.education-copy h3:first-child{margin-top:0}.education-copy [lang="ar"] h3{color:#008d79}.portal-empty-copy{color:#76898e!important;font-style:italic}@keyframes portal-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:1100px){.portal-issued-link{grid-template-columns:1fr}.portal-issued-link .btn{width:100%}.longitudinal-shell{grid-template-columns:250px minmax(0,1fr)}.education-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.education-tabs button{border-bottom:1px solid #d7e6e8}.portal-artifact-strip{align-items:stretch;flex-direction:column}.portal-artifact-actions{justify-content:flex-start}}
@media(max-width:820px){.portal-title-grid,.portal-section-editor>div,.portal-access-meta,.lab-explanation-copy{grid-template-columns:1fr}.portal-section-editor>header{grid-template-columns:1fr auto}.portal-section-editor>header>small{grid-column:1/-1;justify-self:start;text-align:left}.danger-zone form{align-items:stretch;flex-direction:column}.linked-case-item .compact-danger form{display:flex}.longitudinal-shell{width:min(100% - 20px,1500px);grid-template-columns:1fr;padding-top:16px}.portal-visit-sidebar{position:static}.portal-visit-sidebar nav{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.portal-visit-sidebar nav h2{min-width:135px}.portal-visit-sidebar nav a{min-width:180px;border-top:0;border-left:1px solid #e4eeee;scroll-snap-align:start}.portal-visit-sidebar nav a.active{border-left:1px solid #e4eeee;border-bottom:5px solid #00a98f;padding:14px 18px 9px}.portal-permanent-note{display:none}.portal-visit-hero{padding:24px 21px}.portal-visit-title,.education-panel>header,.education-copy{grid-template-columns:1fr;gap:16px}.portal-visit-title>div+div,.education-copy>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:16px 0 0}.education-copy>div+div{border-top-color:#dbe8e9}.education-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.education-tabs button{flex:0 0 155px;scroll-snap-align:start}.education-panel{padding:22px 18px}.education-panel>header>h2{text-align:left}.education-copy p{font-size:16px}.portal-artifact-actions{display:grid}.portal-artifact-actions .portal-download{width:100%}.portal-contact{justify-items:start}.portal-contact__row{justify-content:flex-start}}

.portal-preliminary-investigations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:18px 0;padding:17px 20px;border:1px solid #e9c46a;border-left:5px solid #d99b19;border-radius:16px;background:#fff8e8;color:#694a08;box-shadow:0 10px 28px rgba(120,83,8,.08)}.portal-preliminary-investigations>div+div{border-left:1px solid #ecd7a6;padding-left:24px}.portal-preliminary-investigations strong{display:block;margin-bottom:4px;color:#7b5100}.portal-preliminary-investigations p{margin:0;line-height:1.55}@media(max-width:820px){.portal-preliminary-investigations{grid-template-columns:1fr}.portal-preliminary-investigations>div+div{border-left:0;border-top:1px solid #ecd7a6;padding:14px 0 0}}
@media(max-width:520px){.portal-content-actions{align-items:stretch;flex-direction:column}.portal-content-actions .btn{width:100%}.portal-section-editor>header{grid-template-columns:1fr}.portal-visit-title h1{font-size:25px}.portal-patient-card{padding:14px}.portal-visit-sidebar nav h2{min-width:120px;padding:14px}.portal-visit-sidebar nav a{min-width:165px;padding:12px 14px}.education-panel h2{font-size:21px}.education-copy p{font-size:15px;line-height:1.75}}

/* 2026 clinical workspace visual system — official Wellness Oasis identity. */
:root{--brand-blue:#065a84;--brand-blue-2:#08759a;--brand-teal:#01a88e;--brand-teal-dark:#008a75;--brand-sky:#e9f7fb;--brand-mint:#e8f8f4;--ink:#14313d;--muted:#617983;--blue:var(--brand-blue);--blue2:var(--brand-teal-dark);--pale:#f2f9fb;--line:#d9e8ec;--shadow:0 18px 50px rgba(6,90,132,.09)}
html{font-family:Tajawal,"Segoe UI",Arial,sans-serif;background:#f2f8fa;background-image:radial-gradient(circle at 18% 0,rgba(1,168,142,.08),transparent 28%),radial-gradient(circle at 100% 10%,rgba(6,90,132,.08),transparent 32%)}
body{color:var(--ink)}
.shell{grid-template-columns:258px minmax(0,1fr)}
.sidebar{z-index:20;padding:22px 17px;background:rgba(248,252,253,.94);color:var(--ink);border-right:1px solid rgba(6,90,132,.12);box-shadow:12px 0 40px rgba(6,90,132,.055);backdrop-filter:blur(22px)}
.brand{gap:13px;margin:0 4px 30px;padding:8px 6px 20px;border-bottom:1px solid #dbeaed}
.brand-mark{width:46px;height:54px;border:0;border-radius:0;background:transparent;overflow:visible}.brand-mark img{width:42px;height:52px;object-fit:contain}.brand strong{color:var(--brand-blue);font-size:17px}.brand small{color:var(--brand-teal-dark);font-size:12px}
.nav-label{display:block;margin:22px 12px 8px;color:#8aa0a8;font-size:10px;font-weight:800;letter-spacing:.13em}.nav a{display:flex;align-items:center;gap:11px;margin:4px 0;padding:11px 12px;color:#45636e;border:1px solid transparent;border-radius:13px;font-weight:600}.nav a i{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#edf5f7;color:var(--brand-blue);font-style:normal}.nav a:hover{background:#f0f8fa;color:var(--brand-blue);text-decoration:none}.nav a.active{border-color:rgba(1,168,142,.16);background:linear-gradient(105deg,rgba(1,168,142,.13),rgba(6,90,132,.06));box-shadow:0 8px 20px rgba(6,90,132,.06);color:var(--brand-blue)}.nav a.active i{background:var(--brand-teal);color:#fff}
.user-card{bottom:20px;border:1px solid #dcebee;border-radius:16px;padding:13px;background:#fff;box-shadow:0 10px 28px rgba(6,90,132,.06)}.user-card strong{color:var(--brand-blue)}.user-card small{color:var(--muted)}.user-card .btn{float:right;margin-top:-4px}
.main{max-width:1900px;padding:22px 28px 45px}
.staff-topbar{position:sticky;top:12px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:12px 16px;border:1px solid rgba(6,90,132,.12);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 10px 32px rgba(6,90,132,.075);backdrop-filter:blur(18px)}.staff-topbar>div:first-child{display:grid;gap:1px}.staff-topbar .eyebrow{font-size:9px}.staff-topbar strong{color:var(--brand-blue);font-size:18px}.staff-topbar-meta{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:13px}.staff-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--brand-blue),var(--brand-teal));color:#fff;font-weight:800}
.card{border-color:rgba(6,90,132,.13);border-radius:20px;padding:24px;box-shadow:0 12px 36px rgba(6,90,132,.065)}
.card:hover{border-color:rgba(6,90,132,.18)}
.case-head{margin-bottom:18px;padding:3px 4px}.case-head h1{color:#082f43;letter-spacing:-.025em}
.visit-steps{padding:10px;border:1px solid rgba(6,90,132,.12);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 9px 28px rgba(6,90,132,.05)}
.visit-steps li span{background:#edf6f8;color:var(--brand-blue)}.visit-steps li.active{color:var(--brand-blue)}.visit-steps li.active span{background:linear-gradient(145deg,var(--brand-blue),var(--brand-teal));color:#fff;box-shadow:0 5px 14px rgba(1,168,142,.23)}
.btn{border-radius:12px;padding:10px 16px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(6,90,132,.12)}.btn-primary{background:linear-gradient(135deg,var(--brand-blue-2),var(--brand-teal));color:#fff}.btn-outline{border-color:#cfe1e6;color:var(--brand-blue)}
.field>span{color:#345762}.field input,.field textarea,.field select,.toolbar input{border-color:#cbdfe4;border-radius:12px;padding:11px 13px;background:#fbfdfe}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--brand-teal);box-shadow:0 0 0 4px rgba(1,168,142,.11);background:#fff}
.eyebrow{color:var(--brand-teal-dark);font-weight:800;letter-spacing:.1em}.section-heading h2{color:var(--brand-blue);font-size:25px}
.notice{border:1px solid rgba(6,90,132,.08);border-radius:13px}
.portal-content-workspace,.portal-access-workspace{border-top:5px solid var(--brand-teal)}
.portal-section-editor{overflow:hidden;border:1px solid #d9e8ec;border-radius:17px;background:#fbfdfe}.portal-section-editor header{background:linear-gradient(100deg,#eff8fa,#f2fbf8)}
.portal-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.portal-heading-actions form{margin:0}.education-generation-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:18px;border:1px solid rgba(1,168,142,.25);border-radius:17px;background:linear-gradient(110deg,rgba(1,168,142,.1),rgba(6,90,132,.055))}.education-generation-banner>div{display:grid;gap:3px}.education-generation-banner span{color:var(--brand-teal-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.education-generation-banner strong{color:var(--brand-blue)}.education-generation-banner small{color:var(--muted)}

.visit-identity-card .section-heading .btn,.cdss-generate-form .btn{white-space:nowrap}.cdss-workspace{position:relative;overflow:hidden;border-top:5px solid var(--brand-blue);scroll-margin-top:105px}.cdss-workspace:before{content:"";position:absolute;right:-120px;top:-160px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(1,168,142,.12),transparent 68%);pointer-events:none}.cdss-heading{position:relative;align-items:end}.cdss-generate-form{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:10px;align-items:end}.cdss-generate-form .field{margin:0}.clinical-authority-note{display:flex;gap:12px;align-items:center;margin:18px 0;padding:13px 15px;border:1px solid rgba(6,90,132,.13);border-radius:14px;background:#f1f8fb}.clinical-authority-note strong{color:var(--brand-blue);white-space:nowrap}.clinical-authority-note span{color:#526d77}.cdss-empty{display:flex;align-items:center;gap:17px;min-height:130px;padding:20px;border:1px dashed #bed7de;border-radius:18px;background:#fbfefe}.cdss-empty>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,var(--brand-blue),var(--brand-teal));color:#fff;font-size:19px;font-weight:800}.cdss-empty h3,.cdss-empty p{margin:0}.cdss-empty h3{color:var(--brand-blue)}.cdss-empty p{margin-top:4px;color:var(--muted)}.cdss-run-meta{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.cdss-run-meta span{padding:6px 10px;border-radius:999px;background:#edf6f8;color:#57717b;font-size:11px;font-weight:700}.cdss-summary-band{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;margin-bottom:28px;padding:22px;border-radius:19px;background:linear-gradient(125deg,#075c84,#087a96 65%,#009d86);color:#fff;box-shadow:0 14px 34px rgba(6,90,132,.16)}.cdss-summary-band .eyebrow{color:#91f0df}.cdss-summary-band p{margin:8px 0 0;font-size:17px;line-height:1.65}.urgency-card{padding:15px;border:1px solid rgba(255,255,255,.28);border-radius:15px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.urgency-card>span{display:inline-block;padding:5px 8px;border-radius:999px;background:#e5fff8;color:#08705f;font-size:11px;font-weight:900;text-transform:uppercase}.urgency-card p{font-size:14px}.urgency-card.urgency-emergency>span,.urgency-card.urgency-urgent_same_day>span{background:#ffe7e7;color:#9b2e2e}.urgency-card.urgency-priority>span{background:#fff1cb;color:#7e5900}
.cdss-section{margin:25px 0}.cdss-section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cdss-section-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eaf6f8;color:var(--brand-blue);font-size:12px;font-weight:900}.cdss-section-title h3,.cdss-section-title p{margin:0}.cdss-section-title h3{color:var(--brand-blue);font-size:20px}.cdss-section-title p{color:var(--muted);font-size:13px}.differential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.differential-card{border:1px solid #d8e7eb;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(6,90,132,.055)}.differential-card.safety-must_not_miss,.differential-card.safety-emergency{border-color:#edc8c8}.differential-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border-bottom:1px solid #e5eef0}.differential-rank{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,var(--brand-blue),var(--brand-teal));color:#fff;font-weight:900}.differential-card h4,.differential-card header p{margin:0}.differential-card h4{color:#173d4a;font-size:16px}.differential-card header p{color:var(--brand-teal-dark);font-size:11px;font-weight:800;text-transform:uppercase}.differential-card header em{padding:5px 7px;border-radius:999px;background:#edf6f8;color:#5b717a;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.safety-must_not_miss header em,.safety-emergency header em{background:#fceaea;color:#a43434}.evidence-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e3ecee}.evidence-columns>div{display:grid;align-content:start;gap:6px;padding:13px;background:#fbfdfd}.evidence-columns strong{color:#607984;font-size:11px;text-transform:uppercase}.evidence-columns span{position:relative;padding-left:13px;color:#365762;font-size:13px;line-height:1.45}.evidence-columns span:before{content:"";position:absolute;left:1px;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--brand-teal)}.evidence-columns>div+div span:before{background:#d29d30}.appraisal-list{display:grid;gap:10px}.appraisal-list article{padding:15px;border:1px solid #dce9ec;border-radius:15px;background:#fbfdfd}.appraisal-list header{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.appraisal-list header strong{color:#173f4d}.appraisal-list header span{color:#778c93}.appraisal-list header em{margin-left:auto;padding:5px 8px;border-radius:999px;background:#eaf6f8;color:var(--brand-blue);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.appraisal-list p{margin:9px 0;color:#3d5b65}.appraisal-list small{color:#627983}.cdss-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gap-list,.result-interpretation-list{display:grid;gap:10px}.gap-list article{display:grid;grid-template-columns:70px 1fr;gap:11px;padding:13px;border:1px solid #deeaec;border-radius:14px;background:#fbfdfd}.gap-list article>span{align-self:start;padding:5px 6px;border-radius:999px;background:#eaf6f8;color:#45636d;text-align:center;font-size:10px;font-weight:900;text-transform:uppercase}.gap-list .gap-critical>span{background:#fde8e8;color:#9b3030}.gap-list .gap-high>span{background:#fff0d4;color:#815b0a}.gap-list strong,.gap-list p{margin:0}.gap-list p{margin-top:4px;color:var(--muted);font-size:13px}.result-interpretation-list article{padding:13px;border-left:4px solid var(--brand-teal);border-radius:0 13px 13px 0;background:#f3faf9}.result-interpretation-list strong{color:var(--brand-blue)}.result-interpretation-list p{margin:5px 0;color:#3b5963}.result-interpretation-list small{color:var(--muted)}.cdss-review-state{display:grid;gap:3px;margin:20px 0;padding:15px 17px;border:1px solid rgba(1,168,142,.23);border-radius:15px;background:#edf9f6}.cdss-review-state span{color:var(--brand-teal-dark);font-size:11px;font-weight:900;text-transform:uppercase}.cdss-review-state strong{color:var(--brand-blue)}.cdss-review-state small{color:var(--muted)}.cdss-review-form{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr) auto;gap:14px;align-items:end;margin-top:22px;padding:18px;border:1px solid #d7e7ea;border-radius:17px;background:#f7fbfc}.cdss-review-form>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px}.cdss-review-form .field{margin:0}.cdss-review-form textarea{min-height:82px}.cdss-review-form .btn{margin-bottom:0}

.login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr);gap:0;padding:0;background:#f4fafb}.login-brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(45px,8vw,125px);background:linear-gradient(135deg,#075d84 0%,#087b98 56%,#00a58c 100%);color:#fff}.login-brand-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.16),transparent 26%),linear-gradient(115deg,transparent 56%,rgba(255,255,255,.08) 56% 58%,transparent 58%)}.login-brand-panel>*{position:relative;z-index:1}.login-brand-panel>img{width:76px;height:96px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}.login-brand-panel>span{margin-top:20px;color:#a8f5e6;font-size:12px;font-weight:900;letter-spacing:.18em}.login-brand-panel h1{max-width:720px;margin:17px 0;font-size:clamp(42px,5vw,74px);line-height:1.05;letter-spacing:-.035em}.login-brand-panel p{max-width:680px;margin:0;color:rgba(255,255,255,.78);font-size:19px;line-height:1.65}.login-brand-orbit{position:absolute;right:-150px;bottom:-170px;width:520px;height:520px;border:70px solid rgba(255,255,255,.07);border-radius:50%}.login-card{align-self:center;width:min(500px,calc(100% - 70px));margin:auto;padding:42px;border-color:rgba(6,90,132,.13);border-radius:25px;box-shadow:0 25px 75px rgba(6,90,132,.13)}.login-clinic-brand{display:flex;align-items:center;gap:12px;margin-bottom:38px;padding-bottom:20px;border-bottom:1px solid #dce9ec}.login-clinic-brand img{width:46px;height:58px;object-fit:contain}.login-clinic-brand div{display:grid}.login-clinic-brand strong{color:var(--brand-blue);font-size:18px}.login-clinic-brand span{color:var(--brand-teal-dark);font-weight:700}.login-card h1{margin:7px 0 4px;color:#123b4b;font-size:36px}.login-card form{margin-top:26px}.login-card .btn{width:100%;padding:13px}

@media(max-width:1100px){.shell{grid-template-columns:220px minmax(0,1fr)}.differential-grid,.cdss-two-column{grid-template-columns:1fr}.cdss-review-form{grid-template-columns:1fr}.cdss-review-form>div{grid-template-columns:180px minmax(0,1fr)}.login-brand-panel{padding:55px}.login-brand-panel h1{font-size:48px}}
@media(max-width:820px){.shell{display:block}.sidebar{position:sticky;top:0;height:auto;padding:10px 12px}.brand{margin:0;padding:5px 4px 9px;border:0}.brand-mark{width:35px;height:39px}.brand-mark img{width:31px;height:38px}.brand small{display:none}.nav{display:flex;gap:5px;overflow-x:auto;padding:7px 0}.nav-label{display:none}.nav a{flex:0 0 auto;margin:0;padding:8px 10px;font-size:13px}.nav a i{width:23px;height:23px}.user-card{display:none}.main{padding:14px 12px 35px}.staff-topbar{top:73px;margin-bottom:16px}.staff-topbar .eyebrow,.staff-topbar-meta>span:first-child{display:none}.cdss-summary-band{grid-template-columns:1fr}.cdss-generate-form{grid-template-columns:1fr}.cdss-heading{align-items:stretch}.differential-grid,.cdss-two-column{grid-template-columns:1fr}.cdss-review-form>div{grid-template-columns:1fr}.education-generation-banner{align-items:stretch;flex-direction:column}.education-generation-banner .btn{width:100%}.login-wrap{grid-template-columns:1fr}.login-brand-panel{display:none}.login-card{width:min(500px,calc(100% - 28px));padding:30px}.login-card h1{font-size:32px}}

/* Protected Bin Omaira-to-Wellness report conversion workspace. */
.conversion-step{display:flex;align-items:flex-start;gap:14px}.conversion-step>span{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#05aa92,#08779a);color:#fff;font-weight:900}.conversion-step h2{margin:2px 0 4px;color:#075d7d}.conversion-step p{margin:0}.conversion-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:20px}.conversion-provenance{display:flex;flex-wrap:wrap;gap:10px 24px;margin:18px 0;padding:13px 15px;border:1px solid #bddfdd;border-radius:14px;background:#eff8f7;color:#3f5f66;font-size:14px}.conversion-review-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:18px;align-items:start}.conversion-review-form{min-width:0}.conversion-patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.conversion-results{overflow:hidden;border:1px solid #cadfe2;border-radius:16px;background:#fff}.conversion-result-head,.conversion-result-row{display:grid;grid-template-columns:minmax(155px,1.35fr) minmax(95px,.7fr) minmax(90px,.65fr) minmax(180px,1.4fr) minmax(105px,.72fr);gap:8px;align-items:center;padding:10px}.conversion-result-head{background:#edf6f6;color:#31555f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.conversion-result-row{border-top:1px solid #dce9eb}.conversion-result-row input,.conversion-result-row select{min-width:0;width:100%;padding:10px;border:1px solid #c4d9de;border-radius:9px;background:#fff;color:#173a45;font:inherit}.conversion-confirm{display:flex;align-items:flex-start;gap:11px;margin:18px 0;padding:15px;border:1px solid #e8ca82;border-radius:14px;background:#fff8e8;color:#684d11;line-height:1.5}.conversion-confirm input{flex:none;margin-top:4px}.conversion-source{position:sticky;top:105px;overflow:hidden;border:1px solid #c8dde0;border-radius:17px;background:#4d5b60}.conversion-source header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#fff;color:#173a45}.conversion-source iframe{display:block;width:100%;height:74vh;border:0;background:#596568}.conversion-completed{border-color:#9fdacf;background:linear-gradient(135deg,#f8fffd,#edf9f6)}.conversion-completed>.btn{margin-top:18px}.conversion-completed code{overflow-wrap:anywhere}
@media(max-width:1150px){.conversion-review-layout{grid-template-columns:1fr}.conversion-source{position:static}.conversion-source iframe{height:65vh}}
@media(max-width:760px){.conversion-upload,.conversion-patient-grid{grid-template-columns:1fr}.conversion-upload .btn{width:100%}.conversion-result-head{display:none}.conversion-result-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px}.conversion-result-row input:first-child,.conversion-result-row input:nth-child(4){grid-column:1/-1}.conversion-result-row input,.conversion-result-row select{font-size:16px}.conversion-source iframe{height:58vh}.conversion-provenance{display:grid;gap:7px}}
.conversion-source header>div{display:grid;gap:2px}.conversion-source header small{color:var(--muted)}.conversion-source-pages{height:74vh}.conversion-source-pages.source-pdf-pages{padding:14px}.provisional-mrn{display:block;margin-top:7px;padding:9px 11px;border:1px solid #e6c978;border-radius:9px;background:#fff7df;color:#6a4e0d;line-height:1.45}
@media(max-width:1150px){.conversion-source-pages{height:65vh}}
@media(max-width:760px){.conversion-source-pages{height:58vh}}
@media(max-width:560px){.staff-topbar{top:67px}.staff-topbar strong{font-size:16px}.staff-topbar-meta{gap:7px}.staff-avatar{width:32px;height:32px}.case-head h1{font-size:28px}.clinical-authority-note{align-items:flex-start;flex-direction:column}.clinical-authority-note strong{white-space:normal}.cdss-summary-band{padding:18px}.evidence-columns{grid-template-columns:1fr}.differential-card>header{grid-template-columns:auto minmax(0,1fr)}.differential-card header em{grid-column:2;justify-self:start}.gap-list article{grid-template-columns:1fr}.gap-list article>span{justify-self:start}.portal-heading-actions{align-items:stretch;flex-direction:column}.portal-heading-actions .btn{width:100%}}
@media(max-width:560px){.reconciliation-candidate{align-items:stretch;flex-direction:column}.reconciliation-candidate form,.reconciliation-candidate .btn{width:100%}.reconciliation-candidate .btn{text-align:center}}

/* Reading-first CDSS: one full-width card per clinical concept at every breakpoint. */
.cdss-section{margin:32px 0}.cdss-section-title{gap:14px;margin-bottom:18px}.cdss-section-title>span{width:40px;height:40px;border-radius:12px;font-size:13px}.cdss-section-title h3{font-size:23px}.cdss-section-title p{margin-top:3px;font-size:15px}.differential-grid,.cdss-two-column{grid-template-columns:1fr;gap:18px}.differential-card,.appraisal-list article,.gap-list article,.result-interpretation-list article{width:100%}.differential-card>header{padding:18px}.differential-card h4{font-size:19px;line-height:1.4}.differential-card header p{font-size:13px}.evidence-columns>div{gap:8px;padding:18px}.evidence-columns strong{font-size:13px}.evidence-columns span{padding-left:15px;font-size:16px;line-height:1.65}.appraisal-list article{padding:19px}.appraisal-list header strong{font-size:18px}.appraisal-list p{margin:11px 0;font-size:16px;line-height:1.65}.appraisal-list small{font-size:14px;line-height:1.55}.gap-list article{grid-template-columns:90px minmax(0,1fr);gap:15px;padding:18px}.gap-list strong{font-size:17px}.gap-list p{margin-top:6px;font-size:15px;line-height:1.65}.result-interpretation-list article{padding:18px}.result-interpretation-list strong{font-size:17px}.result-interpretation-list p{margin:7px 0;font-size:16px;line-height:1.65}.result-interpretation-list small{font-size:14px}.cdss-review-state{gap:5px;padding:19px}.cdss-review-state strong{font-size:18px}.cdss-review-state small{font-size:14px}.cdss-review-form{grid-template-columns:1fr;gap:16px;align-items:stretch;padding:20px}.cdss-review-form>div{grid-template-columns:1fr;gap:16px}.cdss-review-form .field{width:100%}.cdss-review-form textarea{min-height:110px}.cdss-review-form .btn{width:100%;padding:14px;font-size:16px}
@media(max-width:700px){.cdss-workspace{padding:18px}.cdss-section{margin:27px 0}.cdss-section-title{align-items:flex-start}.cdss-section-title h3{font-size:21px}.cdss-section-title p{font-size:14px;line-height:1.5}.evidence-columns{grid-template-columns:1fr}.differential-card>header{grid-template-columns:auto minmax(0,1fr)}.differential-card header em{grid-column:2;justify-self:start}.evidence-columns span,.appraisal-list p,.result-interpretation-list p{font-size:16px}.gap-list article{grid-template-columns:1fr}.gap-list article>span{justify-self:start}.cdss-review-form{padding:16px}}

/* Accessible stage navigation and comfortable CDSS card typography. */
html{scroll-behavior:smooth}
#visit-stage-navigation,#prepare-visit-section,#visit-laboratory-results,#clinical-decision-support,#visit-communication,#patient-portal-access,#workflow-controls,#portal-content-editor,#portal-publish-action,#patient-report-approve-action,#clinical-generate-action,#clinical-report-editor,#clinical-report-approve-action,#clinical-report-publish-action,#clinical-delivery{scroll-margin-top:112px}.workflow-target{outline:3px solid rgba(1,168,142,.3);outline-offset:5px;transition:outline-color .3s ease}.workflow-target:focus{outline:3px solid rgba(1,168,142,.55)}
.visit-steps li{padding:0;font-size:15px;overflow:hidden}
.visit-steps li a{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px 12px;color:inherit;text-decoration:none}
.visit-steps li a:hover{background:rgba(1,168,142,.055);text-decoration:none}
.visit-steps li a:focus-visible,.stage-return:focus-visible{outline:3px solid rgba(1,168,142,.35);outline-offset:2px}
.stage-return{display:inline-flex;align-items:center;gap:7px;margin:18px 4px 2px;padding:7px 11px;border:1px solid #cfe2e6;border-radius:999px;background:rgba(255,255,255,.82);color:var(--brand-blue);font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 5px 14px rgba(6,90,132,.05)}
.stage-return:hover{border-color:#8fd2ca;background:#eefaf7;text-decoration:none}

.cdss-workspace .eyebrow,.cdss-run-meta span,.urgency-card>span,.cdss-review-state span{font-size:14px}
.urgency-card p{font-size:17px;line-height:1.55}
.cdss-section-title>span{font-size:16px}
.cdss-section-title p{font-size:18px}
.differential-card header p,.differential-card header em{font-size:16px}
.differential-card header em{font-size:13px}
.evidence-columns strong{font-size:16px}
.appraisal-list header span{font-size:16px}
.appraisal-list header em{font-size:13px}
.appraisal-list small,.result-interpretation-list small,.cdss-review-state small{font-size:17px}
.gap-list article>span{font-size:13px}
.gap-list p{font-size:18px}

@media(max-width:650px){
  #visit-stage-navigation,#prepare-visit-section,#visit-laboratory-results,#clinical-decision-support,#visit-communication,#patient-portal-access,#workflow-controls,#portal-content-editor,#portal-publish-action,#patient-report-approve-action,#clinical-generate-action,#clinical-report-editor,#clinical-report-approve-action,#clinical-report-publish-action,#clinical-delivery{scroll-margin-top:128px}
  .visit-steps{scroll-snap-type:x proximity}
  .visit-steps li{min-width:205px;scroll-snap-align:start}
  .visit-steps li a{min-height:50px;padding:12px 13px}
  .stage-return{margin-top:16px}
  .cdss-section-title p{font-size:17px}
}

/* Automated Outlook laboratory-result inbox and delivery outbox. */
.outlook-inbox{border-top:5px solid var(--brand-teal);scroll-margin-top:110px}.outlook-result-list{display:grid;gap:12px;margin-top:20px}.outlook-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:17px 18px;border:1px solid #d4e6e9;border-radius:17px;background:linear-gradient(115deg,#fff,#f8fcfc);box-shadow:0 7px 22px rgba(6,90,132,.045)}.outlook-result-card h3,.outlook-result-card p{margin:0}.outlook-result-card h3{margin-top:4px;color:var(--brand-blue);font-size:18px}.outlook-result-card p{margin-top:5px;color:var(--muted);font-size:15px}.outlook-result-state,.outlook-result-actions,.conversion-completed-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.outlook-result-actions{justify-content:flex-end}.outlook-result-error{grid-column:1/-1;padding:10px 12px;border-radius:11px;background:#fff0f0!important;color:#8d3434!important}.empty-state.compact{min-height:125px;margin-top:18px;padding:24px;border:1px dashed #bfd9dd;border-radius:16px;background:#fbfefe}.empty-state.compact strong,.empty-state.compact span{display:block}.empty-state.compact strong{color:var(--brand-blue);font-size:18px}.empty-state.compact span{margin-top:5px;color:var(--muted)}.conversion-completed-actions{margin-top:18px}.conversion-completed-actions form{margin:0}.delivery-state{margin:16px 0 5px;color:#315760}
@media(max-width:980px){.outlook-result-card{grid-template-columns:minmax(0,1fr) auto}.outlook-result-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:620px){.outlook-result-card{grid-template-columns:1fr;padding:16px}.outlook-result-state,.outlook-result-actions{grid-column:1}.outlook-result-actions{display:grid}.outlook-result-actions .btn,.conversion-completed-actions,.conversion-completed-actions .btn,.conversion-completed-actions form{width:100%}.conversion-completed-actions{display:grid}.conversion-completed-actions form .btn{width:100%}}

/* One laboratory-specialist intake and case workflow for referrals and local results. */
.unified-lab-intake{border-top:5px solid var(--brand-teal);scroll-margin-top:112px}.unified-lab-intake>.case-head>div:first-child,.laboratory-case-queue>.case-head>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center}.unified-lab-intake>.case-head .step-number,.laboratory-case-queue>.case-head .step-number{grid-row:1/3;width:38px;height:38px}.unified-lab-intake>.case-head h2,.unified-lab-intake>.case-head p,.laboratory-case-queue>.case-head h2,.laboratory-case-queue>.case-head p{grid-column:2;margin:0}.unified-lab-intake>.case-head p,.laboratory-case-queue>.case-head p{margin-top:4px}.laboratory-intake-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:24px}.laboratory-intake-heading h3,.laboratory-intake-heading p,.local-laboratory-intake h3,.local-laboratory-intake p{margin:0}.laboratory-intake-heading h3,.local-laboratory-intake h3{color:var(--brand-blue);font-size:20px}.laboratory-intake-heading p{margin-top:5px;color:var(--muted)}.unified-referral-card{grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr) minmax(300px,1fr)}.unified-referral-card .outlook-result-actions form{margin:0}.local-laboratory-intake{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:24px;margin-top:26px;padding-top:24px;border-top:1px solid #d5e5e7}.local-laboratory-intake>div p{margin-top:6px}.unified-local-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;border:1px solid #cfe3e4;border-radius:16px;background:#f8fcfb}.unified-local-upload .field:nth-of-type(3){grid-column:1/-1}.unified-local-upload .btn{justify-self:start}.conversion-history{margin-top:22px;border-top:1px solid #d5e5e7;padding-top:18px}.conversion-history>summary{cursor:pointer;color:var(--brand-blue);font-weight:850}.conversion-history .table-scroll{margin-top:14px}.laboratory-workflow-stats{margin-top:20px}.laboratory-case-queue{border-top:5px solid var(--brand-blue);scroll-margin-top:112px}.laboratory-case-queue table{margin-top:18px}
.referral-identity{margin-top:9px!important;color:#24556a!important}.referral-history-search{display:flex;align-items:end;gap:10px;margin-top:16px;padding:14px;border:1px solid #d5e5e7;border-radius:14px;background:#f8fcfc}.referral-history-search .field{flex:1;margin:0}.referral-history-search .btn{flex:0 0 auto}.history-actions{display:flex;flex-wrap:wrap;gap:10px}.referral-history table{margin-top:0}
@media(max-width:1100px){.unified-referral-card{grid-template-columns:minmax(0,1fr) auto}.unified-referral-card .outlook-result-actions{grid-column:1/-1}.local-laboratory-intake{grid-template-columns:1fr}}
@media(max-width:700px){.unified-lab-intake>.case-head,.laboratory-case-queue>.case-head{align-items:flex-start;flex-direction:column}.unified-referral-card{grid-template-columns:1fr}.unified-referral-card .outlook-result-state,.unified-referral-card .outlook-result-actions{grid-column:1}.unified-referral-card .outlook-result-actions{display:grid;width:100%}.unified-referral-card .outlook-result-actions form,.unified-referral-card .outlook-result-actions .btn,.unified-referral-card .outlook-result-actions form .btn{width:100%}.unified-local-upload{grid-template-columns:1fr}.unified-local-upload .field:nth-of-type(3){grid-column:1}.unified-local-upload .btn{width:100%}.laboratory-intake-heading{flex-direction:column}.unified-lab-intake,.laboratory-case-queue{scroll-margin-top:128px}.referral-history-search{align-items:stretch;flex-direction:column}.referral-history-search .btn{width:100%}}

/* Visible, accessible in-progress state for server actions and navigation. */
.btn.is-action-busy,button.is-action-busy,input.is-action-busy{cursor:wait;opacity:.82;pointer-events:none}.is-action-busy{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.action-progress-ring{display:inline-block;width:1em;height:1em;flex:0 0 1em;border:.16em solid currentColor;border-right-color:transparent;border-radius:50%;animation:action-progress-spin .72s linear infinite}@keyframes action-progress-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.action-progress-ring{animation-duration:1.4s}}
.workflow-next{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line,#d6e3e8);display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.workflow-next>span{color:var(--muted,#607985);font-size:.95rem}.workflow-next .btn{min-width:13rem}@media(max-width:700px){.workflow-next{align-items:stretch;justify-content:stretch}.workflow-next>span{width:100%}.workflow-next .btn{width:100%;min-width:0}}
.report-editor-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.report-dirty-notice{color:#9b4e18;font-weight:700;font-size:.95rem}.report-editor-actions .btn:disabled,#patient-report-approve-action .btn:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.25)}

/* Unified doctor/laboratory workflow: shared records, role-scoped views, optional stages. */
.visit-steps-seven{grid-template-columns:repeat(7,minmax(155px,1fr));overflow-x:auto;scroll-snap-type:x proximity}.visit-steps-seven li{scroll-snap-align:start}.visit-steps li em{display:block;margin-left:auto;color:#81959c;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase}.visit-layout{grid-template-columns:1fr}.visit-side-column{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:18px}.visit-side-column .card{min-width:0}.visit-result-table{padding:0 12px 12px}.visit-result-table table{font-size:14px}.visit-result-table th{font-size:12px}.results-explanation-workspace,.visit-report-workspace{margin-top:24px;border-top:5px solid var(--brand-teal);scroll-margin-top:112px}.portal-results-form{display:grid;gap:14px;margin-top:18px}.portal-results-form>div:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-results-form textarea{min-height:210px;line-height:1.65}.visit-deliverable-list{display:grid;gap:10px}.visit-deliverable-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0;padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:#f9fcfc}.visit-deliverable-row>div{display:grid;gap:4px}.visit-deliverable-row strong{color:var(--brand-blue)}.visit-deliverable-row span{color:var(--muted)}.delivery-review{margin:20px 0;padding:18px;border:1px solid #d6e7ea;border-radius:16px;background:#f8fcfc}.delivery-review h3,.delivery-review p{margin:0}.delivery-review p{margin-top:5px;color:var(--muted)}.delivery-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:15px}.delivery-review-grid span{display:grid;gap:4px;padding:12px;border:1px solid #dbe7e9;border-radius:12px;background:#fff;color:#657a81;font-size:13px}.delivery-review-grid span:before{content:"○";color:#7a9097;font-size:18px}.delivery-review-grid span.ready:before{content:"✓";color:#008d79}.delivery-review-grid span.pending:before{content:"!";color:#b17a08}.delivery-review-grid strong{color:#173f4d}.delivery-review-grid .skipped{background:#f4f7f7;color:#7b8c91}
@media(max-width:1100px){.delivery-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.visit-side-column,.portal-results-form>div:first-child{grid-template-columns:1fr}.visit-deliverable-row{align-items:stretch;flex-direction:column}.visit-deliverable-row .btn{width:100%;text-align:center}}
@media(max-width:620px){.visit-steps-seven{display:flex}.visit-steps-seven li{min-width:220px}.delivery-review-grid{grid-template-columns:1fr}.results-explanation-workspace,.visit-report-workspace{scroll-margin-top:128px}}
.longitudinal-portal .education-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.refraction-panel{padding-bottom:34px}.refraction-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0 0;padding:15px 17px;border:1px solid #cbe6e2;border-radius:14px;background:#f2faf8}.refraction-intro p{margin:0;color:#365a62;font-size:16px;line-height:1.6}.refraction-intro p+ p{text-align:right;color:#087966}.refraction-table-stack{display:grid;gap:22px;margin-top:22px}.portal-measurement-table{overflow:hidden;border:1px solid #cfdee1;border-radius:16px;background:#fff}.portal-measurement-table h3{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:15px 18px;border-bottom:1px solid #cfdee1;background:linear-gradient(90deg,#edf8f6,#f3f8fa);color:#075d7d;font-size:19px}.portal-measurement-table h3 span+span{color:#008d79}.portal-measurement-table .table-scroll{max-width:100%;overflow-x:auto}.portal-measurement-table table{min-width:720px;margin:0;font-size:16px}.portal-measurement-table th,.portal-measurement-table td{padding:14px 15px;border-right:1px solid #d9e5e7;border-bottom:1px solid #d9e5e7;vertical-align:middle;text-align:center}.portal-measurement-table th:last-child,.portal-measurement-table td:last-child{border-right:0}.portal-measurement-table tbody tr:last-child th,.portal-measurement-table tbody tr:last-child td{border-bottom:0}.portal-measurement-table thead th{background:#f6f9fa;color:#154554;font-size:14px}.portal-measurement-table th span{display:block}.portal-measurement-table th span+span{margin-top:4px;color:#087e6c}.portal-measurement-table tbody th{min-width:170px;background:#f9fcfc;color:#214b57;text-align:left}.portal-measurement-table tbody td{min-width:115px;color:#142f37;font-size:17px;font-weight:750;font-variant-numeric:tabular-nums}.portal-measurement-table tbody td span{color:#90a0a4;font-weight:500}
.doctor-workflow-context{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px;padding:13px 17px;border:1px solid #9bd9ce;border-radius:15px;background:linear-gradient(135deg,#effbf8,#f8fdfc);color:#214f59}.doctor-workflow-context div{display:grid;gap:3px}.doctor-workflow-context strong{font-size:16px}.doctor-workflow-context a{font-weight:850;white-space:nowrap}.workflow-context-tabs{position:relative;top:auto;margin-bottom:14px}.staff-refraction-review{margin:22px 0;padding:20px;border:1px solid #bcded9;border-radius:18px;background:linear-gradient(145deg,#f5fcfb,#fff)}.staff-refraction-review>.section-heading{margin-bottom:0}.staff-refraction-review>.section-heading h3{margin:3px 0 5px;color:var(--brand-blue);font-size:23px}.staff-refraction-review .refraction-table-stack{margin-top:18px}.optics-omitted-notice{margin:20px 0}
@media(max-width:820px){.refraction-intro{grid-template-columns:1fr;gap:8px}.refraction-intro p+ p{text-align:right}.portal-measurement-table h3{align-items:flex-start;flex-direction:column;gap:5px}.portal-measurement-table table{font-size:15px}.portal-measurement-table th,.portal-measurement-table td{padding:12px}.portal-measurement-table tbody td{font-size:16px}.doctor-workflow-context{align-items:flex-start;flex-direction:column}.doctor-workflow-context a{white-space:normal}.staff-refraction-review{padding:15px}}

/* Keep the doctor workflow visually concise; operational notices and field guidance remain visible. */
#prepare-visit-section .visit-identity-card>.section-heading .subtitle,
#visit-laboratory-results>.subtitle,
#clinical-decision-support>.section-heading .subtitle,
#portal-results-editor>.section-heading .subtitle,
#visit-report-section>.section-heading .subtitle,
#patient-portal-content>.section-heading .subtitle,
#patient-portal-access>.section-heading .subtitle{display:none}

/* Audited laboratory row controls and investigation-only publishing. */
.manual-result-row{margin-top:16px;border:1px solid #cfe3e6;border-radius:14px;background:#f8fcfc}.manual-result-row>summary{padding:14px 16px;color:var(--brand-blue);font-weight:800;cursor:pointer}.manual-result-form{padding:0 16px 16px}.current-results .compact-danger{margin:0;min-width:115px}.current-results .compact-danger summary{color:#a63c3c;font-size:13px}.linked-source-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.lab-only-publish{display:grid;gap:12px;margin-top:18px;padding:17px;border:1px solid #9eddd3;border-radius:15px;background:#effbf8}.lab-only-publish h3,.lab-only-publish p{margin:0}.lab-only-publish p{color:var(--muted);line-height:1.55}@media(max-width:700px){.current-results table{min-width:900px}.manual-result-form{grid-template-columns:1fr}.linked-source-actions .btn{width:100%}}
.flag-origin{display:block;margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap}.result-row-controls{min-width:155px}.result-row-editor{margin-bottom:8px}.result-row-editor>summary{color:var(--brand-blue);font-size:13px;font-weight:800;cursor:pointer}.result-row-edit-form{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:10px;position:absolute;z-index:15;right:22px;width:min(720px,calc(100vw - 70px));padding:16px;border:1px solid #a9d6d2;border-radius:14px;background:#fff;box-shadow:0 16px 42px rgba(5,70,86,.2)}.result-row-edit-form .field{min-width:0}.result-row-edit-form .btn{align-self:end}@media(max-width:700px){.result-row-edit-form{position:fixed;inset:80px 16px auto;width:auto;max-height:calc(100vh - 110px);overflow:auto;grid-template-columns:1fr}}

/* Doctor workspace v2: one accessible, hash-addressable tab per workflow stage. */
.visit-workflow-tabs{position:sticky;z-index:24;top:74px;display:flex;gap:8px;margin:0 0 22px;padding:8px;overflow-x:auto;border:1px solid #cfe2e5;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(23,63,77,.09);scrollbar-width:thin}.visit-workflow-tabs a{display:grid;grid-template-columns:auto minmax(120px,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 9px;min-width:168px;padding:11px 12px;border:1px solid transparent;border-radius:13px;color:#536b73;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.visit-workflow-tabs a:hover{border-color:#c7dddd;background:#f4fbfa;text-decoration:none;transform:translateY(-1px)}.visit-workflow-tabs a>span{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e9f4f4;color:#315863;font-weight:900}.visit-workflow-tabs a strong{font-size:14px;line-height:1.2}.visit-workflow-tabs a em{color:#8a9aa0;font-size:11px;font-style:normal;text-transform:uppercase}.visit-workflow-tabs a.active{border-color:#7bd1c3;background:linear-gradient(135deg,#ecfbf8,#f9fdfd);color:var(--brand-blue);box-shadow:0 7px 16px rgba(0,141,121,.1)}.visit-workflow-tabs a.active>span{background:var(--brand-teal);color:#fff}.visit-workflow-tabs a:focus-visible{outline:3px solid rgba(1,168,142,.32);outline-offset:2px}
[data-visit-panel][hidden]{display:none!important}.visit-tabs-ready .visit-layout,.visit-tabs-ready .visit-side-column{display:contents}.visit-tabs-ready [data-visit-panel]{width:100%;margin-top:0}.visit-tabs-ready .stage-return{display:none}.specialty-lock{align-self:end;padding:12px 14px;border:1px solid #b8d8d9;border-radius:12px;background:#f3fbfa;color:#245461;font-weight:800}.contradiction-alert{margin-top:12px;padding:12px 14px;border:1px solid #e7b2ac;border-radius:12px;background:#fff3f1;color:#862e2e;font-weight:750}.clinical-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.clinical-badges em{padding:5px 8px;border-radius:999px;background:#eef6f6;color:#3a6068;font-size:13px;font-style:normal;font-weight:800;text-transform:capitalize}.differential-card footer{padding:16px 18px;border-top:1px solid #dbe7e9;background:#fbfdfd}.differential-card footer p{margin:5px 0 0;font-size:16px;line-height:1.6}.differential-card footer small{display:block;margin-top:9px;font-size:15px;line-height:1.55}
.single-appraisal{overflow:hidden;border:1px solid #d5e4e6;border-radius:16px;background:#fff}.single-appraisal>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#f3f9f9}.single-appraisal>header strong{font-size:19px}.single-appraisal>header em{padding:6px 10px;border-radius:999px;background:#e5f3f1;color:#276257;font-size:13px;font-style:normal;font-weight:850;text-transform:uppercase}.single-appraisal>footer{padding:15px 18px;border-top:1px solid #e0e9eb;color:#3d555d;line-height:1.6}.appraisal-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce8e9}.appraisal-columns>div{padding:17px;background:#fff}.appraisal-columns h4{margin:0 0 9px;color:#315762}.appraisal-columns p{margin:7px 0;font-size:16px;line-height:1.55}.gap-list article small,.gap-list article em{display:block;margin-top:4px;color:#6d8086;font-size:14px;font-style:normal}.gap-list article em{color:#315f68;font-weight:700}
.treatment-workspace{border-top:5px solid var(--brand-blue)}.stratification-form{margin-top:20px}.stratification-list{display:grid;gap:14px}.stratification-axis{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.1fr) minmax(300px,1.2fr);gap:16px;align-items:start;padding:17px;border:1px solid #d7e5e7;border-radius:15px;background:#fbfdfd}.stratification-axis.documented{border-left:5px solid var(--brand-teal)}.stratification-axis.missing{border-left:5px solid #d4a43b}.stratification-axis header{display:grid;gap:8px}.stratification-axis header strong{color:var(--brand-blue);font-size:17px;line-height:1.45}.stratification-axis header span{justify-self:start;padding:4px 8px;border-radius:999px;background:#eef5f5;color:#5f757c;font-size:12px;font-weight:850;text-transform:uppercase}.stratification-axis.documented header span{background:#e6f7f3;color:#087260}.stratification-source{min-width:0;padding:12px;border-radius:11px;background:#eef5f5}.stratification-source small{display:block;margin-bottom:6px;color:#597078;font-weight:800;text-transform:uppercase}.stratification-source p{max-height:160px;margin:0;overflow:auto;color:#314f58;font-size:14px;line-height:1.55;white-space:normal}.stratification-axis textarea{min-height:100px}.stratification-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px}.stratification-actions span{margin-right:auto;color:var(--muted)}
.management-state{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.management-state span{padding:8px 11px;border:1px solid #bddcda;border-radius:999px;background:#eff9f7;color:#245f56;font-size:13px;font-weight:850;text-transform:uppercase}.missing-axis-alert{margin:18px 0;padding:18px;border:1px solid #e4bf6f;border-radius:15px;background:#fff9e9}.missing-axis-alert h3{margin:0 0 9px;color:#725312}.missing-axis-alert p{margin:6px 0;color:#654e1f;font-size:16px}.management-disposition{padding:22px;border:1px solid #a9d9d2;border-radius:17px;background:linear-gradient(135deg,#effbf8,#f9fdfd)}.management-disposition>span{color:#28716a;font-size:13px;font-weight:900;text-transform:uppercase}.management-disposition h3{margin:7px 0;color:var(--brand-blue);font-size:25px;text-transform:capitalize}.management-disposition p{font-size:17px;line-height:1.65}.management-section{margin-top:27px}.management-section>h3{margin:0 0 14px;color:var(--brand-blue);font-size:21px}.management-card-list{display:grid;gap:13px}.management-card-list article{padding:17px 18px;border:1px solid #d6e4e6;border-radius:14px;background:#fff}.management-card-list article header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.management-card-list article header span{padding:5px 8px;border-radius:999px;background:#edf5f5;color:#41636b;font-size:12px;font-weight:800;text-transform:uppercase}.management-card-list strong{font-size:17px}.management-card-list p{margin:8px 0;font-size:16px;line-height:1.6}.management-card-list small{font-size:15px;line-height:1.55}
.management-follow-up{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:27px}.management-follow-up>div{padding:18px;border:1px solid #d7e4e6;border-radius:14px;background:#f9fcfc}.management-follow-up span{color:#31726a;font-size:13px;font-weight:900;text-transform:uppercase}.management-follow-up h3{margin:6px 0;color:var(--brand-blue);font-size:20px}.management-follow-up p{font-size:15px;line-height:1.55}.escalation-section{padding:19px;border:1px solid #e5b4ad;border-radius:15px;background:#fff7f5}.escalation-section p{font-size:16px;line-height:1.55}.evidence-registry article{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #dce7e9}.evidence-registry article:last-child{border-bottom:0}.evidence-registry article div{display:grid;gap:4px}.evidence-registry article span{color:var(--muted)}.evidence-registry article em{padding:5px 8px;border-radius:9px;background:#eef5f5;color:#48656c;font-size:12px;font-style:normal;font-weight:800;text-transform:uppercase}
@media(max-width:960px){.visit-workflow-tabs{top:70px}.stratification-axis{grid-template-columns:1fr}.appraisal-columns,.management-follow-up{grid-template-columns:1fr}.evidence-columns{grid-template-columns:1fr}.stratification-source p{max-height:none}}@media(max-width:620px){.visit-workflow-tabs{top:65px;margin-inline:-4px;border-radius:14px}.visit-workflow-tabs a{min-width:155px}.visit-workflow-tabs a strong{font-size:13px}.clinical-badges{grid-column:2;justify-content:flex-start}.differential-card>header{grid-template-columns:auto minmax(0,1fr)}.single-appraisal>header,.management-card-list article header,.evidence-registry article,.stratification-actions{align-items:stretch;flex-direction:column}.stratification-actions .btn{width:100%}.management-disposition h3{font-size:22px}}

.investigation-bundle{display:grid;gap:12px;margin:18px 0}.investigation-bundle-head{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:#edf8f6;color:#244e56}.investigation-bundle article{padding:16px;border:1px solid #d4e5e6;border-radius:16px;background:#fff}.investigation-bundle article header{display:flex;justify-content:space-between;gap:14px}.investigation-bundle article header span{color:var(--brand-teal);font-weight:800;text-transform:capitalize}.investigation-bundle article>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.investigation-bundle article>div span{padding:9px;border-radius:10px;background:#f6f9f9;font-size:13px}.investigation-bundle article b{display:block;color:#668087;font-size:11px;text-transform:uppercase}.actual-plan-workspace{margin:24px 0;padding:20px;border:1px solid #bcded9;border-radius:20px;background:linear-gradient(145deg,#f7fcfb,#fff)}.actual-plan-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.actual-plan-workspace h3{margin:4px 0 0;font-size:24px}.actual-plan-workspace h4{margin:24px 0 10px;color:#315863}.actual-plan-core{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.actual-plan-core .field:nth-child(2){grid-column:span 2}.actual-plan-rows{display:grid;gap:12px}.actual-plan-rows article{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #d7e6e6;border-radius:14px;background:#fff}.actual-plan-none{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;padding:14px;border:1px solid #d7e6e6;border-radius:14px}.actual-plan-none label{display:flex;align-items:center;gap:7px;font-weight:700}.actual-plan-form>.btn{margin-top:6px}.result-interpretation-list article header{display:flex;justify-content:space-between;gap:12px}.result-interpretation-list article header span{color:var(--brand-teal);font-weight:800;text-transform:capitalize}
@media(max-width:960px){.investigation-bundle article>div,.actual-plan-core,.actual-plan-rows article{grid-template-columns:repeat(2,minmax(0,1fr))}.actual-plan-core .field:nth-child(2){grid-column:span 1}}
@media(max-width:620px){.investigation-bundle-head,.actual-plan-workspace>header,.investigation-bundle article header,.result-interpretation-list article header{align-items:flex-start;flex-direction:column}.investigation-bundle article>div,.actual-plan-core,.actual-plan-rows article{grid-template-columns:1fr}.actual-plan-workspace{padding:15px}.investigation-bundle article>div span{font-size:15px}.investigation-bundle article b{font-size:13px}}

/* Experimental clinician-supervised pilot and learning instrumentation. */
.evidence-state-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;margin-top:9px;background:#e8f4f2;color:#1f675c;font-size:12px;font-weight:900;letter-spacing:0;text-transform:none}.evidence-state-badge.model-knowledge{background:#fff0e8;color:#8b4422}.pilot-inline-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.pilot-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pilot-route-card{display:grid;gap:10px;padding:15px;border:1px solid #d4e5e6;border-radius:14px;background:#fbfdfd}.pilot-route-card>label:not(.field){display:flex;gap:7px;align-items:center}.pilot-route-card small{color:var(--muted)}.pilot-price-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;align-items:end}.pilot-price-form .pilot-wide{grid-column:span 3}.pilot-benchmark-form{display:grid;grid-template-columns:2fr 1fr;gap:13px;align-items:end}.pilot-benchmark-form fieldset{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid #d7e5e7;border-radius:13px}.pilot-benchmark-form fieldset label{display:flex;align-items:center;gap:6px}.pilot-benchmark-output{margin:15px 0;padding:16px;border:1px solid #d4e4e6;border-radius:14px}.pilot-benchmark-output>header{display:flex;justify-content:space-between;gap:15px}.pilot-benchmark-output pre{max-height:520px;overflow:auto;padding:13px;border-radius:10px;background:#102a31;color:#eaf8f6;font-size:12px;white-space:pre-wrap}.pilot-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pilot-rating-form{display:grid;gap:12px;margin-top:14px}.experimental-feedback{margin-top:24px;border-top:5px solid #bd7410}.experimental-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.experimental-feedback-grid article{padding:11px;border:1px solid #d7e4e6;border-radius:12px;background:#fbfdfd}.experimental-feedback-grid article .field{margin:0}.experimental-feedback-actions{display:flex;justify-content:flex-end;margin-top:13px}.technical-metadata{margin-top:14px;padding:12px;border:1px solid #d8e4e6;border-radius:12px;background:#f8fbfb}.technical-metadata summary{cursor:pointer;color:#315e68;font-weight:800}.why-missing{margin-top:8px;color:#745812;font-size:14px}.why-missing summary{cursor:pointer;font-weight:800}
@media(max-width:960px){.pilot-route-grid,.pilot-dimension-grid{grid-template-columns:1fr 1fr}.pilot-price-form{grid-template-columns:1fr 1fr}.pilot-price-form .pilot-wide{grid-column:1/-1}.experimental-feedback-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.pilot-benchmark-output>header{align-items:flex-start;flex-direction:column}.pilot-inline-form,.pilot-route-grid,.pilot-price-form,.pilot-benchmark-form,.pilot-dimension-grid,.experimental-feedback-grid{grid-template-columns:1fr}.pilot-price-form .pilot-wide,.pilot-benchmark-form fieldset{grid-column:auto}.pilot-route-card,.pilot-benchmark-output{min-width:0}}

/* Converged v3 workflow: five doctor stages, exact EMR map and lab-owned evidence. */
.visit-workflow-tabs-five a{flex:1 0 185px}.encounter-completeness{margin-top:24px;padding-top:22px;border-top:1px solid #d6e6e8}.encounter-completeness>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.encounter-completeness h3{margin:4px 0 0;color:var(--brand-blue);font-size:22px}.encounter-completeness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.encounter-completeness-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:14px;border:1px solid #d6e5e7;border-radius:14px;background:#fbfdfd}.encounter-completeness-grid article.recorded{border-left:5px solid var(--brand-teal)}.encounter-completeness-grid article.empty_at_source{border-left:5px solid #d8a23a;background:#fffaf0}.encounter-completeness-grid article>span{align-self:start;padding:4px 7px;border-radius:999px;background:#e9f6f3;color:#21705f;font-size:11px;font-weight:900;text-transform:uppercase}.encounter-completeness-grid article.empty_at_source>span{background:#fff0c9;color:#835c06}.encounter-completeness-grid p{grid-column:1/-1;margin:0;color:#5d737a;font-size:15px;line-height:1.5}.doctor-lab-evidence{border-top:5px solid #1c8196}.linked-case-readonly{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.doctor-lab-notifications{border-top:5px solid #d79a25}.laboratory-notification-list{display:grid;gap:11px;margin-top:18px}.laboratory-notification-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid #ebd49e;border-radius:15px;background:#fffbf1}.laboratory-notification-list strong,.laboratory-notification-list span{display:block}.laboratory-notification-list span{margin-top:4px;color:#5e7379}.laboratory-notification-list p{margin:8px 0 0}.notification-result-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
@media(max-width:960px){.encounter-completeness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.laboratory-notification-list>article{grid-template-columns:1fr}.notification-result-links{justify-content:flex-start}}
@media(max-width:620px){.encounter-completeness>header,.linked-case-readonly{align-items:flex-start;flex-direction:column}.encounter-completeness-grid{grid-template-columns:1fr}.visit-workflow-tabs-five a{min-width:190px}.notification-result-links,.notification-result-links .btn{width:100%}}
.structured-encounter-map{margin-top:28px;padding-top:24px;border-top:1px solid #d6e6e8}.structured-encounter-map>.section-heading{align-items:flex-start}.structured-encounter-map h3{margin:4px 0 0;color:var(--brand-blue);font-size:23px}.structured-domain-stack{display:grid;gap:12px}.structured-domain{border:1px solid #d7e5e7;border-radius:16px;overflow:hidden;background:#fbfdfd}.structured-domain>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;background:#eef7f7;border-bottom:1px solid #d7e5e7}.structured-domain h4{margin:0;color:#0a607e;font-size:18px}.structured-domain header span{display:block;margin-top:2px;color:#6b8086;font-size:13px}.structured-domain header>strong{padding:5px 9px;border-radius:999px;background:#fff;color:#087d77;font-size:13px}.structured-domain-rows{display:grid}.structured-domain-rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto);gap:14px;padding:13px 17px;border-top:1px solid #e5eeee;align-items:start}.structured-domain-rows>div:first-child{border-top:0}.structured-domain-rows strong{color:#173f50;font-size:16px}.structured-domain-rows span{color:#5d737a;text-align:right;font-size:14px;overflow-wrap:anywhere}.empty-source{margin:0;padding:15px 17px;color:#8a681e;background:#fffaf0;font-weight:700}.portal-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.circles-writeback{margin-top:22px;border:1px solid #bddfe1;border-radius:16px;background:#f9fdfd;overflow:hidden}.circles-writeback>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;background:linear-gradient(120deg,#eef8f8,#f9fdfd)}.circles-writeback>summary::-webkit-details-marker{display:none}.circles-writeback>summary>span:first-child{display:grid;gap:3px}.circles-writeback>summary strong{color:#075f7f;font-size:18px}.circles-writeback>summary small{color:#647b82;font-size:14px}.circles-writeback-body{padding:18px}.circles-writeback-form{display:grid;gap:15px}.circles-writeback-form .check-row{align-items:flex-start}.effective-ai-route{margin:8px 0 0;color:#486971;font-size:14px}.effective-ai-route strong{color:#075f7f}
.documentation-completion>h4{margin:20px 0 10px;color:#075f7f}.documentation-positive-list,.documentation-draft-list{display:grid;gap:12px}.documentation-positive-list article,.documentation-draft-list article{padding:16px;border:1px solid #d5e7e8;border-radius:14px;background:#fbfefe}.documentation-positive-list article{border-left:4px solid #08a991}.documentation-positive-list p,.documentation-draft-list p{margin:7px 0;color:#274d59;line-height:1.55}.documentation-positive-list small,.documentation-draft-list small{color:#687e84}.documentation-draft-list article{display:grid;gap:8px;border-left:4px solid #e3a81b}.documentation-draft-list header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.documentation-draft-list header strong{font-size:17px;color:#173f50}.documentation-draft-list header span{padding:4px 8px;border-radius:999px;background:#fff1c9;color:#7d5700;font-size:12px;font-weight:800}.documentation-draft-list .btn{justify-self:start;margin-top:4px}
.documentation-package{display:block}.documentation-package-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;background:linear-gradient(120deg,#eef8f8,#f9fdfd);border-bottom:1px solid #d5e7e8}.documentation-package-head>span:first-child{display:grid;gap:3px}.documentation-package-head strong{color:#075f7f;font-size:20px}.documentation-package-head small{color:#647b82;font-size:15px}.documentation-package-form{display:grid;gap:18px}.documentation-package-fields{display:grid;gap:14px}.documentation-package-field{display:grid;gap:9px;padding:18px;border:1px solid #d5e7e8;border-left:5px solid #e3a81b;border-radius:15px;background:#fff}.documentation-package-field.recorded{border-left-color:#08a991}.documentation-package-field>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.documentation-package-field>header strong{font-size:18px;color:#173f50}.documentation-package-field>header span{font-size:13px;font-weight:800;color:#725300}.documentation-package-field.recorded>header span{color:#087b69}.documentation-verification-question{margin:0;color:#274d59;font-weight:700;line-height:1.55}.documentation-package-actions,.documentation-loop-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.documentation-loop-actions .notice{margin:0;flex:1 1 100%}
.documentation-package-summary{margin-top:24px;border:1px solid #d5e7e8;border-radius:16px;overflow:hidden}.inline-documentation-editor{display:grid;gap:18px;margin-top:22px;padding:20px;border:1px solid #bcdfe0;border-radius:18px;background:linear-gradient(145deg,#f4fbfb,#fff)}.inline-documentation-editor>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.inline-documentation-editor>header h4{margin:4px 0;color:#075f7f;font-size:22px}.inline-documentation-editor>header p{margin:0;max-width:850px;color:#58737b;line-height:1.55}.documentation-priority-editor{display:grid;gap:14px}.documentation-remaining-fields{padding:14px;border:1px solid #d5e7e8;border-radius:14px;background:#f9fcfc}.documentation-remaining-fields>summary{cursor:pointer;color:#075f7f;font-weight:900}.documentation-remaining-fields .documentation-package-fields{margin-top:16px}.documentation-target-record{max-width:720px}.documentation-package-form.inline textarea{font-size:17px;line-height:1.6}
@media(max-width:720px){.documentation-package-head,.documentation-package-field>header,.inline-documentation-editor>header{align-items:flex-start;flex-direction:column}.documentation-package-actions .btn,.documentation-loop-actions .btn{width:100%}.inline-documentation-editor{padding:14px}.documentation-package-field{padding:14px}}
.narrative-source-rows>div{grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);position:relative}.narrative-source-rows span{text-align:left;white-space:normal;line-height:1.65;color:#354f5a;font-size:16px}.narrative-source-rows small{grid-column:2;color:#7b8e93;font-size:12px;overflow-wrap:anywhere}
@media(max-width:720px){.structured-domain-rows>div,.narrative-source-rows>div{grid-template-columns:1fr;gap:5px}.structured-domain-rows span{text-align:left}.narrative-source-rows small{grid-column:1}.structured-domain>header{align-items:flex-start}.portal-heading-actions{justify-content:flex-start;width:100%}}

/* Unfinished visit continuity and compact clinician-only disclosures. */
.active-visit-sessions{margin:22px 0;border-top:5px solid #d79a25}.active-visit-session-list{display:grid;gap:10px}.active-visit-session-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #d7e5e7;border-radius:14px;background:#fbfdfd}.active-visit-session-list article>div:nth-child(2){display:grid;gap:3px}.active-visit-session-list article span,.active-visit-session-list article small{color:#667d84}.structured-encounter-details,.dd-disclosure{border:1px solid #d5e7e8;border-radius:16px;background:#fbfdfd;overflow:hidden}.structured-encounter-details{margin-top:24px}.structured-encounter-details>summary,.dd-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;color:#075f7f}.structured-encounter-details>summary::-webkit-details-marker,.dd-disclosure>summary::-webkit-details-marker{display:none}.structured-encounter-details>summary>span:first-child{display:grid;gap:3px}.structured-encounter-details>summary small,.dd-disclosure>summary small{display:block;margin-top:3px;color:#667d84;font-size:14px;font-weight:500}.structured-encounter-details .structured-encounter-map{margin:0;padding:22px;border-top:1px solid #d5e7e8}.dd-disclosure{margin-top:22px}.dd-disclosure>summary{justify-content:flex-start}.dd-disclosure-number{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#e8f4f3;color:#075f7f;font-weight:900}.dd-disclosure .differential-grid{padding:0 16px 16px}.documentation-unconfirmed-list{padding:12px 14px;border:1px solid #efd99c;border-radius:11px;background:#fffbef}.documentation-unconfirmed-list>strong{color:#725300}.documentation-unconfirmed-list ul{margin:8px 0 0;padding-left:22px}.documentation-unconfirmed-list li{margin:5px 0;color:#465f66}.documentation-confirmed-next{display:grid;gap:12px}.documentation-regenerate-form{justify-self:start}
@media(max-width:720px){.active-visit-session-list article{grid-template-columns:auto minmax(0,1fr)}.active-visit-session-list article .btn{grid-column:1/-1;width:100%}.structured-encounter-details .structured-encounter-map{padding:14px}.documentation-regenerate-form,.documentation-regenerate-form .btn{width:100%}}
.ophthalmology-history-selector{margin:18px 0;padding:18px;border:1px solid #cfe3e6;border-radius:16px;background:#f8fcfc}.ophthalmology-history-selector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.ophthalmology-history-selector h3{margin:3px 0 4px;color:#075f7f}.ophthalmology-history-selector header p{margin:0;color:#60777d}.ophthalmology-history-list{display:grid;gap:10px}.ophthalmology-history-list article{border:1px solid #d6e6e8;border-radius:13px;background:#fff;overflow:hidden}.ophthalmology-history-list article.is-selected{border-color:#12a99a;box-shadow:0 0 0 1px #12a99a}.ophthalmology-history-list label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;background:#eef7f7;cursor:pointer}.ophthalmology-history-list label strong{color:#0a607e}.ophthalmology-history-list label em{justify-self:end;color:#60777d;font-style:normal}.ophthalmology-history-list pre{max-height:240px;margin:0;padding:14px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#284b58;font:inherit;line-height:1.55}@media(max-width:720px){.ophthalmology-history-selector>header{display:grid}.ophthalmology-history-list label{grid-template-columns:auto 1fr}.ophthalmology-history-list label em{grid-column:2;justify-self:start}}
.builder-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.builder-occurrence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.builder-occurrence-grid article{border:1px solid var(--line);border-radius:18px;padding:1.15rem;background:linear-gradient(145deg,#fff,#f4fbfb)}.builder-occurrence-grid h3{margin:.65rem 0 .35rem;color:var(--brand-blue)}.builder-occurrence-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.builder-occurrence-grid dl div{background:#eef7f7;border-radius:10px;padding:.5rem}.builder-occurrence-grid dt{font-size:.72rem;color:var(--muted)}.builder-occurrence-grid dd{margin:.2rem 0 0;font-weight:700}.builder-editor{border-top:5px solid var(--brand-teal)}.builder-editor table input,.builder-editor table select{min-width:110px}@media(max-width:720px){.builder-search form{grid-template-columns:1fr}.builder-occurrence-grid dl{grid-template-columns:1fr}}
.optics-search-panel{display:grid;gap:1.25rem}.optics-date-form,.optics-identity-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end}.optics-date-form{grid-template-columns:minmax(220px,1fr) auto}.optics-patient-list{display:grid;gap:.65rem}.optics-patient-list>form{margin:0}.optics-patient-open{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-align:initial}.optics-patient-open:hover{border-color:var(--brand-teal);box-shadow:0 8px 24px rgba(0,112,134,.09)}.optics-patient-open div{display:grid;gap:.25rem}.optics-status-stack{display:flex;gap:.5rem;flex-wrap:wrap}.optics-patient-demographics{display:flex;flex-wrap:wrap;gap:.55rem;margin:.75rem 0 0}.optics-patient-demographics>span{display:grid;gap:.12rem;min-width:125px;padding:.55rem .7rem;border:1px solid #d7e7e8;border-radius:12px;background:#f8fcfc;color:#284f59;font-size:.92rem}.optics-patient-demographics strong{color:#72868c;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.optics-identity-proof{margin:.6rem 0 0;color:#267075;font-size:.85rem;font-weight:750}.optics-measurement-form{border-top:5px solid var(--brand-teal)}.optics-eye-table table{table-layout:fixed}.optics-eye-table th{background:#eff8f8}.optics-eye-table input{width:100%;min-width:90px;text-align:center;direction:ltr}.optics-eye-table input.is-invalid,.optics-measurement-form input.is-invalid{border-color:#c83838;background:#fff5f5;box-shadow:0 0 0 3px rgba(200,56,56,.1)}.optics-release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.optics-release-grid>form,.optics-release-grid>article{border:1px solid var(--line);border-radius:16px;padding:1rem;background:#f8fcfc}.optics-delivery{border-inline-start:5px solid var(--brand-teal)}@media(max-width:860px){.optics-identity-search,.optics-release-grid{grid-template-columns:1fr 1fr}.optics-date-form{grid-template-columns:1fr}}@media(max-width:600px){.optics-identity-search,.optics-release-grid{grid-template-columns:1fr}.optics-patient-demographics{display:grid;grid-template-columns:1fr 1fr}.optics-patient-demographics>span{min-width:0}}
.optics-section{margin:1rem 0;border:1px solid var(--line);border-radius:16px;background:#fbfefe;overflow:hidden}.optics-section>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;background:linear-gradient(110deg,#eef8f8,#fff);color:var(--brand-blue)}.optics-section>summary::-webkit-details-marker{display:none}.optics-section>summary strong{font-size:1.1rem}.optics-section>summary span{color:var(--muted);font-size:.86rem}.optics-section[open]>summary{border-bottom:1px solid var(--line)}.optics-section-body{display:grid;gap:1rem;padding:1.1rem}.optics-section-body>.field{margin-top:.25rem}.optics-save-complete{margin-top:.5rem}.optics-measurement-form .table-scroll{border-radius:12px}.optics-measurement-form textarea{min-height:76px}@media(max-width:720px){.optics-section>summary{align-items:flex-start;flex-direction:column}.optics-section-body{padding:.75rem}.optics-measurement-form .col-3,.optics-measurement-form .col-6{grid-column:1/-1}}
.optics-revision-history{margin-top:18px}.optics-revision-history>summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.optics-revision-history>summary span{color:var(--muted)}.optics-history-list{display:grid;gap:10px;margin-top:18px}.optics-history-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:12px}.optics-history-list article>div{display:grid;gap:3px}.optics-history-list span,.optics-history-list small{color:var(--muted)}
.optometry-workflow-tabs{display:flex;gap:.5rem;overflow-x:auto;position:sticky;top:.5rem;z-index:25;padding:.65rem;background:rgba(255,255,255,.97)}.optometry-workflow-tabs a{flex:1 0 170px;white-space:nowrap;padding:.65rem .9rem;border:1px solid transparent;border-radius:999px;background:#eef7f4;color:#164f44;font-weight:800;text-align:center;text-decoration:none}.optometry-workflow-tabs a:hover{border-color:#9bd4c8;text-decoration:none}.optometry-workflow-tabs a.active{border-color:#56bda9;background:var(--brand-teal);color:#fff;box-shadow:0 6px 16px rgba(0,141,121,.18)}.optometry-workflow-tabs a:focus-visible{outline:3px solid rgba(1,168,142,.3);outline-offset:2px}.optometry-stage-locks{display:flex;flex-wrap:wrap;gap:.45rem;margin:-10px 0 18px;padding-inline:.35rem}.optometry-stage-locks .workflow-tab-locked{padding:.35rem .65rem;font-size:.78rem}.optometry-workflow-panel{width:100%}.optometry-workflow-panel[hidden]{display:none!important}.optometry-cdss-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.optometry-cdss-cards>article{border:1px solid #d7e5e1;border-radius:14px;padding:1rem;background:#fbfefd;min-width:0}.optometry-cdss-cards h3{margin-top:0}.optometry-cdss-cards h4{margin:.8rem 0 .25rem;font-size:.9rem;color:#49635e}.cdss-item{border-top:1px solid #e2ece9;padding:.7rem 0}.cdss-item:first-of-type{border-top:0}.optometry-review-form{border-top:1px solid #d7e5e1;padding-top:1rem}@media(max-width:650px){.optometry-workflow-tabs{top:0;margin-inline:-.25rem}.optometry-workflow-tabs a,.workflow-tab-locked{min-width:max-content}.optometry-stage-locks{margin-top:-8px}.optometry-cdss-cards{grid-template-columns:1fr}.optometry-cdss-cards>article{padding:.85rem}}
.optics-history-refresh{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.optics-history-refresh span{color:var(--muted);font-size:.88rem}.optics-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.optics-trend-grid article{display:grid;gap:.45rem;align-content:start;border:1px solid var(--line);border-radius:14px;background:#fbfefd;padding:1rem}.optics-trend-grid article .status{justify-self:start}.optics-trend-grid article p{margin:0;color:var(--muted)}.optics-history-records{display:grid;gap:1rem;margin-top:1rem}.optics-history-records>details>summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.optics-history-records>details>summary span{color:var(--muted)}.optics-history-dataset{display:grid;gap:.75rem;margin-top:1rem}.optics-history-dataset .optics-section{margin:0}@media(max-width:650px){.optics-trend-grid{grid-template-columns:1fr}.optics-history-records>details>summary{align-items:flex-start;flex-direction:column}}
.optics-history-publish{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid #b8ded5;border-radius:14px;background:#f2fbf8}.optics-history-publish p{margin:0;max-width:760px}.optics-history-records>details>summary strong{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}@media(max-width:760px){.optics-history-publish{align-items:stretch;flex-direction:column}}
.optics-circles-retrieval{border-top:5px solid var(--brand-blue);scroll-margin-top:112px}.optics-retrieval-summary{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#f7fbfc;color:#48666f}.optics-retrieval-summary strong{color:var(--brand-blue)}.optics-circles-retrieval form{margin:0}.optics-measurement-form input::placeholder{color:#7f8d92;font-style:italic;opacity:.82}@media(max-width:600px){.optics-circles-retrieval .section-heading{align-items:flex-start;flex-direction:column}.optics-circles-retrieval .btn{width:100%}.optics-retrieval-summary{display:grid}}
.optometry-config-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.optometry-config-gates article{display:grid;gap:.25rem;padding:.75rem;border-radius:12px;border:1px solid #dfc991;background:#fff9e9}.optometry-config-gates article.configured{border-color:#b9ddd2;background:#f0faf7}.optometry-config-gates span{font-size:.72rem;font-weight:900;color:#806016}.optometry-config-gates .configured span{color:#20705e}.optometry-procedure-stack{display:grid;gap:.8rem}.optometry-procedure-card{border:1px solid #d7e5e1;border-radius:14px;overflow:hidden}.optometry-procedure-card.locked{border-color:#e0aaa5}.optometry-procedure-card>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;background:#f5fbf9}.optometry-procedure-card>summary span:first-child{display:grid;gap:.2rem}.optometry-procedure-card>summary small{color:#5b716b}.optometry-procedure-body{padding:1rem}.procedure-case-context{padding:.85rem;border-left:4px solid #168c78;background:#f0faf7;border-radius:10px}.procedure-bilingual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.procedure-bilingual-grid>div{min-width:0;padding:.85rem;border:1px solid #e1ebe8;border-radius:12px}.procedure-bilingual-grid li{margin:.35rem 0;line-height:1.5}.optometry-procedure-body footer{margin-top:1rem;color:#657a74;font-size:.76rem}@media(max-width:700px){.optometry-config-gates,.procedure-bilingual-grid{grid-template-columns:1fr}.optometry-procedure-card>summary{align-items:flex-start}.procedure-bilingual-grid>div{padding:.65rem}}
.approved-patient-facts{margin:1rem 0;border:1px solid #d7e5e1;border-radius:14px}.approved-patient-facts>summary{display:grid;gap:.2rem;padding:1rem;cursor:pointer}.approved-patient-facts>summary small{color:#657a74}.approved-patient-facts>.grid{padding:0 1rem 1rem}.patient-message-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.patient-message-columns article{min-width:0;padding:1rem;border:1px solid #d7e5e1;border-radius:14px;background:#fbfefd}.patient-message-columns h3{margin-top:0}.patient-message-columns li{margin:.35rem 0;line-height:1.5}@media(max-width:700px){.patient-message-columns{grid-template-columns:1fr}.approved-patient-facts .col-4,.approved-patient-facts .col-6{grid-column:1/-1}}
.workflow-tab-locked{white-space:nowrap;padding:.55rem .8rem;border:1px dashed #c4ced0;border-radius:999px;background:#f2f4f4;color:#758185;font-weight:700;cursor:not-allowed}.optics-cdss-locked{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;background:#f4f6f6;border-style:dashed;color:#68787c}.optics-cdss-locked>div{display:grid;gap:.2rem}.optics-cdss-locked strong{color:#52666b;font-size:1.05rem}.optics-cdss-locked span:not(.status){font-size:.86rem}.optics-future-locked{border:1px dashed #c4ced0;border-radius:16px;padding:1rem 1.15rem;background:#f4f6f6;color:#68787c}.optics-future-locked .section-heading{margin:0}.optics-future-locked h2{color:#52666b}.optics-future-locked p{margin-bottom:0}.optometry-patient-message{border-top:5px solid var(--brand-teal)}.optometry-message-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.optometry-message-preview article{min-width:0;padding:1rem;border:1px solid #d7e5e1;border-radius:14px;background:#fbfefd}.optometry-message-preview h3{margin-top:0;color:var(--brand-blue)}@media(max-width:700px){.optics-cdss-locked{align-items:flex-start}.optometry-message-preview{grid-template-columns:1fr}}
