/* owner:bz-commercial-route-monolith-canonical
   Canonical CSS for the route tabs and single-tariff monolith rendered by commercial.js.
   These classes are absent from the inherited site.css and must not fall back to browser defaults. */
#bz-commercial-layer .bz-commercial-route-tabs{
  width:min(100%,1060px);margin:0 auto 14px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;
  border:1px solid var(--bzc-line);border-radius:14px;background:rgba(8,26,32,.045);
}
#bz-commercial-layer .bz-commercial-route-tab{
  appearance:none;min-width:0;min-height:45px;padding:0 16px;border:1px solid transparent;border-radius:10px;
  background:transparent;color:var(--bzc-muted);font:inherit;font-size:12px;line-height:1.2;font-weight:790;cursor:pointer;
  transition:background .18s,border-color .18s,color .18s,box-shadow .18s;
}
#bz-commercial-layer .bz-commercial-route-tab.is-active,
#bz-commercial-layer .bz-commercial-route-tab[aria-selected="true"]{
  border-color:rgba(8,26,32,.09);background:var(--bzc-card);color:var(--bzc-ink);box-shadow:0 5px 16px rgba(8,26,32,.07);
}
#bz-commercial-layer .bz-commercial-route-tab:focus-visible,
#bz-commercial-layer .bz-commercial-flow-tab:focus-visible,
#bz-commercial-layer .bz-commercial-tariff-floor__summary:focus-visible,
#bz-commercial-layer .bz-commercial-personal-action:focus-visible{outline:2px solid var(--bzc-blue);outline-offset:2px}
#bz-commercial-layer .bz-commercial-route-panel{display:none;width:100%;min-width:0}
#bz-commercial-layer .bz-commercial-route-panel.is-active:not([hidden]){display:block}
#bz-commercial-layer .bz-commercial-group-field,
#bz-commercial-layer .bz-commercial-personal-host{width:100%;min-width:0}
#bz-commercial-layer .bz-commercial-tariff-monolith{
  width:min(100%,1060px);margin:0 auto 18px;overflow:hidden;border:1px solid var(--bzc-line);border-radius:26px;
  background:rgba(255,253,248,.9);box-shadow:0 24px 70px rgba(8,26,32,.07);
}
#bz-commercial-layer .bz-commercial-start-choice{
  border-bottom:1px solid var(--bzc-soft);
  background:rgba(243,238,230,.66);
}
#bz-commercial-layer .bz-commercial-start-choice>span{
  display:block;
  padding:12px 18px 8px;
  color:var(--bzc-muted);
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.13em;
}
#bz-commercial-layer .bz-commercial-flow-tabs{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;
}
#bz-commercial-layer .bz-commercial-flow-tab{
  appearance:none;min-width:0;min-height:58px;padding:11px 18px;border:0;border-right:1px solid var(--bzc-soft);
  background:transparent;color:var(--bzc-muted);font:inherit;text-align:left;cursor:pointer;display:grid;align-content:center;gap:3px;
}
#bz-commercial-layer .bz-commercial-flow-tabs.is-single{grid-template-columns:1fr}
#bz-commercial-layer .bz-commercial-flow-tabs.is-single .bz-commercial-flow-tab{border-right:0}
#bz-commercial-layer .bz-commercial-flow-tab:last-child{border-right:0}
#bz-commercial-layer .bz-commercial-flow-tab strong{display:block;color:inherit;font-size:15px;line-height:1.05;font-weight:850;letter-spacing:-.025em}
#bz-commercial-layer .bz-commercial-flow-tab small{display:block;color:inherit;font-size:10.5px;line-height:1.2;font-weight:650;opacity:.78}
#bz-commercial-layer .bz-commercial-flow-tab.is-selected,
#bz-commercial-layer .bz-commercial-flow-tab[aria-selected="true"]{background:var(--bzc-card);color:var(--bzc-blue);box-shadow:inset 0 -3px 0 var(--bzc-copper)}
#bz-commercial-layer .bz-commercial-flow-tab.is-unavailable,
#bz-commercial-layer .bz-commercial-flow-tab:disabled{opacity:.42;cursor:not-allowed}
#bz-commercial-layer .bz-commercial-tariff-table-head{
  min-height:48px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;
  border-bottom:1px solid var(--bzc-soft);background:rgba(255,253,248,.72)
}
#bz-commercial-layer .bz-commercial-tariff-table-head>span{color:var(--bzc-muted);font-size:10px;line-height:1;font-weight:900;letter-spacing:.13em}
#bz-commercial-layer .bz-commercial-tariff-selector{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--bzc-soft)}
#bz-commercial-layer .bz-commercial-tariff-floor{min-width:0;margin:0;border-right:1px solid var(--bzc-soft);background:rgba(255,253,248,.36)}
#bz-commercial-layer .bz-commercial-tariff-floor:last-child{border-right:0}
#bz-commercial-layer .bz-commercial-tariff-floor.is-active{background:var(--bzc-card)}
#bz-commercial-layer .bz-commercial-tariff-floor__summary{
  appearance:none;width:100%;min-height:104px;padding:16px 17px;border:0;background:transparent;color:var(--bzc-ink);font:inherit;cursor:pointer;
  display:grid;grid-template-columns:34px minmax(0,1fr) auto 13px;gap:11px;align-items:center;text-align:left
}
#bz-commercial-layer .bz-commercial-tariff-floor__index{align-self:start;padding-top:2px;color:var(--bzc-copper);font-size:11px;line-height:1;font-weight:900;letter-spacing:.08em}
#bz-commercial-layer .bz-commercial-tariff-floor__copy{min-width:0;display:grid;gap:5px}
#bz-commercial-layer .bz-commercial-tariff-floor__copy strong{display:block;font-size:16px;line-height:1.08;font-weight:850;letter-spacing:-.035em}
#bz-commercial-layer .bz-commercial-tariff-floor__copy small{display:block;color:var(--bzc-muted);font-size:10.5px;line-height:1.35;font-weight:610}
#bz-commercial-layer .bz-commercial-tariff-floor__price-stack{display:grid;justify-items:end;gap:4px;white-space:nowrap}
#bz-commercial-layer .bz-commercial-tariff-floor__price{font-size:17px;line-height:1;font-weight:880;letter-spacing:-.035em}
#bz-commercial-layer .bz-commercial-tariff-floor__installment{min-height:12px;color:var(--bzc-copper);font-size:9.5px;line-height:1.15;font-weight:760}
#bz-commercial-layer .bz-commercial-tariff-floor__summary>i{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);opacity:.4}
#bz-commercial-layer .bz-commercial-tariff-floor.is-active .bz-commercial-tariff-floor__summary>i{opacity:1;color:var(--bzc-copper)}
#bz-commercial-layer .bz-commercial-tariff-detail-panel{padding:20px 22px 22px;background:var(--bzc-card)}
#bz-commercial-layer .bz-commercial-tariff-floor__detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
#bz-commercial-layer .bz-commercial-tariff-floor__badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(169,106,74,.1);color:var(--bzc-copper);font-size:9px;line-height:1;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
#bz-commercial-layer .bz-commercial-tariff-floor__lead{max-width:720px;margin:0 0 13px!important;color:var(--bzc-ink)!important;font-size:17px!important;line-height:1.34!important;font-weight:650!important;letter-spacing:-.018em}
#bz-commercial-layer .bz-commercial-route-summary{margin:0 0 12px!important;color:var(--bzc-muted)!important;font-size:12.5px!important;line-height:1.5!important}
#bz-commercial-layer .bz-commercial-tariff-detail-panel>.bz-commercial-btn{max-width:430px;margin-top:4px;border-radius:8px}
#bz-commercial-layer .bz-commercial-personal-field{
  width:min(100%,1060px);margin:0 auto 18px;padding:26px;border:1px solid var(--bzc-line);border-radius:26px;
  background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(243,238,230,.86));box-shadow:0 24px 70px rgba(8,26,32,.07)
}
#bz-commercial-layer .bz-commercial-personal-field__head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:18px;align-items:start}
#bz-commercial-layer .bz-commercial-personal-field__index{padding-top:5px;color:var(--bzc-copper);font-size:12px;font-weight:900;letter-spacing:.1em}
#bz-commercial-layer .bz-commercial-personal-field__kicker{display:block;margin-bottom:6px;color:var(--bzc-copper);font-size:9.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
#bz-commercial-layer .bz-commercial-personal-field__head h3{margin:0 0 8px;font-size:28px;line-height:1.02;letter-spacing:-.045em}
#bz-commercial-layer .bz-commercial-personal-field__head p{margin:0;color:var(--bzc-muted);font-size:13px;line-height:1.5}
#bz-commercial-layer .bz-commercial-personal-field__head>strong{font-size:25px;line-height:1;font-weight:880;letter-spacing:-.045em;white-space:nowrap}
#bz-commercial-layer .bz-commercial-personal-field__meta{margin:20px 0 0;padding:13px 0;border-top:1px solid var(--bzc-soft);border-bottom:1px solid var(--bzc-soft);display:flex;gap:18px;flex-wrap:wrap;color:var(--bzc-muted);font-size:11px;font-weight:710}
#bz-commercial-layer .bz-commercial-personal-field__note{margin:16px 0;display:grid;gap:5px}
#bz-commercial-layer .bz-commercial-personal-field__note strong{font-size:13px;line-height:1.35}
#bz-commercial-layer .bz-commercial-personal-field__note span{color:var(--bzc-muted);font-size:12px;line-height:1.45}
#bz-commercial-layer .bz-commercial-personal-action{
  appearance:none;width:100%;min-height:54px;padding:0 18px;border:0;border-radius:8px;background:var(--bzc-blue);color:#fffdf8;
  font:inherit;font-size:13px;font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px
}
#bz-commercial-layer .bz-commercial-personal-action i{font-style:normal;font-size:18px}
#bz-commercial-layer .bz-commercial-support-personal{display:grid}

