/* Baskibu Designer 0.23.0-dev77
 * Stable Product Engine option surface. No blank/rebuild flash between states.
 */

.bbd-app.bbd-pro-workspace-v0230-dev77{
  --bbd-v77-green:#0b7a6a;
  --bbd-v77-green-soft:#eaf7f3;
  --bbd-v77-line:#dce7e3;
}

/* Panel switching is a visibility change, not an animation. */
.bbd-app.bbd-pro-workspace-v0230-dev77 #bbd-panel,
.bbd-app.bbd-pro-workspace-v0230-dev77 #bbd-panel .bbd-panel-section,
.bbd-app.bbd-pro-workspace-v0230-dev77 .bbd-commerce-summary,
.bbd-app.bbd-pro-workspace-v0230-dev77 .bbd-v53-options,
.bbd-app.bbd-pro-workspace-v0230-dev77 .bbd-v53-options__body,
.bbd-app.bbd-pro-workspace-v0230-dev77 .bbd-v53-option-group,
.bbd-app.bbd-pro-workspace-v0230-dev77 .bbd-v53-option-group button{
  animation:none!important;
  transition:none!important;
}

/* Keep the options box geometrically stable while Product Engine commits. */
.bbd-app.bbd-pro-workspace-v0230-dev77 .bbd-v53-options__body{
  min-height:152px!important;
  contain:layout style!important;
}
.bbd-app.bbd-pro-workspace-v0230-dev77 .bbd-v53-option-group{
  min-width:0!important;
}
.bbd-app.bbd-pro-workspace-v0230-dev77 .bbd-v53-option-group > div{
  min-height:38px!important;
}

/* No fade-to-58% pending state. The selected surface remains readable while
   the authoritative quote is calculated. */
.bbd-app.bbd-pro-workspace-v0230-dev77 .bbd-v53-option-group button.is-pending,
.bbd-app.bbd-pro-workspace-v0230-dev77 .bbd-v53-options button.is-pending{
  opacity:1!important;
  color:#08745f!important;
  border-color:var(--bbd-v77-green)!important;
  background:var(--bbd-v77-green-soft)!important;
  box-shadow:inset 0 0 0 1px rgba(11,122,106,.08)!important;
  cursor:progress!important;
}

.bbd-app.bbd-pro-workspace-v0230-dev77 .bbd-v53-option-group button.is-selected{
  opacity:1!important;
  border-color:var(--bbd-v77-green)!important;
  background:var(--bbd-v77-green-soft)!important;
  color:#08745f!important;
  transform:none!important;
}

/* Price state must not resize the summary while switching from a number to
   "Hesaplanıyor…" and back. */
.bbd-app.bbd-pro-workspace-v0230-dev77 .bbd-commerce-summary__price{
  min-height:42px!important;
}
.bbd-app.bbd-pro-workspace-v0230-dev77 .bbd-commerce-summary__price [data-bbd-commerce-price]{
  min-height:20px!important;
  line-height:20px!important;
}

/* The old v51 switch class may still be toggled by inherited code; neutralize
   any visual side effects completely. */
.bbd-app.bbd-pro-workspace-v0230-dev77.bbd-v51-panel-switch #bbd-panel,
.bbd-app.bbd-pro-workspace-v0230-dev77.bbd-v51-panel-switch #bbd-panel .bbd-panel-section:not([hidden]){
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
  transition:none!important;
}

@media (max-width:1024px){
  .bbd-app.bbd-pro-workspace-v0230-dev77 .bbd-v53-options__body{
    min-height:210px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev77 .bbd-v53-option-group button{
    will-change:auto!important;
    backface-visibility:visible!important;
  }
}
