/* Family (/seima/) + team (/komanda/) billing pages. Tokens from main.css; loaded via pkt_page_css only there. */
.b2 h2{font-size:clamp(20px,2vw,26px);letter-spacing:-.02em;margin:8px 0 10px}
.b2 .notice{margin-bottom:18px}
.b2-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.b2-row .input{flex:1;min-width:0}
.b2-code{font:600 15px var(--mono);padding:2px 8px;border-radius:8px;background:var(--acc-soft);color:var(--acc-ink)}
.b2-redeem,.b2-seats,.b2-cfg{margin-bottom:22px}
.b2-redeem{border-color:rgba(25,163,90,.35);background:radial-gradient(600px 220px at 100% 0,rgba(25,163,90,.14),transparent 70%),var(--white)}
.b2-list{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px}
.b2-seat{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgb(var(--fg-rgb) / .02)}
.b2-seat__n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:600 14px var(--mono);background:var(--acc-soft);color:var(--acc-ink)}
.b2-seat__who{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-width:0}
.b2-seat__code{flex-basis:100%;font:500 13px var(--mono);color:var(--mute);overflow-wrap:anywhere}
.b2-seat__act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.b2-plans{margin:6px 0 10px;align-items:stretch}
.b2-plan{display:flex;flex-direction:column;gap:12px}.b2-plan .btn{margin-top:auto}
.b2-plan--hot{border-color:rgba(25,163,90,.45);box-shadow:var(--sh2),0 0 0 1px rgba(25,163,90,.25)}
.b2-price b{font-size:clamp(34px,4vw,44px);letter-spacing:-.03em;font-weight:700}.b2-price small{color:var(--mute)}
.b2-pay{border:0;padding:0;margin:4px 0;display:grid;gap:8px}.b2-pay legend{font-weight:600;margin-bottom:8px;padding:0}
.b2-pay label{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line2);border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s}
.b2-pay label:has(input:checked){border-color:var(--acc);background:var(--acc-soft)}
.b2-pay input{accent-color:var(--acc);margin-top:3px;flex:0 0 auto}
.b2-pay span{display:flex;flex-direction:column;gap:2px}.b2-pay small{color:var(--mute);font-size:13px;line-height:1.4}
.b2-cfg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px)}
.b2-cfg h3{margin:0 0 12px;font-size:17px}
.b2-seatsel{display:flex;align-items:baseline;gap:10px;margin:6px 0 4px}.b2-seatsel output{font-size:clamp(48px,7vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--acc-ink)}.b2-seatsel span{color:var(--mute)}
.b2-range{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;margin:16px 0 8px;background:linear-gradient(90deg,var(--acc) var(--p,30%),rgb(var(--fg-rgb) / .12) var(--p,30%));outline-offset:6px}
.b2-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--acc);box-shadow:0 4px 14px rgba(0,0,0,.35);cursor:grab}
.b2-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--acc);cursor:grab}
.b2-total{margin:18px 0;padding:16px;border-radius:14px;border:1px solid var(--line);display:grid;gap:8px}
.b2-total>div:not(.small){display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.b2-total__sum{font-size:24px;letter-spacing:-.02em}
.b2-cta{width:100%;margin-top:14px}
.b2-meter{margin:14px 0 18px;display:grid;gap:8px}
.b2-feats .card b{display:block;margin-bottom:6px}.b2-feats .card p{margin:0;font-size:15px}
@media (max-width:820px){.b2-cfg{grid-template-columns:minmax(0,1fr)}.b2 .g3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.b2 .g2{grid-template-columns:minmax(0,1fr)}.b2-seat{grid-template-columns:32px minmax(0,1fr)}.b2-seat__act{grid-column:1/-1;justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){.b2-pay label{transition:none}}
