/* Compact source and summary row, paired job/profile cards, balanced previews. */
.source-summary{display:grid;grid-template-columns:minmax(440px,.86fr) minmax(0,1.14fr);gap:12px;align-items:stretch;margin-bottom:12px}
.source-summary .open-card{margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center}
.source-summary .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;min-width:0}
.source-summary .metric-grid.hidden{display:none}
.source-summary .metric{padding:10px 12px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.source-summary .metric-label{font-size:11px;letter-spacing:.07em}
.source-summary .metric-value{font-size:20px;line-height:1.2;margin-top:5px}
.source-summary .open-options{gap:8px}
.source-summary #path-form{min-width:0}
.source-summary #path-input{min-width:0}
.details-grid{align-items:stretch}
.details-grid>.card{min-height:0}
#profile-details{grid-template-columns:repeat(6,minmax(0,1fr))}
#profile-details>.kv-row:nth-child(-n+3){grid-column:span 2}
#profile-details>.kv-row:nth-child(n+4){grid-column:span 3}
.details-grid .render-row{align-items:end;gap:12px;margin-top:13px;padding-top:12px;min-height:147px}
.details-grid .render-row span{max-width:160px;line-height:1.35}
.details-grid .render-open{position:relative;z-index:1;transition:transform .2s ease,box-shadow .2s ease;transform-origin:left bottom}
.details-grid .render-open img{width:215px;max-height:none;aspect-ratio:5/3;object-fit:contain;transform:none!important}
.details-grid .render-open:hover,.details-grid .render-open:focus-visible{transform:scale(1.65);z-index:6;box-shadow:0 12px 28px #000b;border-color:var(--gold)}
.chart-wrap{height:290px}
.layer-inspector{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;border-top:1px solid var(--border);margin-top:13px;padding-top:5px}
.layer-inspector .kv-row{padding:6px 0}
.layer-group-title{grid-column:1/-1;color:var(--warm-white,#f8f6f1);font-size:13px;font-weight:700;margin-top:10px;padding:6px 0 3px;border-bottom:1px solid var(--border)}
.layer-source-notes{margin-top:8px}
.layer-inspector-note{grid-column:1/-1;color:var(--muted);font-size:12px;margin-top:7px}
.preview-grid{align-items:stretch}
.preview-grid>.card{display:flex;flex-direction:column}
.preview-grid .layer-stage{height:330px;flex:none}
.preview-grid .volume-stage{height:365px;flex:none}
.preview-grid .volume-foot{margin-top:10px}
.spatial-controls{display:flex;gap:6px;flex-wrap:wrap;justify-content:end}
.spatial-controls .ghost{padding:7px 9px;font-size:12px}
@media(max-width:1240px){
  .source-summary{grid-template-columns:minmax(0,1fr)}
  .source-summary .open-card{max-width:670px}
  .source-summary .metric-grid{max-width:760px}
}
@media(max-width:760px){
  .source-summary .open-card{max-width:none}
  .source-summary .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
  .details-grid .render-open:hover,.details-grid .render-open:focus-visible{transform:scale(1.35)}
  .preview-grid .layer-stage{height:250px}
  .preview-grid .volume-stage{height:280px}
  .chart-wrap{height:265px}
  #profile-details{grid-template-columns:repeat(2,minmax(0,1fr))}
  #profile-details>.kv-row{grid-column:auto}
  .layer-inspector{grid-template-columns:repeat(2,minmax(0,1fr))}
}
