.bmbbt{font-family:inherit;max-width:820px;margin:24px auto;color:#17324d}.bmbbt *{box-sizing:border-box}.bmbbt-card{background:#fff;border:1px solid rgba(23,50,77,.12);border-radius:24px;padding:24px;box-shadow:0 16px 44px rgba(21,60,91,.09)}.bmbbt-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.bmbbt-header h3{margin:2px 0 0;font-size:29px;line-height:1.15}.bmbbt-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:#4d789d}.bmbbt-badge{background:#eaf4fb;color:#2e638e;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700}.bmbbt-section-title{font-size:13px;font-weight:800;margin:0 0 9px}.bmbbt-boat-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.bmbbt-boat-button{border:1px solid #cad7e2;border-radius:15px;background:#fff;color:#17324d;padding:13px 12px;text-align:left;cursor:pointer;transition:.18s ease}.bmbbt-boat-button:hover{border-color:#6c9abb;transform:translateY(-1px)}.bmbbt-boat-button.is-active{border-color:#286990;background:#eef7fc;box-shadow:0 0 0 2px rgba(40,105,144,.12)}.bmbbt-boat-button strong,.bmbbt-boat-button span{display:block}.bmbbt-boat-button strong{font-size:15px}.bmbbt-boat-button span{font-size:11px;color:#6a7e90;margin-top:2px}.bmbbt-hidden-control{position:absolute!important;left:-9999px!important}.bmbbt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bmbbt label>span{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.bmbbt select,.bmbbt input,.bmbbt textarea{width:100%;border:1px solid #cad7e2;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:#17324d}.bmbbt select:focus,.bmbbt input:focus,.bmbbt textarea:focus{outline:none;border-color:#4f8fbd;box-shadow:0 0 0 3px rgba(79,143,189,.13)}.bmbbt-capacity-note{display:block;margin-top:6px;color:#6a7e90;font-size:11px}.bmbbt-custom-row{display:flex;align-items:end;gap:14px;margin-top:15px}.bmbbt-check{display:flex;align-items:center;gap:8px;padding:11px 0}.bmbbt-check input{width:auto}.bmbbt-check span{margin:0!important}.bmbbt-custom-distance-wrap{flex:1}.bmbbt-internal-controls{margin-top:14px}.bmbbt-result{margin-top:20px;border-radius:20px;background:linear-gradient(135deg,#123a5b,#245f8b);color:#fff;padding:21px}.bmbbt-route-summary{margin-bottom:14px}.bmbbt-route-summary span,.bmbbt-route-summary small{display:block}.bmbbt-route-summary span{font-weight:800;font-size:16px}.bmbbt-route-summary small{opacity:.75;margin-top:3px}.bmbbt-result-main span{display:block;font-size:13px;opacity:.82}.bmbbt-result-main strong{display:block;font-size:36px;margin-top:4px}.bmbbt-gauge{margin-top:17px}.bmbbt-gauge-track{position:relative;height:8px;border-radius:999px;background:rgba(255,255,255,.18);overflow:visible}.bmbbt-gauge-fill{display:block;height:100%;border-radius:999px;background:rgba(255,255,255,.72)}.bmbbt-gauge-marker{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 2px 7px rgba(0,0,0,.22)}.bmbbt-gauge-labels{display:flex;justify-content:space-between;align-items:center;margin-top:7px;font-size:10px;opacity:.8}.bmbbt-gauge-labels strong{font-size:11px}.bmbbt-result-details{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.bmbbt-result-details div{background:rgba(255,255,255,.1);border-radius:12px;padding:11px}.bmbbt-result-details span{display:block;font-size:10px;opacity:.78}.bmbbt-result-details strong{display:block;margin-top:3px;font-size:13px}.bmbbt-note{font-size:12px;line-height:1.6;color:#5d7183;margin:14px 2px 0}.bmbbt-message-box{margin-top:18px}.bmbbt-message{min-height:180px;resize:vertical}.bmbbt-copy{margin-top:10px;border:0;border-radius:12px;background:#245f8b;color:white;font-weight:700;padding:11px 16px;cursor:pointer}.bmbbt-copy:hover{filter:brightness(.95)}.bmbbt-copy-status{margin-left:10px;font-size:13px;font-weight:700;color:#2f7f55}@media(max-width:680px){.bmbbt-card{padding:17px;border-radius:18px}.bmbbt-header h3{font-size:24px}.bmbbt-boat-buttons{grid-template-columns:1fr}.bmbbt-boat-button{text-align:center}.bmbbt-grid{grid-template-columns:1fr}.bmbbt-result-main strong{font-size:31px}.bmbbt-result-details{grid-template-columns:repeat(2,1fr)}.bmbbt-custom-row{display:block}.bmbbt-custom-distance-wrap{margin-top:8px}}@media(max-width:390px){.bmbbt-result-details{grid-template-columns:1fr}}
.bmbbt-price-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.bmbbt-price-breakdown>div{background:rgba(255,255,255,.1);border-radius:14px;padding:13px}.bmbbt-price-breakdown span,.bmbbt-price-breakdown strong,.bmbbt-price-breakdown small{display:block}.bmbbt-price-breakdown span{font-size:11px;opacity:.8}.bmbbt-price-breakdown strong{font-size:21px;margin-top:3px}.bmbbt-price-breakdown small{font-size:10px;opacity:.7;margin-top:4px;line-height:1.3}@media(max-width:520px){.bmbbt-price-breakdown{grid-template-columns:1fr}}
.bmbbt-rental-card{margin-bottom:14px}.bmbbt-rental-result{margin-top:20px;border-radius:20px;background:linear-gradient(135deg,#123a5b,#245f8b);color:#fff;padding:22px;text-align:center}.bmbbt-rental-result>span,.bmbbt-rental-result>small{display:block}.bmbbt-rental-result>span{font-size:13px;opacity:.82}.bmbbt-rental-result>strong{display:block;font-size:40px;line-height:1.1;margin:7px 0}.bmbbt-rental-result>small{font-size:11px;opacity:.78}.bmbbt-payment-timing{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:500;line-height:1.55}.bmbbt-payment-timing>strong{display:block;font-weight:800}.bmbbt-payment-timing span{display:block;margin-top:6px}.bmbbt-inline-fuel-link{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#fff;color:#174d73;padding:3px 10px;font:inherit;font-weight:900;line-height:1.45;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.14);transition:transform .18s ease,background .18s ease}.bmbbt-inline-fuel-link:hover{background:#fff4c7;transform:translateY(-1px)}.bmbbt-fuel-toggle{display:flex;align-items:center;justify-content:center;gap:0;width:100%;max-width:820px;margin:0 auto 14px;border:1px solid #78a8ca;border-radius:16px;background:linear-gradient(180deg,#f3faff,#e7f4fb);color:#174f77;padding:16px 52px 16px 18px;font:inherit;font-weight:700;cursor:pointer;position:relative;box-shadow:0 4px 14px rgba(36,95,139,.08);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.bmbbt-fuel-toggle:hover{background:linear-gradient(180deg,#eaf7ff,#dceff9);transform:translateY(-1px);box-shadow:0 7px 18px rgba(36,95,139,.13)}.bmbbt-fuel-toggle-action{font-weight:900;text-decoration:underline;text-underline-offset:3px}.bmbbt-fuel-toggle-icon{position:absolute;right:20px;font-size:24px;line-height:1;transition:transform .75s ease}.bmbbt-fuel-toggle[aria-expanded="true"] .bmbbt-fuel-toggle-icon{transform:rotate(180deg)}.bmbbt-fuel-card{margin-top:0;overflow:hidden;max-height:1800px;opacity:1;transform:translateY(0);transition:max-height .85s ease,opacity .55s ease,transform .75s ease,margin .75s ease,padding .75s ease,border-width .75s ease}.bmbbt-fuel-card.is-collapsed{max-height:0;opacity:0;transform:translateY(-14px);margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border-top-width:0!important;border-bottom-width:0!important;pointer-events:none}.bmbbt-badge-fuel{background:#fff4d9;color:#8a6418}.bmbbt-rental-message,.bmbbt-fuel-message{min-height:140px;resize:vertical}@media(max-width:680px){.bmbbt-rental-result>strong{font-size:34px}.bmbbt-fuel-toggle{border-radius:14px}}
.bmbbt-booking-card{margin-top:14px}.bmbbt-availability{margin:14px 0;padding:12px 14px;border-radius:12px;background:#f2f5f7;color:#5d7183;font-weight:700;font-size:13px}.bmbbt-availability.is-available{background:#eaf7ef;color:#217447}.bmbbt-availability.is-unavailable{background:#fff0f0;color:#a33b3b}.bmbbt-availability.is-checking{background:#eef7fc;color:#286990}.bmbbt-alternatives{margin-top:22px;padding-top:18px;border-top:1px solid rgba(23,50,77,.1)}.bmbbt-alt-list{display:grid;gap:9px;margin:12px 0}.bmbbt-alt-row{display:grid;grid-template-columns:1fr 1fr 42px;gap:9px}.bmbbt-alt-remove{border:1px solid #e2bcbc;background:#fff5f5;color:#a33b3b;border-radius:11px;font-size:22px;cursor:pointer}.bmbbt-secondary{border:1px solid #87abc5;background:#eef7fc;color:#245f8b;border-radius:12px;padding:11px 15px;font-weight:800;cursor:pointer}.bmbbt-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.bmbbt-customer-grid label:last-child{grid-column:1/-1}.bmbbt-payment-choice{margin-top:22px}.bmbbt-radio-card{display:flex!important;align-items:center;gap:11px;border:1px solid #cad7e2;border-radius:14px;padding:13px;margin-top:9px;cursor:pointer}.bmbbt-radio-card input{width:auto}.bmbbt-radio-card span{display:flex!important;justify-content:space-between;align-items:center;width:100%;margin:0!important}.bmbbt-radio-card strong,.bmbbt-radio-card small{display:block}.bmbbt-radio-card small{font-size:18px;font-weight:800;color:#245f8b}.bmbbt-fuel-reminder{margin-top:18px;padding:14px;border-radius:14px;background:#fff7df;color:#76581a;font-size:13px;line-height:1.55}.bmbbt-primary{width:100%;margin-top:16px;border:0;border-radius:14px;background:#245f8b;color:#fff;padding:15px 18px;font:inherit;font-weight:800;cursor:pointer}.bmbbt-primary:disabled{opacity:.65;cursor:wait}.bmbbt-booking-status{margin-top:10px;color:#a33b3b;font-size:13px;font-weight:700}.bmbbt-fuel-card+.bmbbt-booking-card{margin-top:14px}@media(max-width:680px){.bmbbt-customer-grid{grid-template-columns:1fr}.bmbbt-customer-grid label:last-child{grid-column:auto}.bmbbt-alt-row{grid-template-columns:1fr}.bmbbt-alt-remove{height:40px}}

.bmbbt-result-page{max-width:760px;margin:40px auto;padding:28px;border:1px solid #d8e4ec;border-radius:20px;background:#fff;box-shadow:0 8px 30px rgba(18,58,91,.08)}.bmbbt-result-page h2{margin-top:0;color:#123a5b}.bmbbt-result-page p{font-size:16px;line-height:1.65}

/* Admin booking details and collapsible manual booking */
.bmbbt-add-booking { padding: 0; overflow: hidden; }
.bmbbt-add-booking > summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; font-size: 16px; list-style: none; }
.bmbbt-add-booking > summary::-webkit-details-marker { display: none; }
.bmbbt-add-booking > summary span { color: #2271b1; font-size: 13px; font-weight: 600; }
.bmbbt-add-booking[open] > summary { border-bottom: 1px solid #dcdcde; }
.bmbbt-add-booking[open] > summary span::after { content: "Close"; }
.bmbbt-add-booking[open] > summary span { font-size: 0; }
.bmbbt-add-booking[open] > summary span::after { font-size: 13px; }
.bmbbt-add-booking-body { padding: 18px 20px 20px; }
.bmbbt-details-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 18px; }
.bmbbt-details-head h2 { margin: 0 0 4px; }
.bmbbt-details-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.bmbbt-detail-item { background: #f6f7f7; border: 1px solid #dcdcde; border-radius: 8px; padding: 12px 14px; min-width: 0; }
.bmbbt-detail-item span { display: block; color: #646970; font-size: 12px; margin-bottom: 5px; }
.bmbbt-detail-item strong, .bmbbt-detail-item code { display: block; overflow-wrap: anywhere; }
.bmbbt-detail-wide { grid-column: 1 / -1; }
.bmbbt-detail-actions { margin: 18px 0 0; }
.bmbbt-bookings-table { overflow-x: auto; }
.bmbbt-bookings-table table { min-width: 1180px; }
@media (max-width: 1100px) { .bmbbt-details-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .bmbbt-details-grid { grid-template-columns: 1fr; } .bmbbt-details-head { flex-direction: column; } }

.bmbbt-fuel-only .bmbbt-rental-card,.bmbbt-fuel-only .bmbbt-booking-card,.bmbbt-fuel-only .bmbbt-fuel-toggle{display:none!important}.bmbbt-fuel-only .bmbbt-fuel-card{max-height:none!important;opacity:1!important;transform:none!important;pointer-events:auto!important;padding:22px!important;border-width:1px!important}.bmbbt-result-page{text-align:center}.bmbbt-result-icon{width:68px;height:68px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f7ee;color:#1b7d42;font-size:38px;font-weight:800}.bmbbt-cancel-page .bmbbt-result-icon{background:#fff0f0;color:#b23b3b}.bmbbt-result-lead{font-size:19px!important;color:#36536d}.bmbbt-success-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;text-align:left}.bmbbt-success-details>div{padding:14px;border-radius:14px;background:#f5f8fb;border:1px solid #dfe9f0}.bmbbt-success-details span{display:block;font-size:12px;color:#64788a}.bmbbt-success-details strong{display:block;margin-top:4px;color:#17324d}.bmbbt-result-note{margin:20px 0;padding:15px;border-radius:14px;background:#fff5d9;color:#725719}.bmbbt-map-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.bmbbt-map-links a,.bmbbt-result-button{display:block;text-decoration:none;padding:13px 16px;border-radius:12px;background:#245f8b;color:#fff;font-weight:800}.bmbbt-result-small{font-size:13px!important;color:#64788a}.bmbbt-success-fuel{max-width:820px;margin:35px auto}.bmbbt-success-fuel>h2{text-align:center;color:#17324d}@media(max-width:650px){.bmbbt-success-details,.bmbbt-map-links{grid-template-columns:1fr}}
.bmbbt-offline-choice{border-color:#e4b64b;background:#fffaf0}.bmbbt-offline-choice:has(input:checked){border-color:#c47d00;background:#fff3cf;box-shadow:0 0 0 2px rgba(196,125,0,.12)}
.bmbbt-offline-page .bmbbt-result-icon{background:#fff0c2;color:#9a6500}.bmbbt-warning-note{background:#fff1c7!important;border:1px solid #e7b547;color:#704900}

.bmbbt-boat-button{padding:0;overflow:hidden}.bmbbt-boat-thumb{display:block;width:100%;height:132px;background:#fff;overflow:hidden;padding:6px}.bmbbt-boat-thumb img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.bmbbt-boat-button:hover .bmbbt-boat-thumb img,.bmbbt-boat-button.is-active .bmbbt-boat-thumb img{transform:scale(1.035)}.bmbbt-boat-copy{display:block;padding:12px 13px 13px}.bmbbt-boat-copy strong,.bmbbt-boat-copy>span{display:block}.bmbbt-boat-copy>span{font-size:11px;color:#6a7e90;margin-top:2px}

.bmbbt-boat-copy>span small{font-size:10px;color:#7d8f9f;font-weight:500;white-space:nowrap}

/* v1.3.21 availability and result-page alignment */
.bmbbt-boat-suggestions{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.bmbbt-suggestion-button{appearance:none;border:1px solid #9b6a00;background:#fff;color:#765000;border-radius:999px;padding:7px 12px;font-weight:800;cursor:pointer}
.bmbbt-suggestion-button:hover{background:#fff4cf}
.bmbbt-availability-hint{margin-top:7px;font-weight:700}
.bmbbt-result-page,.bmbbt-success-fuel{width:min(760px,calc(100% - 32px));box-sizing:border-box;margin-left:auto!important;margin-right:auto!important;float:none!important;clear:both}
.bmbbt-success-fuel{width:min(820px,calc(100% - 32px))}
.entry-content>.bmbbt-result-page,.site-main>.bmbbt-result-page,.page-content>.bmbbt-result-page{margin-left:auto!important;margin-right:auto!important}

/* v2.0.2: center result pages independently of narrow theme content columns. */
.bmbbt-result-shell{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0 20px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  clear:both;
}
.bmbbt-result-shell .bmbbt-result-page,
.bmbbt-result-shell .bmbbt-success-fuel{
  width:min(900px,100%)!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
}
.bmbbt-result-shell .bmbbt-success-fuel .bmbbt{
  max-width:900px;
  width:100%;
}
@media(max-width:650px){
  .bmbbt-result-shell{padding:0 12px}
}

/* v2.0.6 coupons, services and small UI corrections */
.bmbbt-fuel-toggle{gap:4px}.bmbbt-fuel-toggle-action,.bmbbt-fuel-toggle-label{display:inline-block}.bmbbt-fuel-toggle-label{margin-left:4px}
.bmbbt-offline-note{font-size:13px!important;font-weight:600!important;color:#6b7280!important;white-space:nowrap}
.bmbbt-extra-services,.bmbbt-coupon-box{margin-top:24px;padding-top:20px;border-top:1px solid rgba(23,50,77,.1)}
.bmbbt-services-list{display:grid;gap:9px;margin-top:12px}.bmbbt-service-row{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d6e1ea;border-radius:12px;background:#fff;cursor:pointer}.bmbbt-service-row input{width:18px!important;height:18px!important;margin:0!important}.bmbbt-service-row span{font-weight:650}.bmbbt-service-row strong{color:#245f8b}.bmbbt-service-row:has(input:checked){border-color:#60a5d0;background:#f1f9fd}
.bmbbt-coupon-row{display:grid;grid-template-columns:1fr auto;gap:10px}.bmbbt-coupon-row input{text-transform:uppercase}.bmbbt-coupon-status{min-height:22px;margin-top:8px;font-weight:700;font-size:13px}.bmbbt-coupon-status.is-valid{color:#19703d}.bmbbt-coupon-status.is-invalid{color:#a33b3b}
@media(max-width:680px){.bmbbt-coupon-row{grid-template-columns:1fr}.bmbbt-service-row{grid-template-columns:auto 1fr}.bmbbt-service-row strong{grid-column:2}}
.bmbbt-service-row span small{display:block;font-size:12px;font-weight:500;color:#66788a;margin-top:3px}
.bmbbt-beverages-wrap{margin-top:24px;padding-top:18px;border-top:1px solid #dce7ef}
.bmbbt-drinks-title{margin-bottom:6px}
.bmbbt-beverages-list{display:grid;gap:10px}
.bmbbt-beverage-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #d7e3ec;border-radius:12px;background:#fff}
.bmbbt-beverage-row span{display:flex;flex-direction:column;gap:3px}
.bmbbt-beverage-row small{color:#66788a;font-size:12px}
.bmbbt-beverage-row input{width:90px!important;min-width:90px!important;text-align:center}

.bmbbt-option-accordion{margin-top:20px;border:1px solid #d7e3ec;border-radius:16px;background:#fff;overflow:hidden;padding:0!important}
.bmbbt-option-accordion>summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f8fbfd}
.bmbbt-option-accordion>summary::-webkit-details-marker{display:none}.bmbbt-option-accordion>summary span:first-child{display:flex;flex-direction:column;gap:3px}.bmbbt-option-accordion>summary small{color:#66788a;font-weight:500}.bmbbt-option-total{font-weight:800;color:#155a8a;font-size:17px}
.bmbbt-option-body{padding:18px 20px;border-top:1px solid #d7e3ec}.bmbbt-beverages-wrap{margin-top:14px;padding:0;border-top:0}.bmbbt-beverage-row small{display:block;margin-top:5px;word-spacing:2px}.bmbbt-beverage-row small b{color:#155a8a;margin-right:4px}
.bmbbt-admin-commerce{border:1px solid #dcdcde;border-radius:8px;background:#fff}.bmbbt-admin-commerce>summary{cursor:pointer;padding:14px;display:flex;justify-content:space-between}.bmbbt-admin-commerce-body{padding:0 14px 14px}.bmbbt-admin-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.bmbbt-admin-drink-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.bmbbt-admin-drink-grid label{display:flex;justify-content:space-between;align-items:center;gap:12px}.bmbbt-admin-drink-grid input{width:90px!important}
@media(max-width:700px){.bmbbt-admin-check-grid,.bmbbt-admin-drink-grid{grid-template-columns:1fr}}

/* v2.0.9 drink quantity controls */
.bmbbt-qty-stepper{display:grid!important;grid-template-columns:42px 64px 42px;align-items:center;gap:6px;flex:0 0 auto}
.bmbbt-qty-stepper button{width:42px;height:42px;border:1px solid #b9cedd;border-radius:10px;background:#f4f9fc;color:#155a8a;font-size:23px;font-weight:800;line-height:1;cursor:pointer;padding:0}
.bmbbt-qty-stepper button:active{transform:scale(.96)}
.bmbbt-qty-stepper .bmbbt-beverage-qty{width:64px!important;min-width:64px!important;height:42px!important;padding:5px!important;text-align:center!important;margin:0!important}
@media(max-width:520px){.bmbbt-beverage-row{align-items:flex-start;flex-direction:column}.bmbbt-qty-stepper{align-self:flex-end}}
.bmbbt-apartment-guest-box{margin:18px 0;padding:16px;border:1px solid #c8d9e8;border-radius:16px;background:#f7fbff}.bmbbt-apartment-details{margin-top:14px}.bmbbt-apartment-details label{display:flex;flex-direction:column;gap:7px}.bmbbt-apartment-details select{width:100%;min-height:48px;border:1px solid #c8d9e8;border-radius:12px;padding:0 14px;background:#fff}.bmbbt-apartment-coupon-note{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#fff3cd;color:#6d4c00}.bmbbt-apartment-guest-box .bmbbt-check{display:flex;align-items:center;gap:10px;font-weight:700}.bmbbt-apartment-guest-box .bmbbt-check input{width:20px;height:20px}

/* v2.0.12 final UI polish */
.bmbbt-hidden-control{display:none!important;width:0!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}
.bmbbt-result-host .entry-title,.bmbbt-result-host .page-title,.bmbbt-result-host .page-header,.bmbbt-result-host .entry-header>h1{display:none!important}
.bmbbt-result-shell .bmbbt-result-page,.bmbbt-result-shell .bmbbt-success-fuel{width:min(800px,100%)!important;max-width:800px!important}
.bmbbt-result-shell .bmbbt-success-fuel .bmbbt{max-width:800px!important;font-size:95%}
.bmbbt-result-shell .bmbbt-result-page{font-size:95%;padding:24px}
.bmbbt-result-shell .bmbbt-result-page h2{font-size:28px}
.bmbbt-result-shell .bmbbt-success-fuel>h2{font-size:27px}
.bmbbt-admin-commerce{overflow:hidden;border:1px solid #cfd8e3!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(0,0,0,.04)}
.bmbbt-admin-commerce>summary{padding:16px 18px!important;background:#f5f8fb;align-items:center;font-size:15px}
.bmbbt-admin-commerce>summary span{color:#5f6f7f;font-size:13px}
.bmbbt-admin-commerce-body{padding:18px!important;background:#fff}
.bmbbt-admin-check-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:12px!important}
.bmbbt-admin-check-grid label{display:flex!important;align-items:center;gap:10px;padding:13px 14px;border:1px solid #d7e0e8;border-radius:10px;background:#f9fbfc;font-weight:600}
.bmbbt-admin-check-grid input{width:18px!important;height:18px!important;margin:0!important}
.bmbbt-admin-drink-grid{grid-template-columns:repeat(2,minmax(250px,1fr))!important;gap:12px!important}
.bmbbt-admin-drink-grid label{padding:12px 14px;border:1px solid #d7e0e8;border-radius:10px;background:#f9fbfc!important}
.bmbbt-admin-drink-grid input{min-height:38px!important;border-radius:8px!important}
.bmbbt-admin-alt-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;margin:9px 0}
@media(max-width:782px){.bmbbt-admin-check-grid,.bmbbt-admin-drink-grid{grid-template-columns:1fr!important}.bmbbt-admin-alt-row{grid-template-columns:1fr}.bmbbt-result-shell .bmbbt-result-page{padding:20px}.bmbbt-result-shell .bmbbt-result-page h2{font-size:25px}}


/* v2.0.17: safe hidden boat state + native select vertical alignment */
.bmbbt input.bmbbt-selected-boat-key[type="hidden"]{
  display:none!important;
  position:absolute!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.bmbbt select{
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  display:block!important;
  height:50px!important;
  min-height:50px!important;
  line-height:22px!important;
  padding:13px 44px 13px 18px!important;
  text-align:left!important;
  text-align-last:left!important;
  vertical-align:middle!important;
  font-size:16px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23718494' d='M1.4.8 6 5.4 10.6.8 12 2.2l-6 6-6-6z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 16px center!important;
  background-size:12px 8px!important;
}
.bmbbt select option{
  text-align:left!important;
  line-height:normal!important;
}

/* v2.0.18: Ireca/Select2 compatibility — match Select2 fields to native inputs */
.bmbbt .select2-container{
  width:100%!important;
  max-width:100%!important;
}
.bmbbt .select2-container--default .select2-selection--single{
  height:50px!important;
  min-height:50px!important;
  border:1px solid #d9e3ef!important;
  border-radius:16px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  display:block!important;
}
.bmbbt .select2-container--default .select2-selection--single .select2-selection__rendered{
  height:48px!important;
  line-height:48px!important;
  padding:0 42px 0 18px!important;
  margin:0!important;
  color:#243b5a!important;
  font-size:16px!important;
  font-weight:600!important;
  box-sizing:border-box!important;
  display:block!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.bmbbt .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:48px!important;
  top:0!important;
  right:12px!important;
}
.bmbbt .select2-container--default .select2-selection--single .select2-selection__arrow b{
  margin-top:-2px!important;
}
.bmbbt .select2-dropdown{
  border:1px solid #d9e3ef!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.bmbbt .select2-results__option{
  padding:11px 16px!important;
}

/* v2.0.21 alternative validation */
.bmbbt-alt-row.has-error{align-items:start}.bmbbt-alt-row-message{grid-column:1/-1;color:#b53a32;font-size:13px;font-weight:700;margin-top:-3px}.bmbbt-alt-row-message:empty{display:none}.bmbbt-alt-section-message{color:#b53a32;font-size:13px;font-weight:700;margin:8px 0 0}.bmbbt-alt-section-message:empty{display:none}
.bmbbt-result-actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:22px}.bmbbt-result-button-secondary{background:#fff!important;color:#214f7f!important;border:1px solid #214f7f!important}.bmbbt-result-link{font-weight:600;text-decoration:underline}.bmbbt-booking-chip.status-pending_payment{position:relative}.bmbbt-booking-chip.status-pending_payment:before{content:'PAYMENT HOLD';display:inline-block;font-size:9px;font-weight:800;letter-spacing:.04em;color:#9a3412;background:#ffedd5;border-radius:999px;padding:2px 6px;margin-bottom:3px}


/* Version 2.0.24: fixed boat price and separate final booking total */
.bmbbt-final-total{margin-top:24px;border:1px solid #c9d9e7;border-radius:18px;background:#f7fbfe;overflow:hidden}
.bmbbt-final-total-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #dbe7f0;color:#173e61}
.bmbbt-final-total-heading span{font-size:18px;font-weight:900}
.bmbbt-final-total-heading small{font-size:12px;font-weight:700;color:#6b7f91}
.bmbbt-final-breakdown{padding:12px 18px}
.bmbbt-final-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0;color:#4e6579}
.bmbbt-final-breakdown>div strong{color:#173e61}
.bmbbt-final-coupon-row strong{color:#2c7a4b!important}
.bmbbt-final-total-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;background:#eaf4fb;border-top:1px solid #d2e2ee;color:#173e61;font-weight:900}
.bmbbt-final-total-line strong{font-size:28px;color:#245f8b}
.bmbbt-final-total+.bmbbt-payment-choice{margin-top:22px}
@media(max-width:680px){.bmbbt-final-total-heading{align-items:flex-start;flex-direction:column}.bmbbt-final-total-line strong{font-size:24px}}

/* v2.1.9 Guest Portal mobile width */
body.bmbbt-guest-embed-minimal .bmbbt{width:100%!important;max-width:none!important;margin:0!important}
@media(max-width:680px){body.bmbbt-guest-embed-minimal .bmbbt{padding:4px!important;box-sizing:border-box!important}body.bmbbt-guest-embed-minimal .bmbbt-rental-card,body.bmbbt-guest-embed-minimal .bmbbt-fuel-card,body.bmbbt-guest-embed-minimal .bmbbt-booking-card{margin-left:0!important;margin-right:0!important;width:100%!important;box-sizing:border-box!important}}

/* 2.2.1 — popup only; existing price breakdown styles remain untouched */
.bmbbt-guest-coupon-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}.bmbbt-guest-coupon-backdrop{position:absolute;inset:0;background:rgba(16,28,40,.58)}.bmbbt-guest-coupon-card{position:relative;z-index:1;width:min(440px,100%);background:#fff;border-radius:22px;padding:30px 26px 24px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.3)}.bmbbt-guest-coupon-card h3{margin:8px 0 10px;font-size:24px}.bmbbt-guest-coupon-card p{margin:0 0 20px;line-height:1.55}.bmbbt-guest-coupon-icon{font-size:42px}.bmbbt-guest-coupon-close{position:absolute;right:12px;top:12px;border:0;background:#f2f5f7;border-radius:50%;width:38px;height:38px;font-size:24px;cursor:pointer}.bmbbt-guest-coupon-ok{width:100%;justify-content:center}


/* 2.2.2 — Guest Portal accommodation identity is auto-confirmed from the room reservation. */
.bmbbt-apartment-guest-box.is-guest-prefilled{opacity:1}
.bmbbt-apartment-guest-box.is-guest-prefilled input:disabled,.bmbbt-apartment-guest-box.is-guest-prefilled select:disabled{opacity:1;cursor:default}
