
.fswv-icons{display:grid;grid-template-columns:82px 108px 82px;gap:10px;align-items:center;justify-content:center}.fswv-icons>*{display:grid;place-items:center;width:82px;height:82px;border-radius:22px;background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}.fswv-icons>*:nth-child(2){width:108px;height:108px;background:var(--fsw-warm-ivory)}
.fswv{display:grid;gap:22px}.fswv-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)}.fswv-boundary strong,.fswv-boundary span{display:block}.fswv-boundary span{margin-top:4px;color:var(--fsw-muted)}
.fswv-runbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface)}.fswv-runbar h2{margin:0}.fswv-runbar p:not(.fsw-kicker){color:var(--fsw-muted)}
.fswv-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.fswv-kpis article{display:grid;gap:4px;padding:15px;border:1px solid var(--fsw-border);border-radius:14px;background:var(--fsw-warm-ivory)}.fswv-kpis strong{font-size:1.5rem;color:var(--fsw-primary-forest)}
.fswv-tabs{display:flex;gap:6px;overflow:auto;padding:7px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-warm-ivory)}.fswv-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}.fswv-tabs button.is-active{background:var(--fsw-primary-forest);color:#fff}
.fswv-panel{display:none;padding:22px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface)}.fswv-panel.is-active{display:grid;gap:18px}.fswv-actions{display:flex;gap:8px;flex-wrap:wrap}
.fswv-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fswv-summary-grid article{padding:17px;border:1px solid var(--fsw-border);border-radius:14px;background:var(--fsw-warm-ivory)}.fswv-summary-grid h3{margin:0}.fswv-summary-grid p{color:var(--fsw-muted)}
.fswv-form,.fswv-check,.fswv-issue{display:grid;gap:14px;padding:18px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-warm-ivory)}.fswv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.fswv-grid label{display:grid;gap:6px;font-weight:700}.fswv-grid .wide{grid-column:1/-1}.fswv-grid input,.fswv-grid select,.fswv-grid textarea{width:100%;min-width:0}
.fswv-group{border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-surface);overflow:hidden}.fswv-group summary{display:flex;justify-content:space-between;padding:16px;background:var(--fsw-warm-ivory);cursor:pointer}.fswv-group>div{display:grid;gap:12px;padding:14px}
.fswv-check-head{display:grid;grid-template-columns:44px 1fr 150px;gap:12px;align-items:start}.fswv-check-head>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--fsw-primary-forest);color:#fff;font-weight:800}.fswv-check-head h3{margin:0}.fswv-check-head p{margin:5px 0;color:var(--fsw-muted)}.fswv-check-head small{color:var(--fsw-muted)}
.fswv-issues{display:grid;gap:12px}.fswv-issue h3{margin:4px 0}.fswv-final{display:grid;gap:6px;padding:17px;border-left:7px solid var(--fsw-safe);border-radius:14px;background:var(--fsw-warm-ivory)}.fswv-final code{overflow-wrap:anywhere}
.fswv-roadmap{display:grid;gap:10px}.fswv-roadmap article{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:16px;border:1px solid var(--fsw-border);border-radius:14px}.fswv-roadmap article>strong{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--fsw-primary-forest);color:#fff}.fswv-roadmap h3{margin:0}.fswv-roadmap p{color:var(--fsw-muted)}
.fswv-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fswv-export-grid article{display:grid;align-content:start;gap:9px;padding:18px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-warm-ivory)}.fswv-export-grid h3,.fswv-export-grid p{margin:0}.fswv-state{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:23px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg)}.fswv-live:empty{display:none}.fswv-live{padding:14px;border-left:6px solid var(--fsw-safe);background:var(--fsw-warm-ivory)}.fswv-live.is-error{border-left-color:var(--fsw-critical)}
@media(max-width:800px){.fswv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fswv-runbar{display:grid}.fswv-summary-grid,.fswv-grid,.fswv-export-grid{grid-template-columns:1fr}.fswv-grid .wide{grid-column:auto}.fswv-check-head{grid-template-columns:44px 1fr}.fswv-check-head select{grid-column:1/-1}.fswv-actions{display:grid}.fswv-actions .fsw-button{width:100%}}
@media(max-width:480px){.fswv-icons{grid-template-columns:68px 88px 68px}.fswv-icons>*{width:68px;height:68px}.fswv-icons>*:nth-child(2){width:88px;height:88px}.fswv-boundary,.fswv-state{grid-template-columns:1fr}}
