/* V7 c1: konfigurator jako sekcje rozwijane (aktywne tylko z klasą .v7 nadaną przez skrypt) */
.v7 #stepper{display:none}
.v7 .step{border:1px solid var(--line);border-radius:var(--r-sm,12px);background:var(--card);margin:0 0 10px;padding:14px}
.v7 .step.v7-open{border-color:var(--line-2);box-shadow:0 4px 18px rgba(29,43,51,.07)}
.v7 .step.v7-closed>:not(.v7-head){display:none!important}
.v7 .step.v7-closed{padding:10px 12px}
.v7-head{display:flex;align-items:center;gap:10px}
.v7-head[hidden]{display:none}
.v7-n{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-2);font-weight:800;font-size:.9rem;color:var(--muted)}
.v7-n.is-ok{background:var(--ok-bg,#eaf6ef);border-color:var(--ok,#1e6b45);color:var(--ok,#1e6b45)}
.v7-t{flex:1;min-width:0;display:flex;flex-direction:column}
.v7-t b{font-size:.95rem}
.v7-t small{color:var(--muted);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v7-chg,.v7-link,.v7-more{background:none;border:0;padding:6px 4px;min-height:40px;color:var(--honey-ink,#8a5a0a);font-weight:700;text-decoration:underline;cursor:pointer;font-size:.9rem}
.v7-more{min-height:32px;margin-left:8px;font-size:.82rem;text-transform:none}
.v7-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);margin:0 0 8px}
.v7 .step-nav{margin-top:14px}
/* Krótkie nazwy — szczegóły pod „Więcej” */
.v7-short:not(.v7-more-on) .choice__d{display:none}
.v7-ico{display:block;color:var(--honey-ink,#8a5a0a);margin-bottom:2px}
/* Schemat pomiaru */
.v7-diag{margin:8px 0 4px}
.v7-figs{display:flex;gap:14px;flex-wrap:wrap}
.v7-fig{margin:0;flex:1 1 130px;max-width:200px;text-align:center}
.v7-fig svg{width:100%;max-width:120px;height:auto}
.v7-fig figcaption{font-size:.8rem;color:var(--ink-2);line-height:1.3}
.v7-leg{font-size:.8rem;color:var(--muted);margin:6px 0 0}
.v7-sw{display:inline-block;width:12px;height:12px;border-radius:2px;margin:0 4px 0 8px;vertical-align:-2px;border:1px solid #7d7566}
.v7-sw--g{background:#d6ebf5}.v7-sw--l{background:#f7f2e8}.v7-sw--r{background:#e4dccd}
.v7-sw:first-child{margin-left:0}
.hint.v7-ok{color:var(--ok,#1e6b45);font-weight:600}
.hint.v7-warn{color:var(--err,#a8341f);font-weight:600}
@media(min-width:640px){.v7 .step{padding:18px}}
