/* Pricing v5: billing toggle, yearly line, disabled Brain Pro. */
.pb-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
.pb-seg button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font:inherit;cursor:pointer;transition:background .15s,box-shadow .15s}
.pb-seg button b{font-size:15px;font-weight:600}
.pb-seg button small{font-size:12.5px;color:var(--muted)}
.pb-seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(31,23,18,.08),0 0 0 1px var(--line)}
.pb-seg button[aria-pressed="true"] small{color:var(--good)}
.pb-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pb-seg-sm{width:min(100%,340px)}
.pb-seg button small,.pb-seg button b{white-space:nowrap}
.pb-seg-sm button{flex-direction:row;justify-content:center;gap:8px;padding:8px 12px}
.pb-cards-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;max-width:none}
.pb-cards-h>div:first-child{display:grid;gap:12px;max-width:760px}
.plan-yr{margin:-8px 0 0;font-size:13px;color:var(--muted)}
.pb-year{margin:-4px 0 10px;color:var(--good)}
.pb-switch input:disabled+.sw{opacity:.5}
.pb-switch:has(input:disabled){cursor:default}
.compare td[colspan]{text-align:left;color:var(--ink-2)}
