/* Builder authoring only. Customer cards and Brand tokens have separate rules. */
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] {
  --bo-accent: #5357f6;
  --bo-accent-soft: #f3f3ff;
  --bo-line: #e1e3e9;
  --bo-muted: #747983;
  color: #24262e;
}
.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, select, textarea) { min-width: 0; max-width: 100%; box-sizing: border-box; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] :is(input:not([type="checkbox"]):not([type="color"]):not([type="hidden"]), select, textarea) { border: 1px solid var(--bo-line); border-radius: 8px; background: #fff; font: inherit; font-size: 12px; min-height: 38px; padding: 8px 10px; color: inherit; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] :is(button, summary, input, select, textarea):focus-visible { outline: 2px solid #979bff; outline-offset: 3px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-core { padding-top: 4px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-focus-title { font-size: 16px; line-height: 1.35; font-weight: 650; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-name { margin: 0 0 14px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-setting { border-bottom: 1px solid var(--bw-line); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-setting > details > summary { min-height: 48px; grid-template-columns: 18px minmax(72px, 1fr) minmax(0, 45%) 8px; align-items: center; gap: 8px; padding: 12px 28px 12px 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-setting > details > summary > span { font-size: 10px; line-height: 1.35; color: var(--bo-muted); overflow-wrap: anywhere; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-setting > details > summary > .icon { width: 17px; height: 17px; color: var(--bo-accent); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-setting-fields { padding: 0 0 14px; gap: 12px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-setting-help { top: 14px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-group-selection { display: grid; gap: 12px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-field { display: grid; gap: 7px; margin: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-field > label { display: grid; margin: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-field-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 22px; font-size: 12px; font-weight: 550; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-field-heading .builder-inline-help { margin: 0; flex: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-segmented { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; gap: 3px; border: 1px solid var(--bo-line); border-radius: 9px; background: #f5f6fa; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-segmented button { border: 1px solid transparent; border-radius: 6px; min-height: 34px; padding: 6px; box-shadow: none; color: var(--bo-muted); background: transparent; font-size: 12px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-segmented button[aria-pressed="true"] { color: #24262e; border-color: var(--bo-line); background: #fff; box-shadow: 0 1px 2px #283c1810; font-weight: 600; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-segmented button:disabled { opacity: .48; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-required { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 32px; margin: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-required .builder-premium-field-heading { flex: 1; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-required > span { font-size: 12px; flex: none; color: var(--bo-muted); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] input[role="switch"] { appearance: none; position: relative; display: block; flex: none; width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 8px; background: transparent; cursor: pointer; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] input[role="switch"]::after { content: ''; position: absolute; left: 5px; top: 12px; width: 34px; height: 20px; box-sizing: border-box; border: 1px solid #c8cad7; border-radius: 12px; background: #e0e2ed; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] input[role="switch"]::before { display: block; content: ''; position: absolute; z-index: 1; left: 8px; top: 15px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px #26381925; transform: translateX(0); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] input[role="switch"]:checked::after { border-color: var(--bo-accent); background: var(--bo-accent); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] input[role="switch"]:checked::before { transform: translateX(14px); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-inline-detail { border: 1px solid var(--bo-line); border-radius: 9px; background: #fff; padding: 0 10px; margin: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-inline-detail > summary { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 0; font-size: 12px; font-weight: 550; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-inline-detail > summary::before { display: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-inline-detail > summary::after { content: '›'; font-size: 17px; font-weight: 400; color: var(--bo-muted); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-inline-detail[open] > summary::after { transform: rotate(90deg); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-inline-detail > summary > span { margin-left: auto; font-weight: 400; font-size: 11px; color: var(--bo-muted); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] [data-group-multiple-default] > summary > span::after { content: ' selected'; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-inline-detail .builder-options-core-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding-bottom: 10px; gap: 10px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-single-default { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, 55%); align-items: center; gap: 10px; font-size: 12px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-default-list, .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] [data-builder-default-results] { max-height: 238px; overflow-y: auto; margin-top: 8px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-default-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) 20px; align-items: center; gap: 9px; width: 100%; min-height: 45px; margin: 0; padding: 6px 3px; border: 0; border-bottom: 1px solid #eef0f5; border-radius: 0; color: #24262e; background: #fff; font-size: 12px; text-align: left; cursor: pointer; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-default-row > span { overflow-wrap: anywhere; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-default-row > span small { display: block; color: var(--bo-muted); font-size: 10px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-default-row .builder-choice-thumbnail { width: 30px; height: 28px; min-width: 30px; object-fit: cover; border-radius: 5px; background: #f2f3f7; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-default-row input[type="checkbox"], .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-default-mark { appearance: none; width: 18px; height: 18px; padding: 0; min-height: 18px; border: 1px solid #a2a6cc; border-radius: 50%; margin: 0; background: #fff; color: #fff; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-default-row input[type="checkbox"]:checked, .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-default-row[aria-checked="true"] .builder-premium-default-mark { background: var(--bo-accent); border-color: var(--bo-accent); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-default-row input[type="checkbox"]:checked::after { content: '✓'; display: block; text-align: center; font-size: 12px; line-height: 16px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-default-mark { display: grid; place-items: center; font-style: normal; font-size: 12px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-default-row:hover { background: #f6f6ff; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-default-status, .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-price-note { margin: 8px 0 10px; font-size: 11px; line-height: 1.5; color: var(--bo-muted); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-conversion-note { font-size: 11px; line-height: 1.5; color: #8d5c2d; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-more, .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-default-link { display: block; border: 0; background: transparent; padding: 6px 0; text-align: left; color: var(--bo-accent); font-size: 11px; text-decoration: underline; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-choice-list-heading { padding: 16px 0 8px; margin: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-choice-list-heading > strong { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-choice-list-heading > strong > .icon { width: 18px; height: 18px; color: var(--bo-accent, #4f5dff); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-choice-list-heading > strong > span { margin-left: 4px; font-weight: 400; color: var(--bo-muted); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-choice-default { border: 1px solid #dcdcf4; border-radius: 12px; padding: 1px 6px; color: var(--bo-accent); background: #f3f3ff; font-size: 10px; font-weight: 400; line-height: 1.45; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-settings { border-top: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-gallery button { display: flex; flex-direction: column; align-items: center; gap: 5px; min-width: 0; min-height: 90px; padding: 8px 4px 6px; border: 1px solid var(--bo-line); border-radius: 9px; background: #fff; color: #24262e; font-size: 10px; font-weight: 500; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-gallery button[aria-pressed="true"] { border-color: var(--bo-accent); box-shadow: inset 0 0 0 1px var(--bo-accent); background: var(--bo-accent-soft); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-gallery button:disabled { opacity: .45; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-gallery button > span:first-child { display: flex; align-items: center; justify-content: center; flex: 1; width: 100%; min-height: 34px; gap: 3px; pointer-events: none; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-gallery small { min-height: 11px; font-size: 8px; font-weight: 400; color: var(--bo-muted); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-gallery i { font-style: normal; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-cards { position: relative; flex-direction: column; padding-top: 1px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-cards .builder-choice-thumbnail { width: 36px; height: 25px; min-width: 36px; object-fit: cover; border-radius: 4px; background: #edeef5; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-cards i { width: 30px; height: 3px; border-radius: 2px; background: #c9cbea; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-buttons i { display: grid; place-items: center; padding: 3px; min-width: 17px; height: 21px; border: 1px solid #bdc0d5; border-radius: 4px; background: #f8f9fc; font-size: 7px; color: #535a74; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-swatches i { width: 16px; height: 16px; border-radius: 50%; background: #ddc5a0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-swatches i:nth-child(2) { background: #766453; }.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-swatches i:nth-child(3) { background: #cab59d; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-gallery .builder-premium-style-dropdown { border: 1px solid #e1e3e9; border-radius: 5px; height: 24px; min-height: 24px; flex: none; margin: 5px 0 9px; max-width: 64px; font-size: 8px; justify-content: space-around; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-rows { flex-direction: column; gap: 4px !important; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-rows i { position: relative; width: 40px; height: 8px; border-radius: 2px; background: linear-gradient(90deg, transparent 0 13px, #c9cbea 13px); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-rows i::before { content: ''; display: block; width: 8px; height: 8px; border: 1px solid #a2a6cc; border-radius: 50%; box-sizing: border-box; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-rows i:nth-child(2)::before { background: var(--bo-accent); border-color: var(--bo-accent); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-rows.is-checkbox i:first-child::before { background: var(--bo-accent); border-color: var(--bo-accent); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-rows.is-checkbox i:is(:first-child, :nth-child(2))::after { content: '✓'; position: absolute; left: 1px; top: -2px; font-size: 7px; color: #fff; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-advanced { border-bottom: 1px solid var(--bo-line); margin: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-advanced > summary { min-height: 48px; padding: 14px 0; font-size: 13px; font-weight: 550; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-advanced > .builder-options-setting { padding-left: 10px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-price-scope { font-size: 10px; color: var(--bo-muted); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-price-total { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0 0; font-size: 11px; color: var(--bo-muted); }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-price-total button { border: 0; background: transparent; padding: 4px 0; color: var(--bo-accent); font-size: 11px; text-decoration: underline; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-hero { grid-template-columns: 76px minmax(0, 1fr); gap: 10px; margin: 12px 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] :is(.builder-option-hero-image, .builder-option-image-button, .builder-option-image-button .is-large, .builder-option-media-preview) { width: 76px; min-width: 76px; max-width: 76px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] :is(.builder-option-image-button, .builder-option-image-button .is-large, .builder-option-media-preview) { height: 76px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-identity .builder-options-name { margin: 0 0 8px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-presentation { gap: 7px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-quick-price { margin: 12px 0; padding: 12px; border: 1px solid var(--bo-line); border-radius: 9px; background: #fafaff; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-quick-price .builder-money-control { min-height: 30px; padding: 5px 0; border: 0; background: transparent; font-size: 14px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-quick-price > button { padding: 5px 0; min-height: 26px; border: 0; border-radius: 0; background: transparent; color: var(--bo-accent); text-align: left; font-size: 11px; text-decoration: underline; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-choice-details .builder-options-setting > details > summary { min-height: 38px; padding-top: 8px; padding-bottom: 8px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-choice-details .builder-options-setting-help { top: 8px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-choice-details + .builder-option-quick-price { margin-top: 10px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-option-body > .builder-premium-required { margin: 12px 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-row { min-height: 46px; border-radius: 8px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-meta { color: var(--bo-muted); font-size: 10px; line-height: 1.3; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-link { min-width: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-tree-choice .builder-choice-default { order: 2; margin-left: 4px; white-space: nowrap; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-add-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-add-heading .builder-options-add-section-label { margin: 0; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-add-grid { gap: 9px; margin-top: 9px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-add-grid .builder-palette-row { border-color: var(--bo-line); border-radius: 10px; min-height: 108px; padding: 9px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-add-grid .builder-palette-row:hover { border-color: #8d91ef; background: #f7f7ff; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-option-preview { background: #f1f2f8; border-radius: 6px; min-height: 57px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-options-add-grid .builder-reuse-row { min-height: 40px; }
.builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-special-toolbar { align-items: center; border-bottom: 1px solid var(--bo-line); padding-bottom: 10px; margin-bottom: 12px; }
@media (max-width: 420px) {
  .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-gallery { gap: 6px; }
  .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-style-gallery button { padding-left: 2px; padding-right: 2px; }
  .builder-workspace-v4[data-builder-shell] [data-options-flow="v5"] .builder-premium-single-default { grid-template-columns: minmax(0, 1fr); gap: 6px; }
}

/* One editable group heading. */
#studio-editor-form .builder-group-name-row .builder-group-name-heading { flex: 1; min-width: 0; margin: 0; }
#studio-editor-form .builder-group-name-row .builder-group-title-input { font-size: 19px; font-weight: 700; border-color: transparent; background: transparent; padding: 8px 0; height: auto; }
#studio-editor-form .builder-group-name-row .builder-group-title-input:hover { border-color: #dce0ef; }
#studio-editor-form .builder-group-name-row .builder-group-title-input:focus { border-color: #5260ff; background: #fff; padding-left: 8px; }

/* Selection rules stay visible above the original, fixed Choices list. */
#studio-editor-form .builder-group-selection-compact { margin: 0 0 8px; padding: 4px 0 8px; border-bottom: 1px solid var(--bo-line); }
#studio-editor-form .builder-group-selection-compact .builder-group-selection { display: grid; grid-template-columns: minmax(0, 1fr) minmax(100px, .65fr); align-items: end; gap: 8px 12px; }
#studio-editor-form .builder-group-selection-compact .builder-premium-field { margin: 0; gap: 4px; }
#studio-editor-form .builder-group-selection-compact .builder-premium-field-heading { gap: 5px; font-size: 11px; }
#studio-editor-form .builder-group-selection-compact .builder-premium-required { gap: 4px; min-height: 38px; }
#studio-editor-form .builder-group-selection-compact .builder-premium-required .builder-premium-field-heading { justify-content: flex-start; }
#studio-editor-form .builder-group-selection-compact .builder-premium-segmented { padding: 2px; gap: 2px; }
#studio-editor-form .builder-group-selection-compact .builder-premium-segmented button { min-height: 28px; padding: 4px 6px; font-size: 11px; }
#studio-editor-form .builder-group-selection-compact :is([data-group-single-default], [data-group-multiple-default], [data-group-selection-limits]) { grid-column: 1 / -1; }
#studio-editor-form .builder-group-selection-compact [data-group-single-default] { grid-template-columns: 86px minmax(0, 1fr); font-size: 11px; }
#studio-editor-form .builder-group-selection-compact [data-group-single-default] select { min-height: 32px; padding-top: 5px; padding-bottom: 5px; }
#studio-editor-form .builder-group-selection-compact .builder-premium-inline-detail > summary { min-height: 32px; padding: 5px 0; font-size: 11px; }
#studio-editor-form .builder-group-selection-compact .builder-inline-help > summary { min-width: 22px; width: 22px; height: 22px; min-height: 22px; font-size: 10px; }

#studio-editor-form .builder-group-main-core { gap: 4px; }
#studio-editor-form .builder-group-name-row { margin-bottom: 0; }
#studio-editor-form [data-builder-choice-list-heading] { padding-top: 6px; padding-bottom: 6px; }

/* Builder 3: flat inspector tabs; the Player and named source controls stay mounted. */
#studio-editor-form .builder-inspector-tabs { min-width: 0; }
#studio-editor-form .builder-inspector-tab-list { display: flex; gap: 4px; padding: 4px; margin: 0 0 18px; background: #f4f5fa; border: 1px solid #e5e7ef; border-radius: 9px; }
#studio-editor-form .builder-inspector-tab-list > button { flex: 1; min-width: 0; border: 0; border-radius: 6px; background: transparent; padding: 9px 8px; color: #667085; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
#studio-editor-form .builder-inspector-tab-list > button[aria-selected="true"] { background: #fff; color: #3447ee; box-shadow: 0 1px 4px #1c254b12; }
#studio-editor-form [data-inspector-tab-panel][hidden] { display: none !important; }
#studio-editor-form .builder-inspector-setting-header { display: flex; align-items: center; gap: 6px; min-height: 62px; padding: 10px 0; }
#studio-editor-form .builder-inspector-setting-header > button { border: 0; background: transparent; padding: 4px 0; font: inherit; cursor: pointer; }
#studio-editor-form .builder-inspector-setting-header .builder-inspector-setting-title { display: flex; align-items: center; gap: 8px; min-width: 0; color: var(--bw-ink); font-size: 12px; font-weight: 550; text-align: left; }
#studio-editor-form .builder-inspector-setting-title > .icon { width: 18px; height: 18px; color: #6e80a3; }
#studio-editor-form .builder-inspector-setting-title > strong { font: inherit; }
#studio-editor-form .builder-inspector-setting-header > [data-inspector-setting-state] { margin-left: auto; color: #667085; font-size: 11px; line-height: 1.4; text-align: right; max-width: 34%; overflow-wrap: anywhere; }
#studio-editor-form .builder-inspector-setting-header .builder-inspector-setting-arrow { display: grid; place-items: center; flex: 0 0 20px; width: 20px; min-height: 24px; color: #8995a9; transform: none; }
#studio-editor-form .builder-inspector-setting-arrow::after { content: ""; width: 5px; height: 5px; border: solid currentColor; border-width: 1.5px 1.5px 0 0; transform: rotate(45deg); }
#studio-editor-form .builder-inspector-setting-arrow[aria-expanded="true"]::after { transform: rotate(135deg); }
#studio-editor-form .builder-inspector-setting > details > summary[hidden] { display: none !important; }
#studio-editor-form .builder-inspector-setting > details { border: 0; margin: 0; padding: 0; }
#studio-editor-form .builder-inspector-setting .builder-options-setting-fields { padding: 0 0 18px; }
#studio-editor-form .builder-inspector-tabs .builder-choice-display { padding: 0; gap: 13px; }
#studio-editor-form .builder-inspector-tabs .builder-choice-display > [data-choice-controls],
#studio-editor-form .builder-inspector-tabs [data-inspector-tab-panel] > .builder-choice-display > [data-choice-controls] > div { display: grid; gap: 13px; }
#studio-editor-form .builder-inspector-tabs [data-choice-controls][hidden],
#studio-editor-form .builder-inspector-tabs [data-choice-controls] > div[hidden] { display: none !important; }
#studio-editor-form .builder-inspector-tabs .builder-choice-display > label,
#studio-editor-form .builder-inspector-tabs [data-choice-controls] > label,
#studio-editor-form .builder-inspector-tabs [data-choice-controls] > div > label { display: grid; gap: 5px; }
#studio-editor-form .builder-inspector-tabs .builder-choice-display .availability-toggle { display: flex; align-items: center; gap: 8px; }
#studio-editor-form .builder-inspector-tabs .builder-setting-heading { justify-content: flex-start; gap: 6px; }
#studio-editor-form .builder-inspector-frame { border-top: 1px solid #e4e7ee; margin-top: 8px; padding-top: 16px; }
#studio-editor-form .builder-inspector-frame .builder-experience-fields { gap: 12px; }
#studio-editor-form .builder-price-display { display: grid; gap: 16px; font-size: 13px; }
#studio-editor-form .builder-price-display > section { border-top: 1px solid #e4e7ee; padding-top: 18px; display: grid; gap: 12px; }
#studio-editor-form .builder-price-display h3 { font-size: 14px; margin: 0; color: #26334d; }
#studio-editor-form .builder-price-display .builder-setting-heading { display: flex; justify-content: flex-start; align-items: center; gap: 6px; }
#studio-editor-form .builder-price-display label { display: grid; gap: 6px; }
#studio-editor-form .builder-price-display .availability-toggle { display: flex; align-items: center; gap: 8px; }
#studio-editor-form .builder-price-display select { width: 100%; min-height: 40px; background: #fff; border: 1px solid #dce1ed; border-radius: 7px; padding: 8px 10px; font: inherit; font-size: 13px; color: #26334d; }
#studio-editor-form .builder-price-display-groups { display: grid; gap: 0; }
#studio-editor-form .builder-price-display-groups > button { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 10px; border: 0; border-bottom: 1px solid #eceef3; background: transparent; padding: 12px 0; text-align: left; font: inherit; color: #26334d; cursor: pointer; }
#studio-editor-form .builder-price-display-groups > button > strong { overflow-wrap: anywhere; }
#studio-editor-form .builder-price-display-groups > button > small { color: #667085; grid-column: 1; font-size: 11px; }
#studio-editor-form .builder-price-display-groups > button > span { grid-row: 1 / 3; grid-column: 2; align-self: center; color: #5260ff; font-size: 12px; }
#studio-editor-form .builder-price-display-groups > button[aria-pressed="true"] > strong { color: #4352ee; }
#studio-editor-form .builder-price-display-choice { border-bottom: 1px solid #eceef3; padding: 12px 0; display: grid; gap: 7px; }
#studio-editor-form .builder-price-display-choice .builder-premium-field-heading { display: none; }
#studio-editor-form .builder-price-display .builder-premium-price-scope { display: none; }
#studio-editor-form .builder-price-display .builder-premium-price-note { margin: 0; color: #667085; font-size: 11px; line-height: 1.5; }
#studio-editor-form .builder-price-display-pagination { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 11px; }
#studio-editor-form .builder-price-display-pagination button { border: 1px solid #dce1ed; border-radius: 6px; background: #fff; padding: 7px 9px; font: inherit; cursor: pointer; }
#studio-editor-form .builder-price-display-pagination button:disabled { opacity: .45; cursor: default; }
@media (max-width: 800px) {
  #studio-editor-form .builder-inspector-setting-header > [data-inspector-setting-state] { max-width: 25%; font-size: 10px; }
}

#studio-editor-form .builder-group-main-core .builder-premium-field-heading { justify-content: flex-start; gap: 6px; }
#studio-editor-form .builder-price-display { max-width: 1050px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; }
#studio-editor-form .builder-price-display > .builder-price-display-master { grid-column: 1 / -1; border-top: 0; padding: 0 0 8px; }
#studio-editor-form .builder-price-display-default { grid-column: 1; }
#studio-editor-form .builder-price-display-overrides { grid-column: 2; }
#studio-editor-form .builder-price-display-editor { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
#studio-editor-form .builder-price-display-editor > .builder-setting-heading,
#studio-editor-form .builder-price-display-editor > h3,
#studio-editor-form .builder-price-display-editor > .builder-price-display-pagination,
#studio-editor-form .builder-price-display-editor > [data-price-display-custom] { grid-column: 1 / -1; }
#studio-editor-form .builder-price-display-editor > [data-price-display-custom] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#studio-editor-form .builder-price-display-editor > [data-price-display-custom][hidden] { display: none !important; }
#studio-editor-form .builder-price-display .builder-premium-default-link { border: 0; padding: 0; background: none; font: inherit; font-size: 12px; color: #5260ff; cursor: pointer; text-align: right; align-self: start; }
#studio-editor-form .builder-price-display .builder-premium-field-heading { justify-content: flex-start; gap: 6px; }
#studio-editor-form .builder-price-display [data-builder-group-price-position] .builder-premium-field-heading { display: flex; }
@media (max-width: 800px) {
  #studio-editor-form .builder-price-display { grid-template-columns: minmax(0, 1fr); }
  #studio-editor-form .builder-price-display-overrides { grid-column: 1; }
  #studio-editor-form .builder-price-display-editor { grid-template-columns: minmax(0, 1fr); }
  #studio-editor-form .builder-price-display-editor > [data-price-display-custom] { grid-template-columns: minmax(0, 1fr); }
}

#studio-editor-form .builder-price-display-editor > .builder-premium-default-link { grid-column: 1 / -1; }

/* Feedback round: one boxed name, compact section rhythm, all copy beside its alignment. */
#studio-editor-form .builder-group-name-row { align-items: flex-end; gap: 8px; margin-bottom: 10px; }
#studio-editor-form .builder-group-name-row .builder-group-name-heading { display: grid; gap: 5px; }
#studio-editor-form .builder-group-name-label { color: #667085; font-size: 10px; font-weight: 500; line-height: 1.3; }
#studio-editor-form .builder-group-name-row .builder-group-title-input { font-size: 17px; font-weight: 650; border: 1px solid #dce1ed; background: #fff; padding: 10px 11px; height: auto; border-radius: 8px; }
#studio-editor-form .builder-group-name-row .builder-group-title-input:focus { padding: 10px 11px; border-color: #5260ff; }
#studio-editor-form .builder-group-selection-compact { margin-bottom: 6px; padding: 2px 0 10px; }
#studio-editor-form .builder-group-selection-compact .builder-group-selection { gap: 8px 12px; }
#studio-editor-form .builder-group-selection-compact [data-group-single-default] { grid-template-columns: 60px minmax(0, 1fr); }
#studio-editor-form .builder-group-main-core { margin-bottom: 0; padding-top: 0; gap: 0; }
#studio-editor-form .builder-group-text-core { padding: 0; margin: 0; gap: 0; }
#studio-editor-form .builder-options-settings { margin-top: 0; }
#studio-editor-form .builder-inspector-setting-header { box-sizing: border-box; min-height: 44px; padding: 10px 0; gap: 8px; }
#studio-editor-form .builder-inspector-setting-title > .icon,
#studio-editor-form [data-builder-choice-list-heading] > strong > .icon { width: 18px; height: 18px; stroke-width: 1.7; flex: 0 0 18px; }
#studio-editor-form .builder-inspector-setting .builder-options-setting-fields { padding-bottom: 12px; }
#studio-editor-form .builder-inspector-tab-list { margin-bottom: 14px; }
#studio-editor-form [data-inspector-tab-panel="choices"] > .builder-choice-display > [data-choice-controls] { display: grid; gap: 12px; }
#studio-editor-form .builder-interface-text { margin-top: 14px; border-top: 1px solid #e4e7ee; }
#studio-editor-form .builder-interface-text [data-inspector-tab-panel] { display: grid; gap: 12px; }
#studio-editor-form .builder-interface-text [data-inspector-tab-panel][hidden] { display: none !important; }
#studio-editor-form .builder-interface-text label { display: grid; gap: 5px; min-width: 0; font-size: 12px; color: #344054; }
#studio-editor-form .builder-interface-text input { width: 100%; min-width: 0; min-height: 40px; box-sizing: border-box; border: 1px solid #dce1ed; border-radius: 7px; padding: 8px 10px; background: #fff; font: inherit; color: #26334d; }
#studio-editor-form .builder-interface-text .builder-tooltip-note { color: #667085; font-size: 11px; line-height: 1.5; margin: 0 0 12px; }
#studio-editor-form .builder-element-text-label { display: grid; gap: 5px; }
#studio-editor-form .builder-element-text-label > span { font-size: 11px; color: #667085; }

/* The complete row opens a setting. Optional section help lives inside the body. */
#studio-editor-form .builder-inspector-setting-header { cursor: pointer; }
#studio-editor-form .builder-inspector-setting-header:hover { background: #fafbff; }
#studio-editor-form .builder-option-quick-price--inline { display: grid; grid-template-columns: minmax(0, 1fr) 128px; gap: 5px 10px; align-items: center; border: 0; border-top: 1px solid #e4e7ee; border-bottom: 1px solid #e4e7ee; border-radius: 0; background: transparent; margin: 12px 0 0; padding: 10px 0; }
#studio-editor-form .builder-option-quick-price--inline .builder-quick-price-heading { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: 12px; }
#studio-editor-form .builder-option-quick-price--inline .builder-money-control { box-sizing: border-box; width: 100%; display: flex; min-height: 34px; padding: 0 8px; border: 1px solid #dce1ed; border-radius: 7px; background: white; font-size: 12px; min-width: 0; }
#studio-editor-form .builder-option-quick-price--inline .builder-money-control input { box-sizing: border-box; flex: 1; width: 100%; min-width: 0; min-height: 32px; height: 32px; padding: 4px 0; border: 0; border-radius: 0; background: transparent; font-size: 13px; box-shadow: none; }
#studio-editor-form .builder-option-quick-price--inline .builder-money-control:focus-within { outline: 2px solid #5260ff; outline-offset: 1px; }
#studio-editor-form .builder-option-quick-price--inline .builder-choice-price-state { justify-self: start; font-size: 10px; padding: 2px 6px; width: auto; }
#studio-editor-form .builder-option-quick-price--inline [data-price-state="fixed"] { display: none; }
#studio-editor-form .builder-option-quick-price--inline > [data-action="builder-price-open-details"] { grid-column: 2; justify-self: end; font-size: 11px; min-height: 20px; padding: 0; }
#studio-editor-form .builder-option-tooltip,
#studio-editor-form [data-option-tooltip-body] { display: grid; gap: 12px; }
#studio-editor-form [data-option-tooltip-body][hidden],
#studio-editor-form [data-option-tooltip-link][hidden] { display: none !important; }
#studio-editor-form .builder-option-tooltip label:not(.availability-toggle) { display: grid; gap: 5px; }
#studio-editor-form .builder-option-tooltip .builder-setting-heading { margin: 0; }
#studio-editor-form .builder-price-display-choice > .builder-field { grid-column: 1 / -1; }
#studio-editor-form .builder-price-display input[name*="included_text"] { width: 100%; min-width: 0; box-sizing: border-box; }
.builder-choice-display-field { display: grid; gap: 7px; margin-bottom: 15px; }
.builder-choice-display-field select { width: 100%; min-width: 0; box-sizing: border-box; }
.builder-choice-display-heading { display: flex; align-items: center; gap: 8px; margin: 8px 0; }
.builder-choice-display-heading .availability-toggle { margin: 0; }
[data-choice-display-settings] [role="tabpanel"] { padding-top: 14px; }

/* Group identity and defaults use the same controls as the other sections. */
#studio-editor-form .builder-group-selection-compact { padding: 0 0 16px; margin: 0; }
#studio-editor-form .builder-group-selection-compact .builder-group-selection { grid-template-columns: minmax(0, 1fr) 108px; align-items: start; gap: 14px 16px; }
#studio-editor-form .builder-group-selection-compact .builder-premium-field { gap: 6px; }
#studio-editor-form .builder-group-selection-compact .builder-premium-required { display: grid; justify-content: start; align-content: start; gap: 6px; }
#studio-editor-form .builder-group-selection-compact .builder-premium-field-heading { min-height: 22px; }
#studio-editor-form .builder-group-selection-compact .builder-premium-required > input { height: 24px; min-height: 24px; margin: 4px 0; }
#studio-editor-form .builder-group-selection-compact [data-group-single-default] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
#studio-editor-form .builder-group-selection-compact [data-group-single-default] select { width: 100%; }
#studio-editor-form .builder-group-selection-compact [data-group-single-default] { position: relative; }
#studio-editor-form .builder-group-selection-compact [data-group-single-default]::after { content: ""; position: absolute; right: 14px; bottom: 16px; width: 6px; height: 6px; border-right: 1.5px solid #667085; border-bottom: 1.5px solid #667085; transform: rotate(45deg); pointer-events: none; }
#studio-editor-form .builder-setting-count { margin-left: 3px; color: var(--bo-muted, #667085); font-weight: 400; }
#studio-editor-form .builder-inspector-setting-header > .builder-choices-add { display: inline-flex; align-items: center; gap: 4px; flex: none; margin-left: 4px; color: var(--bo-accent, #4f5dff); font-size: 12px; white-space: nowrap; }
#studio-editor-form .builder-choices-add .icon { width: 13px; height: 13px; }
#studio-editor-form .builder-inspector-setting-header > .builder-choices-add:focus-visible { outline: 2px solid #5260ff; outline-offset: 3px; }
#studio-editor-form .builder-premium-style-cards .is-placeholder { display: grid; place-items: center; }
#studio-editor-form .builder-premium-style-cards .is-placeholder .icon { width: 17px; height: 17px; color: #7f8ea5; }
#studio-editor-form .builder-choice-display-field .builder-premium-field-heading { justify-content: flex-start; gap: 6px; }
#studio-editor-form .builder-choice-display-field .builder-premium-field-heading > label { margin: 0; }
#studio-editor-form .builder-choice-display-field .builder-inline-help { margin: 0; }
#studio-editor-form .builder-inspector-tabs [data-choice-controls] > .builder-choice-overflow-grid,
#studio-editor-form .builder-choice-carousel-labels { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 12px; }
#studio-editor-form .builder-choice-overflow-grid > :only-child,
#studio-editor-form .builder-choice-overflow-grid:has(> [hidden]) > label { grid-column: 1 / -1; }
#studio-editor-form .builder-choice-overflow-grid label,
#studio-editor-form .builder-choice-carousel-labels > label { display: grid; gap: 6px; margin: 0; min-width: 0; }
#studio-editor-form .builder-choice-overflow-grid [hidden],
#studio-editor-form .builder-choice-carousel-labels[hidden] { display: none !important; }
#studio-editor-form .builder-choice-overflow-grid :is(select, input),
#studio-editor-form .builder-choice-carousel-labels input { width: 100%; min-width: 0; box-sizing: border-box; }

/* Align the painted switch with the selection control, including its pseudo elements. */
#studio-editor-form .builder-group-selection-compact .builder-premium-required > input { height: 40px; min-height: 40px; margin: 0; }
#studio-editor-form .builder-group-selection-compact .builder-premium-segmented { box-sizing: border-box; min-height: 40px; }
#studio-editor-form .builder-group-selection-compact .builder-premium-required > input::after { top: calc(50% - 10px); }
#studio-editor-form .builder-group-selection-compact .builder-premium-required > input::before { top: calc(50% - 7px); }
#studio-editor-form .builder-choice-style > [data-choice-controls="grid"],
#studio-editor-form .builder-choice-style [data-choice-controls="images"],
#studio-editor-form .builder-choice-style .builder-choice-border-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
#studio-editor-form .builder-choice-style [data-choice-controls="images"],
#studio-editor-form .builder-choice-style .builder-choice-border-controls { grid-column: 1 / -1; }
#studio-editor-form .builder-choice-style label { min-width: 0; margin: 0; }
#studio-editor-form .builder-choice-style :is(select, input) { width: 100%; min-width: 0; }
#studio-editor-form .builder-feature-messages > label { display: grid; gap: 6px; margin: 12px 0; }
#studio-editor-form .builder-product-defaults-link { margin-top: 16px; }
#studio-editor-form .builder-product-defaults-dialog { width: min(480px, calc(100vw - 40px)); max-height: 85vh; overflow: auto; padding: 24px; }
#studio-editor-form .builder-product-defaults-dialog header,
.builder-data-review-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#studio-editor-form .builder-product-defaults-dialog header h2 { margin: 0; }
#studio-editor-form .builder-product-defaults-dialog .builder-choice-display-field { margin: 12px 0; }
.builder-workspace-v4[data-builder-shell] .builder-data-review-dialog [data-unified-stock-adapter] { display: block; }
.builder-data-review-dialog { width: min(880px, calc(100vw - 40px)); max-height: 85vh; overflow: auto; padding: 24px; }
.builder-workspace-v4[data-builder-shell] .builder-layout-zone .builder-layout-icon-control { width: fit-content; max-width: 100%; justify-self: start; align-self: start; flex: 0 0 auto; padding: 0; border: 0; }
.builder-workspace-v4[data-builder-shell] .builder-layout-icon-control > .builder-placement-remove { top: -8px; right: -10px; }

/* Measurement groups use the same progressive sections as choice groups. */
.builder-measure-editor { display:block; padding:8px 0 28px; min-width:0; }
.builder-measure-editor .builder-options-setting { border-bottom:1px solid #dce3ee; }
.builder-measure-editor summary { cursor:pointer; list-style:none; }
.builder-measure-editor .builder-settings-row { display:flex; align-items:center; gap:10px; width:100%; padding:16px 0; color:inherit; }
.builder-measure-editor .builder-settings-row > span:last-child { margin-left:auto; }
.builder-measure-section { display:grid; gap:16px; padding:4px 0 22px; }
.builder-measure-setting { display:grid; gap:7px; min-width:0; color:inherit; }
.builder-measure-setting input,.builder-measure-setting select { box-sizing:border-box; width:100%; min-width:0; min-height:46px; }
.builder-measure-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.builder-measure-note { display:flex; align-items:center; gap:8px; color:#5d6e8c; font-size:13px; }
.builder-measure-list { display:grid; }
.builder-measure-list button { border:0; border-bottom:1px solid #e0e6f0; background:transparent; text-align:left; }
.builder-measure-section hr { width:100%; border:0; border-top:1px solid #e0e6f0; }
.builder-measure-member { display:flex; align-items:center; gap:5px; }
.builder-measure-member > .builder-settings-row { flex:1; }
.builder-measure-editor > .builder-measure-setting:first-child input {font-size:20px;font-weight:650;}
.builder-dimension-editor label[hidden],.builder-dimension-editor [hidden] {display:none!important;}

/* Measurement controls use the same inspector rows, breadcrumb and switch as choices. */
.builder-measure-editor > .builder-options-name { display:block; margin-bottom:16px; }

.builder-measure-editor .builder-measure-required { display:flex; align-items:center; gap:16px; margin:16px 0; }
.builder-measure-editor .builder-product-options .builder-options-choice-row { width:100%; border:0; background:transparent; color:inherit; text-align:left; }
.builder-measure-member-link { display:flex; align-items:center; flex:1; gap:10px; padding:12px 0; border:0; background:transparent; text-align:left; color:inherit; min-width:0; }
.builder-measure-chevron { margin-left:auto; }
.builder-breadcrumb-actions { display:flex; gap:6px; margin-left:auto; }
.builder-dimension-parts { display:grid; gap:8px; padding:12px; border:1px solid var(--bw-line); border-radius:8px; max-height:240px; overflow:auto; }
.builder-dimension-parts .availability-toggle { display:flex; align-items:center; gap:8px; }