#bz-commercial-layer .bz-commercial-pricing-calc-note{
  display:block;
  margin:0 0 14px;
  color:var(--bzc-muted);
  font-size:11px;
  line-height:1.4;
  font-weight:620;
}
#bz-commercial-layer .bz-commercial-pricing-calc-note strong{display:block;color:var(--bzc-ink);font-size:12px;font-weight:800}
#bz-commercial-layer .bz-commercial-choice-summary .bz-commercial-pricing-calc-note{margin:5px 0 0;text-transform:none;letter-spacing:0}
@media (max-width:760px){
  #bz-commercial-layer .bz-commercial-route-tabs{position:relative;width:100%;margin:0 0 12px;padding:3px;border-radius:10px}
  #bz-commercial-layer .bz-commercial-route-tab{min-height:40px;padding:0 8px;border-radius:7px;font-size:11.5px}
  #bz-commercial-layer .bz-commercial-tariff-monolith{width:100%;margin-bottom:14px;border-radius:14px}
  #bz-commercial-layer .bz-commercial-start-choice>span{padding:10px 10px 6px;font-size:8.5px}
  #bz-commercial-layer .bz-commercial-flow-tab{min-height:55px;padding:10px 10px}
  #bz-commercial-layer .bz-commercial-flow-tab strong{font-size:13.5px}
  #bz-commercial-layer .bz-commercial-flow-tab small{font-size:9.5px}
  #bz-commercial-layer .bz-commercial-tariff-table-head{min-height:43px;padding:0 13px}
  #bz-commercial-layer .bz-commercial-tariff-selector{grid-template-columns:1fr}
  #bz-commercial-layer .bz-commercial-tariff-floor{border-right:0;border-bottom:1px solid var(--bzc-soft)}
  #bz-commercial-layer .bz-commercial-tariff-floor:last-child{border-bottom:0}
  #bz-commercial-layer .bz-commercial-tariff-floor__summary{min-height:82px;padding:13px 12px;grid-template-columns:27px minmax(0,1fr) auto 10px;gap:8px}
  #bz-commercial-layer .bz-commercial-tariff-floor__copy strong{font-size:14px}
  #bz-commercial-layer .bz-commercial-tariff-floor__copy small{font-size:9.6px}
  #bz-commercial-layer .bz-commercial-tariff-floor__price{font-size:14.5px}
  #bz-commercial-layer .bz-commercial-tariff-floor__installment{font-size:8.8px}
  #bz-commercial-layer .bz-commercial-tariff-detail-panel{padding:17px 14px 15px}
  #bz-commercial-layer .bz-commercial-tariff-floor__lead{font-size:15px!important;line-height:1.38!important}
  #bz-commercial-layer .bz-commercial-tariff-detail-panel>.bz-commercial-btn{max-width:none;min-height:52px;border-radius:5px}
  #bz-commercial-layer .bz-commercial-personal-field{width:100%;margin-bottom:14px;padding:18px 15px;border-radius:14px}
  #bz-commercial-layer .bz-commercial-personal-field__head{grid-template-columns:28px minmax(0,1fr);gap:10px}
  #bz-commercial-layer .bz-commercial-personal-field__head>strong{grid-column:2;font-size:22px}
  #bz-commercial-layer .bz-commercial-personal-field__head h3{font-size:24px}
  #bz-commercial-layer .bz-commercial-personal-field__meta{display:grid;gap:5px}
  #bz-commercial-layer .bz-commercial-personal-action{border-radius:5px}
}

