
.fswrv{display:grid;gap:20px}.fswrv-boundary{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:18px;border-left:7px solid var(--fsw-warning);border-radius:15px;background:var(--fsw-warm-ivory)}.fswrv-boundary strong,.fswrv-boundary span{display:block}.fswrv-boundary span{margin-top:4px;color:var(--fsw-muted)}
.fswrv-run{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface)}.fswrv-run h2{margin:0}.fswrv-run p:not(.fsw-kicker){color:var(--fsw-muted)}
.fswrv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fswrv-kpis article{display:grid;gap:4px;padding:15px;border:1px solid var(--fsw-border);border-radius:14px;background:var(--fsw-warm-ivory)}.fswrv-kpis strong{font-size:1.5rem;color:var(--fsw-primary-forest)}
.fswrv-tabs{display:flex;gap:6px;overflow:auto;padding:7px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-warm-ivory)}.fswrv-tabs button{min-height:44px;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:var(--fsw-primary-forest);font-weight:800;white-space:nowrap}.fswrv-tabs button.is-active{background:var(--fsw-primary-forest);color:#fff}
.fswrv-panel{display:none;padding:21px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface)}.fswrv-panel.is-active{display:grid;gap:16px}
.fswrv-form,.fswrv-gate{display:grid;gap:14px;padding:18px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-warm-ivory)}.fswrv-gate header{display:grid;grid-template-columns:84px 1fr 150px;gap:12px;align-items:start}.fswrv-gate header>span{display:grid;place-items:center;min-height:44px;border-radius:12px;background:var(--fsw-primary-forest);color:#fff;font-weight:800}.fswrv-gate h3{margin:0}.fswrv-gate small{color:var(--fsw-muted)}
.fswrv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fswrv-grid label{display:grid;gap:6px;font-weight:700}.fswrv-grid .wide{grid-column:1/-1}.fswrv-grid input,.fswrv-grid select,.fswrv-grid textarea{width:100%;min-width:0}
.fswrv-actions{display:flex;gap:8px}.fswrv-issues{display:grid;gap:10px}.fswrv-issues article,.fswrv-export article{padding:17px;border:1px solid var(--fsw-border);border-radius:14px;background:var(--fsw-warm-ivory)}.fswrv-issues h3{margin:5px 0}
.fswrv-final{display:grid;gap:7px;padding:18px;border-left:7px solid var(--fsw-safe);border-radius:14px;background:var(--fsw-warm-ivory)}.fswrv-final code{overflow-wrap:anywhere}.fswrv-live:empty{display:none}.fswrv-live{padding:14px;border-left:6px solid var(--fsw-safe);background:var(--fsw-warm-ivory)}.fswrv-live.is-error{border-left-color:var(--fsw-critical)}
@media(max-width:760px){.fswrv-run{display:grid}.fswrv-kpis,.fswrv-grid{grid-template-columns:1fr}.fswrv-grid .wide{grid-column:auto}.fswrv-gate header{grid-template-columns:1fr}.fswrv-actions{display:grid}.fswrv-actions .fsw-button{width:100%}}
