body.ai-page {
  --ai-bg: #f3f6f5;
  --ai-surface: #ffffff;
  --ai-surface-2: #e8eeec;
  --ai-surface-3: #dfe8e5;
  --ai-text: #14252d;
  --ai-muted: #586970;
  --ai-primary: #11607a;
  --ai-primary-on: #ffffff;
  --ai-danger: #9f2f2f;
  --ai-danger-bg: #fff0f0;
  --ai-radius: 14px;
  --ai-max: 1120px;
  margin: 0;
  background: var(--ai-bg);
  color: var(--ai-text);
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 1.55;
  color-scheme: light;
}

html[data-ai-theme="dark"] body.ai-page {
  --ai-bg: #0e171b;
  --ai-surface: #172329;
  --ai-surface-2: #202e34;
  --ai-surface-3: #293a40;
  --ai-text: #edf4f2;
  --ai-muted: #adbbb8;
  --ai-primary: #78c8de;
  --ai-primary-on: #0a1c23;
  --ai-danger: #ffaaaa;
  --ai-danger-bg: #351c1d;
  color-scheme: dark;
}

.ai-page *,
.ai-page *::before,
.ai-page *::after { box-sizing: border-box; }
.ai-page button,
.ai-page input,
.ai-page textarea { font: inherit; }
.ai-page a { color: inherit; }
.ai-page [hidden] { display: none !important; }

.ai-skip {
  position: absolute;
  left: -9999px;
  top: 10px;
  z-index: 20;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--ai-surface);
}
.ai-skip:focus { left: 10px; }