/* owner:checkout-flow-shell-0317
   Current checkout presentation owner.
   Flow: amount -> post-payment certainty -> group proof -> participant data ->
   guarantee -> first payment CTA -> legal links. Readiness is a separate final gate. */
#bz-commercial-layer[data-bzc-active-view="checkout"]{
  --bzc-confirm-line:rgba(108,110,114,.17);
  --bzc-confirm-line-soft:rgba(108,110,114,.10);
  --bzc-confirm-paper:#f3eee6;
  --bzc-confirm-copper:#A96A4A;
}
#bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-panel{
  background:linear-gradient(180deg,#f6f4f0 0%,#ece9e4 100%)!important;
  border-color:rgba(108,110,114,.24)!important;
  box-shadow:0 -18px 54px rgba(8,26,32,.16),0 1px 0 rgba(255,255,255,.46) inset!important;
}
@media(min-width:761px){
  #bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-panel{
    height:min(94dvh,1040px)!important;
    max-height:94dvh!important;
  }
}
#bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-panel::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 16%,rgba(255,255,255,.02) 42%,rgba(85,89,95,.045) 100%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 2px,rgba(94,99,104,.018) 2px 4px);
  opacity:.88;
}
#bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-shell{
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
}
#bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-head{
  min-height:48px!important;
  padding:4px clamp(16px,2.4vw,28px) 2px!important;
  border-bottom:0!important;
  background:rgba(246,244,240,.54)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
#bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-head-copy{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-head-actions{margin-left:auto!important}
#bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-head-actions .bz-commercial-back{display:none!important}
#bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-close{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-color:rgba(108,110,114,.20)!important;
  border-radius:50%!important;
  background:rgba(252,250,246,.52)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.54) inset!important;
}
#bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-scroll{
  background:transparent!important;
  scroll-padding-top:18px;
}
#bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-view[data-bzc-view="checkout"],
#bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-checkout-layout,
#bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-checkout-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
#bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-checkout-card{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* First floor: transaction summary + immediate post-payment certainty. */
#bz-commercial-layer .bz-commercial-confirmation-stage{
  box-sizing:border-box;
  width:min(100%,1180px);
  min-height:0;
  margin:0 auto;
  padding:clamp(12px,2.2dvh,24px) clamp(34px,6vw,92px) 0;
  display:grid;
  align-content:start;
  gap:clamp(30px,4.8dvh,54px);
}
#bz-commercial-layer .bz-commercial-confirmation-head{
  display:grid;
  align-content:start;
  gap:8px;
}
#bz-commercial-layer .bz-commercial-confirmation-stage .bz-commercial-selected-kicker,
#bz-commercial-layer .bz-commercial-after-payment-kicker,
#bz-commercial-layer .bz-commercial-payment-contact .bz-commercial-selected-kicker{
  margin:0!important;
  color:rgba(8,26,32,.48)!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:820!important;
  letter-spacing:.13em!important;
  text-transform:uppercase;
}
#bz-commercial-layer .bz-commercial-checkout-title{
  max-width:1000px;
  margin:0!important;
  color:var(--bzc-ink);
  font-size:clamp(46px,6vw,82px)!important;
  line-height:.9!important;
  font-weight:850!important;
  letter-spacing:-.06em!important;
}
#bz-commercial-layer .bz-commercial-confirmation-price{
  min-width:0;
  display:grid;
  align-content:start;
  gap:7px;
}
#bz-commercial-layer .bz-commercial-confirmation-price--hero{margin-top:clamp(10px,1.7dvh,18px)}
#bz-commercial-layer .bz-commercial-confirmation-price .bz-commercial-transaction-price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:7px 12px;
  color:var(--bzc-ink);
  font-size:clamp(58px,7.8vw,108px);
  line-height:.86;
  font-weight:860;
  letter-spacing:-.065em;
}
#bz-commercial-layer .bz-commercial-confirmation-price .bz-commercial-transaction-price small{
  margin:0;
  color:var(--bzc-confirm-copper);
  font-size:clamp(11px,1vw,14px);
  line-height:1.2;
  font-weight:850;
  letter-spacing:.01em;
}
#bz-commercial-layer .bz-commercial-confirmation-installment{
  margin-top:5px;
  color:rgba(8,26,32,.44);
  font-size:clamp(11px,.95vw,14px);
  line-height:1.25;
  font-weight:650;
  letter-spacing:-.015em;
}

#bz-commercial-layer .bz-commercial-after-payment{
  padding:clamp(22px,3dvh,34px) clamp(18px,2.2vw,28px) clamp(18px,2.6dvh,26px);
  border:1px solid rgba(108,110,114,.14);
  border-radius:var(--r-scene,10px);
  background:rgba(247,243,236,.52);
}
#bz-commercial-layer .bz-commercial-after-payment h3{
  margin:8px 0 0;
  max-width:760px;
  color:var(--bzc-ink);
  font-size:clamp(28px,3.35vw,48px);
  line-height:.98;
  font-weight:830;
  letter-spacing:-.045em;
}
#bz-commercial-layer .bz-commercial-after-payment-list{
  margin-top:clamp(20px,3.2dvh,32px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--bzc-confirm-line-soft);
  border-bottom:1px solid var(--bzc-confirm-line-soft);
}
#bz-commercial-layer .bz-commercial-after-payment-item{
  min-width:0;
  padding:clamp(18px,2.7dvh,28px) clamp(18px,2.2vw,30px) clamp(18px,2.7dvh,28px) 0;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:12px;
  align-content:start;
}
#bz-commercial-layer .bz-commercial-after-payment-item+.bz-commercial-after-payment-item{
  padding-left:clamp(18px,2.2vw,30px);
  border-left:1px solid var(--bzc-confirm-line-soft);
}
#bz-commercial-layer .bz-commercial-after-payment-item>span{
  color:rgba(8,26,32,.34);
  font-size:9px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.08em;
}
#bz-commercial-layer .bz-commercial-after-payment-item p{
  margin:0;
  color:rgba(8,26,32,.66);
  font-size:clamp(13px,1.12vw,16px);
  line-height:1.42;
  font-weight:610;
}
#bz-commercial-layer .bz-commercial-after-payment-item strong{
  color:rgba(8,26,32,.92);
  font-weight:780;
}

