.discrete-open{background:#edf5ff;margin-right:8px;cursor:pointer}.action-cell:has(.discrete-open){white-space:normal}.action-cell .report-link{margin-top:3px;margin-bottom:3px}
.explorer-topline{display:flex;align-items:center;gap:20px;margin-bottom:28px}.explorer-topline>.eyebrow{margin:0 0 0 auto;font-size:9px}.live-label,.login-live-notice{display:inline-flex;align-items:center;gap:8px;color:#337459;font-size:11px}.live-label i,.login-live-notice i{width:6px;height:6px;background:#3a9b71;border-radius:50%}.login-live-notice{padding:10px 12px;border:1px solid #dceee3;border-radius:7px;background:#f4fbf6;margin:-12px 0 24px;font-size:10px}.explorer-loading{padding:60px 25px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px}.report-actions{display:flex;gap:10px}.explorer-shell .page-heading h1{font-size:30px}.patient-banner{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px 24px;display:flex;align-items:center;gap:30px;margin-bottom:22px}.patient-banner-name{display:flex;align-items:center;gap:12px;min-width:185px}.patient-banner-name strong{display:block;font-size:14px;font-weight:650}.patient-banner-name>div>span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.patient-banner dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;flex:1;margin:0}.patient-banner dt{font-size:10px;color:#8290a3;margin-bottom:4px}.patient-banner dd{font-size:11px;margin:0;color:#42566d;overflow-wrap:anywhere}.explorer-overview{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:16px;margin:22px 0 30px}.explorer-overview>div{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}.explorer-overview>div>span{font-size:11px;color:var(--muted);display:block}.explorer-overview strong{font-size:29px;letter-spacing:-.7px;display:block;line-height:1.35;margin:5px 0}.explorer-overview small{font-size:10px;color:#8593a4;display:block;line-height:1.7}.explorer-overview strong>small{font-size:11px;display:inline;margin-left:8px;font-weight:400;letter-spacing:0}.flag-meter{height:5px;margin-top:16px;background:#eaf1fa;border-radius:5px;overflow:hidden}.flag-meter i{display:block;background:#d78562;height:100%}.explorer-overview .explorer-overview-note{background:#edf5ff;border-color:#d9e9fe}.explorer-overview-note .icon{color:#407dc2;width:20px}.explorer-overview .explorer-overview-note strong{font-size:15px;letter-spacing:-.2px;margin-top:10px}.explorer-tabs{display:flex;gap:27px;border-bottom:1px solid #dfe7f1;margin-bottom:24px}.explorer-tabs button{padding:14px 0 16px;background:none;color:#7b8a9c;font-size:13px;font-weight:600;border-bottom:2px solid transparent}.explorer-tabs button.active{color:#126ed0;border-bottom-color:#0078ff}.explorer-tabs button>span{font-size:10px;background:#e8f1fd;border-radius:5px;padding:3px 6px;margin-left:7px}.explorer-filter{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-bottom:22px}.explorer-filter .search-field{max-width:480px}.explorer-filter input{height:42px;font-size:12px}.explorer-filter>span{font-size:11px;color:#8190a4;margin-left:auto}.flag-filters,.chart-switch{display:flex;gap:3px;padding:3px;background:#eaf0f8;border-radius:7px}.flag-filters button,.chart-switch button{padding:7px 12px;background:transparent;color:#6e7f95;border-radius:5px;font-size:11px}.flag-filters button.active,.chart-switch button.active{background:#fff;color:#176dc5;box-shadow:0 1px 3px #2038540d}.result-section{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:20px}.result-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px}.result-section-heading .eyebrow{font-size:9px;margin-bottom:5px}.result-section-heading h2{font-size:17px;margin:0}.sample-label{color:#8693a4;white-space:pre-line;font-size:10px;text-align:right;max-width:300px}.discrete-table{table-layout:fixed;min-width:800px}.discrete-table th,.discrete-table td{padding:15px 18px;white-space:pre-line;overflow-wrap:anywhere}.discrete-table th{font-size:9px;letter-spacing:1px}.discrete-table th:first-child{width:24%}.discrete-table th:nth-child(2){width:18%}.discrete-table th:nth-child(3){width:11%}.discrete-table th:nth-child(4){width:21%}.discrete-table th:nth-child(5){width:16%}.discrete-table th:last-child{width:10%}.discrete-table td{font-size:12px}.discrete-table .analysis-name{font-weight:600;color:#30465e}.discrete-value strong{display:block;color:#223b55;font-size:14px}.result-flag{display:inline-block;font-size:10px;color:#607286;padding:3px 7px;border-radius:4px;background:#f2f5fa;white-space:nowrap}.discrete-value .result-flag{margin-top:6px}.result-flag.high{background:#fff0e9;color:#a64d2d}.result-flag.low{background:#eaf3ff;color:#286bb3}.result-high .discrete-value strong{color:#a64d2d}.result-low .discrete-value strong{color:#286bb3}.reference-value{white-space:pre-line;overflow-wrap:anywhere}.discrete-table .method-value{font-size:10px;color:#7d8da1}.history-button{font-size:10px;border:1px solid #dce8f7;background:#f8fbff;border-radius:5px;padding:7px 8px;color:#2676c3;white-space:nowrap}.history-button:hover{background:#eaf4ff}.parameter-heading th{background:#f7faff;text-transform:none;font-size:12px;letter-spacing:0;color:#365571;border-top:0}.parameter-comment td{background:#fcfdff;line-height:1.7;font-size:11px;color:#6f7f93;padding-top:8px;padding-bottom:12px}.parameter-comment td>span{font-weight:600;margin-right:8px}.narrative-result,.section-footer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;padding:23px;color:#4d6077}.section-comment{padding:17px 23px;border-top:1px solid var(--line);font-size:11px;color:#64768d}.section-comment strong{color:#385770;display:block;margin-bottom:6px}.section-comment p{white-space:pre-wrap;margin:0;line-height:1.7}.section-footer{border-top:1px solid var(--line);background:#fbfcfe;font-size:11px;padding:16px 23px}.organism-panel{padding:20px 23px;border-top:1px solid var(--line)}.organism-panel h3{font-size:13px}.susceptibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.susceptibility-grid>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border:1px solid var(--line);border-radius:6px;padding:10px;font-size:11px}.susceptibility-grid strong{font-weight:500}.susceptibility-grid span{color:#78869a}.susceptibility-grid .sensitive{color:#33785b}.susceptibility-grid .resistant{color:#a55237}.organism-panel p{font-size:11px;color:var(--muted);margin:0}
.history-controls{display:grid;grid-template-columns:1.1fr 1.15fr 1fr;gap:15px;margin-bottom:23px}.history-controls .field>span{font-size:10px;color:#697d94}.history-controls select{width:100%;height:43px;border:1px solid #dbe5f2;border-radius:7px;padding:8px 30px 8px 12px;background:#fff;color:#344e68;font-size:11px}.trend-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:24px}.trend-card>header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 18px}.trend-card header .eyebrow{font-size:9px;margin-bottom:6px}.trend-card header h2{font-size:21px;margin-bottom:3px}.trend-card header p{font-size:11px;color:#8796a8;margin:0}.trend-stats{display:grid;grid-template-columns:1fr .8fr 1.3fr;padding:6px 28px 21px;gap:25px}.trend-stats>div>span{display:block;font-size:10px;color:#8593a4;margin-bottom:6px}.trend-stats strong{font-size:27px;line-height:1.4;display:block;letter-spacing:-.6px}.trend-stats strong small{font-size:12px;font-weight:500;color:#66809b;letter-spacing:0}.trend-stats>div>small{display:block;font-size:10px;color:#8796a8;margin-top:4px}.trend-chart{padding:8px 28px 20px;border-top:1px solid #eef2f7}.trend-chart svg{width:100%;height:auto;min-height:170px;display:block;overflow:visible}.trend-chart svg text{font:11px "Segoe UI",Arial,sans-serif;fill:#8290a3}.chart-grid{stroke:#e9eef5;stroke-width:1;stroke-dasharray:3 4}.chart-line{fill:none;stroke:#0078ff;stroke-width:2.5;stroke-linejoin:round}.chart-point{fill:#0078ff;stroke:#fff;stroke-width:2;cursor:pointer}.chart-point:hover,.chart-point:focus{stroke:#133e6c;outline:none}.point-high{fill:#bc6b46}.point-low{fill:#386baa}.chart-range{fill:#edf7f0}.chart-legend{display:flex;gap:22px;justify-content:flex-end;font-size:10px;color:#8696aa;padding:15px 0 0}.chart-legend>span{display:flex;align-items:center;gap:6px}.reading-dot{height:6px;width:6px;background:#0078ff;border-radius:50%}.range-key{width:14px;height:8px;background:#edf7f0;border:1px solid #d0e5d6}.chart-inspection{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;background:#f7faff;border:1px solid #e6eef9;border-radius:7px;padding:12px 14px;font-size:11px;color:#6b7f98}.chart-inspection strong{color:#285c92;font-size:13px}.chart-explanation{font-size:11px;line-height:1.7;color:#8897aa;margin:13px 28px 20px}.trend-chart .chart-explanation{margin:13px 0 0}.history-table{min-width:660px}.history-table td{font-size:12px}.history-table .selected{background:#f3f8ff}.history-table td small{display:block;color:#98a6b8;font-size:10px;margin-top:3px}.history-table .text-button{font-size:12px}.history-table-card .card-heading{padding-bottom:20px}
@media(max-width:1250px){.patient-banner{align-items:flex-start;flex-direction:column;gap:20px}.patient-banner dl{width:100%}.explorer-overview{gap:10px}.explorer-overview>div{padding:16px}.explorer-overview strong{font-size:25px}.explorer-overview>div>span{font-size:10px}.explorer-shell .page-heading{flex-wrap:wrap}.discrete-table{min-width:760px}.discrete-table th,.discrete-table td{padding:13px 14px}}
@media(max-width:980px){.explorer-overview{grid-template-columns:repeat(3,1fr)}.explorer-overview .explorer-overview-note{display:none}.patient-banner dl{grid-template-columns:repeat(2,minmax(0,1fr))}.history-controls{grid-template-columns:1fr 1fr}.history-controls>.field:first-child{grid-column:1/-1}.susceptibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-stats{gap:15px}.trend-stats strong{font-size:23px}}
@media(max-width:760px){.explorer-topline{gap:12px;flex-wrap:wrap;margin-bottom:23px}.explorer-topline>.eyebrow{display:none}.explorer-topline .live-label{margin-left:auto;font-size:10px}.explorer-shell .page-heading h1{font-size:25px}.report-actions{width:100%}.report-actions .button{font-size:11px}.patient-banner{padding:18px;gap:18px}.patient-banner-name{min-width:0}.patient-banner-name strong{font-size:13px}.patient-banner dl{gap:16px}.explorer-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 20px}.explorer-overview>div{padding:13px 10px}.explorer-overview>div>span{font-size:9px;line-height:1.5}.explorer-overview strong{font-size:24px}.explorer-overview strong>small{display:none}.explorer-overview small{font-size:9px}.explorer-tabs{gap:24px;margin-bottom:20px}.explorer-tabs button{font-size:12px}.explorer-filter{gap:12px}.explorer-filter .search-field{flex-basis:100%}.explorer-filter>span{font-size:10px}.flag-filters button{font-size:10px;padding:7px 10px}.result-section-heading{padding:17px 18px;align-items:flex-start;flex-direction:column;gap:9px}.result-section-heading h2{font-size:16px}.sample-label{text-align:left;max-width:100%}.discrete-table{min-width:670px}.discrete-table td{font-size:11px}.discrete-value strong{font-size:13px}.section-footer,.section-comment,.narrative-result{padding:16px 18px}.susceptibility-grid{grid-template-columns:1fr}.history-controls{gap:12px}.history-controls select{font-size:10px;padding-left:8px}.trend-card>header{padding:20px 18px}.trend-card header h2{font-size:20px}.trend-stats{padding:0 18px 20px;grid-template-columns:1fr 1fr;gap:20px}.trend-stats>div:last-child{grid-column:1/-1}.trend-stats strong{font-size:27px}.trend-chart{padding:0 10px 15px}.chart-legend{font-size:9px;justify-content:flex-start;flex-wrap:wrap;gap:8px;padding-left:7px}.trend-chart svg text{font-size:14px}.chart-inspection{font-size:10px;gap:9px}.chart-explanation{margin:12px 18px 18px}.chart-switch button{padding:6px 8px;font-size:10px}.history-table-card .card-heading h2{font-size:15px}}
@media print{.sidebar,.topbar,.mobile-lab-identity,.workspace-footer,.explorer-topline,.report-actions,.explorer-filter,.history-controls,.explorer-tabs,.history-button,.chart-switch{display:none!important}.workspace{margin:0}.page-content{padding:0}.result-section,.trend-card{break-inside:avoid;box-shadow:none}.discrete-table{min-width:0}.table-container{overflow:visible}}

/* Compact results: keep values, flags and their notes visually connected. */
.explorer-topline{margin-bottom:16px}
.explorer-shell .page-heading{margin-bottom:20px}
.explorer-shell .page-heading h1{font-size:28px;letter-spacing:-.8px}
.patient-banner{padding:14px 18px;gap:20px;margin-bottom:14px}
.patient-banner dl{gap:18px}
.explorer-overview{gap:12px;margin:14px 0 18px}
.explorer-overview>div{padding:12px 16px;border-radius:10px}
.explorer-overview strong{font-size:25px;margin:3px 0;line-height:1.2}
.explorer-overview small{line-height:1.5}
.explorer-overview .explorer-overview-note strong{margin-top:5px;font-size:13px}
.flag-meter{height:4px;margin-top:10px}
.explorer-tabs{margin-bottom:16px}
.explorer-tabs button{padding:10px 0 12px}
.explorer-filter{gap:12px;margin-bottom:12px}
.explorer-filter input{height:38px}
.result-section{margin-bottom:12px;border-color:#e0e8f2;border-radius:10px;box-shadow:0 2px 6px #173c6810}
.result-section-heading{position:relative;padding:11px 16px;gap:14px;background:linear-gradient(100deg,#f0f6ff 0%,#fbfdff 65%,#fff 100%);border-bottom:1px solid #e6edf6}
.result-section-heading:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:#087bfa}
.result-section-heading>div{display:flex;align-items:baseline;gap:10px;min-width:0}
.result-section-heading .eyebrow{margin:0;font-size:8px;letter-spacing:1.1px;white-space:nowrap;color:#6e88aa}
.result-section-heading h2{font-size:14px;font-weight:650;line-height:1.4;color:#1b3c61;white-space:pre-line}
.sample-label{font-size:10px;line-height:1.4}
.discrete-table th,.discrete-table td{padding:7px 12px;line-height:1.4;vertical-align:middle}
.discrete-table thead th{padding-top:8px;padding-bottom:8px;background:#fafbfd;font-size:9px;letter-spacing:.65px;color:#7c8b9f;font-weight:600;border-bottom:1px solid #e7edf5}
.discrete-table td{font-size:12px;border-bottom-color:#eef2f7}
.discrete-table tbody:last-child tr:last-child td{border-bottom:0}
.discrete-table tbody:hover>tr:not(.parameter-heading)>td{background:#f7faff}
.discrete-table .analysis-name{font-weight:550;color:#2b435d}
.result-reading{display:flex;align-items:baseline;gap:7px;min-width:0}
.result-reading strong{display:inline;min-width:0;font-size:13px;font-weight:650;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:.05px;overflow-wrap:anywhere}
.discrete-value .result-flag{flex-shrink:0;margin:0;padding:2px 5px;border-radius:4px;font-size:9px;font-weight:600;line-height:1.25;letter-spacing:0;white-space:nowrap}
.result-flag.high{background:#fff1e9;color:#a64924;border:1px solid #f7dfcf}
.result-flag.low{background:#eaf3ff;color:#2464a8;border:1px solid #d6e7fc}
.discrete-table .method-value{font-size:10px;line-height:1.4;color:#75869b}
.discrete-table .reference-value{font-variant-numeric:tabular-nums;color:#586b82}
.discrete-table .history-button{padding:4px 6px;font-size:10px;line-height:1.4;border-color:transparent;background:transparent;color:#4381bb;border-radius:5px}
.discrete-table .history-button:hover{background:#e8f2ff;color:#0769c9;border-color:#d3e5fa}
.discrete-table .history-button:focus-visible{outline:2px solid #087bfa;outline-offset:2px}
.discrete-table .parameter-heading th{padding:7px 12px;font-size:11px;background:#f6f9fd;letter-spacing:0}
.discrete-table .parameter-comment td{padding:4px 12px 7px;font-size:11px;line-height:1.45;color:#697c93;background:#fcfdff;border-top:0}
.discrete-table .parameter-comment td>span{font-size:9px;color:#527494;background:#eef4fb;border-radius:3px;padding:2px 5px;margin-right:6px}
.discrete-table .parameter-footer td{color:#65748a}
.discrete-table .parameter-culture>td{padding:5px 12px 10px}
.discrete-table .organism-panel{padding:10px 12px;border:1px solid #e3ebf5;border-radius:7px;background:#f9fbfe}
.discrete-table .organism-panel h3{margin:0 0 8px;font-size:12px}
.discrete-table .susceptibility-grid{gap:6px}
.discrete-table .susceptibility-grid>div{padding:7px 9px;background:#fff}
@media(max-width:1250px){.discrete-table th,.discrete-table td{padding:7px 10px}.patient-banner{gap:12px}.explorer-overview>div{padding:12px}}
@media(max-width:760px){
 .explorer-shell .page-heading h1{font-size:24px}.explorer-topline{margin-bottom:14px}
 .patient-banner{padding:14px;gap:12px}.patient-banner dl{gap:12px}
 .explorer-overview{gap:7px;margin:12px 0 16px}.explorer-overview>div{padding:10px}.explorer-overview strong{font-size:22px}
 .result-section-heading{padding:10px 12px;gap:4px}.result-section-heading>div{gap:7px;flex-wrap:wrap}.result-section-heading h2{font-size:13px}
 .result-section-heading .eyebrow{font-size:7px}.sample-label{font-size:9px}
 .discrete-table{min-width:690px}.discrete-table th,.discrete-table td{padding:7px 10px}.discrete-table td{font-size:11px}
 .result-reading{gap:6px}.result-reading strong{font-size:12px}.discrete-value .result-flag{font-size:9px}
 .discrete-table .history-button{min-height:28px}.discrete-table .parameter-comment td{padding:4px 10px 7px}
}
@media print{.result-section{box-shadow:none}.discrete-table th,.discrete-table td{padding:5px 8px}.result-section-heading{background:#f4f6f9}}