.ai-header {
  min-height: 76px;
  padding: 14px max(24px, calc((100% - var(--ai-max)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--ai-surface);
}
.ai-wordmark {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  font-size: 20px;
  font-weight: 750;
}
.ai-wordmark img { border-radius: 10px; }
.ai-header nav { display: flex; align-items: center; gap: 24px; }
.ai-header nav a { text-decoration: none; font-weight: 650; }
.ai-header nav a:hover { text-decoration: underline; }
.ai-header nav button {
  padding: 9px 13px;
  border: 0;
  border-radius: 8px;
  background: var(--ai-surface-2);
  color: var(--ai-text);
  cursor: pointer;
}
.ai-header nav button:focus-visible { outline: 2px solid var(--ai-primary); outline-offset: 2px; }

.ai-shell { width: min(var(--ai-max), calc(100% - 40px)); margin: 0 auto 64px; }
.ai-hero { max-width: 850px; padding: 46px 0 26px; }
.ai-kicker,
.ai-panel-heading > p,
.ai-building > p:first-of-type {
  margin: 0 0 12px;
  color: var(--ai-primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}
.ai-hero h1 {
  max-width: 780px;
  margin: 0 0 16px;
  font-size: clamp(42px, 5vw, 60px);
  line-height: 1.06;
  letter-spacing: -.045em;
}
.ai-hero > p:last-child {
  max-width: 780px;
  margin: 0;
  color: var(--ai-muted);
  font-size: clamp(17px, 1.7vw, 20px);
}

.ai-mode-switch {
  width: min(100%, 560px);
  margin: 0 0 14px;
  padding: 5px;
  display: flex;
  gap: 5px;
  border-radius: 10px;
  background: var(--ai-surface-2);
}
.ai-mode-button {
  min-width: 0;
  min-height: 42px;
  padding: 9px 16px;
  flex: 1;
  border: 2px solid transparent;
  border-radius: 7px;
  background: var(--ai-surface-2);
  color: var(--ai-muted);
  cursor: pointer;
  font-size: 14px;
  font-weight: 750;
}
.ai-mode-button.is-active {
  border-color: var(--ai-primary);
  background: var(--ai-surface);
  color: var(--ai-text);
}
.ai-mode-button:focus-visible { outline: 2px solid var(--ai-primary); outline-offset: 2px; }

#website-builder-mode { display: grid; gap: 20px; }
.ai-panel.ai-website-builder { padding: clamp(24px, 2.8vw, 32px); }
.ai-instant-site-form { display: grid; gap: 0; }
.ai-builder-field { display: flex; flex-direction: column; gap: 7px; font-weight: 750; }
.ai-required-mark { color: #dc2626; }
.ai-builder-field small { color: var(--ai-muted); font-size: 14px; font-weight: 500; }
.ai-builder-type { max-width: 540px; margin-bottom: 20px; }
.ai-builder-prompt-field { margin-top: 22px; }
.ai-builder-required-grid,
.ai-advanced-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ai-builder-required-grid > .ai-builder-field,
.ai-advanced-options > .ai-builder-field {
  padding: 18px;
  border-radius: 12px;
  background: var(--ai-bg);
}
.ai-advanced-wide { grid-column: 1 / -1; }
.ai-inline-error { min-height: 18px; color: #ff9b9b !important; font-size: 13px !important; font-weight: 650 !important; }
.ai-advanced-toggle { width: 100%; margin-top: 2px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--ai-border); border-radius: 12px; background: var(--ai-bg); color: var(--ai-text); cursor: pointer; font: inherit; text-align: left; }
.ai-advanced-toggle-copy { display: grid; gap: 2px; }
.ai-advanced-toggle-copy strong { font-size: 16px; font-weight: 750; }
.ai-advanced-toggle-copy small { color: var(--ai-muted); font-size: 13px; font-weight: 500; }
.ai-advanced-toggle i { margin-right: 10px; font-size: 12px; transition: transform .18s ease; }
.ai-advanced-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.ai-advanced-options { margin-top: 14px; padding: 18px; border-radius: 12px; background: var(--ai-bg); }
.ai-advanced-options[hidden] { display: none; }
.ai-advanced-options > .ai-builder-field { background: var(--ai-surface); }
.ai-image-upload-field { margin: -8px 0 0; border: 0; }
.ai-image-upload-title { display: block; margin: 0 0 2px; font-weight: 750; }
.ai-image-upload-group { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--ai-border); }
.ai-image-upload-heading { margin-bottom: 9px; display: flex; align-items: baseline; gap: 12px; }
.ai-image-upload-heading strong { font-size: 14px; }
.ai-image-upload-heading span { color: var(--ai-muted); font-size: 13px; font-weight: 500; }
.ai-image-file { max-width: 420px; display: grid; gap: 6px; color: var(--ai-muted); font-size: 13px; font-weight: 650; }
.ai-image-file input[type="file"] { min-width: 0; padding: 10px; font-size: 13px; }
.ai-gallery-upload-grid { margin-top: 6px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ai-gallery-upload-grid label { display: grid; gap: 6px; color: var(--ai-muted); font-size: 13px; font-weight: 650; }
.ai-gallery-upload-grid input[type="file"] { min-width: 0; padding: 10px; font-size: 13px; }
.ai-info-link-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.ai-info-link-heading > label { font-weight: 750; }
.ai-inline-radio-group { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.ai-inline-radio-group label { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.ai-inline-radio-group input { width: auto; margin: 0; }
.ai-builder-field select,
.ai-builder-field input {
  width: 100%;
  padding: 13px 15px;
  border: 2px solid var(--ai-surface-3);
  border-radius: 10px;
  background: var(--ai-bg);
  color: var(--ai-text);
  font: inherit;
}
.ai-builder-field select:focus,
.ai-builder-field input:focus { border-color: var(--ai-primary); outline: 0; }
.ai-website-style-field select,
.ai-website-style-field select option { font-weight: 400; }
.ai-builder-field textarea {
  width: 100%;
  height: 220px;
  min-height: 180px;
  padding: 18px;
  resize: vertical;
  border: 2px solid var(--ai-surface-3);
  border-radius: 12px;
  background: var(--ai-bg);
  color: var(--ai-text);
  font-size: 17px;
  line-height: 1.65;
}
.ai-builder-field textarea:focus { border-color: var(--ai-primary); outline: 0; }
.ai-brand-color-field { min-width: 0; gap: 7px; }
.ai-color-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ai-color-swatches { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ai-color-swatch {
  position: relative;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: var(--swatch);
  cursor: pointer;
}
.ai-color-swatch[aria-pressed="true"] { outline: 2px solid var(--ai-primary); outline-offset: 2px; }
.ai-color-swatch-light { box-shadow: inset 0 0 0 1px var(--ai-border); }
.ai-color-swatch[aria-pressed="true"]::after { content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 13px; font-weight: 900; text-shadow: 0 1px 2px #000; }
.ai-color-swatch:focus-visible,
.ai-color-default:focus-visible { outline: 2px solid var(--ai-primary); outline-offset: 2px; }
.ai-color-default { box-sizing: border-box; height: 34px; min-height: 34px; padding: 5px 10px; border: 0; border-radius: 6px; background: var(--ai-surface-2); color: var(--ai-muted); cursor: pointer; font-size: 11px; line-height: 1; font-weight: 700; white-space: nowrap; }
.ai-color-default[aria-pressed="true"] { outline: 2px solid var(--ai-primary); outline-offset: 1px; color: var(--ai-text); }
.ai-color-custom { width: 118px; display: block; }
.ai-color-custom input { min-width: 0; padding: 7px 9px; border: 0; border-radius: 6px; background: var(--ai-surface-2); }
.ai-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.ai-website-builder .ai-form-footer { margin-top: 16px; padding-top: 0; }
.ai-form-footer.ai-builder-form-actions { justify-content: flex-start; gap: 10px; margin-bottom: 24px; }
.ai-builder-form-actions .ai-button-secondary { min-height: 44px; padding: 10px 16px; font-weight: 700; }
.ai-builder-captcha { margin-left: auto; min-height: 44px; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 4px; color: var(--ai-muted); font-size: 13px; }
.ai-required-note { font-size: 12px; }
.ai-protection-status { display: inline-flex; align-items: center; gap: 8px; }
.ai-status-dot { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgb(34 197 94 / 15%); }
.ai-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ai-form-footer-end { justify-content: flex-end; }
.ai-builder-summary { margin: 0 0 28px; display: grid; gap: 12px; }
.ai-builder-summary div { padding: 16px; display: grid; grid-template-columns: 180px 1fr; gap: 18px; background: var(--ai-bg); }
.ai-builder-summary dt { color: var(--ai-muted); font-weight: 700; }
.ai-builder-summary dd { margin: 0; overflow-wrap: anywhere; font-weight: 750; }
.ai-builder-summary a { color: var(--ai-primary); }
.ai-builder-launch-card { position: relative; margin: 0 0 28px; padding: 24px 28px; overflow: hidden; border: 2px dashed var(--ai-primary); border-radius: 14px; background: color-mix(in srgb, var(--ai-primary) 8%, var(--ai-surface)); }
.ai-builder-launch-card::before,
.ai-builder-launch-card::after { content: ""; position: absolute; top: 50%; width: 22px; height: 22px; border: 2px dashed var(--ai-primary); border-radius: 50%; background: var(--ai-bg); transform: translateY(-50%); }
.ai-builder-launch-card::before { left: -13px; }
.ai-builder-launch-card::after { right: -13px; }
.ai-builder-launch-card h3 { margin: 0 0 6px; }
.ai-builder-launch-card p { margin: 0 0 16px; color: var(--ai-muted); font-size: .92rem; }
.ai-demo-showcase { box-sizing: border-box; width: min(100% - 36px, var(--ai-max)); margin: 24px auto 70px; padding: clamp(26px, 4vw, 48px); border: 1px solid var(--ai-border); border-radius: 22px; background: var(--ai-surface); }
.ai-demo-showcase-copy { margin: 0 auto 30px; text-align: center; }
.ai-demo-showcase-copy h2 { margin: 0 0 8px; font-size: clamp(1.8rem, 3.5vw, 3rem); line-height: 1.08; letter-spacing: -.04em; }
.ai-demo-showcase-copy p { margin: 0; color: var(--ai-primary); font-size: 1.08rem; font-weight: 750; }
.ai-demo-grid { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ai-demo-card { min-width: 0; margin: 0; }
.ai-demo-thumbnail { position: relative; height: 320px; overflow: hidden; border: 1px solid var(--ai-border); border-radius: 18px; background: var(--ai-surface-2); }
.ai-demo-thumbnail iframe { width: 1440px; height: 900px; border: 0; pointer-events: none; transform: scale(.42); transform-origin: left top; }
.ai-demo-meta { position: absolute; inset: 0; z-index: 1; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background: linear-gradient(to top, rgb(7 18 24 / 94%), rgb(7 18 24 / 70%)); opacity: 0; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease; pointer-events: none; }
.ai-demo-thumbnail:hover .ai-demo-meta,
.ai-demo-thumbnail:focus-within .ai-demo-meta { opacity: 1; transform: translateY(0); }
.ai-demo-meta > strong { margin-bottom: 13px; font-size: 1.25rem; }
.ai-demo-meta dl { margin: 0; display: grid; gap: 7px; }
.ai-demo-meta dl div { display: flex; justify-content: space-between; gap: 20px; }
.ai-demo-meta dt { color: rgb(255 255 255 / 72%); }
.ai-demo-meta dd { margin: 0; font-weight: 750; text-align: right; }
.ai-demo-thumbnail > a { position: absolute; inset: 0; z-index: 2; }
.ai-demo-thumbnail > a:focus-visible { outline: 3px solid var(--ai-primary); outline-offset: -4px; }
.ai-demo-empty { margin: 0; padding: 28px; border: 1px dashed var(--ai-border); border-radius: 14px; color: var(--ai-muted); text-align: center; }
.ai-builder-original {
  margin: 0 0 24px;
  padding: 18px;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  border-radius: 10px;
  background: var(--ai-bg);
  color: var(--ai-muted);
  font: 14px/1.65 "Open Sans", Arial, sans-serif;
}
.ai-copy-status { min-height: 24px; margin: 12px 0 0; color: var(--ai-muted); }

.ai-progress {
  margin: 0 0 28px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  list-style: none;
}
.ai-progress li {
  min-width: 0;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 0;
  border-radius: 12px;
  background: var(--ai-surface-2);
  color: var(--ai-muted);
}
.ai-progress li > span {
  width: 32px;
  height: 32px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 8px;
  background: var(--ai-surface);
  font-weight: 800;
}
.ai-progress li div { min-width: 0; display: flex; flex-direction: column; }
.ai-progress strong,
.ai-progress small { font-size: 13px; }
.ai-progress small { overflow-wrap: anywhere; }
.ai-progress li.is-current {
  padding: 14px;
  border: 2px solid var(--ai-primary);
  background: var(--ai-surface);
  color: var(--ai-text);
}
.ai-progress li.is-done { color: var(--ai-text); }
.ai-progress li.is-done > span { background: var(--ai-primary); color: var(--ai-primary-on); }

.ai-alert {
  margin: 0 0 18px;
  padding: 14px 18px;
  border: 2px solid var(--ai-danger);
  border-radius: 10px;
  background: var(--ai-danger-bg);
  color: var(--ai-danger);
  font-weight: 650;
}
.ai-panel {
  padding: clamp(24px, 5vw, 54px);
  border-radius: var(--ai-radius);
  background: var(--ai-surface);
}
.ai-panel-heading { max-width: 780px; margin-bottom: 34px; }
.ai-panel-heading h2,
.ai-building h2 {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 43px);
  line-height: 1.12;
  letter-spacing: -.03em;
}
.ai-panel-heading > span,
.ai-building > p { color: var(--ai-muted); font-size: 16px; }

.ai-form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.ai-field { display: flex; flex-direction: column; gap: 8px; }
.ai-field-wide { grid-column: 1 / -1; }
.ai-field > span,
.ai-custom-field > span,
.ai-custom-color > span:first-child { font-weight: 750; }
.ai-field small { color: var(--ai-muted); font-weight: 500; }
.ai-field input,
.ai-field textarea,
.ai-custom-field input,
.ai-custom-color input {
  width: 100%;
  padding: 14px 15px;
  border: 0;
  border-radius: 9px;
  outline: 0;
  background: var(--ai-bg);
  color: var(--ai-text);
}
.ai-field textarea { resize: vertical; }
.ai-field input:focus,
.ai-field textarea:focus,
.ai-custom-field input:focus,
.ai-custom-color input:focus { outline: 2px solid var(--ai-primary); outline-offset: 1px; }
.ai-custom-field input[aria-invalid="true"],
.ai-custom-color input[aria-invalid="true"] { outline: 2px solid var(--ai-danger); }
.ai-form-footer {
  margin-top: 4px;
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: var(--ai-surface);
}
.ai-form-footer p { margin: 0; color: var(--ai-muted); }

.ai-button {
  min-height: 48px;
  padding: 12px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 9px;
  text-decoration: none;
  font-weight: 800;
  cursor: pointer;
}
.ai-button:focus-visible { outline: 2px solid var(--ai-primary); outline-offset: 2px; }
.ai-page .ai-button-primary { background: var(--ai-primary); color: var(--ai-primary-on); }
.ai-page .ai-button-secondary { background: var(--ai-surface-2); color: var(--ai-text); }
.ai-button-primary:hover,
.ai-button-secondary:hover { background: var(--ai-surface-3); color: var(--ai-text); }
.ai-button:disabled { opacity: .55; cursor: not-allowed; }
.ai-button.is-loading { cursor: wait; }

.ai-option-section { margin: 0 0 50px; }
.ai-option-section > h3 { margin: 0 0 6px; font-size: 25px; }
.ai-option-section > p { margin: 0 0 18px; color: var(--ai-muted); }
.ai-option-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ai-option-card {
  position: relative;
  min-height: 190px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  border: 0;
  border-radius: 12px;
  background: var(--ai-bg);
  cursor: pointer;
}
.ai-option-card:hover { background: var(--ai-surface-2); }
.ai-option-card:focus-within:not(.is-selected) { outline: 2px solid var(--ai-primary); outline-offset: 2px; }
.ai-option-card.is-selected {
  padding: 20px;
  border: 2px solid var(--ai-primary);
  background: var(--ai-surface-2);
}
.ai-option-card input { position: absolute; opacity: 0; pointer-events: none; }
.ai-option-card strong { margin-bottom: 10px; font-size: 20px; line-height: 1.25; }
.ai-option-card p { margin: 0 0 12px; color: var(--ai-muted); font-size: 14px; }
.ai-option-card small { margin-top: auto; color: var(--ai-text); font-weight: 700; }
.ai-palette-swatches { margin: 2px 0 14px; display: flex; gap: 7px; }
.ai-palette-swatches span { height: 42px; flex: 1; border-radius: 6px; }
.ai-logo-facts { margin-top: 4px; display: grid; gap: 7px; }
.ai-logo-facts span { color: var(--ai-muted); font-size: 13px; }
.ai-logo-facts b { color: var(--ai-text); }

.ai-custom-option {
  margin-top: 14px;
  padding: 20px;
  border: 0;
  border-radius: 12px;
  background: var(--ai-surface-2);
}
.ai-custom-option.is-in-use {
  padding: 18px;
  border: 2px solid var(--ai-primary);
  background: var(--ai-surface-3);
}
.ai-custom-option h4 { margin: 0 0 14px; font-size: 18px; }
.ai-custom-field { display: grid; grid-template-columns: 190px 1fr; align-items: center; gap: 14px; }
.ai-custom-colors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ai-custom-color { display: grid; grid-template-columns: 18px 1fr; gap: 8px; align-items: center; }
.ai-custom-color > span:first-child { grid-column: 1 / -1; }
.ai-custom-swatch { width: 18px; height: 40px; border-radius: 5px; background: var(--ai-surface); }
.ai-custom-color input { min-width: 0; padding: 10px 11px; text-transform: uppercase; }
.ai-custom-status { min-height: 22px; margin: 10px 0 0; color: var(--ai-muted); font-size: 14px; }
.ai-custom-option.is-in-use .ai-custom-status { color: var(--ai-text); font-weight: 700; }

.ai-selection-summary {
  position: static;
  margin-top: 14px;
  padding: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-radius: 12px;
  background: var(--ai-surface-2);
}
.ai-selection-summary h3 { margin: 0 0 3px; }
.ai-selection-summary p { margin: 0; color: var(--ai-muted); }
.ai-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }

.ai-building { padding-block: 90px; text-align: center; }
.ai-loader {
  width: 54px;
  height: 54px;
  margin: 0 auto 24px;
  border: 6px solid var(--ai-surface-2);
  border-top-color: var(--ai-primary);
  border-radius: 50%;
  animation: ai-spin 1s linear infinite;
  will-change: transform;
}
.ai-building-note {
  max-width: 620px;
  margin: 14px auto 24px;
  padding: 16px;
  border-radius: 10px;
  background: var(--ai-surface-2);
  color: var(--ai-text) !important;
  font-weight: 650;
}
.ai-building-button { min-width: 270px; }
@keyframes ai-spin { to { transform: rotate(360deg); } }

.ai-complete-grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 18px; }
.ai-brand-preview,
.ai-package-files { padding: 26px; border-radius: 12px; background: var(--ai-bg); }
.ai-brand-preview h3 { margin: 0 0 8px; font-size: 30px; line-height: 1.15; }
.ai-brand-preview > p { margin: 0 0 22px; color: var(--ai-muted); font-size: 17px; }
.ai-brand-preview dl { margin: 0; display: grid; grid-template-columns: 140px 1fr; gap: 10px; }
.ai-brand-preview dt { font-weight: 800; }
.ai-brand-preview dd { margin: 0; color: var(--ai-muted); }
.ai-complete-colors { margin-top: 22px; display: flex; gap: 8px; }
.ai-complete-colors span { height: 48px; flex: 1; border-radius: 7px; }
.ai-package-files h3 { margin-top: 0; }
.ai-package-files ul { margin-bottom: 0; padding-left: 22px; }
.ai-package-files li { margin: 8px 0; }
.ai-complete-actions { margin-top: 26px; padding-top: 26px; }
.ai-final-logo {
  margin-bottom: 24px;
  padding: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-radius: 12px;
  background: var(--ai-bg);
}
.ai-final-logo img { width: min(360px, 70%); max-height: 180px; object-fit: contain; }
.ai-final-output { display: grid; gap: 14px; }
.ai-final-section { padding: 24px; border-radius: 12px; background: var(--ai-bg); }
.ai-final-section h3 { margin: 0 0 14px; color: var(--ai-primary); font-size: 21px; }
.ai-final-section h4 { margin: 20px 0 8px; font-size: 17px; }
.ai-final-section p { margin: 0; color: var(--ai-muted); }
.ai-final-section a { color: var(--ai-primary); font-weight: 750; }
.ai-final-section .ai-subtle-link { width: fit-content; margin-top: 14px; display: block; color: var(--ai-muted); font-size: 14px; font-weight: 600; }
.ai-final-lead { color: var(--ai-text) !important; font-size: 22px; font-weight: 750; }
.ai-final-list { margin: 0; padding-left: 22px; }
.ai-final-list li + li { margin-top: 9px; }
.ai-final-checklist { padding: 28px; background: var(--ai-surface-3); }
.ai-final-checklist .ai-final-list { padding-left: 0; list-style: none; }
.ai-final-checklist .ai-final-list li { font-size: 16px; line-height: 1.65; }
.ai-final-colors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ai-final-colors div { padding: 10px; border-radius: 8px; background: var(--ai-surface); }
.ai-final-colors span { height: 48px; margin-bottom: 8px; display: block; border-radius: 6px; }
.ai-future-note { margin-top: 18px !important; padding: 14px; border-radius: 8px; background: var(--ai-surface-2); color: var(--ai-text) !important; }
.ai-builder-prompt { margin: 0; padding: 18px; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; border-radius: 9px; background: var(--ai-surface); color: var(--ai-text); font: 14px/1.6 "Open Sans", Arial, sans-serif; }
.ai-package-files { margin-top: 18px; }

.ai-roadmap h2 { margin-top: 0; font-size: 36px; }
.ai-roadmap ol { padding: 0; list-style: none; counter-reset: road; }
.ai-roadmap ol > li {
  padding: 24px;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 28px;
  border-radius: 10px;
  background: var(--ai-bg);
}
.ai-roadmap ol > li + li { margin-top: 10px; }
.ai-roadmap ol > li { counter-increment: road; }
.ai-roadmap ol > li > strong::before { content: "0" counter(road) "  "; color: var(--ai-primary); }
.ai-roadmap ol > li > span { color: var(--ai-muted); }
.ai-roadmap ol > li.is-complete { border-left: 4px solid var(--ai-muted); }
.ai-roadmap ol > li.is-current { border: 2px solid var(--ai-primary); }
.ai-roadmap-details { color: var(--ai-muted); }
.ai-roadmap-details ul { margin: 0; padding-left: 20px; }
.ai-roadmap-details li { padding: 0; display: list-item; background: none; border: 0; }
.ai-roadmap-details li + li { margin-top: 7px; }
.ai-roadmap-details dl { margin: 18px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.ai-roadmap-details dl div { display: grid; grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr); gap: 10px; }
.ai-roadmap-details dt { font-weight: 750; color: var(--ai-text); }
.ai-roadmap-details dd { margin: 0; overflow-wrap: anywhere; }

.ai-footer {
  position: static;
  width: min(var(--ai-max), calc(100% - 40px));
  margin: 0 auto;
  padding: 28px 0 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--ai-muted);
  font-size: 14px;
}
.ai-footer > div { display: flex; flex-direction: column; }
.ai-footer strong { color: var(--ai-text); font-size: 17px; }
.ai-footer p { margin: 0; text-align: right; }

@media (max-width: 800px) {
  .ai-header { padding-inline: 20px; }
  .ai-header nav { gap: 12px; }
  .ai-header nav a:nth-child(2) { display: none; }
  .ai-shell { width: min(100% - 24px, var(--ai-max)); margin-bottom: 50px; }
  .ai-hero { padding: 34px 4px 22px; }
  .ai-progress { grid-template-columns: 1fr; }
  .ai-mode-switch { width: 100%; margin-bottom: 12px; }
  .ai-builder-required-grid,
  .ai-advanced-options { grid-template-columns: 1fr; gap: 16px; }
  .ai-advanced-wide { grid-column: auto; }
  .ai-gallery-upload-grid { grid-template-columns: 1fr; }
  .ai-image-upload-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
  .ai-info-link-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .ai-inline-radio-group { justify-content: flex-start; }
  .ai-builder-captcha { width: 100%; margin-left: 0; align-items: flex-start; }
  .ai-color-swatches { gap: 8px; }
  .ai-color-swatch { width: 34px; height: 34px; }
  .ai-color-default { min-height: 34px; }
  .ai-builder-field textarea { height: 180px; min-height: 160px; }
  .ai-progress li { padding: 11px 14px; }
  .ai-progress small { font-size: 12px; }
  .ai-panel { padding: 24px 18px; }
  .ai-panel.ai-website-builder { padding: 22px 18px; }
  .ai-form { grid-template-columns: 1fr; }
  .ai-field-wide { grid-column: auto; }
  .ai-form-footer,
  .ai-selection-summary { align-items: stretch; flex-direction: column; }
  .ai-form-footer .ai-button { width: 100%; }
  .ai-option-grid,
  .ai-custom-colors { grid-template-columns: 1fr; }
  .ai-option-card { min-height: 0; }
  .ai-custom-field { grid-template-columns: 1fr; gap: 8px; }
  .ai-actions { justify-content: stretch; }
  .ai-actions > * { flex: 1; }
  .ai-complete-grid { grid-template-columns: 1fr; }
  .ai-final-logo { align-items: stretch; flex-direction: column; }
  .ai-final-logo img { width: 100%; }
  .ai-final-colors { grid-template-columns: 1fr; }
  .ai-brand-preview dl { grid-template-columns: 1fr; gap: 2px; }
  .ai-brand-preview dd { margin-bottom: 10px; }
  .ai-roadmap ol > li { grid-template-columns: 1fr; gap: 7px; }
  .ai-roadmap-details dl { grid-template-columns: 1fr; }
  .ai-builder-summary div { grid-template-columns: 1fr; gap: 4px; }
  .ai-demo-grid { grid-template-columns: 1fr; }
  .ai-demo-thumbnail { height: 280px; }
  .ai-footer { align-items: flex-start; flex-direction: column; }
  .ai-footer p { text-align: left; }
}

@media (max-width: 480px) {
  .ai-header nav a { display: none; }
  .ai-hero h1 { font-size: 38px; }
  .ai-mode-button { min-height: 40px; padding: 8px 9px; font-size: 13px; }
  .ai-actions,
  .ai-complete-actions { flex-direction: column; }
  .ai-actions > * { width: 100%; flex: none; }
  .ai-building-button { min-width: 0; width: 100%; }
}
