.gv-bar{height:6px;border-radius:999px;background:var(--surface-3, var(--line));overflow:hidden}.gv-bar[hidden]{display:none}.gv-bar span{display:block;height:100%;width:0;background:var(--accent);transition:width .15s}.gv-result{display:grid;gap:16px;margin-top:22px;min-width:0}.gv-result[hidden]{display:none}.gv-result h2{margin:0;overflow-wrap:anywhere}.gv-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}@media (min-width: 900px){.gv-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}.gv-view,.gv-side{display:grid;gap:14px;min-width:0;align-content:start}.gv-stage{position:relative;border-radius:var(--radius);background:radial-gradient(circle at 50% 35%,#262b33,#101215 78%);overflow:hidden}.gv-stage canvas{display:block;width:100%;height:auto;aspect-ratio:4 / 3;touch-action:none;cursor:grab}.gv-reset{position:absolute;right:10px;bottom:10px;min-height:34px;padding:6px 12px;font:600 13px/1 var(--font-body);color:#e9e6df;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:999px;cursor:pointer}.gv-reset:hover{background:#ffffff2e}.gv-layer-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.gv-layer-top .card-label{margin:0}.gv-layer-val{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.gv-slide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.gv-slide input[type=range]{width:100%;accent-color:var(--accent)}.gv-step{min-width:44px;min-height:44px;padding:0;font-size:22px;line-height:1}.gv-opts{display:grid;gap:10px}.gv-opts .segmented button{flex:1;min-width:0}.gv-travel,.gv-travel label{margin:0}.gv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.gv-facts div{padding:10px 12px;background:var(--surface-2, var(--surface));border-radius:var(--radius-xs, 10px);min-width:0}.gv-facts dt{font-size:13px;color:var(--muted)}.gv-facts dd{margin:2px 0 0;font-size:18px;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.gv-facts dd small{display:block;font-size:13px;font-weight:500;color:var(--muted)}.gv-facts .gv-wide{grid-column:1 / -1}.gv-h3{margin:0 0 8px;font-size:16px}.gv-legend{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gv-legend li{display:flex;align-items:center;gap:10px;font-size:15px}.gv-legend i{flex:none;width:22px;height:8px;border-radius:4px}.gv-legend small{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.gv-ramp{width:100%;height:10px;border-radius:5px;background:linear-gradient(90deg,#2c54d6,#1aaac4,#46be5a,#f0c828,#e24034)}.gv-ramp-labels{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}
