.imaging-intro { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin-bottom:20px; }
.imaging-intro p { max-width:760px; color:#526579; margin-top:8px; font-size:1rem; line-height:1.5; }
.imaging-status { padding:14px 18px; margin:16px 0; border-left:4px solid #0d7377; background:#edf7f8; color:#163d50; line-height:1.5; }
.imaging-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:18px 0 12px; }
.imaging-help,.imaging-meta { color:#526579; font-size:.875rem; line-height:1.5; }
.imaging-scope { border:1px solid #cbd5e0; padding:18px; border-radius:8px; }
.imaging-scope select,.imaging-target select { display:block; width:100%; padding:9px; margin-top:6px; background:white; color:#243746; border:1px solid #aebfce; border-radius:6px; font:inherit; }
.imaging-study-list { display:grid; gap:12px; margin:16px 0; }
.imaging-ack { display:block; border-top:1px solid #d7e2e9; padding-top:14px; }
.imaging-warning { color:#87471b; background:#fff4df; padding:12px; margin-bottom:14px; }
.imaging-targets { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:20px; margin-top:22px; }
.imaging-target { border:1px solid #d2dfe7; border-radius:10px; padding:18px; min-width:0; }
.imaging-target-head { display:flex; gap:12px; justify-content:space-between; margin-bottom:14px; }
.imaging-target-head h4 { font-size:1.1rem; color:#193f54; }
.imaging-target-head span { font-size:1rem; color:#0d7377; }
.imaging-preview { display:block; width:100%; border:0; background:#111; cursor:zoom-in; border-radius:6px; overflow:hidden; }
.imaging-preview img { display:block; width:100%; height:230px; object-fit:contain; }
.imaging-evidence { margin:12px 0 6px; font-size:1rem; overflow-wrap:anywhere; }
.imaging-match-state { color:#6d4819; background:#fff7e8; padding:8px; margin:10px 0; font-size:.875rem; }
.imaging-target-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.imaging-target-actions label:first-child { width:100%; }
.imaging-add { display:block; color:#0d7377; font-size:.875rem; }
.imaging-add input { display:block; max-width:100%; margin-top:6px; }
.imaging-empty { color:#526579; background:#f4f7f9; padding:22px; line-height:1.6; margin-bottom:14px; }
.imaging-diagnostics { margin-top:20px; padding:14px; background:#f7f9fb; }
.imaging-diagnostics summary { cursor:pointer; }
.imaging-diagnostics ul { padding:16px 24px; overflow-wrap:anywhere; }
.imaging-dialog { width:min(1100px,95vw); max-height:92vh; margin:auto; border:1px solid #b6c7d2; border-radius:10px; padding:20px; }
.imaging-dialog::backdrop { background:#102637b3; }
.imaging-dialog-head { display:flex; justify-content:space-between; gap:20px; margin-bottom:16px; }
.imaging-dialog img,.imaging-dialog video { display:block; max-width:100%; max-height:70vh; margin:auto; background:#111; }
.imaging-dialog p { margin-top:10px; overflow-wrap:anywhere; }
#localImaging progress { width:100%; height:12px; accent-color:#0d7377; margin-top:12px; }
#localImaging input[type="checkbox"] { width:17px; height:17px; vertical-align:middle; margin-right:6px; }
@media(max-width:700px) { .imaging-intro { flex-direction:column; gap:14px; } .imaging-targets { grid-template-columns:1fr; } }
.cath-picker { margin:24px 0; padding:22px 0; border-top:1px solid #d2dfe7; border-bottom:1px solid #d2dfe7; }
.cath-picker details { margin-top:18px; }
.cath-picker summary { cursor:pointer; color:#0d7377; font-weight:600; }
.cath-picker h4 { margin-bottom:12px; }
.cath-run-list { display:grid; gap:14px; margin-top:18px; }
.cath-run-row { display:grid; grid-template-columns:180px 1fr 180px; gap:18px; align-items:center; padding:12px; border:1px solid #d2dfe7; border-radius:8px; }
.cath-run-row .imaging-preview img { height:150px; }
.cath-run-row select { display:block; width:100%; padding:9px; margin-top:6px; font:inherit; }
.cath-picker canvas { display:block; max-width:100%; max-height:70vh; margin:auto; }
@media(max-width:700px) { .cath-run-row { grid-template-columns:1fr; } }
.imaging-import-actions { display:flex; gap:10px; flex-wrap:wrap; min-width:230px; }
.imaging-result-group { margin:28px 0; }
.imaging-result-group > h3 { display:flex; align-items:baseline; gap:16px; }
.imaging-ready { color:#176644; background:#e5f5eb; padding:4px 9px; border-radius:20px; font-size:.875rem !important; white-space:nowrap; align-self:flex-start; }
.imaging-report-value { padding:14px 0 8px; line-height:1.6; color:#193f54; }
.imaging-missing { margin:16px 0; padding:16px; border:1px dashed #bdcbd5; border-radius:8px; color:#526579; line-height:1.6; }
.imaging-missing p { margin:8px 0; }
.imaging-missing details { margin-top:12px; }
.imaging-missing details > div { padding:12px 0; }
#localImaging summary { cursor:pointer; font-size:1rem; color:#195568; }
.imaging-target-actions details { flex:1; min-width:150px; }
.imaging-target-actions details label { margin-top:12px; }
.imaging-scope[open] > summary { margin-bottom:16px; }
.imaging-targets:empty { display:none; }

.imaging-study-row { display:grid;grid-template-columns:1fr 230px;gap:18px;padding:16px 0;border-bottom:1px solid #e0e8ec; }
.imaging-study-row select, #caseType { display:block;width:100%;padding:12px;border:1px solid #b6c7d2;border-radius:6px;background:white;font:inherit;margin-top:6px; }
.imaging-report-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px; }
.imaging-report-grid p { margin:8px 0; }
.echo-candidates { display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0; }
.echo-candidates .imaging-preview img { height:130px; }
.echo-candidates article { padding:10px;border:1px solid #d2dfe7;border-radius:6px; }
.echo-candidates button { margin:6px 0; }
.imaging-dialog canvas { display:block;max-width:100%;max-height:70vh;margin:auto; }
@media(max-width:700px){.imaging-study-row,.imaging-report-grid{grid-template-columns:1fr;}}
