/* BOROBO Fase 3A: one confirmed-cart minimum panel, shared across breakpoints. */
.bb-minimum-panel {
  box-sizing: border-box; display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin: 12px 0 16px; padding: 12px 14px; border: 1px solid #efd6a2;
  border-radius: 10px; background: #fff1d6; color: #573900; font: inherit;
}
.bb-minimum-panel *, .bb-minimum-panel *::before, .bb-minimum-panel *::after { box-sizing: border-box; }
.bb-minimum-copy { min-width: 0; flex: 1 1 auto; }
.bb-minimum-title { display: block; font-size: 13px; line-height: 1.4; }
.bb-minimum-status { margin: 3px 0 6px; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.bb-minimum-note { display: block; margin-top: 3px; font-size: 10px; line-height: 1.35; }
.bb-minimum-progress { display: block; width: 100%; height: 7px; border: 0; border-radius: 20px; overflow: hidden; background: #f8d99a; color: #bd7100; }
.bb-minimum-progress::-webkit-progress-bar { background: #f8d99a; border-radius: 20px; }
.bb-minimum-progress::-webkit-progress-value { background: #bd7100; border-radius: 20px; }
.bb-minimum-progress::-moz-progress-bar { background: #bd7100; border-radius: 20px; }
.bb-minimum-progress[hidden] { display: none; }
.bb-minimum-open-cart {
  flex: 0 0 auto; min-height: 44px; max-width: 96px; margin: 0; padding: 8px;
  border: 1px solid #ab7527; border-radius: 7px; background: transparent; color: #573900;
  font: inherit; font-size: 12px; font-weight: 600; line-height: 1.3; text-align: center; cursor: pointer;
}
.bb-minimum-open-cart:focus-visible { outline: 2px solid #573900; outline-offset: 3px; }
@media (max-width: 767px) {
  .bbv-mobile-dock > .bb-minimum-panel { width: 100%; margin: 0; padding: 9px 12px; border-width: 0 0 1px; border-radius: 0; gap: 10px; }
  .bbv-mobile-dock .bb-minimum-title { font-size: 12px; }
  .bbv-mobile-dock .bb-minimum-status { margin: 2px 0 5px; font-size: 11px; }
  .bbv-mobile-dock .bb-minimum-note { font-size: 9px; }
  .bbv-mobile-dock .bb-minimum-open-cart { max-width: 80px; font-size: 11px; }
}


/* R3: native-subtotal progress owns threshold visibility at every breakpoint.
   Keep the panel dimensioned while the existing transaction UI is suspended. */
html:not([data-bb-cart-presentation-suspended="true"]) #bb-minimum-panel[data-bb-minimum-owned]:has(.bb-minimum-progress[value="100"]) {
  display: none !important;
}
