/* Comparison workspace: scene > viewpoint > method, all discrete button choices. */
#qualitative .qualitative-intro { margin: 8px 0 24px; max-width:none; font-size:14px; }
#qualitative .qual-map-cards { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:0 0 18px; padding:0; overflow:visible; }
#qualitative .qual-map-cards button { display:flex; align-items:center; gap:10px; min-width:0; padding:8px; border:1px solid var(--line); border-radius:12px; background:transparent; color:var(--oxford); text-align:left; cursor:pointer; font:600 12px var(--sans); line-height:1.35; transition:background .15s,border-color .15s; }
#qualitative .qual-map-cards img { width:56px; height:56px; object-fit:cover; flex:none; border-radius:7px; }
#qualitative .qual-map-cards button:hover { background:#eee3d3; }
#qualitative .qual-map-cards button[aria-pressed=true] { background:var(--oxford); color:#fff; border-color:var(--oxford); }
#qualitative .qual-row { margin:0; padding:24px; border-radius:18px; box-shadow:none; background:#fffdf9; }
#qualitative .qual-row-heading { margin:0 0 22px; gap:16px; }
#qualitative .qual-row-heading h4 { font:650 22px var(--sans); }
#qualitative .qual-clip-picker { display:flex; align-items:center; gap:12px; font-size:12px; }
#qualitative [data-clip-options] { display:flex; gap:4px; padding:4px; border-radius:9px; background:#eee9e1; }
#qualitative [data-clip] { border:0; border-radius:6px; background:transparent; color:#526375; padding:8px 12px; font:600 12px var(--sans); cursor:pointer; }
#qualitative [data-clip][aria-pressed=true] { background:#fffdf9; color:var(--oxford); box-shadow:0 1px 4px #00214719; }
#qualitative .qual-row-grid { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1.65fr); gap:24px; align-items:start; }
#qualitative .natural-spatial { display:grid; grid-template-columns:1fr; gap:18px; }
#qualitative .qual-input-panel { min-width:0; }
#qualitative .qual-panel-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:9px; font-size:12px; }
#qualitative .qual-panel-heading strong { font-weight:650; }
#qualitative .qual-panel-heading>span { font-size:11px; color:#687580; }
#qualitative .benchmark-orbit { height:auto; aspect-ratio:1.8; border-radius:10px; }
#qualitative .orbit-toolbar { margin:8px 0 0; color:#687580; font-size:11px; }
#qualitative .orbit-toolbar button { font:inherit; padding:4px 9px; border-color:var(--line); color:var(--oxford); }
#qualitative .natural-proxy { border-radius:10px; object-fit:contain; }
#qualitative .qual-method-switch { margin:0 0 14px; padding:0; border:0; background:none; border-radius:0; }
#qualitative .qual-method-title { display:flex; flex-direction:row; align-items:center; margin:0 0 10px; gap:10px; }
#qualitative .qual-method-title>strong { color:var(--oxford); font-size:12px; font-weight:650; }
#qualitative .qual-method-title .qual-ours-badge { color:var(--oxford); font:600 11px var(--sans); }
#qualitative .qual-method-labels { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px; margin:0; }
#qualitative .qual-method-labels button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; padding:10px 4px; min-height:56px; border:1px solid #dcd6cc; border-radius:8px; background:transparent; color:var(--oxford); cursor:pointer; box-shadow:none; font:600 11px var(--sans); overflow-wrap:normal; }
#qualitative .qual-method-labels small { font:400 10px var(--sans); opacity:.7; }
#qualitative .qual-method-labels button:hover { border-color:var(--oxford); background:#eee9e1; }
#qualitative .qual-method-labels button[aria-pressed=true] { background:var(--oxford); color:#fff; border-color:var(--oxford); box-shadow:none; }
#qualitative .natural-output>.compare { border-radius:12px; aspect-ratio:832/480; border:1px solid #0021471a; }
#qualitative .media-label { top:12px; font:600 10px var(--sans); letter-spacing:.015em; padding:7px 10px; background:#002147e8; color:white; border-radius:5px; }
#qualitative .media-label-right { color:#e6c89f; }
#qualitative .compare-line span { width:38px; height:38px; font-size:18px; box-shadow:0 2px 12px #00214733; }
#qualitative .qual-wipe-hint { display:flex; justify-content:space-between; gap:10px; margin-top:10px; font-size:11px; color:#687580; }
#qualitative .qual-selected { font-weight:600; color:var(--oxford); }
#qualitative .media-controls { display:flex; flex-wrap:nowrap; gap:14px; margin:20px 0 0; padding:18px 0 0; border-top:1px solid #e7e1d8; }
#qualitative [data-play] { flex:none; min-width:75px; padding:10px 16px; border:0; border-radius:8px; background:var(--oxford); color:white; font:600 12px var(--sans); }
#qualitative [data-seek] { min-width:0; flex:1; accent-color:var(--oxford); }
#qualitative [data-time] { min-width:32px; font:12px var(--mono); }
#qualitative .qual-sync-label { font-size:11px; color:#687580; white-space:nowrap; }
#qualitative .player-status:empty { display:none; }
#qualitative button:focus-visible,#qualitative input:focus-visible { outline:3px solid #a8865b; outline-offset:3px; }
@media(max-width:1000px) {
  #qualitative .qual-map-cards button { flex-direction:column; align-items:flex-start; font-size:11px; }
  #qualitative .qual-map-cards img { width:100%; height:64px; }
  #qualitative .qual-row-grid { grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr); gap:18px; }
  #qualitative .qual-method-labels { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px) {
  #qualitative .qualitative-intro { font-size:13px; line-height:1.6; }
  #qualitative .qual-map-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  #qualitative .qual-map-cards button { flex-direction:row; align-items:center; gap:8px; padding:6px; }
  #qualitative .qual-map-cards img { width:38px; height:38px; }
  #qualitative .qual-row { padding:14px; }
  #qualitative .qual-row-heading { align-items:flex-start; flex-direction:column; margin-bottom:18px; }
  #qualitative .qual-row-heading h4 { font-size:19px; }
  #qualitative .qual-clip-picker { width:100%; justify-content:space-between; gap:8px; }
  #qualitative [data-clip] { padding:8px 9px; font-size:11px; }
  #qualitative .qual-row-grid { display:flex; flex-direction:column; gap:20px; }
  #qualitative .natural-spatial { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  #qualitative .qual-panel-heading { font-size:11px; }
  #qualitative .qual-panel-heading>span,#qualitative .orbit-toolbar>span { display:none; }
  #qualitative .benchmark-orbit { height:auto; aspect-ratio:832/480; }
  #qualitative .orbit-toolbar { margin-top:5px; justify-content:flex-start; }
  #qualitative .natural-output { width:100%; }
  #qualitative .qual-method-labels button { padding:8px 3px; min-height:50px; }
  #qualitative .media-label { top:8px; padding:5px 6px; font-size:9px; }
  #qualitative .qual-wipe-hint { font-size:10px; flex-direction:column; gap:4px; }
  #qualitative .media-controls { gap:10px; margin-top:14px; padding-top:14px; }
  #qualitative .qual-sync-label { display:none; }
}
