/* Independent inspector styling. All selectors begin with pxa- to avoid leaking. */
.pxa-image-and-analysis { display:grid; grid-template-columns:minmax(320px, 46%) minmax(360px,1fr); gap:1rem; align-items:start; }
.pxa-image-panel { position:sticky; top:0.4rem; padding:0.8rem; background:white; border:1px solid #d5dbe2; text-align:center; }
.pxa-image-panel .pxv-image { max-height:78vh; }
.pxa-analysis-panel { min-width:0; }
.pxa-status-block { padding:0.8rem 1rem; margin-bottom:0.8rem; border:1px solid #d5dbe2; background:#f2f5f7; }
.pxa-card { background:#fff; border:1px solid #d5dbe2; padding:0.9rem; margin-bottom:0.8rem; min-width:0; }
.pxa-card h2 { font-size:1.12rem; margin:0 0 0.65rem; }
.pxa-card h4 { font-size:1rem; margin:0.4rem 0 0.6rem; }
.pxa-summary { margin-top:0.4rem; white-space:pre-wrap; }
.pxa-muted { color:#5e6a76; font-size:0.88rem; }
.pxa-workspace { display:grid; grid-template-columns:minmax(170px, 42%) minmax(220px,1fr); gap:0.8rem; align-items:start; }
.pxa-items { display:flex; flex-direction:column; gap:0.38rem; max-height:45vh; overflow-y:auto; }
.pxa-item { font:inherit; background:#fff; border:1px solid #bac7d2; border-radius:3px; text-align:left; cursor:pointer; padding:0.55rem; color:inherit; overflow-wrap:anywhere; }
.pxa-item:hover, .pxa-item:focus-visible { border-color:#357ab1; background:#f2f7fd; }
.pxa-item.pxa-selected { background:#e8f4ff; border:2px solid #22669b; padding:calc(0.55rem - 1px); }
.pxa-item-title, .pxa-item-meta { display:block; }
.pxa-item-title { font-size:0.89rem; }
.pxa-item-meta { font-size:0.8rem; color:#586676; margin-top:0.25rem; }
.pxa-fact { margin:0.65rem 0; overflow-wrap:anywhere; }
.pxa-fact strong { display:block; font-size:0.85rem; color:#314b63; }
.pxa-preserve { white-space:pre-wrap; }
.pxa-assessment { border-top:1px solid #dce2e7; padding-top:0.55rem; margin-top:0.7rem; }
.pxa-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:0.87rem; }
.pxa-table th, .pxa-table td { padding:0.5rem; border:1px solid #dde3e8; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.pxa-table th:nth-child(1), .pxa-table td:nth-child(1) { width:3.2rem; }
.pxa-table th:nth-child(2), .pxa-table td:nth-child(2) { width:3rem; }
.pxa-field { font-weight:bold; }
.pxa-score { font-variant-numeric:tabular-nums; }
.pxa-diagnostics summary { font-weight:bold; cursor:pointer; }
.pxa-diagnostics li { margin-bottom:0.45rem; }
.pxa-highlight-box { fill:rgba(244,193,53,.18); stroke:#c02c17; stroke-width:3.5; vector-effect:non-scaling-stroke; }
@media(max-width:1000px) { .pxa-image-and-analysis { grid-template-columns:1fr; } .pxa-image-panel { position:static; } }
@media(max-width:610px) { .pxa-workspace { grid-template-columns:1fr; } .pxa-items { max-height:32vh; } }
.pxa-raw-link { display:inline-block; margin-left:0.7rem; font-size:0.9rem; }