/* Second floor follows immediately after confirmation and contains the only action CTA. */
#bz-commercial-layer .bz-commercial-payment-contact{
  box-sizing:border-box;
  width:min(100%,1040px);
  margin:0 auto!important;
  padding:clamp(20px,2.6dvh,28px) clamp(34px,5vw,74px) clamp(58px,7dvh,90px)!important;
  scroll-margin-top:20px;
  border:1px solid rgba(108,110,114,.14)!important;
  border-radius:var(--r-scene,10px)!important;
  background:rgba(250,249,247,.58);
}
#bz-commercial-layer .bz-commercial-payment-contact-head{margin:0 0 clamp(26px,3.4dvh,38px)}
#bz-commercial-layer .bz-commercial-payment-contact .bz-commercial-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin-bottom:26px!important;
}
#bz-commercial-layer .bz-commercial-payment-email{grid-column:1/-1!important}
#bz-commercial-layer .bz-commercial-payment-contact .bz-commercial-field{margin:0!important}
#bz-commercial-layer .bz-commercial-payment-contact :is(.bz-commercial-input,.bz-commercial-select,.bz-commercial-textarea){
  min-height:58px!important;
  border-radius:4px!important;
  background:rgba(255,255,255,.46)!important;
  border-color:rgba(8,26,32,.16)!important;
  box-shadow:none!important;
}
#bz-commercial-layer .bz-commercial-payment-submit{
  width:100%!important;
  min-height:92px!important;
  margin:0!important;
  padding:24px clamp(24px,3.4vw,48px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  border:1px solid rgba(255,253,248,.46)!important;
  border-radius:var(--r-action-slab,0px)!important;
  background:#A96A4A!important;
  color:#FFFDF8!important;
  box-shadow:none!important;
  text-align:left!important;
}
#bz-commercial-layer .bz-commercial-payment-submit>span{
  display:block;
  color:inherit;
  font-size:clamp(25px,3vw,40px);
  line-height:.94;
  font-weight:850;
  letter-spacing:-.05em;
  white-space:pre-line;
}
#bz-commercial-layer .bz-commercial-payment-submit>i{
  flex:none;
  color:inherit;
  font-style:normal;
  font-size:clamp(24px,2.8vw,36px);
  line-height:1;
  font-weight:500;
  transition:transform .16s ease;
}
@media(hover:hover) and (pointer:fine){
  #bz-commercial-layer .bz-commercial-payment-submit:hover>i{transform:translate(3px,-3px)}
}
#bz-commercial-layer .bz-commercial-checkout-support{
  appearance:none;
  padding:0;
  border:0;
  background:none;
  color:rgba(8,26,32,.50)!important;
  font:inherit;
  font-weight:760;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
#bz-commercial-layer .bz-commercial-checkout-support{
  width:100%;
  margin-top:14px!important;
  text-align:center!important;
}
#bz-commercial-layer .bz-commercial-pay-error{margin-top:14px!important}

