.zbg-occ__form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.zbg-occ__form input[type=text]{grid-column:1/-1}
.zbg-occ__form input,.zbg-occ__form select{min-height:44px;border:1px solid var(--zbg-line,#eadfe3);border-radius:var(--zbg-r-sm,10px);padding:0 10px;width:100%}
.zbg-occ__form .zbg-btn{grid-column:1/-1}
.zbg-occ__list{list-style:none;margin:0;padding:0}
.zbg-occ__list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--zbg-line,#eadfe3)}
.zbg-occ__list form{margin:0}
.zbg-occ-checkout{margin-top:16px;padding:14px;border-radius:var(--zbg-r,16px);background:var(--zbg-bg,#faf6f3)}
.zbg-occ-checkout h3{font-size:1rem;margin:0 0 4px}
.zbg-occ-checkout p{font-size:.85rem;color:var(--zbg-mute,#6b5b61);margin:0}
.zbg-sub{border:1px solid var(--zbg-line,#eadfe3);border-radius:var(--zbg-r,16px);padding:12px;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px}
.zbg-sub legend{display:flex;gap:6px;align-items:center;font-weight:700;padding:0 4px}
.zbg-sub__opt{display:flex;gap:6px;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--zbg-line,#eadfe3);border-radius:999px;cursor:pointer}
.zbg-sub__opt:has(input:checked){border-color:var(--zbg-p,#7a1f3d);color:var(--zbg-p,#7a1f3d)}
.zbg-sub small{flex-basis:100%;color:var(--zbg-mute,#6b5b61)}
.zbg-pts__bal{font-size:1.15rem}
.zbg-pts-use{padding:10px 12px;border:1px dashed var(--zbg-a,#c9a24a);border-radius:var(--zbg-r-sm,10px)}
.zbg-sub-manage{margin:16px 0;padding:12px;background:var(--zbg-bg,#faf6f3);border-radius:var(--zbg-r-sm,10px)}
.zbg-ab-consent label{font-size:.85rem;color:var(--zbg-mute,#6b5b61)}
@media (min-width:640px){.zbg-occ__form{grid-template-columns:2fr 1fr 1fr auto}.zbg-occ__form input[type=text],.zbg-occ__form .zbg-btn{grid-column:auto}}
.zbg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:0;border-radius:var(--zbg-r-sm,10px);background:var(--zbg-p,#7a1f3d);color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.zbg-btn--ghost{background:transparent;color:var(--zbg-p,#7a1f3d);border:1px solid currentColor}
