/* Options only. Customer presentation and the other five tools are unchanged. */
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] { container-type: inline-size; font-size: 13px; line-height: 1.4; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] [hidden] { display: none !important; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] :is(input:not([type="checkbox"]):not([type="color"]):not([type="range"]):not([type="file"]), select, textarea) { min-width: 0; width: 100%; min-height: 38px; padding: 8px 10px; font-size: 13px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] label > span { font-size: 12px; font-weight: 500; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-header { margin-bottom: 12px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-breadcrumb { margin: 0 0 14px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-breadcrumb button { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 3px 0; font-size: 12px; color: var(--bw-muted); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-breadcrumb .icon { width: 16px; height: 16px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-product-structure { gap: 0; padding-top: 0; border-top: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] :is(.builder-product-step, .builder-product-group, .builder-product-option).is-selected { border: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-product-group-body { padding: 0; gap: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-core { display: grid; gap: 12px; margin-bottom: 12px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-core-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-group-selection { display: grid; gap: 12px; min-width: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-group-defaults { border: 1px solid var(--bw-line); border-radius: 8px; padding: 8px 10px; min-width: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-group-defaults > summary { min-height: 28px; cursor: pointer; font-size: 12px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-group-defaults > summary > span { color: var(--bw-muted); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-group-defaults .availability-toggle { min-height: 34px; overflow-wrap: anywhere; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] [data-group-default-list] { height: auto; min-height: 160px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-entity-heading { display: flex; align-items: center; gap: 8px; min-height: 32px; margin: 0 0 8px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-focus-title { flex: 1; min-width: 0; margin: 0; padding: 0; color: var(--bw-ink); font-size: 20px; line-height: 1.25; font-weight: 650; overflow-wrap: anywhere; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-locale { padding: 3px 5px; border-radius: 4px; background: #eff4fa; color: #587396; font-size: 10px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-actions { position: relative; flex: 0 0 28px; padding: 0; margin: 0; border: 0; background: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-actions > summary { display: grid; place-items: center; min-height: 32px; padding: 3px; list-style: none; border: 0; cursor: pointer; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-actions > summary::-webkit-details-marker { display: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-actions > div { position: absolute; z-index: 5; right: 0; top: 34px; min-width: 85px; padding: 6px; border: 1px solid var(--bw-line); border-radius: 7px; background: #fff; box-shadow: 0 6px 18px #12203a14; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-product-options { display: grid; margin: 0; padding: 0; border: 0; gap: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-choice-list-heading { margin: 4px 0 8px; font-size: 13px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-choice-list-heading > button { font-size: 12px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-product-option > .builder-options-choice-row { display: grid; grid-template-columns: 18px 34px minmax(0, 1fr) auto 12px; align-items: center; gap: 8px; min-height: 50px; padding: 6px 2px; flex-wrap: nowrap; list-style: none; border-radius: 6px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-choice-row::-webkit-details-marker { display: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-choice-row::before { display: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-choice-row:hover { background: #f5f7ff; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-choice-label { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 3px 6px; min-width: 0; text-align: left; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-choice-label strong { font-size: 13px; font-weight: 500; overflow-wrap: anywhere; white-space: normal; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-choice-label small:not(.builder-choice-default) { width: 100%; font-size: 10px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-choice-thumbnail { display: grid; place-items: center; width: 34px; height: 34px; max-width: 34px; min-width: 34px; padding: 0; border: 1px solid #e2e7ee; border-radius: 5px; background: #f1f4f8; color: #76869a; object-fit: cover; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] :is(.builder-drag-handle, .builder-options-tree-grip) { display: grid; place-items: center; width: 18px; min-width: 18px; height: 34px; border: 0; padding: 0; background: transparent; color: #97a2b5; cursor: grab; touch-action: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] :is(.builder-drag-handle, .builder-options-tree-grip) .icon { width: 15px; height: 18px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-overview-actions { display: flex; justify-content: flex-end; padding: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-overview-actions button { width: 25px; min-width: 25px; height: 28px; min-height: 28px; padding: 4px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-choice-row > .icon { width: 12px; height: 12px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-show-all { border: 0; padding: 0; margin: 8px 0 4px; background: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-show-all summary { padding: 5px 0; font-size: 12px; color: var(--bw-blue); cursor: pointer; list-style: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-show-all summary::-webkit-details-marker { display: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-show-all .when-expanded, .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-show-all[open] .when-collapsed { display: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-show-all[open] .when-expanded { display: inline; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-settings { margin: 12px 0 0; padding: 0; border-top: 1px solid var(--bw-line); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-setting { position: relative; min-width: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-setting > details > summary { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto 8px; gap: 9px; min-height: 48px; padding: 10px 32px 10px 0; font-size: 13px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-setting > details > summary > strong { min-width: 0; font-size: 13px; font-weight: 550; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-setting > details > summary > span { font-size: 11px; color: var(--bw-muted); text-align: right; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-setting > details > summary > .icon { width: 19px; height: 19px; color: #657a9c; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-setting-help { position: absolute; top: 13px; right: 0; margin: 0; padding: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-setting-fields { display: grid; gap: 12px; padding: 0 0 10px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-setting-fields > [data-rule-editor] > summary { display: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-model-choices { display: grid; gap: 4px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-model-choices > button { display: flex; align-items: center; gap: 9px; min-height: 40px; border: 0; background: none; text-align: left; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-model-choices > button > span { flex: 1; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-hero { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; margin: 14px 0 20px; align-items: start; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-hero-image { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; width: 76px; margin: 0; padding-bottom: 4px; border: 1px solid var(--bw-line); border-radius: 8px; overflow: hidden; background: #fff; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-media-preview { position: relative; display: grid; place-items: center; width: 76px; height: 76px; margin: 0; overflow: hidden; border: 0; border-radius: 0; background: #f1f4f8; color: #7183a3; cursor: pointer; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-media-preview img { width: 100%; height: 100%; object-fit: cover; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-upload-badge { position: absolute; right: 3px; bottom: 3px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 4px; background: white; box-shadow: 0 1px 4px #12203a25; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-upload-badge .icon { width: 16px; height: 16px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-media-preview input[type="file"] { display: block; position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; opacity: 0; overflow: hidden; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-media-preview:focus-within { outline: 2px solid var(--bw-blue); outline-offset: 2px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-media-actions { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 0 3px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-media-actions :is(button.builder-image-source, button.builder-remove) { display: grid; place-items: center; width: 32px; height: 30px; min-height: 30px; padding: 5px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-presentation { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin-top: 10px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-swatch { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 12px; color: var(--bw-muted); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-swatch > label { display: flex; align-items: center; gap: 9px; margin: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-swatch input[type="color"] { width: 32px; min-width: 32px; height: 28px; padding: 3px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] :is(.builder-visibility-keep, .availability-toggle) { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] :is(.builder-visibility-keep, .availability-toggle) > input[type="checkbox"] { flex: 0 0 auto; width: 16px; height: 16px; min-height: 0; margin: 0; padding: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-visibility-keep { margin: 4px 0 14px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] [data-options-draft-notice] { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin: 0 0 12px; padding: 8px 10px; border: 1px solid #e8c88d; border-radius: 6px; background: #fff9ed; font-size: 12px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] [data-options-draft-notice] button { padding: 3px 5px; min-height: 28px; border: 0; color: var(--bw-blue); background: transparent; cursor: pointer; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] [data-options-invalid] { border-color: #bb4350; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] [data-options-field-error] { display: block; margin-top: 4px; color: #9d2837; font-size: 11px; font-weight: 400; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] [data-rule-editor] > [data-condition-set] { margin: 0 0 14px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-image-button { position: relative; width: 76px; height: 86px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-image-button .is-large { width: 76px; height: 86px; min-width: 76px; max-width: 76px; border-radius: 7px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-image-button > span:last-child:not(.is-placeholder) { position: absolute; right: 3px; bottom: 3px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 4px; background: white; box-shadow: 0 1px 4px #12203a25; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-image-button > span:last-child .icon { width: 16px; height: 16px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-available { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0; font-size: 12px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-available input { appearance: none; position: relative; width: 34px; height: 20px; min-height: 20px; border: 1px solid #bbc7d9; border-radius: 20px; padding: 2px; background: #d8dee8; cursor: pointer; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-available input::after { content: ""; display: block; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px #0002; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-available input:checked { background: var(--bw-blue); border-color: var(--bw-blue); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-available input:checked::after { transform: translateX(14px); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-quick-price { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; margin: 0 0 16px; padding: 14px 0; border-top: 1px solid var(--bw-line); border-bottom: 1px solid var(--bw-line); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-quick-price-heading { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 550; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-quick-price-currency { font-size: 11px; color: var(--bw-muted); font-weight: 400; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-quick-price .builder-money-control { display: flex; width: 155px; min-width: 0; margin: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-quick-price .builder-money-control input { flex: 1; min-width: 0; width: 80px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-quick-price > button { min-height: 36px; padding: 6px 10px; font-size: 12px; color: var(--bw-blue); }

/* The form-free overview uses real layout order and native disclosure state. */
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-node { border: 0; border-bottom: 1px solid var(--bw-line); margin: 0; padding: 0; border-radius: 0; background: none; box-shadow: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-row { display: grid; grid-template-columns: 16px minmax(0, 1fr) 18px; align-items: center; gap: 6px; min-height: 48px; padding: 0 2px; list-style: none; cursor: pointer; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-row::-webkit-details-marker { display: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-chevron { display: inline-grid; place-items: center; width: 14px; color: #71809a; font-size: 22px; line-height: 1; font-weight: 400; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-node[open] > summary > .builder-options-tree-chevron { transform: rotate(90deg); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-link { display: flex; align-items: center; gap: 8px; min-width: 0; width: 100%; min-height: 46px; padding: 7px 0; border: 0; border-radius: 5px; box-shadow: none; background: none; color: var(--bw-ink); font-size: 13px; text-align: left; cursor: pointer; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-link:hover { background: #f3f6ff; color: #294ad5; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-label { flex: 1; min-width: 0; font-weight: 500; overflow-wrap: anywhere; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-row > .builder-options-tree-link .builder-options-tree-label { font-weight: 600; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-meta { flex: 0 0 auto; margin-left: auto; color: var(--bw-muted); font-size: 11px; font-weight: 400; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-children { padding: 0 0 4px 20px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] :is(.builder-options-tree-choice, .builder-options-tree-step) { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; gap: 6px; border-top: 1px solid #edf0f5; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-field { border-bottom: 1px solid var(--bw-line); padding: 0 3px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-input > .icon { width: 19px; height: 19px; color: #7183a3; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-steps { border: 0; margin: 15px 0 0; padding: 0; background: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-steps > summary { padding: 10px 0; font-size: 12px; color: var(--bw-muted); cursor: pointer; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .is-readonly { cursor: default; }
@container (max-width: 295px) {
  .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-core-grid { grid-template-columns: minmax(0, 1fr); }
  .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-quick-price { grid-template-columns: minmax(0, 1fr); }
  .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-quick-price .builder-money-control { width: 100%; }
  .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-product-option > .builder-options-choice-row { gap: 5px; grid-template-columns: 16px 30px minmax(0, 1fr) auto 10px; }
}
@media (pointer: coarse) {
  .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] :is(.builder-options-actions > summary, .builder-drag-handle) { min-height: 44px; }
}
@media (forced-colors: active) {
  .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-available input { appearance: auto; }
  .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-available input::after { display: none; }
}
/* Context carried from a catalogue-owned choice into its existing price list. */
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-heading h4 { margin: 0; font-size: 14px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-menu { position: relative; border: 0; margin: 0; padding: 0; background: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-menu > summary { display: grid; place-items: center; width: 32px; min-height: 32px; padding: 0; border: 1px solid var(--bw-line); border-radius: 6px; list-style: none; cursor: pointer; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-menu > summary::-webkit-details-marker { display: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-menu > div { position: absolute; right: 0; z-index: 5; width: max-content; max-width: 260px; margin-top: 5px; padding: 6px; border: 1px solid var(--bw-line); border-radius: 8px; background: #fff; box-shadow: 0 8px 24px #12203a18; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variants { display: grid; gap: 8px; margin-bottom: 16px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variants > details { margin: 0; padding: 0; border: 1px solid var(--bw-line); border-radius: 8px; background: #fff; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variants > details.is-current { border-color: #91a2ee; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variants > details > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 11px; min-height: 44px; list-style: none; cursor: pointer; font-size: 12px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variants > details > summary::-webkit-details-marker { display: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variants > details > summary::before { content: "›"; width: 8px; color: var(--bw-muted); font-size: 18px; line-height: 1; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variants > details[open] > summary::before { transform: rotate(90deg); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variant-name { font-weight: 550; flex: 1; min-width: 100px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variant-status { display: flex; flex-wrap: wrap; gap: 4px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variant-status > span { padding: 3px 5px; border-radius: 4px; background: #f1f3f7; color: var(--bw-muted); font-size: 10px; line-height: 1.3; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variant-status > span:empty { display: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variant-status > .bux-family-editing { background: #edf1ff; color: #334bd1; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .is-preview-active [data-family-preview-status] { color: #2a6650; background: #eaf5ed; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variant-body { display: grid; gap: 10px; padding: 0 11px 11px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variant-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variant-actions .button { width: 100%; min-width: 0; min-height: 36px; padding: 7px 10px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variant-settings { margin: 0; padding: 0; border: 0; background: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-variant-settings > summary { padding: 4px 0; font-size: 12px; color: var(--bw-muted); cursor: pointer; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] :is(.bux-family-variant-settings p, .bux-family-shared-note) { margin: 5px 0; font-size: 11px; line-height: 1.5; color: var(--bw-muted); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-reset-actions { display: grid; gap: 6px; margin-top: 8px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .bux-family-reset-actions .button { width: 100%; text-align: left; font-size: 11px; }
.builder-workspace-v4 .builder-stock-choice-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 8px 0; color: var(--bw-muted); font-size: 12px; }
.builder-workspace-v4 .builder-stock-choice-filter button { margin-left: auto; border: 0; background: none; color: var(--bw-blue); cursor: pointer; }

.builder-add-destination { display: block; margin-top: 3px; font-size: 11px; font-weight: 400; line-height: 1.35; color: #64718b; overflow-wrap: anywhere; }

.builder-options-add-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.builder-options-add-grid .builder-palette-row { display: flex; flex-direction: column; align-items: stretch; gap: 8px; position: relative; min-width: 0; padding: 10px; border: 1px solid #dfe4ed; border-radius: 12px; background: #fff; text-align: left; }
.builder-options-add-grid .builder-palette-row:hover { border-color: #858af0; background: #fafaff; }
.builder-options-add-grid .builder-palette-row:focus-visible { outline: 3px solid #b9bcff; outline-offset: 2px; }
.builder-options-add-grid .builder-palette-row > strong { font-size: 12px; line-height: 1.4; }
.builder-options-add-grid .builder-palette-handle, .builder-options-add-grid .builder-palette-note { position: absolute; right: 8px; bottom: 9px; }
.builder-options-add-grid .builder-reuse-row { grid-column: 1 / -1; flex-direction: row; align-items: center; }
.builder-option-preview { display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 68px; padding: 8px; border-radius: 8px; color: #425045; background: #f4f5f7; font-size: 10px; pointer-events: none; }
.builder-option-preview i { font-style: normal; }
.builder-option-preview .mini-card { width: 27px; height: 35px; border: 1px solid #d0d5d8; border-radius: 5px; background: linear-gradient(#d6dcce 0 65%, #fff 65%); }
.builder-option-preview .mini-card.is-picked { border: 2px solid #5b6955; }
.builder-option-preview .mini-input { display: flex; justify-content: space-between; gap: 16px; min-width: 72px; padding: 7px; border: 1px solid #d2d7dd; border-radius: 5px; background: #fff; }
.builder-option-preview--measurement { flex-direction: column; }
.builder-option-preview .mini-slider { width: 84px; height: 3px; border-radius: 4px; background: #748268; }
.builder-option-preview .mini-slider::after { content: ''; display: block; width: 8px; height: 8px; margin: -3px 0 0 38px; border-radius: 50%; background: #526449; }
.builder-option-preview .mini-calendar { display: grid; width: 37px; overflow: hidden; text-align: center; border: 1px solid #cdd6c8; border-radius: 5px; background: #fff; }
.builder-option-preview .mini-calendar small { padding: 3px; background: #e7ebdf; font-size: 8px; }
.builder-option-preview .mini-calendar strong { padding: 3px; font-size: 17px; }
.builder-option-preview .mini-check { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 4px; background: #5f7254; color: #fff; }
.builder-option-preview .mini-switch { width: 31px; height: 18px; padding: 3px; border-radius: 20px; background: #66795b; }
.builder-option-preview .mini-switch::after { content: ''; display: block; width: 12px; height: 12px; margin-left: 13px; border-radius: 50%; background: #fff; }
.builder-option-preview .mini-upload { display: grid; place-items: center; min-width: 74px; padding: 5px; border: 1px dashed #989de3; border-radius: 5px; color: #575acc; font-size: 21px; }
.builder-option-preview .mini-upload small { font-size: 9px; }
.builder-options-add-section-label { margin: 16px 0 8px; color: #64718b; font-size: 11px; font-weight: 650; }

/* Match the published Player in the live Builder preview. */
/* Permanent option prices are independent from hover/selection summaries. */
.option-copy { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; gap: 4px; }
.option-copy-labels { display: flex; flex-direction: column; min-width: 0; gap: 4px; }
.option-copy--price-beside { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.option-copy--price-beside .option-copy-labels { flex: 1 1 100px; }
.option-copy--price-beside .option-price { flex: 0 1 auto; }
.option-price { color: var(--muted); font-size: var(--player-font-sm); font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.option-price[data-price-status="unknown"], .option-price[data-price-status="unavailable"] { font-weight: 500; }
.option-group-price { display: inline-block; max-width: 100%; vertical-align: middle; margin-inline-start: 8px; padding: 3px 8px; border-radius: 999px; background: var(--soft-2); color: var(--muted); font-size: var(--player-font-sm); font-weight: 600; overflow-wrap: anywhere; }
.option-group--label-above .option-copy { order: -1; }
.option-button.has-media .option-copy { width: 100%; flex: none; }

/* Radio rows keep single-select semantics and remain one column in any host. */
.option-group--radio_rows .option-grid { grid-template-columns: minmax(0, 1fr); grid-auto-flow: row; grid-auto-columns: auto; overflow-x: hidden; }
.option-group--radio_rows .option-radio-row { flex-direction: row; align-items: center; justify-content: flex-start; min-height: 48px; width: 100%; text-align: start; }
.option-radio-mark { flex: 0 0 18px; width: 18px; height: 18px; border: 1.5px solid var(--line); border-radius: 50%; box-sizing: border-box; background: var(--surface); }
.option-radio-row[aria-checked="true"] { border-color: var(--accent); background: var(--soft-2); }
.option-radio-row[aria-checked="true"] .option-radio-mark { border: 5px solid var(--accent); }

.buyer-input--switch input {
  appearance: none; position: relative; width: 44px; height: 26px; min-height: 26px;
  padding: 0; border-radius: 999px; border-color: var(--line); background: #c8d3cc;
  cursor: pointer; transition: background 150ms ease;
}
.buyer-input--switch input::before {
  content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px;
  border-radius: 50%; background: #fff; transition: transform 150ms ease;
}
.buyer-input--switch input:checked { background: var(--accent); border-color: var(--accent); }
.buyer-input--switch input:checked::before { transform: translateX(18px); }
.buyer-input--switch input:disabled { cursor: default; opacity: .5; }

.studio-shell[data-builder-active="true"] .builder-buyer-input.buyer-input--switch input { width: 44px; height: 26px; min-height: 26px; padding: 0; border-radius: 999px; background: #c8d3cc; }
.studio-shell[data-builder-active="true"] .builder-buyer-input.buyer-input--switch input:checked { background: var(--accent); border-color: var(--accent); }

.buyer-input .buyer-boolean-unanswered { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; grid-column: 1 / -1; order: 3; min-width: 0; }
.buyer-input .buyer-boolean-unanswered small { color: var(--muted); font-weight: 500; }
.buyer-boolean-unanswered button { min-height: 32px; padding: 4px 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface, #fff); color: inherit; font: inherit; cursor: pointer; }
.buyer-boolean-unanswered button:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

/* Keep the keyboard ring inside radio rows, including clipped scroll grids. */
.option-group--radio_rows .option-radio-row:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; }

/* Narrow-panel card container rules must not stack radio marks over text. */
.studio-shell[data-builder-active="true"] .option-group--radio_rows .builder-player-option.option-radio-row { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 10px; text-align: start; }

/* Keep each boolean control beside its caption; notes occupy their own row. */
.buyer-input--yes_no { grid-template-columns: auto minmax(0, 1fr); }
.buyer-input--yes_no > input { grid-column: 1; grid-row: 1; }
.buyer-input--yes_no > span[id$="-label"] { grid-column: 2; grid-row: 1; min-width: 0; }

.studio-shell[data-builder-active="true"] .builder-buyer-input.buyer-input--yes_no:not(.buyer-input--switch) > input { width: 20px; height: 20px; min-height: 0; padding: 0; }

/* Match the published Player's checked choices in every Builder device. */
.studio-shell[data-builder-active="true"] .option-group--multiple .option-button { position: relative; }
.studio-shell[data-builder-active="true"] .option-group--multiple .option-button[aria-checked="true"] { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(8, 122, 71, 0.12); background: #f6fbf8; }
.option-check-mark { position: absolute; top: 7px; right: 7px; z-index: 1; width: 20px; height: 20px; border: 1.5px solid #8b9590; border-radius: 5px; background: #fff; display: grid; place-items: center; pointer-events: none; }
/* Leave the right corner free for the author's + Image control. */
.studio-shell[data-builder-active="true"] .option-group--multiple.option-group--cards .option-check-mark { left: 7px; right: auto; }
.option-button[aria-checked="true"] .option-check-mark { background: var(--accent); border-color: var(--accent); }
.option-button[aria-checked="true"] .option-check-mark::after { content: ""; width: 9px; height: 5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: translateY(-1px) rotate(-45deg); }
.studio-shell[data-builder-active="true"] .option-group--multiple.option-group--buttons .option-button { padding-right: 34px; }
.option-group-limits { margin: 0 0 10px; color: #64716b; font-size: .85em; }
.option-choice-replacement { padding: 12px; margin-top: 10px; border: 1px solid var(--accent); border-radius: 10px; background: var(--soft); }
.option-choice-replacement p { margin: 0 0 8px; font-size: .9em; }
.option-choice-replacement button { min-height: 44px; margin: 3px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: inherit; font: inherit; cursor: pointer; }
.option-choice-replacement button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
