.bb-tariffs h2,.bb-calc h2{margin:12px 0 22px}
.bb-tariff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:18px}
.bb-tariff{border:1px solid #d8d0ef;border-radius:18px;background:#faf8ff;color:#231941;padding:22px;display:flex;flex-direction:column;align-items:flex-start}
.bb-tariff span{color:#594880;font-size:.85rem}.bb-tariff h3{margin:8px 0}
.bb-tariff strong{font-size:1.2rem}.bb-tariff p{margin:10px 0 16px}
.bb-tariff a{margin-top:auto;color:#4d2391;font-weight:700}
.bb-calc form{max-width:850px;background:#f2edff;color:#231941;padding:clamp(16px,4vw,28px);border-radius:18px}
.bb-calc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px}
.bb-calc-fields label{display:grid;gap:6px}
.bb-calc-fields label[hidden]{display:none!important}
.bb-calc-fields input:not([type=checkbox]),.bb-calc-fields select{width:100%;background:white;color:#231941;border:1px solid #998cb7;border-radius:8px;padding:10px;font:inherit}
.bb-calc-fields .bb-group{display:flex;align-items:center;gap:8px}
.bb-calc-result{margin:20px 0}
.bb-calc-result output{font-size:clamp(26px,5vw,38px);font-weight:800}
.bb-calc-note{font-size:.88rem;margin:12px 0 0}

.bb-calc [hidden]{display:none!important}
.bb-room-extra{margin:20px 0 0;padding:14px 16px 16px;border:1px solid #c8bae3;border-radius:12px}
.bb-room-extra legend{padding:0 6px;font-weight:700}
.bb-room-toggle{display:flex;gap:10px;align-items:flex-start}
.bb-room-toggle input{margin-top:.35em;accent-color:#6330ad}
.bb-room-toggle small{display:block;margin-top:4px;color:#594880}
#bb-room-hours{display:grid;gap:5px;margin:12px 0 0 26px}
#bb-room-hours input{max-width:110px;padding:7px;border:1px solid #998cb7;border-radius:8px;color:inherit;background:white;font:inherit}
.bb-pack-includes{margin-top:16px;font-weight:650}