@media(max-width:760px){
  #bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-head{
    min-height:34px!important;
    padding:0 8px 2px!important;
  }
  #bz-commercial-layer[data-bzc-active-view="checkout"] .bz-commercial-close{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
  }
  #bz-commercial-layer .bz-commercial-confirmation-stage{
    width:100%;
    min-height:0;
    padding:8px 16px 0;
    align-content:start;
    gap:clamp(24px,3.5dvh,32px);
  }
  #bz-commercial-layer .bz-commercial-confirmation-stage .bz-commercial-selected-kicker,
  #bz-commercial-layer .bz-commercial-after-payment-kicker,
  #bz-commercial-layer .bz-commercial-payment-contact .bz-commercial-selected-kicker{
    font-size:8.8px!important;
  }
  #bz-commercial-layer .bz-commercial-checkout-title{
    font-size:clamp(42px,12.4vw,56px)!important;
    line-height:.89!important;
  }
  #bz-commercial-layer .bz-commercial-confirmation-price--hero{margin-top:6px}
  #bz-commercial-layer .bz-commercial-confirmation-price .bz-commercial-transaction-price{
    gap:5px 9px;
    font-size:clamp(48px,14.5vw,66px);
  }
  #bz-commercial-layer .bz-commercial-confirmation-price .bz-commercial-transaction-price small{font-size:9.5px}
  #bz-commercial-layer .bz-commercial-confirmation-installment{margin-top:4px;font-size:10.2px}
  #bz-commercial-layer .bz-commercial-after-payment{padding:18px 14px 16px;border-radius:var(--r-scene,10px)}
  #bz-commercial-layer .bz-commercial-after-payment h3{
    margin-top:6px;
    font-size:clamp(27px,8vw,36px);
  }
  #bz-commercial-layer .bz-commercial-after-payment-list{
    margin-top:18px;
    grid-template-columns:1fr;
  }
  #bz-commercial-layer .bz-commercial-after-payment-item{
    padding:13px 0;
    grid-template-columns:24px minmax(0,1fr);
    gap:9px;
  }
  #bz-commercial-layer .bz-commercial-after-payment-item+.bz-commercial-after-payment-item{
    padding-left:0;
    border-left:0;
    border-top:1px solid var(--bzc-confirm-line-soft);
  }
  #bz-commercial-layer .bz-commercial-after-payment-item>span{font-size:8px}
  #bz-commercial-layer .bz-commercial-after-payment-item p{font-size:11.7px;line-height:1.37}

  #bz-commercial-layer .bz-commercial-payment-contact{
    width:100%;
    margin:0!important;
    padding:16px 16px calc(46px + env(safe-area-inset-bottom))!important;
    border-radius:var(--r-scene,10px)!important;
    background:rgba(250,249,247,.70);
  }
  #bz-commercial-layer .bz-commercial-payment-contact-head{margin-bottom:22px}
  #bz-commercial-layer .bz-commercial-payment-contact .bz-commercial-form-grid{
    grid-template-columns:1fr!important;
    gap:13px!important;
    margin-bottom:22px!important;
  }
  #bz-commercial-layer .bz-commercial-payment-email{grid-column:auto!important}
  #bz-commercial-layer .bz-commercial-payment-contact :is(.bz-commercial-input,.bz-commercial-select,.bz-commercial-textarea){
    min-height:55px!important;
    font-size:16px!important;
  }
  #bz-commercial-layer .bz-commercial-payment-submit{
    min-height:88px!important;
    padding:17px 18px 15px!important;
  }
  #bz-commercial-layer .bz-commercial-payment-submit>span{font-size:28px;max-width:8ch}
  #bz-commercial-layer .bz-commercial-payment-submit>i{font-size:26px}
  #bz-commercial-layer .bz-commercial-checkout-support{text-align:left!important;font-size:9.5px!important}
}

@media(max-width:760px) and (max-height:690px){
  #bz-commercial-layer .bz-commercial-confirmation-stage{
    min-height:auto;
    padding-top:15px;
    gap:19px;
  }
  #bz-commercial-layer .bz-commercial-checkout-title{font-size:39px!important}
  #bz-commercial-layer .bz-commercial-confirmation-price .bz-commercial-transaction-price{font-size:46px}
  #bz-commercial-layer .bz-commercial-after-payment h3{font-size:26px}
  #bz-commercial-layer .bz-commercial-after-payment-list{margin-top:13px}
  #bz-commercial-layer .bz-commercial-after-payment-item{padding:10px 0}
  #bz-commercial-layer .bz-commercial-after-payment-item p{font-size:10.8px}
}

@media(prefers-reduced-motion:reduce){
  #bz-commercial-layer .bz-commercial-payment-submit>i{transition:none!important}
}
/* owner:checkout-readiness-and-legal-0317
   Final readiness gate + current quiet legal/guarantee language.
   Readiness is local-only runtime state and never enters the payment payload. */
