.policy-lab .viewport.vp-3d{min-height:470px}.policy-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.policy-metric{display:grid;gap:8px;padding:14px;background:var(--surface2);border:1px solid var(--border2);border-radius:12px;min-width:0}.policy-metric span{color:var(--text2);font-size:12px;line-height:1.5}.policy-metric strong{color:var(--text);font:600 19px var(--font-display),sans-serif;line-height:1.4;overflow-wrap:anywhere}.policy-lab .reason-predict p{grid-column:1/-1}.policy-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:12px;pointer-events:none;z-index:3}.policy-overlay span{max-width:100%;padding:6px 9px;border:1px solid var(--border2);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;line-height:1.5}.policy-lab .policy-legend,.policy-lab .policy-trace{font-size:12px;line-height:1.7}.policy-calculation{font-family:var(--font-mono),monospace;overflow-wrap:anywhere}.policy-lab input[aria-invalid=true]{border-color:var(--pink)}@media(max-width:680px){.policy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-lab .viewport.vp-3d{height:320px;min-height:320px}}

.policy-axis-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.policy-axis-labels span{position:absolute;transform:translate(-50%,-50%);padding:3px 6px;border-radius:6px;border:1px solid var(--border2);color:var(--text);background:var(--surface);font:600 12px var(--font-display),sans-serif;white-space:nowrap}.policy-axis-labels span[hidden]{display:none}

.policy-color-scale{display:flex;align-items:center;gap:12px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text2)}.policy-color-scale i{flex:1;height:12px;border-radius:6px;border:1px solid var(--border2)}
