/* Guided dropdown authoring. Existing full-editor styles remain in creators.css. */
.creator-flow-dialog:not(.simple-embed-menu) .menu-draft-tools > summary { display: none; }
.creator-flow-dialog [hidden] { display: none !important; }
.simple-embed-menu #menu-steps { scroll-margin-top: 80px; margin: 22px 0; }
#menu-steps nav { display: flex; gap: 10px; }
#menu-steps button { flex: 1; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 12px; }
#menu-steps button > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--surface, #182622); flex-shrink: 0; }
#menu-steps [aria-current="step"] { border-color: var(--accent, #00dca0); background: color-mix(in srgb, var(--accent, #00dca0) 12%, transparent); }
.simple-embed-menu .creator-banner { padding: 24px; }
.simple-embed-menu .creator-banner h2 { font-size: clamp(23px, 3vw, 34px); }
.simple-embed-menu .creator-banner .creator-emblem,
.simple-embed-menu .creator-banner .creator-spark { display: none; }
.simple-embed-menu .menu-draft-tools { margin: 0 0 20px; border: 1px solid var(--line, #29413a); border-radius: 16px; padding: 14px 18px; }
.simple-embed-menu .menu-draft-tools > summary { cursor: pointer; color: var(--muted, #9caca7); }
.simple-embed-menu .menu-draft-tools .creator-commandbar { margin: 18px 0 0; padding: 0; border: 0; box-shadow: none; background: transparent; }
.simple-embed-menu #flow-draft-status { font-size: 12px; }
.simple-embed-menu .creator-flow-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 24px; }
.simple-embed-menu[data-menu-stage="options"] .creator-flow-layout { grid-template-columns: minmax(180px, .6fr) minmax(0, 1.4fr) minmax(250px, 1fr); }
.simple-embed-menu:not([data-menu-stage="options"]) .creator-page-rail,
.simple-embed-menu #flow-route-map,
.simple-embed-menu #flow-page-help,
.simple-embed-menu .creator-controls-section { display: none !important; }
.simple-embed-menu .creator-page-rail { position: static; max-height: none; }
.simple-embed-menu .preview-column { order: 0; }
.simple-embed-menu .creator-page-rail button { width: 100%; text-align: left; }
.simple-embed-menu #page-list { max-height: 55vh; overflow-y: auto; }
.simple-embed-menu #page-list b { overflow-wrap: anywhere; }
.simple-embed-menu #page-list small { text-transform: none; letter-spacing: normal; }
.simple-embed-menu #page-list button.active { border-color: var(--accent, #00dca0); }
.simple-embed-menu #add-page { display: block !important; margin-top: 12px; }
.simple-embed-menu[data-menu-stage="review"] #page-form,
.simple-embed-menu.menu-no-options[data-menu-stage="options"] #page-form { display: none; }
#menu-options-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .7fr); gap: 24px; align-items: center; margin: 0 0 24px; }
#menu-options-heading h3 { margin: 0 0 8px; }
#menu-options-heading p { margin: 0; }
#menu-option-editor { margin-bottom: 20px; }
.menu-connected { color: var(--accent, #00dca0); font-size: 13px; margin-bottom: 0; }
.menu-more-embeds .embed-page-toolbar { margin-top: 15px; }
.menu-review-list { display: grid; gap: 8px; margin-block: 20px; }
.menu-review-list button { display: flex; align-items: center; justify-content: space-between; gap: 12px; text-align: left; }
.menu-review-list span { overflow-wrap: anywhere; }
.menu-review-list small { white-space: nowrap; }
#menu-publish-settings { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 24px; border: 1px solid var(--line, #29413a); border-radius: 16px; margin-top: 24px; }
#menu-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 20px 0 0; margin-top: 24px; border-top: 1px solid var(--line, #29413a); }
#menu-footer #menu-progress { color: var(--muted, #9caca7); font-size: 13px; flex: 1 1 180px; }
#menu-footer label { flex: 1 1 200px; font-size: 12px; max-width: 280px; }
#menu-footer input { min-height: 42px; }
#menu-remove-confirm { margin-top: 16px; border-top: 1px solid var(--line, #29413a); }
@media (max-width: 1100px) {
  .simple-embed-menu[data-menu-stage="options"] .creator-flow-layout { grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr); }
  .simple-embed-menu[data-menu-stage="options"] .preview-column { grid-column: 1 / -1; max-width: 650px; width: 100%; justify-self: center; }
}
@media (max-width: 700px) {
  #menu-steps nav { gap: 6px; }
  #menu-steps button { flex-direction: column; gap: 6px; font-size: 12px; padding: 10px 5px; }
  .simple-embed-menu .creator-flow-layout,
  .simple-embed-menu[data-menu-stage="options"] .creator-flow-layout,
  #menu-options-heading, #menu-publish-settings { grid-template-columns: minmax(0, 1fr); }
  .simple-embed-menu .creator-flow-layout > .preview-column { grid-column: 1 / -1; }
  .simple-embed-menu #page-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-height: 260px; }
  .simple-embed-menu #page-list button { margin: 0; min-width: 0; padding: 10px; }
  .simple-embed-menu .creator-banner { padding: 20px; }
  .simple-embed-menu #menu-footer > button { flex: 1 1 140px; }
  #menu-footer label { max-width: none; flex-basis: 100%; }
  #menu-footer #menu-progress { flex-basis: 100%; }
  #menu-publish-settings { padding: 16px; }
}
