/* V7 removes the fixed Guide row; contextual help stays next to controls. */
.builder-workspace-v4[data-builder-shell] .unified-builder-toolbox { grid-template-rows: minmax(0, 1fr); }
.builder-workspace-v4[data-builder-shell] .builder-context-content { grid-row: 1 / -1; }
.report-bug-trigger .icon, .request-feature-trigger .icon { width: 20px; height: 20px; flex: 0 0 20px; }
.report-bug-trigger .icon { transform: none; }
.request-feature-trigger { white-space: nowrap; }
.support-request-dialog { width: min(600px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid #dce3ef; border-radius: 16px; overflow-y: auto; overscroll-behavior: contain; background: #fff; color: #273247; }
.support-request-dialog::backdrop { background: rgb(27 35 56 / 38%); }
.support-request-dialog-heading { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; background: #fff; border-bottom: 1px solid #e2e7ef; }
.support-request-dialog-heading h2 { margin: 0; font-size: 20px; }
.support-request-dialog-heading .icon-button { width: 36px; height: 36px; font-size: 24px; border: 1px solid #dce3ef; border-radius: 8px; }
.support-request-dialog .customer-support-intake { border: 0; margin: 0; padding: 20px 24px 24px; box-shadow: none; }
.support-request-dialog .customer-support-intake > div:first-child:has(> #customer-support-intake-title) { display: none; }
.support-request-dialog .customer-support-intake-success > h2 { font-size: 16px; }
.support-request-dialog [data-support-request-form] { display: grid; gap: 16px; }
.support-request-dialog .customer-support-request-field { margin: 0; gap: 6px; }
.support-request-dialog .customer-support-request-field :is(input[type=text], textarea) { width: 100%; box-sizing: border-box; min-height: 40px; font-size: 14px; padding: 10px 12px; }
.support-request-dialog .customer-support-request-field small { color: #68738a; font-size: 12px; line-height: 1.45; }
.support-request-dialog .customer-support-request-types { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.support-request-dialog .customer-support-request-type { padding: 10px; }
.support-request-dialog .customer-support-request-actions { margin: 0; justify-content: flex-end; }
.support-request-type-details { border-bottom: 1px solid #e2e7ef; padding-bottom: 12px; }
.support-request-type-details summary { cursor: pointer; color: #68738a; font-size: 13px; }
.support-request-type-details summary strong { color: #273247; margin-left: 8px; font-weight: 600; }
.support-request-type-details fieldset { margin: 14px 0 0; }
@media (max-width: 560px) {
  .support-request-dialog { width: calc(100vw - 16px); max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); }
  .support-request-dialog-heading, .support-request-dialog .customer-support-intake { padding: 16px; }
  .support-request-dialog .customer-support-request-types { grid-template-columns: 1fr; }
  .topbar-actions .request-feature-trigger > span { display: none; }
  .topbar-actions .request-feature-trigger { padding: 8px; }
}
/* V9: optional setup check, not a persistent guide or a Save gate. */
.builder-setup-check { box-sizing: border-box; width: min(520px, calc(100vw - 32px)); max-height: min(720px, calc(100dvh - 40px)); overflow: auto; padding: 20px; }
.builder-setup-check > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.builder-setup-check h2 { margin: 0; }
.builder-setup-check h3 { margin: 20px 0 8px; font-size: 13px; color: #586681; }
.builder-setup-check ul { list-style: none; margin: 0; padding: 0; }
.builder-setup-check li { display: flex; align-items: start; gap: 12px; border-top: 1px solid #e1e7f0; padding: 12px 0; }
.builder-setup-check li > div { flex: 1; min-width: 0; }
.builder-setup-check li strong { font-size: 14px; overflow-wrap: anywhere; }
.builder-setup-check li details { display: inline; margin-left: 5px; }
.builder-setup-check li summary { display: inline-flex; justify-content: center; width: 24px; height: 24px; align-items: center; border: 1px solid #d8dfeb; border-radius: 50%; cursor: pointer; }
.builder-setup-check li details p { font-size: 13px; color: #586681; line-height: 1.5; }
.builder-setup-check > small { display: block; margin-top: 18px; color: #586681; }
button.builder-choice-price-state { font: inherit; font-size: 12px; cursor: pointer; }
[data-price-state="rule"], .builder-choice-price-state.is-rule { color: #6041a2; background: #f0ebfa; }
.builder-setup-check button:focus-visible, .builder-setup-check summary:focus-visible, button.builder-choice-price-state:focus-visible { outline: 2px solid #475cff; outline-offset: 3px; }
