/* VOLENG v25.78: accessible seat selector with shared pricing design */
.v78-capacity{max-width:1240px;margin:22px auto 30px;padding:24px;border:1px solid #d7e4f3;border-radius:22px;background:linear-gradient(125deg,#fff,#f7faff);box-shadow:0 12px 32px #102b5512;color:#102b55}
.v78-capacity h3{font-size:21px;font-weight:800;margin:0 0 4px}.v78-sub{color:#52647e;font-size:13px;line-height:1.5;margin:0 0 18px}
.v78-cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.v78-cap-card{background:#fff;border:1px solid #dae3f0;border-radius:16px;padding:16px;min-width:0}
.v78-cap-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:#102b55}.v78-cap-top small{font-size:11px;color:#52647e}
.v78-stepper{display:flex;align-items:center;gap:14px;margin-top:12px}.v78-stepper button{height:38px;width:38px;background:#ecf4ff;border:1px solid #c8dafa;border-radius:11px;font-size:21px;color:#155eef;cursor:pointer}.v78-stepper button:disabled{opacity:.45;cursor:not-allowed}.v78-stepper output{font-size:23px;font-weight:800;min-width:26px;text-align:center}.v78-cost{color:#52647e;font-size:12px;margin:10px 0 0}
.v78-seats-summary{border-top:1px solid #dbe5f2;margin-top:18px;padding-top:16px}.v78-total{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.v78-total strong{font-size:20px;white-space:nowrap}.v78-seats-summary small,.v78-muted{font-size:11px;color:#52647e}.v78-error{color:#ab2424;font-size:12px}
body[data-vu-product="signup"] .v78-capacity{padding:16px;margin:12px 0;background:#fff}body[data-vu-product="signup"] .v78-cap-grid{grid-template-columns:1fr}
@media(max-width:650px){.v78-capacity{margin:14px 14px 24px;padding:16px}.v78-total{align-items:start;flex-direction:column}.v78-cap-grid{grid-template-columns:1fr}}

/* V25.78.1 visibility: explanatory seat strip before product selection */
.v78-hint{font-size:13px;line-height:1.65;color:#23416c;background:#edf5ff;border:1px solid #d5e7ff;padding:14px;border-radius:12px;margin:15px 0 8px;}
.v78-capacity .v78-stepper button:focus-visible{outline:3px solid #155eef;outline-offset:2px}
body[data-vu-product="signup"] #v46Account .v78-capacity{background:#f5f9ff;border-color:#adcaf2;color:#102b55}

/* V25.78.2 seat price hotfix diagnostics */
.v78-retry{margin-top:10px;border:1px solid #b5c8e8;border-radius:9px;padding:9px 14px;background:#e8f1ff;color:#173d72;font-weight:700;cursor:pointer;}
.v78-retry:focus-visible{outline:3px solid #155eef;outline-offset:2px;}
.v78-card-seats{font-size:12px;line-height:1.4;color:#324c72;border-left:3px solid #4a85e3;background:#f1f6ff;padding:9px 11px;border-radius:6px;margin:12px 0;}
.v78-card-seats small{display:block;color:#576b89;font-size:11px;margin-top:4px;}
