/* Palette-only artwork. None of these surfaces is a form or live account. */
.editor-app-widget-preview {
  --widget-preview-bg: #f2f8fb;
  --widget-preview-surface: #ffffff;
  --widget-preview-border: #cfdee7;
  --widget-preview-text: #123047;
  --widget-preview-muted: #536d7e;
  --widget-preview-accent: #086c84;
  --widget-preview-soft: #e0f1f4;
  display: flex;
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  min-height: 156px;
  flex-direction: column;
  gap: 9px;
  margin: 0 0 10px;
  overflow: hidden;
  border: 1px solid var(--widget-preview-border);
  border-radius: 9px;
  padding: 10px;
  background: radial-gradient(ellipse at top right, var(--widget-preview-soft), transparent 75%), var(--widget-preview-bg);
  color: var(--widget-preview-text);
  font-family: inherit;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 400;
  text-align: left;
  pointer-events: none;
  user-select: none;
}
.dark .editor-app-widget-preview {
  --widget-preview-bg: #0c1c2a;
  --widget-preview-surface: #112838;
  --widget-preview-border: #294957;
  --widget-preview-text: #e1f0f6;
  --widget-preview-muted: #a8c4d2;
  --widget-preview-accent: #86deeb;
  --widget-preview-soft: #153c48;
}
.editor-app-widget-preview [class^="editor-app-widget-preview__"] { min-width: 0; }
.editor-app-widget-preview__topline,
.editor-app-widget-preview__brand,
.editor-app-widget-preview__body,
.editor-app-widget-preview__action,
.editor-app-widget-preview__footer,
.editor-app-widget-preview__menu-row,
.editor-app-widget-preview__menu-actions,
.editor-app-widget-preview__chips { display: flex; align-items: center; }
.editor-app-widget-preview__topline { justify-content: space-between; gap: 6px; color: var(--widget-preview-muted); font-size: 8px; }
.editor-app-widget-preview__brand { gap: 5px; font-weight: 650; }
.editor-app-widget-preview__brand > span { width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: var(--widget-preview-accent); }
.editor-app-widget-preview__body { align-items: flex-start; gap: 9px; }
.editor-app-widget-preview__icon { display: flex; width: 30px; height: 33px; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid var(--widget-preview-border); border-radius: 9px; background: var(--widget-preview-surface); color: var(--widget-preview-accent); }
.editor-app-widget-preview__icon > svg { width: 16px; height: 16px; stroke-width: 1.7; }
.editor-app-widget-preview__copy { display: flex; flex: 1 1 auto; flex-direction: column; gap: 3px; }
.editor-app-widget-preview__eyebrow { color: var(--widget-preview-accent); font-size: 8px; }
.editor-app-widget-preview__heading { color: var(--widget-preview-text); font-size: 12px; font-weight: 750; line-height: 1.25; overflow-wrap: anywhere; }
.editor-app-widget-preview__detail { color: var(--widget-preview-muted); font-size: 9px; line-height: 1.45; }
.editor-app-widget-preview__action { align-self: flex-start; justify-content: space-between; gap: 12px; min-height: 25px; max-width: 100%; margin-top: auto; padding: 5px 8px; border-radius: 5px; background: var(--widget-preview-accent); color: var(--widget-preview-surface); font-size: 9px; font-weight: 700; }
.dark .editor-app-widget-preview__action { color: #082531; }
.editor-app-widget-preview__action > svg { width: 11px; height: 11px; flex: 0 0 auto; }
.editor-app-widget-preview__footer { justify-content: space-between; gap: 5px; padding-top: 7px; border-top: 1px solid var(--widget-preview-border); color: var(--widget-preview-muted); font-size: 8px; }
.editor-app-widget-preview__footer > span { overflow-wrap: anywhere; }
.editor-app-widget-preview__footer > svg { width: 10px; height: 10px; flex: 0 0 auto; }
.editor-app-widget-preview__chips { flex-wrap: wrap; gap: 4px; }
.editor-app-widget-preview__chips > span { border: 1px solid var(--widget-preview-border); border-radius: 4px; padding: 2px 5px; background: var(--widget-preview-surface); color: var(--widget-preview-muted); font-size: 8px; }
.editor-app-widget-preview[data-editor-app-widget-preview="signup"] { --widget-preview-accent: #376144; --widget-preview-soft: #e7f1df; }
.dark .editor-app-widget-preview[data-editor-app-widget-preview="signup"] { --widget-preview-accent: #b3d4a0; --widget-preview-soft: #263c2f; }
.editor-app-widget-preview[data-editor-app-widget-preview="recovery"],
.editor-app-widget-preview[data-editor-app-widget-preview="reset"] { --widget-preview-accent: #695092; --widget-preview-soft: #eee8f7; }
.dark .editor-app-widget-preview[data-editor-app-widget-preview="recovery"],
.dark .editor-app-widget-preview[data-editor-app-widget-preview="reset"] { --widget-preview-accent: #c8b8e9; --widget-preview-soft: #2b2640; }
.editor-app-widget-preview[data-editor-app-widget-preview="verification"] { --widget-preview-accent: #765a1b; --widget-preview-soft: #f7edce; }
.dark .editor-app-widget-preview[data-editor-app-widget-preview="verification"] { --widget-preview-accent: #ead18f; --widget-preview-soft: #393425; }
.editor-app-widget-preview__menu-states { display: flex; flex-direction: column; gap: 8px; }
.editor-app-widget-preview__menu-state { display: flex; flex-direction: column; gap: 5px; border: 1px solid var(--widget-preview-border); border-radius: 6px; padding: 7px; background: var(--widget-preview-surface); }
.editor-app-widget-preview__state-label { color: var(--widget-preview-muted); font-size: 8px; font-weight: 650; }
.editor-app-widget-preview__menu-row { gap: 6px; }
.editor-app-widget-preview__avatar { display: inline-flex; width: 23px; height: 23px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 50%; background: var(--widget-preview-soft); color: var(--widget-preview-accent); }
.editor-app-widget-preview__avatar svg { width: 13px; height: 13px; }
.editor-app-widget-preview__menu-title { color: var(--widget-preview-text); font-size: 10px; font-weight: 650; }
.editor-app-widget-preview__menu-actions { flex-wrap: wrap; gap: 5px; }
.editor-app-widget-preview__menu-actions > span { border: 1px solid var(--widget-preview-border); border-radius: 4px; padding: 4px 6px; color: var(--widget-preview-text); font-size: 9px; font-weight: 600; }
.editor-app-widget-preview__menu-actions > span:first-child { border-color: transparent; background: var(--widget-preview-soft); color: var(--widget-preview-accent); }
.editor-app-widget-preview--compact { height: 88px; min-height: 88px; margin-bottom: 0; gap: 5px; border: 0; border-radius: 6px; padding: 7px 8px; }
.editor-app-widget-preview--compact .editor-app-widget-preview__topline,
.editor-app-widget-preview--compact .editor-app-widget-preview__eyebrow,
.editor-app-widget-preview--compact .editor-app-widget-preview__chips,
.editor-app-widget-preview--compact .editor-app-widget-preview__detail { display: none; }
.editor-app-widget-preview--compact .editor-app-widget-preview__heading { font-size: 10px; }
.editor-app-widget-preview--compact .editor-app-widget-preview__body { align-items: center; gap: 7px; }
.editor-app-widget-preview--compact .editor-app-widget-preview__icon { width: 24px; height: 24px; border-radius: 7px; }
.editor-app-widget-preview--compact .editor-app-widget-preview__icon > svg { width: 13px; height: 13px; }
.editor-app-widget-preview--compact .editor-app-widget-preview__action { min-height: 21px; margin-top: 0; padding: 3px 6px; font-size: 8px; }
.editor-app-widget-preview--compact .editor-app-widget-preview__footer { padding-top: 3px; font-size: 7px; }
.editor-app-widget-preview--compact .editor-app-widget-preview__menu-states { gap: 4px; }
.editor-app-widget-preview--compact .editor-app-widget-preview__menu-state { flex-direction: row; align-items: center; justify-content: space-between; gap: 5px; border: 0; padding: 0; background: transparent; }
.editor-app-widget-preview--compact .editor-app-widget-preview__menu-row { display: none; }
.editor-app-widget-preview--compact .editor-app-widget-preview__menu-actions { gap: 3px; }
.editor-app-widget-preview--compact .editor-app-widget-preview__menu-actions > span { padding: 3px 4px; font-size: 8px; }
.editor-app-widget-preview--compact.editor-app-widget-preview--menu { justify-content: center; }