#bz-commercial-layer[data-bzc-active-view="readiness"] .bz-commercial-panel{
  background:linear-gradient(180deg,#f6f4f0 0%,#ece9e4 100%)!important;
  border-color:rgba(108,110,114,.24)!important;
  box-shadow:0 -18px 54px rgba(8,26,32,.16),0 1px 0 rgba(255,255,255,.46) inset!important;
}
@media(min-width:761px){#bz-commercial-layer[data-bzc-active-view="readiness"] .bz-commercial-panel{height:min(94dvh,900px)!important;max-height:94dvh!important}}
#bz-commercial-layer[data-bzc-active-view="readiness"] .bz-commercial-head{min-height:48px!important;padding:4px clamp(16px,2.4vw,28px) 2px!important;border-bottom:0!important;background:rgba(246,244,240,.54)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#bz-commercial-layer[data-bzc-active-view="readiness"] .bz-commercial-head-copy{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
#bz-commercial-layer[data-bzc-active-view="readiness"] .bz-commercial-head-actions{width:100%;justify-content:space-between;margin:0!important}
#bz-commercial-layer[data-bzc-active-view="readiness"] .bz-commercial-back{min-height:38px!important;padding:0 10px!important;border:0!important;border-radius:var(--r-control,3px)!important;background:transparent!important;box-shadow:none!important;color:rgba(8,26,32,.50)!important;font-size:10px!important}
#bz-commercial-layer[data-bzc-active-view="readiness"] .bz-commercial-close{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-color:rgba(108,110,114,.18)!important;border-radius:50%!important;background:rgba(252,250,246,.46)!important;box-shadow:none!important}
#bz-commercial-layer[data-bzc-active-view="readiness"] .bz-commercial-view[data-bzc-view="readiness"]{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
#bz-commercial-layer .bz-commercial-readiness-checkpoint{box-sizing:border-box;width:min(100%,900px);margin:0 auto;padding:clamp(24px,4dvh,44px) clamp(34px,6vw,78px) clamp(50px,7dvh,76px);background:transparent;border:0;box-shadow:none}
#bz-commercial-layer .bz-commercial-readiness-checkpoint-inner{display:grid;align-content:start}
#bz-commercial-layer .bz-commercial-readiness-checkpoint h2{max-width:720px;margin:10px 0 0;color:var(--bzc-ink);font-size:clamp(38px,5.3vw,68px);line-height:.91;font-weight:850;letter-spacing:-.06em}
#bz-commercial-layer .bz-commercial-readiness-checkpoint-lead{max-width:620px;margin:16px 0 clamp(28px,4dvh,40px);color:rgba(8,26,32,.48);font-size:12px;line-height:1.5}
#bz-commercial-layer .bz-commercial-readiness-checkpoint-list{display:grid;border-top:1px solid var(--bzc-confirm-line);border-bottom:1px solid var(--bzc-confirm-line)}
#bz-commercial-layer .bz-commercial-readiness-checkpoint-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;min-height:94px;padding:20px 0 19px;color:rgba(8,26,32,.78);cursor:pointer}
#bz-commercial-layer .bz-commercial-readiness-checkpoint-item+.bz-commercial-readiness-checkpoint-item{border-top:1px solid var(--bzc-confirm-line-soft)}
#bz-commercial-layer .bz-commercial-readiness-checkpoint-item input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
#bz-commercial-layer .bz-commercial-readiness-box{box-sizing:border-box;position:relative;width:24px;height:24px;margin-top:1px;border:1px solid rgba(8,26,32,.22);border-radius:var(--r-control,3px);background:rgba(255,255,255,.28);transition:border-color .14s ease,background .14s ease}
#bz-commercial-layer .bz-commercial-readiness-checkpoint-item.is-checked .bz-commercial-readiness-box{border-color:#23395d;background:#23395d}
#bz-commercial-layer .bz-commercial-readiness-checkpoint-item.is-checked .bz-commercial-readiness-box::after{content:"";position:absolute;left:7px;top:4px;width:6px;height:10px;border:solid #fffdf8;border-width:0 2px 2px 0;transform:rotate(45deg)}
#bz-commercial-layer .bz-commercial-readiness-checkpoint-item input:focus-visible + .bz-commercial-readiness-box{outline:2px solid rgba(35,57,93,.58);outline-offset:3px}
#bz-commercial-layer .bz-commercial-readiness-checkpoint-copy{display:grid;gap:5px;min-width:0}
#bz-commercial-layer .bz-commercial-readiness-checkpoint-copy strong{color:rgba(8,26,32,.90);font-size:clamp(15px,1.45vw,19px);line-height:1.25;font-weight:780;letter-spacing:-.025em}
#bz-commercial-layer .bz-commercial-readiness-checkpoint-copy small{max-width:660px;color:rgba(8,26,32,.46);font-size:11.5px;line-height:1.45;font-weight:560}
#bz-commercial-layer .bz-commercial-readiness-question,#bz-commercial-layer .bz-commercial-checkout-guarantee{appearance:none;padding:0;border:0;background:transparent;color:rgba(35,57,93,.72);font:inherit;font-weight:730;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#bz-commercial-layer .bz-commercial-readiness-question{width:max-content;max-width:100%;margin:16px 0 clamp(28px,4dvh,40px);color:rgba(8,26,32,.48);font-size:10.8px;text-align:left}
#bz-commercial-layer .bz-commercial-readiness-submit{margin-top:0!important}
#bz-commercial-layer .bz-commercial-checkout-guarantee{display:block;width:max-content;max-width:100%;margin:clamp(20px,2.8dvh,28px) 0 13px;color:rgba(8,26,32,.58);font-size:11.5px}
#bz-commercial-layer .bz-commercial-legal-points{display:grid;gap:7px;margin:14px 0 0;padding:0;border:0}
#bz-commercial-layer .bz-commercial-legal-point-row{display:flex;flex-wrap:wrap;gap:7px 14px}
#bz-commercial-layer .bz-commercial-legal-point{appearance:none;width:max-content;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:rgba(8,26,32,.50);font:inherit;font-size:10px;line-height:1.35;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#bz-commercial-layer .bz-commercial-legal-point.is-secondary{color:rgba(8,26,32,.42)}
#bz-commercial-layer .bz-commercial-payment-submit:disabled{opacity:.34!important;cursor:not-allowed!important;filter:saturate(.42)!important;transform:none!important}
@media(max-width:760px){
  #bz-commercial-layer[data-bzc-active-view="readiness"] .bz-commercial-head{min-height:34px!important;padding:0 8px 2px!important}
  #bz-commercial-layer[data-bzc-active-view="readiness"] .bz-commercial-close{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
  #bz-commercial-layer[data-bzc-active-view="readiness"] .bz-commercial-back{min-height:34px!important;padding:0 8px!important}
  #bz-commercial-layer .bz-commercial-readiness-checkpoint{width:100%;padding:14px 16px calc(38px + env(safe-area-inset-bottom))}
  #bz-commercial-layer .bz-commercial-readiness-checkpoint h2{margin-top:7px;font-size:clamp(34px,10.2vw,46px);line-height:.92}
  #bz-commercial-layer .bz-commercial-readiness-checkpoint-lead{margin:12px 0 22px;font-size:10.8px}
  #bz-commercial-layer .bz-commercial-readiness-checkpoint-item{grid-template-columns:28px minmax(0,1fr);gap:11px;min-height:88px;padding:17px 0 16px}
  #bz-commercial-layer .bz-commercial-readiness-checkpoint-copy strong{font-size:14px;line-height:1.28}
  #bz-commercial-layer .bz-commercial-readiness-checkpoint-copy small{font-size:10.4px;line-height:1.4}
  #bz-commercial-layer .bz-commercial-readiness-question{margin:14px 0 24px;font-size:10px}
  #bz-commercial-layer .bz-commercial-checkout-guarantee{font-size:10.5px;margin-top:20px}
  #bz-commercial-layer .bz-commercial-legal-points{margin-top:12px;gap:6px}
  #bz-commercial-layer .bz-commercial-legal-point{font-size:9.6px}
}
@media(prefers-reduced-motion:reduce){#bz-commercial-layer .bz-commercial-readiness-box{transition:none}}

/* owner:checkout-group-proof-0317
   Compact engineering group proof. Numeric inventory is rendered only when
   the current flow is explicitly non-demo and has valid capacity/remaining. */
#bz-commercial-layer .bz-commercial-group-proof{
  margin:clamp(18px,2.8dvh,28px) 0 0;
  padding:clamp(16px,2.2dvh,22px) 0 0;
  border-top:1px solid var(--bzc-confirm-line);
}
#bz-commercial-layer .bz-commercial-group-proof.is-inventory-unverified{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
}
#bz-commercial-layer .bz-commercial-group-proof.is-inventory-unverified p{
  margin:0;
  color:rgba(8,26,32,.54);
  font-size:12px;
  line-height:1.4;
}
#bz-commercial-layer .bz-commercial-seats-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
}
#bz-commercial-layer .bz-commercial-seats-count{
  color:rgba(8,26,32,.80);
  font-size:13px;
  line-height:1.2;
  font-weight:780;
}
#bz-commercial-layer .bz-commercial-seat-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:7px;
}
#bz-commercial-layer .bz-commercial-seat{
  display:block;
  height:20px;
  border:1px solid rgba(8,26,32,.16);
  border-radius:var(--r-control,3px);
  background:rgba(255,255,255,.28);
  transition:background .32s ease,border-color .32s ease,opacity .32s ease;
}
#bz-commercial-layer .bz-commercial-seat.is-occupied{
  border-color:rgba(8,26,32,.30);
  background:rgba(8,26,32,.26);
}
#bz-commercial-layer .bz-commercial-seat.is-pending{
  border-color:rgba(169,106,74,.54);
  background:rgba(169,106,74,.18);
}
#bz-commercial-layer .bz-commercial-seat.is-confirmed{
  border-color:rgba(169,106,74,.82);
  background:#A96A4A;
}
#bz-commercial-layer .bz-commercial-seat-status{
  margin:11px 0 0;
  color:rgba(8,26,32,.48);
  font-size:10.8px;
  line-height:1.4;
}
#bz-commercial-layer .bz-commercial-seat-human{
  margin:8px 0 0;
  color:rgba(8,26,32,.58);
  font-size:10.8px;
  line-height:1.45;
}
#bz-commercial-layer .bz-commercial-seat-human span{font-weight:780;color:rgba(8,26,32,.72)}
@media(max-width:760px){
  #bz-commercial-layer .bz-commercial-group-proof{margin-top:16px;padding-top:14px}
  #bz-commercial-layer .bz-commercial-group-proof.is-inventory-unverified{display:grid;gap:5px}
  #bz-commercial-layer .bz-commercial-group-proof.is-inventory-unverified p{font-size:10.8px}
  #bz-commercial-layer .bz-commercial-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px}
  #bz-commercial-layer .bz-commercial-seat{height:18px}
  #bz-commercial-layer .bz-commercial-seats-count{font-size:11.5px}
  #bz-commercial-layer .bz-commercial-seat-status,#bz-commercial-layer .bz-commercial-seat-human{font-size:10px}
}
@media(prefers-reduced-motion:reduce){#bz-commercial-layer .bz-commercial-seat{transition:none}}
