/* SACTCheck v0.48.0 clinician-focused usability refinements */
:root{--focus:#0878b8;--soft-blue:#eaf4fa;--soft-slate:#f7f9fb}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.45}
.notice.prototype-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 13px}
.notice.prototype-notice p{margin:0}.notice.prototype-notice.compact p{display:none}.notice.prototype-notice.compact{width:max-content;margin-left:auto;padding:5px 9px;font-size:12px}
.notice-dismiss{border:0;background:transparent;color:var(--navy);font-weight:800;min-height:28px;padding:2px 6px}
.library-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.release-summary{margin:0;border:0;background:transparent}.release-summary summary{padding:5px 9px;border-radius:999px;background:#e7f3f9;font-size:12px}.release-summary .details-body{position:absolute;right:18px;z-index:30;width:min(420px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:0 12px 30px rgba(18,49,74,.18)}
.library-search-primary{margin:14px 0 12px;padding:14px;border:2px solid #b8cfdd;border-radius:12px;background:linear-gradient(135deg,#f8fbfd,#eef6fa)}
.library-search-primary label{font-size:15px}.library-search-wrap{display:flex;gap:9px}.library-search-wrap input{font-size:17px;min-height:48px;border-color:#829dad}.search-hint{margin:6px 0 0;color:var(--muted);font-size:12px}
.quick-access-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.quick-access-group{display:flex;align-items:center;gap:7px;min-height:46px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:auto}.quick-access-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;white-space:nowrap}.quick-access-group small{color:var(--muted);white-space:nowrap}.quick-protocol-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #cad6df;background:#f7fafc;color:var(--navy);border-radius:999px;padding:6px 9px;min-height:32px;white-space:nowrap;font-size:12px}.quick-protocol-chip:hover{background:var(--soft-blue)}
.library-filter-row{display:grid;grid-template-columns:1fr 1.25fr 1fr auto;gap:10px;margin:12px 0}.filter-reset{align-self:end}
.catalog-count{font-weight:700;color:#354b5a}.catalog-empty{padding:20px;text-align:center;border:1px dashed #aebdc7;border-radius:10px;color:var(--muted);background:#fff}
.tissue-tile{transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.tissue-tile:hover{transform:translateY(-1px)}.tissue-tile.active{background:color-mix(in srgb,var(--tissue-color) 13%,white);border:2px solid var(--tissue-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--tissue-color) 18%,transparent)}.tissue-tile.active strong{color:var(--tissue-color)}.tissue-tile.limited{border-style:dashed}.tissue-tile.limited small{color:#8a3f3f}
.regimen-card{position:relative;min-height:0;padding:16px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.regimen-card:hover{border-color:#93adbd;box-shadow:0 6px 18px rgba(18,49,74,.10);transform:translateY(-1px)}.regimen-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.regimen-card>.category-chip{display:none}.regimen-card>.treatment-chip{margin-right:38px;font-size:11px}.regimen-card h2{font-size:18px;line-height:1.25;margin:2px 36px 5px 0}.regimen-code{font-size:12px!important;color:#405564!important}.regimen-description{-webkit-line-clamp:3;min-height:4.25em;color:#465b69!important}.validation-row{min-height:0;margin-top:7px;gap:5px}.validation-row .badge{font-size:10.5px;padding:4px 7px}.protocol-status-pending{background:#eef2f4;color:#435761}.protocol-status-validated{background:#e5f5ea;color:#176536}.protocol-status-source-missing{background:#fff0df;color:#805000}.emetogenic-badge{font-size:10.5px!important}.card-favourite-button{position:absolute;right:12px;top:11px;z-index:4;border:1px solid #c9d5dd;background:#fff;color:#6b7881;border-radius:999px;width:34px;height:34px;min-height:34px;padding:0;font-size:21px;line-height:1}.card-favourite-button.active{color:#9a6500;background:#fff7d8;border-color:#e0c46c}.card-tissue-badge{margin-bottom:5px}.protocol-card-details{margin:7px 0 0;background:#fbfcfd}.protocol-card-details summary{padding:8px 10px;font-size:12px}.protocol-card-details .details-body{padding:0 10px 9px;font-size:12px}.regimen-card .card-actions{padding-top:10px;gap:6px}.regimen-card .card-actions .btn{min-height:39px;padding:8px 10px;font-size:13px;flex:1 1 140px}.regimen-course-row{margin:7px 0 5px!important;gap:5px!important}.regimen-course-chip{min-height:23px!important;padding:4px 7px!important;font-size:10.5px!important}.catalogue-section-heading{padding-top:15px}.catalogue-section-heading h2{font-size:19px}
.developer-tools[hidden]{display:none!important}.developer-tools{border:1px dashed #8ba1af;border-radius:9px;padding:8px;margin-top:8px;background:#f7fafc}
.visually-hidden{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}
@media(max-width:800px){.quick-access-panel{grid-template-columns:1fr}.library-filter-row{grid-template-columns:1fr 1fr}.filter-reset{grid-column:1/-1}.library-header-actions{justify-content:flex-start}.release-summary .details-body{left:18px;right:auto}}
@media(max-width:560px){.library-search-wrap{display:block}.library-search-wrap .btn{width:100%;margin-top:8px}.library-filter-row{grid-template-columns:1fr}.filter-reset{grid-column:auto}.quick-access-group{align-items:flex-start;flex-wrap:wrap}.regimen-card h2{font-size:17px}}
/* Assessment-result hierarchy */
.result-status-banner{margin-bottom:9px}.result-status-banner h2{font-size:22px}.assessment-summary-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.assessment-summary-strip strong{color:var(--navy)}.assessment-summary-strip span{color:var(--muted);font-size:13px}.decision-support-disclaimer.compact{margin:8px 0 10px;padding:9px 11px;font-size:12px}.coverage-gap-strip{margin:8px 0 10px;padding:10px 12px;border:1px solid #e4c985;border-left:5px solid #b47a0a;border-radius:8px;background:#fff8e6;font-size:13px;line-height:1.45}.coverage-gap-strip details{margin:8px 0 0;background:transparent}.coverage-gap-strip summary{padding:5px 0}.priority-findings-block{padding:14px}.priority-finding{border:1px solid var(--line);border-left:5px solid #607d8b;border-radius:9px;padding:11px 12px;margin:8px 0;background:#fff}.priority-finding.hold,.priority-finding.warn{border-left-color:var(--warn)}.priority-finding.critical,.priority-finding.bad{border-left-color:var(--bad)}.priority-finding.modify{border-left-color:#c57b00}.priority-finding.consult{border-left-color:var(--purple)}.priority-finding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.priority-finding-head span{font-size:11px;font-weight:800;color:#455d6c;background:#eef3f6;border-radius:999px;padding:4px 7px}.priority-finding p{margin:7px 0}.priority-finding small{color:var(--muted)}.priority-finding .threshold-comparison{margin:8px 0}.result-action-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.result-action-bar .pdf-estimate{margin-left:auto;color:var(--muted);font-size:12px;font-weight:700}.result-disclosure{margin-bottom:10px}.result-disclosure>summary{font-size:14px;padding:11px 13px}.pdf-documentation-details{border-left:4px solid #577f97}.pdf-preview-disclosure{margin-top:10px}.assessment-output-preview{max-height:540px;overflow:auto}.json-assessment-open #jsonResult .footer-note{font-size:11px}.threshold-comparison-row{padding:9px 11px}.patient-value,.cutoff-value{font-size:17px}.result-disclosure .finding{box-shadow:none}
@media(max-width:650px){.priority-finding-head{display:block}.priority-finding-head span{display:inline-block;margin-top:5px}.result-action-bar .btn{width:100%}.result-action-bar .pdf-estimate{margin-left:0;width:100%;text-align:center}.assessment-summary-strip{display:block}.assessment-summary-strip span{display:block;margin-top:4px}}
.regimen-course-chip.phase-schedule{border-radius:8px;max-width:100%;line-height:1.25;background:#edf7f1;border-color:#bfdcc9;color:#245f3d}
.regimen-course-row[data-phased-schedule="true"]{width:100%}.regimen-course-row[data-phased-schedule="true"] .phase-schedule{flex:1 1 180px}

/* v0.48.0 regimen-search hotfix */
.search-result-summary{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#e8f3f8;color:#234d64;font-size:13px;font-weight:750}
#libraryScreen.search-active #quickAccessPanel,#libraryScreen.search-active #tissueExplorer{display:none}
#libraryScreen.search-active .library-filter-row{margin-top:8px}
#libraryScreen.search-active #catalogCount{margin:6px 0 10px}
.regimen-card.search-focus-pulse{animation:sactcheck-search-pulse .9s ease-out}
@keyframes sactcheck-search-pulse{0%{box-shadow:0 0 0 0 rgba(8,120,184,.48)}65%{box-shadow:0 0 0 8px rgba(8,120,184,0)}100%{box-shadow:0 6px 18px rgba(18,49,74,.10)}}
@media(prefers-reduced-motion:reduce){.regimen-card.search-focus-pulse{animation:none;outline:3px solid var(--focus);outline-offset:3px}}
