.choice-btns .btn.on{outline:3px solid var(--navy);outline-offset:2px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.chip{border:1.5px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:9px 13px;font:500 14px 'Montserrat',sans-serif;cursor:pointer}
.chip.on{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.sittings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0}
.sit{border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:14px 6px;text-align:center;cursor:pointer;font:600 17px 'Montserrat',sans-serif;color:var(--navy)}
.sit small{display:block;font-weight:400;font-size:12px;margin-top:4px;color:#4a5a70}
.sit.on{background:var(--ochre);border-color:var(--navy)}
.sit[disabled]{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.ph{display:inline-block;background:#fff3c4;border:1px dashed var(--terra);color:var(--terra);border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;margin-left:6px;vertical-align:middle}
.terms{background:#fff;border:2px solid var(--navy);border-radius:16px;padding:14px;margin:14px 0}
#card-container{min-height:90px;margin-top:6px}
.sum{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:14px 16px;margin:12px 0}
.sum dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#4a5a70}.sum dd{margin:0 0 8px;font-weight:600}
.hidden{display:none!important}
.ok{background:#e4f1e3;border:1.5px solid #5b8a56;border-radius:12px;padding:10px 12px;margin:12px 0}
