@import url("/creator/website-launch.css");
.creator-recovery {
  max-width: 72rem;
  margin: 0 auto;
  padding: clamp(1rem, 3vw, 2rem);
}

.creator-recovery > h3 {
  margin: .35rem 0 .75rem;
}

.creator-recovery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}

.creator-recovery-card {
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid var(--border, #d8d8d8);
  border-radius: 1rem;
  background: var(--surface, #fff);
}

.creator-recovery-card h4 {
  margin: .25rem 0 1rem;
}

.creator-recovery-card dl {
  display: grid;
  gap: .85rem;
  margin: 0;
}

.creator-recovery-card dl div {
  display: grid;
  gap: .2rem;
}

.creator-recovery-card dt {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.creator-recovery-card dd {
  overflow-wrap: anywhere;
  margin: 0;
}

.creator-recovery-warning {
  padding: 1rem;
  border-left: .25rem solid var(--accent-warm, #b96f3a);
  background: color-mix(in srgb, var(--accent-warm, #b96f3a) 10%, transparent);
}

.creator-recovery-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin: 1.25rem 0 .75rem;
}

@media (max-width: 36rem) {
  .creator-recovery-actions > button {
    width: 100%;
  }
}
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root {
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
  color: #e9edff;
  background: #070a1c;
  --navy: #070a1c;
  --panel: rgba(17, 22, 54, .78);
  --ink: #e9edff;
  --muted: #98a2c4;
  --blue: #6cb9ff;
  --violet: #9b83ff;
  --plum: #a9547e;
  --berry: #e08aa3;
}
* { box-sizing: border-box; }
/* Ensure the HTML `hidden` attribute always wins over CSS display rules */
[hidden] { display: none !important; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 75% 10%, rgba(72, 166, 255, .18), transparent 32rem),
    radial-gradient(circle at 20% 20%, rgba(129, 92, 246, .18), transparent 28rem),
    linear-gradient(180deg, #080d1d 0%, #050814 100%);
}
.shell { width: min(980px, 94vw); margin: 0 auto; padding: 34px 0 48px; display: flex; flex-direction: column; min-height: 100vh; }
.brand { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; }
.brand > div:nth-child(2) { flex: 1; }
.brand-actions { margin-left: auto; }
.mark {
  width: 64px; height: 64px; border-radius: 18px;
  display: grid; place-items: center; font-weight: 800; font-size: 28px;
  background: linear-gradient(135deg, #75e6ff, #725cff);
  box-shadow: 0 0 40px rgba(104, 119, 255, .35);
}
.eyebrow { margin: 0 0 4px; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; color: #9fb2cf; }
h1 { margin: 0; font-size: clamp(30px, 5vw, 48px); }
.sub { margin: 6px 0 0; color: #aebbd1; max-width: 700px; }
.primary-button, .secondary-button, .danger-button {
  border-radius: 12px;
  padding: 10px 14px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity .18s ease, background .18s ease, border-color .18s ease;
}
.primary-button {
  border: 0;
  color: #08101d;
  background: linear-gradient(135deg, #75e6ff, #9b8cff);
}
.secondary-button {
  border: 1px solid rgba(117,230,255,.24);
  color: #eef8ff;
  background: rgba(117,230,255,.07);
}
.secondary-button:hover { background: rgba(117,230,255,.14); }
.danger-button {
  border: 1px solid rgba(255, 145, 170, .24);
  color: #ffc4d0;
  background: rgba(255, 104, 139, .06);
}
.danger-button:hover { background: rgba(255, 104, 139, .14); }
.primary-button:disabled, .secondary-button:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.projects-panel {
  padding: 26px;
  margin-bottom: 22px;
  border: 1px solid rgba(150, 183, 255, .16);
  border-radius: 24px;
  background: rgba(12, 18, 37, .82);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 70px rgba(0,0,0,.25);
}
.projects-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}
.projects-heading h2 { margin: 0; font-size: clamp(24px, 4vw, 34px); }
.projects-sub { margin: 6px 0 0; color: #aebbd1; }
.projects-heading-actions, .project-actions, .dialog-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.project-list { display: grid; gap: 10px; }
.project-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 17px;
  border: 1px solid rgba(148, 177, 238, .11);
  border-radius: 16px;
  background: #111a33;
}
.project-details { min-width: 0; }
.project-details h3 {
  margin: 0;
  overflow: hidden;
  color: #f7fbff;
  font-size: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.project-details p { margin: 5px 0 0; color: #8290aa; font-size: 12px; }
.projects-empty {
  display: grid;
  gap: 6px;
  padding: 30px 18px;
  border: 1px dashed rgba(148, 177, 238, .2);
  border-radius: 16px;
  color: #aebbd1;
  text-align: center;
}
.projects-empty strong { color: #f7fbff; }
.chat-card {
  flex: 1; min-height: 500px; display: grid; grid-template-rows: auto 1fr auto auto auto;
  border: 1px solid rgba(150, 183, 255, .16); border-radius: 28px; overflow: hidden;
  background: rgba(12, 18, 37, .82); backdrop-filter: blur(18px);
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
}
.chat-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(150,183,255,.12);
  background: rgba(5,8,20,.28);
}
.toolbar-label {
  display: block;
  margin-bottom: 2px;
  color: #8290aa;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.toolbar-actions { display: flex; gap: 8px; }
.messages { padding: 28px; overflow-y: auto; min-height: 0; }
.message { display: flex; gap: 12px; margin: 0 0 18px; }
.message.user { justify-content: flex-end; }
.avatar {
  width: 34px; height: 34px; min-width: 34px; border-radius: 11px;
  display: grid; place-items: center; font-weight: 800; font-size: 14px;
  background: linear-gradient(135deg, #75e6ff, #725cff);
}
.bubble {
  max-width: min(720px, 84%); padding: 15px 17px; border-radius: 18px;
  background: #111a33; border: 1px solid rgba(148, 177, 238, .11);
  line-height: 1.55;
}
.user .bubble { background: linear-gradient(135deg, #293e78, #392e76); }
.bubble p, .message-content {
  margin: 6px 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.markdown { white-space: normal; }
.markdown > :first-child { margin-top: 0; }
.markdown > :last-child { margin-bottom: 0; }
.markdown p { margin: 6px 0; }
.markdown h1, .markdown h2, .markdown h3,
.markdown h4, .markdown h5, .markdown h6 {
  margin: 12px 0 6px;
  line-height: 1.25;
}
.markdown h1 { font-size: 1.45em; }
.markdown h2 { font-size: 1.3em; }
.markdown h3 { font-size: 1.15em; }
.markdown ul, .markdown ol { margin: 8px 0; padding-left: 1.35em; }
.markdown li + li { margin-top: 4px; }
.markdown code {
  padding: 2px 5px;
  border-radius: 5px;
  background: rgba(0, 0, 0, .22);
  font-size: .92em;
}
.choices { display: grid; gap: 8px; margin-top: 14px; }
.choices button {
  text-align: left; border: 1px solid rgba(117,230,255,.24); border-radius: 14px;
  padding: 12px 14px; background: rgba(117,230,255,.06); color: #eef8ff; cursor: pointer;
}
.choices button:hover { background: rgba(117,230,255,.12); }
.composer {
  display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 16px;
  border-top: 1px solid rgba(150,183,255,.12); background: rgba(5,8,20,.72);
}
textarea {
  resize: none; width: 100%; border: 1px solid rgba(150,183,255,.18);
  border-radius: 16px; padding: 13px 14px; background: #0a1022; color: white;
  font: inherit; outline: none;
}
textarea:focus { border-color: rgba(117,230,255,.58); box-shadow: 0 0 0 3px rgba(117,230,255,.08); }
#sendButton {
  align-self: stretch; border: 0; border-radius: 16px; padding: 0 22px; font-weight: 700;
  color: #08101d; background: linear-gradient(135deg, #75e6ff, #9b8cff); cursor: pointer;
}
#sendButton:disabled { opacity: .55; cursor: wait; }
.fineprint { margin: 0; padding: 0 18px 18px; color: #8290aa; font-size: 12px; }
.typing { color: #aebbd1; font-style: italic; }
.project-dialog {
  width: min(440px, calc(100vw - 28px));
  padding: 0;
  color: #f7fbff;
  border: 1px solid rgba(150, 183, 255, .2);
  border-radius: 20px;
  background: #0d152c;
  box-shadow: 0 24px 90px rgba(0,0,0,.5);
}
.project-dialog::backdrop { background: rgba(2, 5, 14, .7); backdrop-filter: blur(5px); }
.project-dialog form { display: grid; gap: 10px; padding: 24px; }
.project-dialog h2 { margin: -2px 0 6px; }
.project-dialog label { color: #aebbd1; font-size: 13px; }
.project-dialog input {
  width: 100%;
  border: 1px solid rgba(150,183,255,.2);
  border-radius: 12px;
  padding: 12px 13px;
  color: #fff;
  background: #0a1022;
  font: inherit;
  outline: none;
}
.project-dialog input:focus {
  border-color: rgba(117,230,255,.58);
  box-shadow: 0 0 0 3px rgba(117,230,255,.08);
}
.dialog-actions { justify-content: flex-end; margin-top: 8px; }
.feedback-open-button {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 30;
  padding: 10px 15px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: #fff;
  background: #263250;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
}
.feedback-dialog textarea, .feedback-dialog select {
  width: 100%;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  padding: 11px 12px;
  color: inherit;
  background: rgba(255,255,255,.06);
  font: inherit;
}
.feedback-dialog textarea:focus, .feedback-dialog select:focus, .feedback-open-button:focus-visible {
  outline: 2px solid var(--accent-warm, #b96f3a);
  outline-offset: 2px;
}
.feedback-status { min-height: 20px; margin: 3px 0 0; color: #aebbd1; font-size: 12px; }
/* ─── PDF Preview Trigger Button ─────────────────────────────────────────── */
.pdf-preview-trigger {
  border: 0;
  color: #08101d;
  background: linear-gradient(135deg, #75e6ff, #9b8cff);
  border-radius: 12px;
  padding: 10px 14px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity .18s ease;
  white-space: nowrap;
}
.pdf-preview-trigger:hover { opacity: .86; }

/* ─── Blueprint Doc Type Badge ───────────────────────────────────────────── */
.pdf-doc-type-badge {
  display: inline-block;
  margin-bottom: 16px;
  padding: 4px 13px;
  border-radius: 20px;
  border: 1px solid rgba(117, 230, 255, .32);
  color: #75e6ff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* ─── Milestone Card ─────────────────────────────────────────────────────── */
.milestone-card {
  position: relative;
  margin: 24px 0;
  padding: 30px 28px 26px;
  border-radius: 20px;
  border: 1px solid rgba(117, 230, 255, .22);
  background: linear-gradient(145deg, rgba(117,230,255,.05) 0%, rgba(155,140,255,.08) 100%);
  box-shadow: 0 0 0 1px rgba(117,230,255,.05) inset, 0 10px 36px rgba(0,0,0,.22);
  text-align: center;
  overflow: hidden;
}
/* Top accent line */
.milestone-card::before {
  content: "";
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(117,230,255,.7), rgba(155,140,255,.7), transparent);
}
.milestone-icon {
  font-size: 26px;
  margin-bottom: 10px;
  background: linear-gradient(135deg, #75e6ff, #9b8cff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.milestone-eyebrow {
  margin: 0 0 7px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #75e6ff;
}
.milestone-heading {
  margin: 0 0 10px;
  font-size: clamp(16px, 2.4vw, 20px);
  font-weight: 700;
  color: #f0f8ff;
  line-height: 1.3;
}
.milestone-body {
  margin: 0 auto 24px;
  max-width: 500px;
  color: #8fa0bc;
  font-size: 14px;
  line-height: 1.65;
}
.milestone-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.milestone-btn {
  border-radius: 12px;
  padding: 10px 18px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity .18s ease, background .18s ease, border-color .18s ease;
  white-space: nowrap;
}
.milestone-btn--primary {
  border: 0;
  background: linear-gradient(135deg, #75e6ff, #9b8cff);
  color: #08101d;
}
.milestone-btn--primary:hover { opacity: .85; }
.milestone-btn--secondary {
  border: 1px solid rgba(117,230,255,.24);
  background: rgba(117,230,255,.07);
  color: #eef8ff;
}
.milestone-btn--secondary:hover { background: rgba(117,230,255,.15); }
.milestone-btn--ghost {
  border: 1px solid rgba(255,255,255,.1);
  background: transparent;
  color: #8fa0bc;
}
.milestone-btn--ghost:hover { background: rgba(255,255,255,.06); color: #c0cfe0; }

/* ─── PDF Generating / Loading State ─────────────────────────────────────── */
.pdf-generating {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 64px 24px;
  border-radius: 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
}
.pdf-generating-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(155,140,255,.18);
  border-top-color: #9b8cff;
  border-radius: 50%;
  animation: pdfSpin 0.75s linear infinite;
}
@keyframes pdfSpin {
  to { transform: rotate(360deg); }
}
.pdf-generating-label {
  margin: 0;
  color: #8892aa;
  font-size: 15px;
  font-weight: 500;
}

/* ─── Mobile Responsive ───────────────────────────────────────────────────── */
@media (max-width: 650px) {
  .shell { width: 100%; padding: 18px 12px 28px; }
  .brand { align-items: flex-start; }
  .mark { width: 52px; height: 52px; border-radius: 15px; }
  .brand-actions { margin-left: auto; }
  .brand-actions .secondary-button { padding: 9px 10px; }
  .chat-card { min-height: 400px; border-radius: 22px; }
  .chat-toolbar { align-items: flex-start; flex-direction: column; }
  .toolbar-actions { width: 100%; flex-wrap: wrap; }
  .toolbar-actions button { flex: 1; min-width: 0; }
  .messages { padding: 18px 14px; }
  .bubble { max-width: 90%; }
  .projects-panel { padding: 18px 14px; border-radius: 22px; }
  .projects-heading { flex-direction: column; }
  .projects-heading-actions { width: 100%; }
  .projects-heading-actions button { flex: 1; }
  .project-item { align-items: stretch; flex-direction: column; gap: 12px; }
  .project-actions button { flex: 1; }
  .composer { grid-template-columns: 1fr; }
  #sendButton { min-height: 46px; }
  .milestone-card { padding: 22px 16px 20px; }
  .milestone-actions { flex-direction: column; align-items: stretch; }
  .milestone-btn { width: 100%; white-space: normal; }
  .starter-del-scope { grid-template-columns: 1fr; }
}

/* T.I.E. entrance — a quiet, editorial layer around the conversational core */
body {
  background:
    radial-gradient(circle at 82% 4%, rgba(80, 170, 255, .2), transparent 31rem),
    radial-gradient(circle at 12% 28%, rgba(104, 74, 226, .2), transparent 28rem),
    radial-gradient(circle at 78% 76%, rgba(169, 63, 119, .12), transparent 30rem),
    #070a1c;
}
.shell { width: min(1080px, 92vw); padding-top: 42px; }
.brand { margin-bottom: 48px; }
.brand h1 { letter-spacing: -.045em; font-weight: 600; }
.brand .sub { color: #a8b1cf; }
.mark {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(145deg, #5dbeff, #7c68ed 72%);
  border-radius: 20px;
}
.mark[data-accent="home"] { background: linear-gradient(145deg, #7b6af0, #536bd5 72%); }
.mark[data-accent="genesis"] { background: rgba(57, 77, 174, .36); }
.mark[data-accent="tia"] {
  background: transparent;
  box-shadow: none;
  color: #35172d;
}
.mark > .genesis-mark, .mark > .tia-mark { width: 100%; height: 100%; }
.brand-mark__glyph { position: relative; z-index: 1; font-weight: 800; }
.brand-actions { display: flex; gap: 10px; align-items: center; }
.account-control {
  position: relative;
}
.account-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 8px);
  right: 0;
  width: max-content;
  min-width: 168px;
  padding: 7px;
  border: 1px solid rgba(117, 230, 255, .24);
  border-radius: 13px;
  background: rgba(10, 15, 38, .98);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .42);
}
.account-menu button {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-radius: 9px;
  color: #eef8ff;
  background: transparent;
  font: inherit;
  font-size: 12px;
  text-align: left;
  cursor: pointer;
}
.account-menu button:hover,
.account-menu button:focus-visible {
  outline: none;
  background: rgba(117, 230, 255, .12);
}
.account-menu button:disabled {
  opacity: .55;
  cursor: wait;
}
.quiet-button, .back-button {
  border: 0; background: transparent; color: #aab7d8; font: inherit; font-size: 12px;
  cursor: pointer; transition: color .2s ease, transform .2s ease;
}
.quiet-button:hover, .back-button:hover { color: var(--blue); transform: translateX(-2px); }
.brand-actions .quiet-button {
  min-height: 38px;
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: 12px;
}
.quiet-button.is-current, .secondary-button.is-current {
  border: 1px solid rgba(117, 230, 255, .46);
  color: #eef8ff;
  background: linear-gradient(135deg, rgba(117, 230, 255, .14), rgba(132, 109, 235, .16));
  box-shadow: 0 0 0 3px rgba(117, 230, 255, .06), 0 9px 22px rgba(41, 78, 171, .16);
}
.quiet-button.is-current { padding: 10px 14px; border-radius: 12px; }
.tie-home { position: relative; padding: 26px 0 38px; animation: rise .55s ease both; }
.tie-home::before {
  position: absolute;
  z-index: -1;
  top: -100px;
  right: -120px;
  width: 520px;
  height: 440px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 104, 237, .1), transparent 68%);
  content: "";
  pointer-events: none;
}
.home-intro { max-width: 650px; margin-bottom: 30px; }
.home-intro h2 { margin: 0; font-size: clamp(35px, 6vw, 64px); line-height: 1; letter-spacing: -.06em; font-weight: 600; }
.home-intro > p:last-child { max-width: 470px; margin: 18px 0 0; color: #a8b1cf; font-size: 16px; line-height: 1.65; }
.path-grid { display: grid; grid-template-columns: 1.25fr .95fr; gap: 14px; }
.path-card {
  position: relative; display: flex; align-items: flex-start; gap: 18px; min-height: 205px; padding: 26px;
  border: 1px solid rgba(133, 154, 235, .22); border-radius: 24px; text-align: left; color: var(--ink);
  cursor: pointer; overflow: hidden; transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.path-card:hover { transform: translateY(-4px); border-color: rgba(126, 182, 255, .55); }
.path-card--genesis {
  background:
    radial-gradient(circle at 88% 12%, rgba(102, 196, 255, .16), transparent 12rem),
    linear-gradient(140deg, rgba(28, 47, 104, .84), rgba(40, 25, 91, .68));
}
.path-card--tia {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  align-items: center;
  background:
    radial-gradient(circle at 14% 12%, rgba(237, 151, 185, .17), transparent 12rem),
    linear-gradient(140deg, rgba(103, 39, 82, .76), rgba(46, 23, 56, .8));
  border-color: rgba(224, 138, 163, .3);
}
.path-card--tia:hover { border-color: rgba(224, 138, 163, .58); }
.path-card--tia > .path-card__tia-mark {
  width: 86px;
  height: 86px;
  align-self: center;
  justify-self: center;
  font-size: 32px;
}
.path-card__mark { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; border-radius: 14px; font-weight: 700; font-size: 21px; background: rgba(105, 188, 255, .16); color: #8dccff; }
.path-card__body { display: grid; gap: 9px; padding-top: 2px; }
.path-card__kicker { color: #91a5d8; font: 11px "DM Mono", monospace; text-transform: uppercase; letter-spacing: .1em; }
.path-card--tia .path-card__kicker { color: #df91a8; }
.path-card strong { font-size: clamp(22px, 3vw, 31px); letter-spacing: -.04em; font-weight: 600; }
.path-card__body > span:last-child { max-width: 390px; color: #b2bbd5; font-size: 13px; line-height: 1.6; }
.path-card__arrow { position: absolute; right: 24px; bottom: 22px; color: #90c8ff; font-size: 23px; }
.path-card--tia .path-card__arrow { color: #e19ab0; }
.genesis-mark {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(117, 230, 255, .74), rgba(114, 92, 255, .94));
  box-shadow: inset 0 0 0 1px rgba(233, 245, 255, .28), 0 0 18px rgba(83, 148, 255, .2);
}
.genesis-mark__glyph {
  position: relative;
  z-index: 1;
  color: #fff;
  font-family: Georgia, serif;
  font-size: .7em;
  font-weight: 700;
  text-shadow: 0 2px 7px rgba(17, 48, 130, .6);
}
.path-card__mark.genesis-mark {
  width: 86px;
  height: 86px;
  flex: 0 0 86px;
  align-self: center;
  font-size: 32px;
}
.genesis-welcome__avatar.genesis-mark { font-size: 21px; }
.avatar.genesis-mark { font-size: 17px; }
.path-card__portrait {
  position: relative;
  display: grid;
  place-items: center;
  width: 118px;
  height: 154px;
  align-self: stretch;
  overflow: hidden;
  border-radius: 20px;
  background: radial-gradient(circle at 50% 26%, rgba(255, 220, 230, .3), transparent 25%), linear-gradient(160deg, rgba(255, 197, 211, .18), rgba(121, 43, 93, .22));
  box-shadow: inset 0 0 0 1px rgba(255, 193, 211, .16);
}
.tia-portrait-placeholder::before {
  position: absolute;
  inset: -24px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239, 146, 181, .32), transparent 65%);
  content: "";
}
.tia-portrait-placeholder__mark {
  position: absolute;
  top: 35px;
  width: 50px;
  height: 50px;
  font-size: 19px;
}
.tia-portrait-placeholder__label {
  position: absolute;
  bottom: 17px;
  color: #f0bfd0;
  font: 9px/1.35 "DM Mono", monospace;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
}
.tia-mark {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 191, 212, .68), rgba(151, 62, 111, .9));
  box-shadow: inset 0 0 0 1px rgba(255, 233, 240, .28), 0 0 18px rgba(221, 105, 153, .2);
}
.tia-mark__glyph {
  position: relative;
  z-index: 1;
  color: #fff7fb;
  font-family: Georgia, serif;
  font-size: .7em;
  font-weight: 700;
  text-shadow: 0 2px 7px rgba(77, 21, 55, .6);
}
.home-note { display: flex; align-items: center; gap: 13px; margin-top: 30px; color: #7580a4; font-size: 11px; }
.home-note__line { width: 36px; height: 1px; background: #4b5a8f; }
.path-view {
  position: relative;
  isolation: isolate;
  margin-bottom: 26px;
  padding: 12px 0 30px;
  border: 0;
  border-radius: 0;
  background: transparent;
  animation: rise .4s ease both;
}
.path-view::before {
  position: absolute;
  z-index: -1;
  top: -75px;
  width: 420px;
  height: 270px;
  border-radius: 50%;
  content: "";
  filter: blur(4px);
  pointer-events: none;
}
.path-view--genesis::before { right: -120px; background: radial-gradient(circle, rgba(101, 139, 255, .16), transparent 66%); }
.path-view--tia::before { left: -130px; background: radial-gradient(circle, rgba(215, 100, 152, .16), transparent 66%); }
.path-view__heading { max-width: 690px; }
.path-view__heading h2 { margin: 12px 0 0; font-size: clamp(30px, 4.5vw, 48px); line-height: 1.04; letter-spacing: -.052em; }
.path-view__heading p:last-child { color: #a8b1cf; line-height: 1.65; }
.back-button { margin-bottom: 22px; padding: 0; }
.genesis-welcome, .tia-welcome { display: flex; gap: 16px; align-items: flex-start; margin: 34px 0 22px; padding: 20px; border-radius: 18px; background: rgba(93, 151, 255, .08); border: 1px solid rgba(105, 179, 255, .16); }
.genesis-welcome__avatar, .tia-welcome__mark { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 12px; font-size: 18px; font-weight: 700; }
.genesis-welcome p, .tia-welcome p { margin: 0; color: #aeb8d5; line-height: 1.55; }
.genesis-welcome__greeting, .tia-welcome__greeting { color: #f1f4ff !important; font-size: 18px; font-weight: 600; }
.sample-entries { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.sample-entries button, .tia-prompts button { border: 1px solid rgba(108, 185, 255, .2); border-radius: 12px; padding: 13px; background: rgba(108, 185, 255, .055); color: #dce5ff; font: inherit; font-size: 12px; text-align: left; cursor: pointer; transition: background .2s ease, border-color .2s ease; }
.sample-entries button:hover { border-color: rgba(108, 185, 255, .55); background: rgba(108, 185, 255, .12); }
.sample-entries button span { margin-right: 8px; color: #739ddd; font: 10px "DM Mono", monospace; }
.sample-entries .sample-entries__explore { grid-column: 1 / -1; color: #a8d7ff; background: rgba(122, 105, 235, .13); text-align: center; }
.journey-entries, .build-choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0 24px; }
.journey-card, .build-choice-grid button { display: grid; gap: 7px; padding: 20px; border: 1px solid rgba(117,230,255,.25); border-radius: 18px; color: #eef8ff; background: rgba(117,230,255,.07); font: inherit; text-align: left; cursor: pointer; }
.journey-card {
  appearance: none;
  -webkit-appearance: none;
  grid-template-rows: auto 1fr;
  align-content: start;
  gap: 12px;
  width: 100%;
  min-height: 142px;
  padding: 24px 22px;
  border-color: rgba(108, 185, 255, .28);
  background: linear-gradient(145deg, rgba(19, 32, 73, .98), rgba(12, 20, 49, .98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
  touch-action: manipulation;
}
.journey-card:hover, .build-choice-grid button:hover { border-color: rgba(117,230,255,.58); background: rgba(117,230,255,.13); }
.journey-card:hover { background: linear-gradient(145deg, rgba(24, 43, 91, .98), rgba(15, 26, 61, .98)); }
.journey-card strong, .build-choice-grid strong { font-size: 17px; }
.journey-card strong { display: block; line-height: 1.3; }
.journey-card span, .build-choice-grid span, .secondary-paths-label { color: #aeb8d5; line-height: 1.5; }
.journey-card span { display: block; font-size: 14px; }
.secondary-paths-label { margin: 0 0 10px; font-size: 13px; }
.build-start__logo { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 18px; border-radius: 17px; font-size: 24px; font-weight: 800; }
.progression { margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(132, 151, 220, .15); }
.progression__steps { display: flex; align-items: center; gap: 10px; color: #a8b1cf; font-size: 11px; }
.progression__steps span { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.progression__steps b { color: #78bfff; font: 10px "DM Mono", monospace; }
.progression__steps i { width: 18px; height: 1px; background: #354474; }
.path-view--tia { background: transparent; }
.path-view--tia .back-button:hover { color: var(--berry); }
.tia-welcome { background: rgba(224, 138, 163, .08); border-color: rgba(224, 138, 163, .2); }
.tia-welcome__mark.tia-mark {
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 191, 212, .74), rgba(151, 62, 111, .94));
}
.tia-prompts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.tia-prompts button { border-color: rgba(224, 138, 163, .25); background: rgba(224, 138, 163, .08); }
.tia-prompts button:hover { border-color: rgba(224, 138, 163, .6); background: rgba(224, 138, 163, .15); }
.tia-composer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  margin-top: 16px;
}
.tia-composer textarea {
  min-height: 54px;
  border-color: rgba(224, 138, 163, .22);
  background: rgba(41, 16, 38, .42);
}
.tia-composer textarea:focus {
  border-color: rgba(224, 138, 163, .58);
  box-shadow: 0 0 0 3px rgba(224, 138, 163, .08);
}
#tiaSendButton {
  border: 0;
  border-radius: 16px;
  padding: 0 20px;
  color: #fff7fb;
  background: linear-gradient(135deg, #d887a5, #9b3e70);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
#tiaSendButton:disabled { opacity: .55; cursor: wait; }
.tia-response { margin: 18px 0 0; padding: 15px 16px; border: 1px solid rgba(224, 138, 163, .22); border-radius: 14px; background: rgba(224, 138, 163, .08); color: #e7c1cd; font-size: 13px; line-height: 1.65; }
.tia-response.typing { color: #d8aebe; font-style: italic; }
.tia-disclaimer { margin: 24px 0 0; color: #a88c9d; font-size: 11px; line-height: 1.6; }

/* ── Cross-navigation (Genesis ↔ Tia) ────────────────────────────────────── */
.cross-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(132, 151, 220, .18);
}
.cross-nav__label { color: #8290aa; font-size: 14px; }
.cross-nav__btn {
  background: none;
  border: 1px solid rgba(132, 151, 220, .38);
  border-radius: 22px;
  color: #b8c2db;
  cursor: pointer;
  font-size: 14px;
  min-height: 44px;
  padding: 9px 20px;
  transition: border-color .15s, color .15s;
  white-space: nowrap;
}
.cross-nav__btn:hover { border-color: rgba(132, 151, 220, .65); color: #d8dfff; }
.cross-nav--tia { border-top-color: rgba(215, 100, 152, .18); }
.cross-nav--tia .cross-nav__btn:hover { border-color: rgba(215, 100, 152, .55); color: var(--berry, #d76498); }

/* ── Safe Coach Standard indicator ───────────────────────────────────────── */
.safe-coach-wrap { padding: 0 18px 14px; }
.safe-coach-badge {
  background: none;
  border: none;
  color: #6a7899;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 2px;
  transition: color .15s;
}
.safe-coach-badge:hover { color: #9faec9; }
.safe-coach-explanation {
  margin-top: 8px;
  padding: 10px 13px;
  border: 1px solid rgba(132, 151, 220, .16);
  border-radius: 10px;
  background: rgba(15, 20, 50, .55);
  color: #8290aa;
  font-size: 11px;
  line-height: 1.65;
}

/* ── Milestone name input ─────────────────────────────────────────────────── */
.milestone-name-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 14px 0 4px;
}
.milestone-name-label { color: #8290aa; font-size: 12px; }

/* Website Creator colour controls and the shared custom colour chart. */
.creator-website-palette {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 0;
}
.creator-website-palette__heading h5 {
  margin: 0;
  color: #f1f4ff;
  font-size: 16px;
  letter-spacing: -.015em;
}
.creator-website-palette__fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.creator-website-palette-field {
  display: grid;
  align-content: start;
  gap: 6px;
  min-width: 0;
}
.creator-website-palette-field > label { font-weight: 600; }
.creator-website-color-control {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.creator-website-color-control > output[data-website-color-value] {
  min-width: 0;
  color: #eef4ff;
  font: 14px "DM Mono", monospace;
  letter-spacing: .015em;
}
.creator-website-color-control > input[type="hidden"] { display: none; }
.creator-website-color-picker {
  display: block;
  flex: 0 0 46px;
  width: 46px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid rgba(238, 244, 255, .72);
  border-radius: 8px;
  box-shadow: inset 0 0 0 3px rgba(9, 14, 30, .22);
  cursor: pointer;
  touch-action: manipulation;
}
.creator-website-color-picker:focus-visible {
  outline: 2px solid rgba(117, 230, 255, .76);
  outline-offset: 2px;
}
.creator-website-color-picker:disabled { cursor: not-allowed; opacity: .55; }
.creator-website-colour-chart:not([open]) { display: none; }
.creator-website-colour-chart {
  position: fixed;
  inset: 0;
  box-sizing: border-box;
  width: min(360px, calc(100vw - 24px));
  max-width: 360px;
  max-height: calc(100vh - 24px);
  max-height: min(620px, calc(100dvh - 24px));
  margin: auto;
  padding: 20px;
  overflow: auto;
  border: 1px solid rgba(150, 183, 255, .28);
  border-radius: 18px;
  background: #111a31;
  color: #eef4ff;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .42);
}
.creator-website-colour-chart[open] { display: grid; gap: 16px; }
.creator-website-colour-chart::backdrop {
  background: rgba(5, 9, 20, .7);
  backdrop-filter: blur(3px);
}
.creator-website-colour-chart__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.creator-website-colour-chart__header h4 {
  min-width: 0;
  margin: 0;
  color: #f1f4ff;
  font-size: 18px;
  line-height: 1.25;
}
.creator-website-colour-chart__close {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(150, 183, 255, .3);
  border-radius: 10px;
  background: rgba(7, 12, 29, .7);
  color: #eef4ff;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
}
.creator-website-colour-chart__close:focus-visible,
.creator-website-colour-chart__plane:focus-visible,
.creator-website-colour-chart__field input:focus-visible {
  outline: 2px solid rgba(117, 230, 255, .76);
  outline-offset: 2px;
}
.creator-website-colour-chart__plane {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 12px;
  background-color: var(--colour-chart-hue, hsl(0 100% 50%));
  background-image: linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, transparent);
  cursor: crosshair;
  touch-action: none;
}
.creator-website-colour-chart__thumb {
  position: absolute;
  top: 0;
  left: 100%;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .72);
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.creator-website-colour-chart__field {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: #c8d2eb;
  font-size: 13px;
  font-weight: 600;
}
.creator-website-colour-chart__field input[type="range"] {
  width: 100%;
  height: 44px;
  margin: 0;
  appearance: none;
  background: transparent;
  cursor: pointer;
}
.creator-website-colour-chart__field input[type="range"]::-webkit-slider-runnable-track {
  height: 10px;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 999px;
  background: linear-gradient(to right, #f00, #ff0, #0f0, #0ff, #00f, #f0f, #f00);
}
.creator-website-colour-chart__field input[type="range"]::-moz-range-track {
  height: 10px;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 999px;
  background: linear-gradient(to right, #f00, #ff0, #0f0, #0ff, #00f, #f0f, #f00);
}
.creator-website-colour-chart__field input[type="range"]::-webkit-slider-thumb {
  width: 20px;
  height: 20px;
  margin-top: -6px;
  appearance: none;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #19233b;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .5);
}
.creator-website-colour-chart__field input[type="range"]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #19233b;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .5);
}
.creator-website-colour-chart__field input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid rgba(150, 183, 255, .3);
  border-radius: 10px;
  background: rgba(7, 12, 29, .72);
  color: #f1f4ff;
  font: 16px "DM Mono", monospace;
}
.creator-website-colour-chart__status {
  min-height: 1.25em;
  margin: -8px 0 0;
  color: #aebbd8;
  font-size: 13px;
}
.creator-website-palette input,
.creator-website-workspace input[type="tel"],
.creator-website-workspace input[type="email"] {
  font-size: 16px;
}
.creator-website-workspace input[type="tel"],
.creator-website-workspace input[type="email"] {
  min-height: 48px;
}
@media (max-width: 700px) {
  .creator-website-palette__fields { grid-template-columns: 1fr; }
}
.milestone-name-input {
  width: 100%;
  padding: 9px 13px;
  border: 1px solid rgba(132, 151, 220, .26);
  border-radius: 10px;
  background: rgba(10, 14, 35, .6);
  color: #e9edff;
  font: inherit;
  font-size: 14px;
  outline: none;
  transition: border-color .15s;
}
.milestone-name-input::placeholder { color: #5a6480; }
.milestone-name-input:focus { border-color: rgba(132, 151, 220, .55); box-shadow: 0 0 0 3px rgba(108, 185, 255, .07); }

/* ── Starter Deliverable Panel ────────────────────────────────────────────── */
.starter-del-panel {
  padding: 28px;
  margin-bottom: 22px;
  border: 1px solid rgba(150, 183, 255, .16);
  border-radius: 24px;
  background: rgba(12, 18, 37, .82);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 70px rgba(0,0,0,.25);
}
.starter-del-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}
.starter-del-header h2 { margin: 0; font-size: clamp(22px, 4vw, 32px); }
.starter-del-header-actions { flex-shrink: 0; }
.starter-del-content { display: flex; flex-direction: column; gap: 0; }
.starter-del-cover {
  padding: 28px;
  border: 1px solid rgba(108, 185, 255, .18);
  border-radius: 16px;
  background: rgba(18, 26, 60, .7);
  margin-bottom: 20px;
}
.starter-del-title {
  margin: 12px 0 6px;
  font-size: clamp(20px, 3.5vw, 28px);
  line-height: 1.25;
}
.starter-del-subtitle { margin: 0 0 14px; color: #a8b8d0; font-size: 14px; }
.starter-del-identity {
  margin: 0 0 10px;
  color: #d9e7ff;
  font-size: 14px;
}
.starter-del-identity strong { color: #75e6ff; }
.starter-del-meta {
  display: flex;
  gap: 16px;
  color: #6a7a9a;
  font-size: 12px;
  font-family: "DM Mono", monospace;
  margin-top: 10px;
}
.starter-del-scope {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 20px;
}
.starter-del-scope__item {
  padding: 17px;
  border: 1px solid rgba(117, 230, 255, .14);
  border-radius: 14px;
  background: linear-gradient(140deg, rgba(117, 230, 255, .06), rgba(155, 131, 255, .08));
}
.starter-del-scope__item p:last-child {
  margin: 0;
  color: #b9c7df;
  font-size: 13px;
  line-height: 1.6;
}
.starter-del-scope__eyebrow {
  margin: 0 0 7px;
  color: #75e6ff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.starter-del-section {
  padding: 22px 0;
  border-top: 1px solid rgba(132, 151, 220, .1);
}
.starter-del-section:first-of-type { border-top: none; }
.starter-del-section-heading {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  color: #c8d8f0;
  letter-spacing: .01em;
}
.starter-del-section-content { color: #b0bcd6; font-size: 14px; line-height: 1.7; }
.starter-del-section-content p { margin: 0 0 12px; }
.starter-del-section-content p:last-child { margin-bottom: 0; }
.starter-del-section-content h2, .starter-del-section-content h3 {
  color: #d0deff;
  font-size: 14px;
  font-weight: 700;
  margin: 16px 0 6px;
}
.starter-del-section-content ul, .starter-del-section-content ol { padding-left: 20px; margin: 8px 0 12px; }
.starter-del-section-content li { margin-bottom: 6px; }
.starter-del-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 24px;
  margin-top: 10px;
  border-top: 1px solid rgba(132, 151, 220, .12);
}

/* ── Sneak Peek Placeholder ───────────────────────────────────────────────── */
.sneak-peek-section {
  margin-top: 28px;
  padding: 24px;
  border: 1px dashed rgba(155, 131, 255, .24);
  border-radius: 16px;
  background: rgba(80, 50, 180, .05);
}
.sneak-peek-title { margin: 4px 0 16px; font-size: 17px; color: #c0caee; }
.sneak-peek-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 32px 20px;
  border: 1px solid rgba(155, 131, 255, .16);
  border-radius: 12px;
  background: rgba(18, 12, 50, .4);
  text-align: center;
}
.sneak-peek-icon { font-size: 32px; color: #7060b8; opacity: .7; }
.sneak-peek-label { color: #8a8abd; font-size: 13px; font-weight: 600; margin: 0; }
.sneak-peek-sub { color: #6a6a90; font-size: 12px; line-height: 1.6; max-width: 380px; margin: 0; }

/* ── Sneak Peek — Generate button ────────────────────────────────────────── */
.sneak-peek-generate-btn {
  margin-top: 14px;
  padding: 11px 26px;
  background: linear-gradient(135deg, #5c38c8 0%, #8b50e8 100%);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: .01em;
  transition: opacity .15s, transform .1s;
}
.sneak-peek-generate-btn:hover  { opacity: .87; }
.sneak-peek-generate-btn:active { transform: scale(.97); }
.sneak-peek-generate-btn:disabled { opacity: .45; cursor: not-allowed; }

/* ── Sneak Peek — Loading state ──────────────────────────────────────────── */
.sneak-peek-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 36px 20px;
  text-align: center;
}
@keyframes sneak-peek-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.sneak-peek-icon--spin { animation: sneak-peek-spin 2.4s linear infinite; display: inline-block; }

/* ── Sneak Peek — type-aware non-website concepts ─────────────────────────── */
.sneak-peek-concept {
  --concept-ink: #203530;
  --concept-muted: #687671;
  --concept-accent: #b26e3e;
  --concept-wash: #f3eee6;
  --concept-card: #fffdf9;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--concept-accent) 28%, #dce3df);
  border-radius: 18px;
  background: var(--concept-card);
  color: var(--concept-ink);
  box-shadow: 0 18px 42px rgba(4, 8, 28, .24);
}
.sneak-peek-concept--learning {
  --concept-ink: #1e3451;
  --concept-muted: #60758b;
  --concept-accent: #4676a8;
  --concept-wash: #eaf2fb;
  --concept-card: #fafdff;
}
.sneak-peek-concept--app {
  --concept-ink: #292246;
  --concept-muted: #716a8a;
  --concept-accent: #8065c9;
  --concept-wash: #f0edfc;
  --concept-card: #fdfcff;
}
.sneak-peek-concept--resource {
  --concept-ink: #24453b;
  --concept-muted: #677c73;
  --concept-accent: #4b8a6e;
  --concept-wash: #eaf4ee;
  --concept-card: #fbfffc;
}
.sneak-peek-concept--product {
  --concept-ink: #49381e;
  --concept-muted: #88785c;
  --concept-accent: #b98636;
  --concept-wash: #f8f0df;
  --concept-card: #fffdf8;
}
.sneak-peek-concept--blueprint {
  --concept-ink: #25384a;
  --concept-muted: #667887;
  --concept-accent: #4e7597;
  --concept-wash: #eaf0f5;
  --concept-card: #fcfeff;
}
.sneak-peek-concept__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px clamp(18px, 4vw, 36px);
  border-bottom: 1px solid color-mix(in srgb, var(--concept-accent) 14%, #e4e9e6);
  background: rgba(255, 255, 255, .64);
}
.sneak-peek-concept__header h4,
.sneak-peek-concept__hero h4,
.sneak-peek-concept__detail h4 {
  margin: 0;
  color: var(--concept-ink);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
}
.sneak-peek-concept__header h4 { font-size: clamp(17px, 2.4vw, 24px); }
.sneak-peek-concept__eyebrow {
  margin: 0 0 8px;
  color: var(--concept-accent);
  font: 10px "DM Mono", monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.sneak-peek-concept__status {
  flex: 0 0 auto;
  padding: 6px 10px;
  border: 1px solid color-mix(in srgb, var(--concept-accent) 28%, transparent);
  border-radius: 999px;
  color: var(--concept-accent);
  font: 10px "DM Mono", monospace;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.sneak-peek-concept__hero {
  display: grid;
  grid-template-columns: minmax(155px, .7fr) 1fr;
  gap: clamp(24px, 5vw, 58px);
  align-items: center;
  padding: clamp(24px, 5vw, 46px);
  background: var(--concept-wash);
}
.sneak-peek-concept__cover {
  display: flex;
  min-height: 220px;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  border-radius: 7px;
  background: var(--concept-accent);
  box-shadow: 10px 12px 0 color-mix(in srgb, var(--concept-accent) 22%, transparent);
}
.sneak-peek-concept__cover--image { background: #d8e0dd; }
.sneak-peek-concept__cover-copy {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  color: #fff;
}
.sneak-peek-concept__cover-copy span,
.sneak-peek-concept__cover-copy small {
  font: 9px "DM Mono", monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.sneak-peek-concept__cover-copy strong {
  max-width: 15ch;
  font: clamp(18px, 3vw, 31px)/1.04 Georgia, "Times New Roman", serif;
  letter-spacing: -.04em;
}
.sneak-peek-concept__cover-copy small { opacity: .75; }
.sneak-peek-concept__image {
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: color-mix(in srgb, var(--concept-accent) 18%, #edf1ef);
}
.sneak-peek-concept__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}
.sneak-peek-concept__cover .sneak-peek-concept__image { width: 100%; }
.sneak-peek-concept__hero-copy { max-width: 520px; }
.sneak-peek-concept__hero-copy h4 { font-size: clamp(25px, 5vw, 49px); line-height: 1.02; }
.sneak-peek-concept__hero-copy > p:last-child,
.sneak-peek-concept__detail-copy > p:last-child {
  margin: 15px 0 0;
  color: var(--concept-muted);
  font-size: clamp(12px, 1.5vw, 15px);
  line-height: 1.6;
}
.sneak-peek-concept__map {
  padding: clamp(24px, 5vw, 42px) clamp(18px, 5vw, 46px);
  background: var(--concept-card);
}
.sneak-peek-concept__section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.sneak-peek-concept__section-heading .sneak-peek-concept__eyebrow { margin: 0; }
.sneak-peek-concept__section-heading > span {
  color: var(--concept-muted);
  font: 10px "DM Mono", monospace;
  text-transform: uppercase;
}
.sneak-peek-concept__item-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sneak-peek-concept__item {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 8px;
  align-items: center;
  min-height: 55px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--concept-accent) 17%, #e2e8e4);
  border-radius: 8px;
  background: color-mix(in srgb, var(--concept-wash) 42%, #fff);
}
.sneak-peek-concept__item-index {
  color: var(--concept-accent);
  font: 10px "DM Mono", monospace;
}
.sneak-peek-concept__item-label {
  color: var(--concept-ink);
  font-size: clamp(12px, 1.45vw, 14px);
  font-weight: 700;
}
.sneak-peek-concept__item-status {
  color: var(--concept-muted);
  font: 9px "DM Mono", monospace;
  text-transform: uppercase;
}
.sneak-peek-concept__detail {
  display: grid;
  grid-template-columns: minmax(150px, .72fr) 1fr;
  min-height: 170px;
  background: color-mix(in srgb, var(--concept-wash) 72%, #fff);
}
.sneak-peek-concept__detail .sneak-peek-concept__image { min-height: 170px; }
.sneak-peek-concept__detail-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 5vw, 44px);
}
.sneak-peek-concept__detail-copy h4 { font-size: clamp(20px, 3vw, 31px); line-height: 1.06; }
.sneak-peek-concept__footer {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 9px clamp(18px, 5vw, 46px);
  background: var(--concept-ink);
  color: rgba(255, 255, 255, .78);
  font-size: 11px;
}
.sneak-peek-concept__footer .sneak-peek-concept__image {
  width: 62px;
  min-height: 42px;
  border-radius: 5px;
}
.sneak-peek-concept__footer-mark {
  margin-left: auto;
  color: #fff;
  font: 10px "DM Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.sneak-peek-concept-label {
  margin-top: 10px;
  color: #5a5a7a;
  font-size: 11px;
  text-align: center;
  font-style: italic;
  letter-spacing: .02em;
}

/* ── Sneak Peek — Book concept ───────────────────────────────────────────── */
.sneak-peek-book {
  --book-ink: #2b2630;
  --book-muted: #756d72;
  --book-accent: #b55d49;
  --book-wash: #f3e9df;
  --book-paper: #fffdf9;
  overflow: hidden;
  border: 1px solid rgba(181, 93, 73, .25);
  border-radius: 18px;
  background: var(--book-paper);
  color: var(--book-ink);
  box-shadow: 0 18px 42px rgba(37, 23, 23, .22);
}
.sneak-peek-book__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px clamp(18px, 4vw, 36px);
  border-bottom: 1px solid rgba(181, 93, 73, .14);
  background: rgba(255, 255, 255, .72);
}
.sneak-peek-book__header h4,
.sneak-peek-book__cover-note h4,
.sneak-peek-book__back-copy h4,
.sneak-peek-book__page h4 {
  margin: 0;
  color: var(--book-ink);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
}
.sneak-peek-book__header h4 { font-size: clamp(17px, 2.4vw, 24px); }
.sneak-peek-book__eyebrow {
  margin: 0 0 8px;
  color: var(--book-accent);
  font: 10px "DM Mono", monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.sneak-peek-book__status {
  flex: 0 0 auto;
  padding: 6px 10px;
  border: 1px solid rgba(181, 93, 73, .28);
  border-radius: 999px;
  color: var(--book-accent);
  font: 10px "DM Mono", monospace;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.sneak-peek-book__cover-spread {
  display: grid;
  grid-template-columns: minmax(180px, .62fr) 1fr;
  gap: clamp(26px, 6vw, 72px);
  align-items: center;
  padding: clamp(28px, 6vw, 54px);
  background: var(--book-wash);
}
.sneak-peek-book__cover {
  position: relative;
  display: flex;
  min-height: 310px;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  border-radius: 4px 9px 9px 4px;
  background: #613f46;
  box-shadow: 12px 14px 0 rgba(91, 60, 59, .2), inset -10px 0 0 rgba(255, 255, 255, .08);
  transform: rotate(-2deg);
}
.sneak-peek-book__cover--image { background: #c5b9ad; }
.sneak-peek-book__image {
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: #d7c9be;
}
.sneak-peek-book__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}
.sneak-peek-book__cover .sneak-peek-book__image {
  width: 100%;
}
.sneak-peek-book__cover-ink,
.sneak-peek-book__cover-design {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(18px, 3vw, 28px);
  color: #fffaf1;
  background: linear-gradient(180deg, rgba(36, 21, 29, .2), rgba(36, 21, 29, .68));
}
.sneak-peek-book__cover-design {
  position: relative;
  width: 100%;
  background:
    radial-gradient(circle at 72% 34%, rgba(240, 185, 142, .55) 0 13%, transparent 14%),
    radial-gradient(circle at 25% 76%, rgba(208, 116, 91, .5) 0 20%, transparent 21%),
    linear-gradient(145deg, #704751, #2e3d47);
}
.sneak-peek-book__cover-ink span,
.sneak-peek-book__cover-ink small,
.sneak-peek-book__cover-design span,
.sneak-peek-book__cover-design small {
  font: 9px "DM Mono", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.sneak-peek-book__cover-ink strong,
.sneak-peek-book__cover-design strong {
  max-width: 9ch;
  font: clamp(24px, 4vw, 43px)/1.02 Georgia, "Times New Roman", serif;
  letter-spacing: -.045em;
}
.sneak-peek-book__cover-ink small,
.sneak-peek-book__cover-design small { opacity: .8; }
.sneak-peek-book__cover-note {
  max-width: 510px;
}
.sneak-peek-book__cover-note h4 {
  font-size: clamp(28px, 5vw, 57px);
  line-height: 1;
}
.sneak-peek-book__byline {
  margin: 13px 0 0;
  color: var(--book-accent);
  font: 11px "DM Mono", monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.sneak-peek-book__supporting {
  max-width: 38ch;
  margin: 22px 0 0;
  color: var(--book-muted);
  font-size: clamp(12px, 1.5vw, 15px);
  line-height: 1.65;
}
.sneak-peek-book__back-cover {
  display: grid;
  grid-template-columns: 1fr minmax(100px, .3fr);
  gap: 24px;
  align-items: center;
  min-height: 180px;
  padding: clamp(26px, 5vw, 46px);
  background: #342f38;
  color: #fffaf1;
}
.sneak-peek-book__back-copy {
  max-width: 620px;
}
.sneak-peek-book__back-copy h4 {
  color: #fffaf1;
  font-size: clamp(22px, 3vw, 33px);
}
.sneak-peek-book__back-copy > p:not(.sneak-peek-book__eyebrow) {
  max-width: 62ch;
  margin: 14px 0 17px;
  color: rgba(255, 250, 241, .78);
  font-size: clamp(12px, 1.45vw, 15px);
  line-height: 1.65;
}
.sneak-peek-book__back-cover .sneak-peek-book__eyebrow { color: #e6aa82; }
.sneak-peek-book__reader-note {
  display: inline-block;
  color: #e6aa82;
  font: 10px "DM Mono", monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.sneak-peek-book__back-cover .sneak-peek-book__image {
  width: 100%;
  min-height: 105px;
  border-radius: 3px;
  opacity: .72;
}
.sneak-peek-book__interior {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 1px;
  background: #ddd2c8;
}
.sneak-peek-book__page {
  min-width: 0;
  padding: clamp(26px, 5vw, 46px);
  background: var(--book-paper);
}
.sneak-peek-book__page h4 {
  font-size: clamp(24px, 3.5vw, 38px);
  line-height: 1.05;
}
.sneak-peek-book__contents ol {
  display: grid;
  gap: 13px;
  margin: 27px 0 0;
  padding: 0;
  list-style: none;
}
.sneak-peek-book__contents li {
  display: grid;
  grid-template-columns: 25px 1fr 25px;
  gap: 9px;
  align-items: baseline;
  border-bottom: 1px dotted #cabbb1;
  color: var(--book-muted);
  font-size: clamp(11px, 1.35vw, 13px);
}
.sneak-peek-book__contents li > span {
  color: var(--book-accent);
  font: 10px "DM Mono", monospace;
}
.sneak-peek-book__contents li strong {
  min-width: 0;
  color: var(--book-ink);
  font-weight: 600;
}
.sneak-peek-book__contents li small {
  color: var(--book-muted);
  font: 10px "DM Mono", monospace;
  text-align: right;
}
.sneak-peek-book__sample {
  position: relative;
  display: grid;
  grid-template-columns: minmax(85px, .38fr) 1fr;
  gap: 24px;
  background: #fbf7f0;
}
.sneak-peek-book__sample .sneak-peek-book__image {
  min-height: 165px;
  border-radius: 2px;
}
.sneak-peek-book__sample-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}
.sneak-peek-book__sample-copy h4 { font-size: clamp(19px, 2.5vw, 29px); }
.sneak-peek-book__sample-copy > p:not(.sneak-peek-book__eyebrow) {
  margin: 15px 0 0;
  color: var(--book-muted);
  font-size: clamp(12px, 1.4vw, 14px);
  line-height: 1.65;
}
.sneak-peek-book__page-mark {
  margin-top: 20px;
  color: var(--book-accent);
  font: 10px "DM Mono", monospace;
  letter-spacing: .08em;
}
.sneak-peek-book__footer {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 56px;
  padding: 9px clamp(18px, 5vw, 46px);
  background: #f0e5d9;
  color: var(--book-muted);
  font-size: 11px;
}
.sneak-peek-book__footer-mark {
  margin-left: auto;
  color: var(--book-accent);
  font: 10px "DM Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* ── Sneak Peek — Coded website concept ─────────────────────────────────── */
.sneak-peek-mockup {
  overflow: hidden;
  border: 1px solid rgba(151, 179, 241, .3);
  border-radius: 18px;
  background: #f7f8fb;
  color: #263238;
  box-shadow: 0 18px 42px rgba(4, 8, 28, .3);
}
.sneak-peek-mockup__browser-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 12px;
  background: #e7eaf0;
  border-bottom: 1px solid #d7dbe4;
}
.sneak-peek-mockup__browser-bar > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ec8a86;
}
.sneak-peek-mockup__browser-bar > span:nth-child(2) { background: #e4b560; }
.sneak-peek-mockup__browser-bar > span:nth-child(3) { background: #78b989; }
.sneak-peek-mockup__address {
  width: min(42%, 250px);
  margin-left: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #7d8798;
  font: 10px "DM Mono", monospace;
  text-align: center;
}
.sneak-peek-mockup__site { overflow: hidden; }
.sneak-peek-mockup__nav {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) auto minmax(130px, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px clamp(18px, 4vw, 40px);
  background: #fff;
}
.sneak-peek-mockup__brand {
  color: #193b3a;
  font-size: clamp(14px, 2vw, 19px);
  font-weight: 800;
  letter-spacing: -.03em;
  text-decoration: none;
}
.sneak-peek-mockup__nav nav {
  display: flex;
  justify-content: center;
  gap: clamp(10px, 2.4vw, 26px);
}
.sneak-peek-mockup__nav nav a,
.sneak-peek-mockup__nav-cta {
  color: #53615f;
  font-size: clamp(10px, 1.35vw, 13px);
  text-decoration: none;
}
.sneak-peek-mockup__nav-cta {
  justify-self: end;
  padding: 9px 13px;
  border-radius: 999px;
  background: #244f4a;
  color: #fff;
  font-weight: 700;
}
.sneak-peek-mockup__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, .92fr);
  min-height: 280px;
  background: #f0f4ef;
}
.sneak-peek-mockup__hero--text-only { grid-template-columns: 1fr; }
.sneak-peek-mockup__hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(28px, 6vw, 64px);
}
.sneak-peek-mockup__eyebrow {
  margin: 0 0 10px;
  color: #a36d3c;
  font: 10px "DM Mono", monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.sneak-peek-mockup h4 {
  margin: 0;
  color: #193b3a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(23px, 4vw, 43px);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.sneak-peek-mockup__supporting {
  max-width: 390px;
  margin: 15px 0 20px;
  color: #596764;
  font-size: clamp(12px, 1.5vw, 15px);
  line-height: 1.55;
}
.sneak-peek-mockup__button {
  display: inline-block;
  padding: 11px 16px;
  border-radius: 6px;
  background: #244f4a;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.sneak-peek-mockup__image {
  min-height: 220px;
  margin: 0;
  overflow: hidden;
  background: #dce8e1;
}
.sneak-peek-mockup__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}
.sneak-peek-mockup__services {
  padding: clamp(26px, 5vw, 48px) clamp(18px, 5vw, 50px);
  background: #fff;
}
.sneak-peek-mockup__section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}
.sneak-peek-mockup__section-heading .sneak-peek-mockup__eyebrow { margin: 0; }
.sneak-peek-mockup__section-heading h4 {
  font-size: clamp(20px, 3vw, 29px);
  text-align: right;
}
.sneak-peek-mockup__section-copy-group { text-align: right; }
.sneak-peek-mockup__section-copy {
  max-width: 390px;
  margin: 0;
  color: #596764;
  font-size: clamp(12px, 1.5vw, 15px);
  line-height: 1.55;
}
.sneak-peek-mockup__section-copy--light {
  max-width: 390px;
  margin-top: 9px;
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
}
.sneak-peek-mockup__service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.sneak-peek-mockup__service {
  min-height: 96px;
  padding: 16px;
  border: 1px solid #dfe6e2;
  border-radius: 10px;
  background: #f8faf8;
}
.sneak-peek-mockup__service-number {
  color: #a36d3c;
  font: 10px "DM Mono", monospace;
}
.sneak-peek-mockup__service h5 {
  margin: 20px 0 0;
  color: #264744;
  font-size: clamp(12px, 1.6vw, 16px);
  line-height: 1.2;
}
.sneak-peek-mockup__feature {
  display: grid;
  grid-template-columns: .9fr 1fr;
  min-height: 190px;
  background: #edf2ee;
}
.sneak-peek-mockup__feature--text-only { grid-template-columns: 1fr; }
.sneak-peek-mockup__feature .sneak-peek-mockup__image { min-height: 190px; }
.sneak-peek-mockup__feature-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 5vw, 48px);
}
.sneak-peek-mockup__feature-copy h4 { font-size: clamp(20px, 3vw, 30px); }
.sneak-peek-mockup__feature-copy .sneak-peek-mockup__section-copy { margin-top: 12px; }
.sneak-peek-mockup__label {
  display: inline-block;
  margin-top: 14px;
  color: #63726d;
  font-size: 12px;
}
.sneak-peek-mockup__contact {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 20px;
  align-items: center;
  padding: 24px clamp(18px, 5vw, 50px);
  background: #244f4a;
  color: #fff;
}
.sneak-peek-mockup__contact--text-only { grid-template-columns: 1fr auto; }
.sneak-peek-mockup__contact h4 { color: #fff; font-size: clamp(20px, 3vw, 30px); }
.sneak-peek-mockup__contact .sneak-peek-mockup__eyebrow { color: #e6b37d; }
.sneak-peek-mockup__contact .sneak-peek-mockup__image {
  width: 66px;
  min-height: 54px;
  border-radius: 6px;
}
.sneak-peek-mockup__button--light {
  background: #fff;
  color: #244f4a;
}
.sneak-peek-concept-label {
  margin-top: 10px;
  color: #5a5a7a;
  font-size: 11px;
  text-align: center;
  font-style: italic;
  letter-spacing: .02em;
}
@media (max-width: 600px) {
  .sneak-peek-mockup__nav {
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding: 14px;
  }
  .sneak-peek-mockup__nav nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
  }
  .sneak-peek-mockup__nav-cta { grid-column: 2; grid-row: 1; }
  .sneak-peek-mockup__hero,
  .sneak-peek-mockup__feature { grid-template-columns: 1fr; }
  .sneak-peek-mockup__hero-copy { padding: 28px 18px; }
  .sneak-peek-mockup__hero .sneak-peek-mockup__image { order: -1; min-height: 180px; }
  .sneak-peek-mockup__section-heading { display: block; }
  .sneak-peek-mockup__section-heading h4 { margin-top: 5px; text-align: left; }
  .sneak-peek-mockup__section-copy-group { text-align: left; }
  .sneak-peek-mockup__section-heading .sneak-peek-mockup__section-copy { margin-top: 10px; }
  .sneak-peek-mockup__service-grid { grid-template-columns: 1fr; }
  .sneak-peek-mockup__service { min-height: 0; }
  .sneak-peek-mockup__service h5 { margin-top: 12px; }
  .sneak-peek-mockup__feature .sneak-peek-mockup__image { min-height: 170px; }
  .sneak-peek-mockup__feature-copy { padding: 24px 18px; }
  .sneak-peek-mockup__contact { grid-template-columns: 1fr auto; }
  .sneak-peek-mockup__contact .sneak-peek-mockup__image { display: none; }
  .sneak-peek-mockup__contact .sneak-peek-mockup__button { grid-column: 2; grid-row: 1; }
  .sneak-peek-concept__header { align-items: flex-start; flex-direction: column; }
  .sneak-peek-concept__hero { grid-template-columns: 1fr; gap: 26px; }
  .sneak-peek-concept__cover { width: min(100%, 230px); min-height: 255px; }
  .sneak-peek-concept__item-list { grid-template-columns: 1fr; }
  .sneak-peek-concept__detail { grid-template-columns: 1fr; }
  .sneak-peek-concept__detail .sneak-peek-concept__image { min-height: 145px; }
  .sneak-peek-concept__footer { align-items: flex-start; flex-wrap: wrap; }
  .sneak-peek-concept__footer-mark { margin-left: auto; }
  .sneak-peek-book__header { align-items: flex-start; flex-direction: column; }
  .sneak-peek-book__cover-spread { grid-template-columns: 1fr; gap: 30px; }
  .sneak-peek-book__cover { width: min(100%, 245px); min-height: 330px; }
  .sneak-peek-book__back-cover { grid-template-columns: 1fr; }
  .sneak-peek-book__back-cover .sneak-peek-book__image { display: none; }
  .sneak-peek-book__interior { grid-template-columns: 1fr; }
  .sneak-peek-book__sample { grid-template-columns: minmax(75px, .35fr) 1fr; }
}

/* ── Sneak Peek — Error message ──────────────────────────────────────────── */
.sneak-peek-error { color: #d07080; font-size: 12px; margin: 8px 0 0; text-align: center; }
.sneak-peek-asset-status {
  color: #b0bcd6;
  font-size: 12px;
  margin: 14px 0 0;
  text-align: center;
}
.sneak-peek-asset-status--error { display: grid; justify-items: center; gap: 8px; }
.sneak-peek-asset-status--deferred {
  display: grid;
  justify-items: center;
  gap: 8px;
  color: #c7d3e8;
}
.sneak-peek-asset-status--deferred p { margin: 0; max-width: 680px; }
.sneak-peek-asset-status .sneak-peek-error { margin: 0; }
.sneak-peek-asset-retry { font-size: 12px; padding: 7px 12px; }

/* ── Next Steps Section ───────────────────────────────────────────────────── */
.next-steps-section {
  margin-top: 28px;
  padding: 22px 24px;
  border: 1px solid rgba(117, 230, 255, .16);
  border-radius: 16px;
  background: rgba(12, 30, 50, .5);
}
.next-steps-heading { margin: 4px 0 16px; font-size: 17px; color: #c0daf0; }
.next-steps-list { margin: 0; padding: 0 0 0 22px; display: flex; flex-direction: column; gap: 10px; }
.next-step-item { color: #a0c0dc; font-size: 14px; line-height: 1.55; }

/* ── Creator Level 2 workspace ─────────────────────────────────────────────── */
.creator-prev-panel {
  padding: 30px;
  margin-bottom: 22px;
  border: 1px solid rgba(150, 183, 255, .16);
  border-radius: 24px;
  background: rgba(12, 18, 37, .82);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 70px rgba(0,0,0,.25);
}
.creator-prev-header { margin-bottom: 24px; }
.creator-prev-header h2 { margin: 8px 0 0; font-size: clamp(22px, 4vw, 32px); }
.creator-prev-content { display: block; }

.creator-workspace {
  --creator-line: rgba(150, 183, 255, .15);
  --creator-surface: rgba(17, 25, 57, .7);
  display: grid;
  gap: 20px;
}
.creator-workspace__hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 4px 2px 8px;
}
.creator-workspace__hero h3 {
  max-width: 560px;
  margin: 7px 0 0;
  color: #f4f7ff;
  font-size: clamp(26px, 4.5vw, 42px);
  letter-spacing: -.045em;
  line-height: 1.05;
}
.creator-workspace__lede {
  max-width: 540px;
  margin: 12px 0 0;
  color: #9eacd0;
  font-size: 14px;
  line-height: 1.6;
}
.creator-workspace__status {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 10px;
  min-width: 164px;
  padding: 12px 14px;
  border: 1px solid rgba(117, 230, 255, .2);
  border-radius: 14px;
  background: rgba(40, 71, 119, .2);
}
.creator-workspace__status-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #75e6ff;
  box-shadow: 0 0 14px rgba(117, 230, 255, .8);
}
.creator-workspace__status-label,
.creator-section-kicker {
  display: block;
  color: #7ea3ca;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.creator-workspace__status strong {
  display: block;
  margin-top: 3px;
  color: #d9f4ff;
  font-size: 12px;
}
.creator-project-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr);
  gap: 22px;
  padding: 22px;
  border: 1px solid rgba(117, 230, 255, .2);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(117, 230, 255, .09), transparent 25rem),
    linear-gradient(135deg, rgba(28, 47, 104, .45), rgba(17, 23, 54, .75));
}
.creator-project-card h4 {
  margin: 7px 0 10px;
  color: #f5f8ff;
  font-size: clamp(20px, 3vw, 28px);
  letter-spacing: -.035em;
}
.creator-project-card__main > p:last-child {
  max-width: 660px;
  margin: 12px 0 0;
  color: #aebbd1;
  font-size: 13px;
  line-height: 1.65;
}
.creator-project-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.creator-tag {
  padding: 5px 9px;
  border: 1px solid rgba(117, 230, 255, .24);
  border-radius: 999px;
  color: #bdeaff;
  background: rgba(117, 230, 255, .08);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.creator-tag--quiet {
  border-color: rgba(150, 183, 255, .13);
  color: #97a8c9;
  background: rgba(150, 183, 255, .06);
}
.creator-project-card__handoff {
  padding-left: 22px;
  border-left: 1px solid var(--creator-line);
}
.creator-project-card__handoff ul {
  display: grid;
  gap: 9px;
  margin: 12px 0 10px;
  padding: 0;
  list-style: none;
}
.creator-project-card__handoff li {
  color: #b4c0dc;
  font-size: 12px;
  line-height: 1.45;
}
.creator-project-card__handoff li span {
  display: inline-block;
  width: 19px;
  color: #76dcdb;
  font-weight: 800;
}
.creator-project-card__handoff small {
  color: #7182a6;
  font-size: 11px;
}
.creator-workspace__nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 0 4px;
  scrollbar-width: thin;
}
.creator-workspace__nav a {
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid rgba(150, 183, 255, .14);
  border-radius: 10px;
  color: #aebddc;
  background: rgba(10, 16, 37, .4);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}
.creator-workspace__nav a:hover,
.creator-workspace__nav a:focus-visible {
  border-color: rgba(117, 230, 255, .38);
  color: #e6f7ff;
  outline: none;
}
.creator-workspace__nav a span { margin-left: 5px; color: #6da9d0; }
.creator-area {
  padding: 24px;
  border: 1px solid var(--creator-line);
  border-radius: 18px;
  background: rgba(10, 16, 38, .55);
}
.creator-area__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 18px;
}
.creator-area__heading h4 {
  margin: 7px 0 0;
  color: #edf3ff;
  font-size: clamp(20px, 3vw, 27px);
  letter-spacing: -.035em;
}
.creator-area__heading > p {
  max-width: 360px;
  margin: 0;
  color: #8292b5;
  font-size: 12px;
  line-height: 1.55;
  text-align: right;
}
.creator-next-card {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 94px;
  align-items: center;
  gap: 18px;
  padding: 20px;
  border: 1px solid rgba(117, 230, 255, .28);
  border-radius: 15px;
  background:
    radial-gradient(circle at 80% 0, rgba(108, 185, 255, .1), transparent 16rem),
    rgba(20, 40, 73, .55);
  transition: border-color .18s ease, background .18s ease;
  cursor: pointer;
  touch-action: manipulation;
}
.creator-next-card:focus-visible {
  outline: 2px solid #9ae7ff;
  outline-offset: 3px;
}
.creator-next-card.is-selected {
  border-color: rgba(117, 230, 255, .62);
  background: rgba(26, 58, 89, .7);
}
.creator-area.is-starting-point-open {
  border-color: rgba(117, 230, 255, .62);
  box-shadow: 0 0 0 2px rgba(117, 230, 255, .12), 0 18px 45px rgba(4, 15, 31, .24);
}
.creator-area.is-starting-point-open:focus {
  outline: 2px solid #9ae7ff;
  outline-offset: 4px;
}
.creator-next-card__number {
  color: #79c8e9;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.creator-next-card__type {
  color: #79c8e9;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.creator-next-card h5 {
  margin: 6px 0 7px;
  color: #f2f7ff;
  font-size: 18px;
}
.creator-next-card p {
  max-width: 650px;
  margin: 0 0 14px;
  color: #aabbd6;
  font-size: 13px;
  line-height: 1.6;
}
.creator-action-button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 4px;
  border: 0;
  color: #9ae7ff;
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  touch-action: manipulation;
}
.creator-action-button:focus-visible {
  color: #fff;
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.creator-project-open-button {
  justify-content: center;
  min-width: 88px;
  padding: 10px 18px;
  border: 1px solid rgba(117, 230, 255, .46);
  border-radius: 999px;
  color: #081522;
  background: linear-gradient(135deg, #9ae7ff, #74d8e9);
  box-shadow: 0 8px 18px rgba(12, 31, 52, .24);
  font-size: 13px;
  letter-spacing: .01em;
}
.creator-project-open-button:active {
  transform: translateY(1px);
}
.creator-project-open-button:disabled {
  cursor: wait;
  opacity: .78;
}
.creator-next-card .creator-starting-point-status {
  min-height: 0;
  margin: 0;
  color: #ffcf9e;
  font-size: 12px;
}
.creator-next-card .creator-starting-point-status:not(:empty) {
  min-height: 20px;
  margin: 0 0 10px;
}
.creator-project-open-button:focus-visible {
  color: #081522;
  outline-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .creator-action-button:hover { color: #fff; }
  .creator-project-open-button:hover {
    color: #081522;
    background: linear-gradient(135deg, #b5efff, #8de5f0);
  }
}
.creator-action-button span { margin-left: 5px; }
.creator-next-card__signal {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 5px;
  height: 70px;
}
.creator-next-card__signal span {
  display: block;
  width: 9px;
  border-radius: 5px;
  background: linear-gradient(180deg, #75e6ff, #7268e8);
}
.creator-next-card__signal span:nth-child(1) { height: 28px; opacity: .45; }
.creator-next-card__signal span:nth-child(2) { height: 46px; opacity: .7; }
.creator-next-card__signal span:nth-child(3) { height: 64px; }
.creator-project-foundation__grid {
  display: grid;
  gap: 10px;
}
.creator-project-foundation__item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(150, 183, 255, .14);
  border-radius: 13px;
  background: rgba(21, 31, 67, .48);
}
.creator-project-foundation__item > span {
  color: #75e6ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}
.creator-project-foundation__item h5 {
  margin: 0 0 6px;
  color: #edf3ff;
  font-size: 15px;
}
.creator-project-foundation__item p,
.creator-project-foundation__empty {
  margin: 0;
  color: #aabbd6;
  font-size: 13px;
  line-height: 1.6;
}
.creator-project-foundation__steps {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0 0 0 22px;
  color: #b9c8e2;
  font-size: 13px;
  line-height: 1.55;
}
.creator-project-foundation__chooser {
  border-color: rgba(117, 230, 255, .38);
  background:
    linear-gradient(135deg, rgba(32, 55, 112, .62), rgba(26, 31, 75, .78)),
    var(--creator-surface);
  box-shadow: 0 18px 44px rgba(5, 9, 32, .28);
}
.creator-project-foundation__chooser:focus {
  outline: 3px solid rgba(117, 230, 255, .34);
  outline-offset: 4px;
}
.creator-foundation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.creator-foundation-card {
  min-height: 170px;
  padding: 18px;
  border: 1px solid rgba(150, 183, 255, .12);
  border-radius: 14px;
  background: var(--creator-surface);
}
.creator-foundation-card--active {
  cursor: pointer;
  touch-action: manipulation;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.creator-foundation-card--active:focus-visible {
  outline: 2px solid #9ae7ff;
  outline-offset: 3px;
}
.creator-foundation-card--active .creator-foundation-card__open {
  justify-content: center;
  min-width: 88px;
  min-height: 44px;
  margin-top: 10px;
  padding: 10px 18px;
  border: 1px solid rgba(117, 230, 255, .42);
  border-radius: 999px;
}
.creator-foundation-card--active .creator-foundation-card__open:disabled {
  cursor: wait;
  opacity: .76;
}
@media (hover: hover) and (pointer: fine) {
  .creator-foundation-card--active:hover {
    border-color: rgba(117, 230, 255, .46);
    background: rgba(25, 49, 84, .78);
    transform: translateY(-2px);
  }
}
.creator-foundation-card__icon {
  display: block;
  min-height: 24px;
  color: #8cafff;
  font-size: 20px;
  font-weight: 700;
}
.creator-foundation-card h5 {
  margin: 15px 0 7px;
  color: #eaf1ff;
  font-size: 14px;
}
.creator-foundation-card p {
  min-height: 42px;
  margin: 0;
  color: #8999bb;
  font-size: 12px;
  line-height: 1.55;
}
.creator-card-status {
  display: inline-block;
  margin-top: 16px;
  color: #73d7d4;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.creator-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}

.creator-media-library { display: grid; gap: 1rem; }
.creator-website-image-selectors [data-website-image-position][hidden],
[data-website-add-gallery][hidden] { display: none !important; }
.creator-website-image-selectors select[data-website-image-slot] {
  min-height: 44px;
  font-size: 16px;
}
[data-website-add-gallery] { min-height: 44px; }
.creator-media-upload { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; min-width: 0; max-width: 100%; }
.creator-media-upload__label { cursor: pointer; display: inline-flex; align-items: center; gap: .5rem; min-width: 0; max-width: 100%; flex-wrap: wrap; }
.creator-media-upload__label input[type="file"] { width: min(15rem, 100%); max-width: 100%; font-size: .82rem; }
.creator-media-help { color: var(--muted-text, #64748b); font-size: .82rem; margin: 0; }
.creator-media-grid--library .creator-media-card figcaption {
  display: grid;
  gap: .5rem;
}
.creator-media-grid--library .creator-media-card figcaption strong {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.creator-media-grid--library {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
}
.creator-media-actions {
  display: flex;
  align-items: stretch;
  gap: 6px;
  min-width: 0;
}
.creator-media-actions > .secondary-button {
  flex: 1 1 0;
  min-width: 0;
  padding: 7px 5px;
  font-size: 13px;
  min-height: 44px;
  line-height: 1.25;
  white-space: nowrap;
}
.creator-media-grid--library > .creator-empty-state__text { grid-column: 1 / -1; }
.creator-media-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(150, 183, 255, .13);
  border-radius: 13px;
  background: var(--creator-surface);
}
.creator-media-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: rgba(117, 230, 255, .06);
}
.creator-media-card figcaption {
  padding: 9px 11px;
  color: #a4b5d5;
  font-size: 11px;
  text-transform: capitalize;
}

/* ── Website logo studio: local, deliberately non-generative preview ─────── */
.creator-logo-studio {
  display: grid;
  gap: 18px;
  padding: 20px;
  border: 1px solid rgba(117, 230, 255, .17);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(15, 27, 52, .78), rgba(10, 16, 38, .62));
}
.creator-logo-studio__heading,
.creator-logo-studio__preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.creator-logo-studio__heading h4 {
  margin: 5px 0 0;
  color: #f4f7ff;
  font-size: clamp(20px, 3vw, 27px);
  letter-spacing: -.035em;
}
.creator-logo-studio__badge {
  border: 1px solid rgba(213, 155, 103, .38);
  border-radius: 999px;
  padding: 6px 9px;
  color: #e5b98d;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.creator-logo-studio__notice {
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border-left: 3px solid #d59b67;
  background: rgba(213, 155, 103, .08);
  color: #c4d0e5;
  font-size: 12px;
  line-height: 1.5;
}
.creator-logo-studio__notice strong { color: #f0c69a; }
.creator-logo-studio__notice p,
.creator-logo-studio__costs p,
.creator-logo-studio__temporary { margin: 0; }
.creator-logo-studio__layout {
  display: grid;
  grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr);
  gap: 24px;
}
.creator-logo-studio__controls { display: grid; align-content: start; gap: 12px; }
.creator-logo-studio__color-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.creator-logo-studio__temporary,
.creator-logo-studio__connectivity {
  color: #8395b8;
  font-size: 11px;
  line-height: 1.5;
}
.creator-logo-studio__preview {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(150, 183, 255, .14);
  border-radius: 14px;
  background: rgba(6, 12, 29, .4);
}
.creator-logo-studio__preview-head {
  margin-bottom: 12px;
  color: #9db0d2;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.creator-logo-samples { display: grid; gap: 10px; }
.creator-logo-sample {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 78px;
  padding: 10px 14px;
  border: 1px solid rgba(150, 183, 255, .13);
  border-left: 10px solid var(--logo-primary, #223047);
  border-radius: 12px;
  background: #edf0eb;
  color: #223047;
}
.creator-logo-sample--preferred {
  outline: 2px solid var(--logo-accent, #b07651);
  outline-offset: -2px;
}
.creator-logo-sample__art { display: flex; align-items: center; gap: 11px; min-width: 0; }
.creator-logo-sample__mark {
  display: grid;
  place-items: center;
  flex: 0 0 39px;
  width: 39px;
  height: 39px;
  border: 2px solid var(--logo-primary, #223047);
  border-radius: 50%;
  color: var(--logo-primary, #223047);
  font-family: Georgia, serif;
  font-size: 18px;
}
.creator-logo-sample__wordmark {
  overflow: hidden;
  color: var(--logo-primary, #223047);
  font-family: Georgia, serif;
  font-size: clamp(15px, 2vw, 21px);
  font-weight: 700;
  letter-spacing: -.03em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.creator-logo-sample small { color: #65716f; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.creator-logo-sample--frame { background: #e8e4da; }
.creator-logo-sample--frame .creator-logo-sample__mark { border-radius: 7px; border-color: var(--logo-accent, #704d3b); color: var(--logo-accent, #704d3b); }
.creator-logo-sample--frame .creator-logo-sample__wordmark { color: var(--logo-primary, #704d3b); font-family: var(--font-body, sans-serif); font-size: 15px; letter-spacing: .02em; text-transform: uppercase; }
.creator-logo-sample--line { background: #dfe9e7; }
.creator-logo-sample--line .creator-logo-sample__mark { border: 0; border-radius: 0; border-bottom: 2px solid var(--logo-accent, #315c5e); color: var(--logo-accent, #315c5e); }
.creator-logo-sample--line .creator-logo-sample__wordmark { color: var(--logo-primary, #315c5e); font-family: var(--font-body, sans-serif); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.creator-logo-studio__costs {
  display: grid;
  gap: 6px;
  padding-top: 14px;
  border-top: 1px solid rgba(150, 183, 255, .12);
  color: #91a2c2;
  font-size: 11px;
  line-height: 1.55;
}
.creator-logo-studio__costs strong { color: #c9d7ee; font-size: 12px; }
.creator-logo-studio__costs code { color: #dcb388; font-family: var(--font-mono, monospace); }

@media (max-width: 720px) {
  .creator-logo-studio { padding: 15px; }
  .creator-logo-studio__layout { grid-template-columns: 1fr; }
  .creator-logo-studio__preview { order: -1; }
}
.creator-empty-state {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 30px 18px;
  border: 1px dashed rgba(150, 183, 255, .18);
  border-radius: 14px;
  color: #a4b5d5;
  text-align: center;
}
.creator-empty-state__icon { color: #78d9e7; font-size: 24px; }
.creator-empty-state p { margin: 0; font-size: 13px; font-weight: 700; }
.creator-empty-state small { max-width: 380px; color: #7182a6; font-size: 11px; line-height: 1.5; }
.creator-workspace__assist {
  margin: 0 2px;
  color: #7182a6;
  font-size: 12px;
  line-height: 1.5;
}

/* ── Business Creator editor ──────────────────────────────────────────────── */
.creator-business-workspace {
  --creator-line: rgba(150, 183, 255, .15);
  display: grid;
  gap: 20px;
}
.creator-business__hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 4px 2px 8px;
}
.creator-business__hero h3 {
  max-width: 620px;
  margin: 7px 0 0;
  color: #f4f7ff;
  font-size: clamp(26px, 4.5vw, 42px);
  letter-spacing: -.045em;
  line-height: 1.05;
}
.creator-business__back {
  margin: 0 0 18px;
  border: 0;
  padding: 0;
  color: #8facd4;
  background: transparent;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.creator-business__back:hover,
.creator-business__back:focus-visible { color: #dff7ff; outline: none; }
.creator-business__identity { margin-bottom: 2px; }
.creator-workspace__status-button {
  appearance: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
  touch-action: manipulation;
}
.creator-workspace__status-button:hover,
.creator-workspace__status-button:focus-visible {
  border-color: rgba(117, 230, 255, .62);
  outline: 2px solid rgba(154, 231, 255, .85);
  outline-offset: 3px;
}
.creator-business-form {
  display: grid;
  gap: 12px;
}
.creator-business-section {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: 28px;
  padding: 24px;
  border: 1px solid var(--creator-line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 0 0, rgba(117, 230, 255, .055), transparent 20rem),
    rgba(10, 16, 38, .58);
}
.creator-business-section__heading {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 13px;
  align-content: start;
}
.creator-business-section__number {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(117, 230, 255, .22);
  border-radius: 10px;
  color: #8de7fb;
  background: rgba(117, 230, 255, .07);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}
.creator-business-section__heading h4 {
  margin: 6px 0 8px;
  color: #edf3ff;
  font-size: 18px;
  letter-spacing: -.025em;
}
.creator-business-section__heading p:last-child {
  margin: 0;
  color: #8292b5;
  font-size: 12px;
  line-height: 1.58;
}
.creator-business-draft-actions {
  display: flex;
  grid-column: 1;
  flex-wrap: wrap;
  gap: 8px;
  align-content: start;
}
.creator-business-draft-actions .secondary-button {
  min-height: 36px;
  padding: 8px 11px;
}
.creator-business-draft-actions > span {
  flex-basis: 100%;
  color: #7182a6;
  font-size: 10px;
  line-height: 1.45;
}
.creator-business-fields {
  display: grid;
  grid-column: 2;
  grid-row: 1 / span 2;
  gap: 14px;
}
.creator-business-field {
  display: grid;
  gap: 7px;
}
.creator-business-field > span {
  color: #dce9ff;
  font-size: 12px;
  font-weight: 700;
}
.creator-business-field textarea {
  min-height: 104px;
  resize: vertical;
  border: 1px solid rgba(150, 183, 255, .18);
  border-radius: 13px;
  padding: 12px 13px;
  color: #eef5ff;
  background: rgba(7, 12, 29, .8);
  font: inherit;
  font-size: 13px;
  line-height: 1.55;
}
.creator-business-field textarea:focus {
  border-color: rgba(117, 230, 255, .58);
  box-shadow: 0 0 0 3px rgba(117, 230, 255, .08);
  outline: none;
}
.creator-business-field small {
  color: #657698;
  font-size: 10px;
  line-height: 1.45;
}
.creator-business-proposal {
  grid-column: 1 / -1;
  padding: 18px;
  border: 1px solid rgba(117, 230, 255, .28);
  border-radius: 14px;
  background: rgba(117, 230, 255, .06);
}
.creator-business-proposal[hidden] { display: none; }
.creator-business-proposal h5 {
  margin: 4px 0 14px;
  color: #effbff;
  font-size: 16px;
}
.creator-business-proposal__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.creator-business-proposal__fields > div {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(150, 183, 255, .14);
  border-radius: 11px;
  background: rgba(7, 12, 29, .6);
}
.creator-business-proposal__fields strong {
  color: #9eeafb;
  font-size: 11px;
}
.creator-business-proposal__fields p,
.creator-business-proposal__note {
  margin: 7px 0 0;
  color: #dbe7fa;
  font-size: 12px;
  line-height: 1.55;
  white-space: pre-wrap;
}
.creator-business-proposal__note { color: #91a6c9; }
.creator-business-proposal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 14px;
}
.creator-brand-form [data-brand-proposal-action],
.creator-messaging-form [data-messaging-proposal-action] {
  min-width: 112px;
  min-height: 44px;
  touch-action: manipulation;
}
.creator-business-revisions {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: 28px;
  padding: 20px 24px;
  border: 1px solid var(--creator-line);
  border-radius: 16px;
  background: rgba(10, 16, 38, .46);
}
.creator-business-revisions h4 {
  margin: 5px 0 7px;
  color: #edf3ff;
  font-size: 16px;
}
.creator-business-revisions > div > p:last-child,
.creator-business-revisions__empty {
  margin: 0;
  color: #7182a6;
  font-size: 11px;
  line-height: 1.5;
}
[data-business-revision-list] {
  display: grid;
  gap: 8px;
  align-content: start;
}
.creator-business-revision {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 11px;
  border: 1px solid rgba(150, 183, 255, .14);
  border-radius: 11px;
  background: rgba(7, 12, 29, .56);
}
.creator-business-revision > div { display: grid; gap: 3px; min-width: 0; }
.creator-business-revision strong { color: #dce9ff; font-size: 11px; }
.creator-business-revision small { color: #7182a6; font-size: 9px; }
.creator-business-revision .secondary-button { flex: 0 0 auto; padding: 7px 10px; }
.creator-website-revisions {
  display: block;
  padding: 0;
}
.creator-website-revisions details { min-width: 0; }
.creator-website-revisions summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 17px 20px;
  color: #edf3ff;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}
.creator-website-revisions summary::-webkit-details-marker { display: none; }
.creator-website-revisions summary::after {
  width: 8px;
  height: 8px;
  border-right: 1px solid #91a6c9;
  border-bottom: 1px solid #91a6c9;
  content: "";
  transform: rotate(45deg) translateY(-2px);
  transition: transform 160ms ease;
}
.creator-website-revisions details[open] summary::after { transform: rotate(225deg) translate(-2px, -1px); }
.creator-website-revisions summary:focus-visible,
.creator-website-revisions__older:focus-visible {
  outline: 2px solid #75e6ff;
  outline-offset: 3px;
}
.creator-website-revisions__content {
  display: grid;
  gap: 10px;
  padding: 0 20px 18px;
}
.creator-website-revisions [data-creator-revision-list] {
  display: grid;
  gap: 8px;
  align-content: start;
}
.creator-website-revisions [hidden] { display: none; }
.creator-website-revisions__older { justify-self: start; }
.creator-website-revisions__description {
  margin: 0;
  padding: 0 20px 16px;
  color: #c8d5ef;
  font-size: 13px;
  line-height: 1.5;
}
.creator-website-revisions [data-website-history-status]:not(:empty) {
  margin: 0;
  padding: 0 20px 12px;
  color: #c8d5ef;
  font-size: 13px;
  line-height: 1.5;
}
.creator-website-revisions [data-website-history-retry] {
  margin: 0 20px 16px;
}
.creator-business-savebar {
  position: sticky;
  z-index: 4;
  bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 15px;
  border: 1px solid rgba(117, 230, 255, .2);
  border-radius: 14px;
  background: rgba(9, 16, 36, .96);
  box-shadow: 0 12px 35px rgba(0, 0, 0, .32);
  backdrop-filter: blur(14px);
}
.creator-business-savebar > span {
  color: #8ec9d8;
  font-size: 11px;
}

/* ── Community Onboarding Kit ─────────────────────────────────────────────── */
.creator-community-kit {
  display: grid;
  gap: 18px;
  padding: 24px;
  border: 1px solid rgba(117, 230, 255, .22);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(155, 140, 255, .1), transparent 24rem),
    linear-gradient(145deg, rgba(17, 32, 67, .78), rgba(10, 16, 38, .72));
}
.creator-community-kit__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
}
.creator-community-kit__heading h4 {
  margin: 7px 0 8px;
  color: #f1f7ff;
  font-size: clamp(22px, 3vw, 30px);
  letter-spacing: -.04em;
}
.creator-community-kit__heading > div > p:last-child {
  max-width: 650px;
  margin: 0;
  color: #aebbd1;
  font-size: 12px;
  line-height: 1.6;
}
.creator-community-kit__status {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(117, 230, 255, .24);
  border-radius: 999px;
  color: #a7e9f2;
  background: rgba(117, 230, 255, .07);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.creator-community-kit__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.creator-community-kit__card {
  min-width: 0;
  padding: 17px;
  border: 1px solid rgba(150, 183, 255, .14);
  border-radius: 14px;
  background: rgba(7, 12, 29, .54);
}
.creator-community-kit__card--wide {
  grid-column: 1 / -1;
}
.creator-community-kit__card--name {
  background:
    linear-gradient(135deg, rgba(117, 230, 255, .1), rgba(117, 230, 255, .03)),
    rgba(7, 12, 29, .54);
}
.creator-community-kit__value {
  margin: 9px 0 0;
  color: #e8f1ff;
  font-size: 13px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.creator-community-kit__card--name .creator-community-kit__value {
  color: #f5fbff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.025em;
}
.creator-community-kit__list {
  display: grid;
  gap: 12px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.creator-community-kit__list li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  min-width: 0;
}
.creator-community-kit__list-marker {
  color: #7cdeeb;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.55;
}
.creator-community-kit__list strong {
  display: block;
  color: #dceaff;
  font-size: 12px;
  line-height: 1.45;
}
.creator-community-kit__list p {
  margin: 3px 0 0;
  color: #94a8c8;
  font-size: 11px;
  line-height: 1.55;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

/* ── Website Creator editor ──────────────────────────────────────────────── */
.creator-website-workspace {
  --creator-line: rgba(150, 183, 255, .15);
  display: grid;
  gap: 20px;
}
.creator-website__hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 4px 2px 8px;
}
.creator-website__hero h3 {
  max-width: 620px;
  margin: 7px 0 0;
  color: #f4f7ff;
  font-size: clamp(26px, 4.5vw, 42px);
  letter-spacing: -.045em;
  line-height: 1.05;
}
.creator-website__identity { margin-bottom: 2px; }
.creator-website-form > .creator-business-savebar {
  position: static;
  margin-top: 20px;
}
.creator-website-form {
  display: grid;
  gap: 12px;
}
.creator-website-section {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: 28px;
  padding: 24px;
  border: 1px solid var(--creator-line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 0 0, rgba(117, 230, 255, .055), transparent 20rem),
    rgba(10, 16, 38, .58);
}
.creator-website-finishing {
  border-color: rgba(124, 222, 235, .25);
  background:
    radial-gradient(circle at 100% 0, rgba(124, 222, 235, .085), transparent 22rem),
    rgba(10, 16, 38, .72);
}
.creator-website-finishing .creator-business-section__heading {
  align-self: start;
}
.creator-website-field-unit {
  color: #94a8c8;
  font-size: .83em;
  font-weight: 500;
}
.creator-website-workspace .creator-business-field input:not([type="checkbox"]),
.creator-website-workspace .creator-business-field select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  border: 1px solid rgba(150, 183, 255, .2);
  border-radius: 11px;
  padding: 10px 12px;
  color: #eef5ff;
  background: rgba(7, 12, 29, .82);
  font: inherit;
  font-size: 13px;
}
.creator-website-workspace .creator-business-field select {
  cursor: pointer;
}
.creator-website-workspace .creator-business-field input:focus,
.creator-website-workspace .creator-business-field select:focus {
  border-color: rgba(117, 230, 255, .62);
  box-shadow: 0 0 0 3px rgba(117, 230, 255, .09);
  outline: none;
}
.creator-website-workspace .creator-business-field select option {
  color: #eef5ff;
  background: #101a34;
}
.creator-website-preview-mode {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 19px;
  border: 1px solid var(--creator-line);
  border-radius: 14px;
  background: rgba(13, 22, 47, .72);
}
.creator-website-preview-mode > div:first-child {
  display: grid;
  gap: 3px;
}
.creator-website-preview-mode strong {
  color: #f0f5ff;
  font-size: 13px;
}
.creator-website-preview-mode span {
  color: #9eacc5;
  font-size: 12px;
  line-height: 1.5;
}
.creator-website-preview-mode__buttons {
  display: flex;
  gap: 6px;
  flex: 0 0 auto;
  padding: 4px;
  border: 1px solid rgba(150, 183, 255, .18);
  border-radius: 11px;
  background: rgba(5, 11, 28, .64);
}
.creator-website-preview-mode__button {
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #aebbd1;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: color .16s ease, background-color .16s ease, border-color .16s ease;
}
.creator-website-preview-mode__button:hover {
  color: #f5fbff;
  background: rgba(124, 222, 235, .08);
}
.creator-website-preview-mode__button[aria-pressed="true"] {
  border-color: rgba(124, 222, 235, .34);
  background: rgba(124, 222, 235, .13);
  color: #9ce4ec;
}
.creator-website-color-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
}
.creator-website-color-swatch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 3px 8px 3px 5px;
  border: 1px solid rgba(150, 183, 255, .18);
  border-radius: 999px;
  background: rgba(8, 15, 34, .65);
  color: #bac7dc;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}
.creator-website-color-swatch > span:first-child {
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  background: var(--swatch-color);
}
.creator-website-color-swatch:hover,
.creator-website-color-swatch[aria-pressed="true"] {
  border-color: rgba(124, 222, 235, .68);
  background: rgba(124, 222, 235, .1);
  color: #effcff;
}
.creator-website-color-preview {
  display: inline-block;
  width: 26px;
  height: 20px;
  margin-top: 8px;
  border: 1px solid rgba(218, 230, 255, .3);
  border-radius: 6px;
  background: var(--website-preview-color, transparent);
  vertical-align: middle;
}
.creator-website-color-preview:not([style*="--website-preview-color"]) {
  background:
    linear-gradient(135deg, transparent 47%, rgba(220, 233, 255, .65) 48%, rgba(220, 233, 255, .65) 52%, transparent 53%),
    rgba(255, 255, 255, .04);
}
.creator-website-preview--phone .creator-website-preview__frame {
  width: 390px;
  max-width: 100%;
  height: 740px;
  min-height: 0;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid rgba(150, 183, 255, .3);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
}

.creator-website-preview {
  margin-top: 28px;
  margin-right: -28px;
  margin-bottom: -28px;
  margin-left: -28px;
  padding-top: 26px;
  border-top: 1px solid rgba(150, 183, 255, .14);
}
.creator-website-preview__heading { padding: 0 28px; }
.creator-website-preview__heading h3 { margin: 0; font-size: 20px; }
.creator-website-preview__heading .eyebrow { margin-bottom: 5px; }
.creator-website-preview__frame {
  display: block;
  width: 100%;
  height: min(900px, 82vh);
  min-height: 620px;
  margin-top: 16px;
  border: 0;
  border-radius: 0;
  background: #f7f5f0;
}

/* ── Responsive Creator workspace ─────────────────────────────────────────── */
@media (max-width: 820px) {
  .creator-workspace__hero { align-items: flex-start; flex-direction: column; }
  .creator-business__hero { align-items: flex-start; flex-direction: column; }
  .creator-website__hero { align-items: flex-start; flex-direction: column; }
  .creator-workspace__status { width: fit-content; }
  .creator-project-card { grid-template-columns: 1fr; }
  .creator-project-card__handoff { padding-top: 18px; padding-left: 0; border-top: 1px solid var(--creator-line); border-left: 0; }
  .creator-business-section { grid-template-columns: 1fr; }
  .creator-business-draft-actions,
  .creator-business-fields { grid-column: 1; grid-row: auto; }
  .creator-business-revisions { grid-template-columns: 1fr; gap: 16px; }
  .creator-website-section { grid-template-columns: 1fr; }
  .creator-community-kit__heading { flex-direction: column; gap: 12px; }
  .creator-community-kit__status { align-self: flex-start; }
}
@media (max-width: 640px) {
  .starter-del-panel { padding: 18px; }
  .creator-prev-panel { padding: 18px; }
  .creator-website-preview {
    margin-right: -18px;
    margin-bottom: -18px;
    margin-left: -18px;
  }
  .creator-website-preview__heading { padding: 0 18px; }
  .creator-website-preview__frame { height: 760px; min-height: 0; }
  .creator-website-preview-mode { align-items: flex-start; flex-direction: column; }
  .creator-website-preview-mode__buttons { align-self: stretch; }
  .creator-website-preview-mode__button { flex: 1; }
  .creator-website-preview--phone .creator-website-preview__frame { height: 740px; }
  .creator-area { padding: 18px; }
  .creator-area__heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .creator-area__heading > p { text-align: left; }
  .creator-next-card { grid-template-columns: 1fr; gap: 12px; }
  .creator-next-card__number { writing-mode: horizontal-tb; transform: none; }
  .creator-next-card__signal { display: none; }
  .creator-foundation-grid { grid-template-columns: 1fr; }
  .creator-foundation-card { min-height: 0; }
  .creator-foundation-card p { min-height: 0; }
  .creator-business-section { gap: 18px; padding: 18px; }
  .creator-business-proposal__fields { grid-template-columns: 1fr; }
  .creator-website-section { gap: 18px; padding: 18px; }
  .creator-business-savebar { align-items: stretch; flex-direction: column; bottom: 8px; }
  .creator-business-savebar .secondary-button { width: 100%; }
  .creator-community-kit { padding: 18px; }
  .creator-community-kit__grid { grid-template-columns: 1fr; }
  .creator-community-kit__card--wide { grid-column: auto; }
}

@keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* ── PWA Install Banner ───────────────────────────────────────────────────── */
.install-banner {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: min(500px, calc(100vw - 32px));
  background: #0e1430;
  border: 1px solid rgba(108, 185, 255, .30);
  border-radius: 16px;
  box-shadow: 0 8px 36px rgba(0, 0, 0, .55);
  padding: 16px 48px 16px 18px;
  z-index: 900;
  animation: rise .25s ease;
}
.install-banner__title {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 600;
  color: #e9edff;
}
.install-banner__sub {
  margin: 0 0 12px;
  font-size: 13px;
  color: var(--muted);
}
.install-banner__steps {
  margin: 6px 0 0;
  padding-left: 18px;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.8;
}
.install-banner__steps strong { color: #e9edff; }
.install-banner__install-btn {
  margin-top: 10px;
  background: rgba(108, 185, 255, .12);
  border: 1px solid rgba(108, 185, 255, .38);
  border-radius: 20px;
  color: var(--blue);
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  padding: 7px 20px;
  transition: background .15s, border-color .15s;
}
.install-banner__install-btn:hover {
  background: rgba(108, 185, 255, .22);
  border-color: rgba(108, 185, 255, .60);
}
.install-banner__dismiss {
  position: absolute;
  top: 10px;
  right: 12px;
  background: none;
  border: none;
  color: #8290aa;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  padding: 4px 8px;
  transition: color .15s;
}
.install-banner__dismiss:hover { color: #e9edff; }

/* ─── Brand emblems (image replacement) ─────────────────────────────────── */
/* Hide text glyphs — visual identity is now carried by the image emblems */
.brand-mark__glyph { display: none !important; }
.genesis-mark__glyph { display: none !important; }
.tia-mark__glyph { display: none !important; }

/* T.I.E. crown + infinity emblem — main brand header (home view) */
.mark[data-accent="home"] {
  background: url('/images/emblem-tie.png') center / cover no-repeat;
  box-shadow: none;
}

/* Genesis G emblem — path card, welcome avatar, chat avatar, brand header */
.genesis-mark {
  background: url('/images/emblem-genesis.png') center / cover no-repeat !important;
  box-shadow: none !important;
}

/* Tia T + lotus emblem — path card, welcome mark, brand header */
.tia-mark {
  background: url('/images/emblem-tia.png') center / cover no-repeat !important;
  box-shadow: none !important;
}
@media (max-width: 700px) {
  .shell { width: min(100% - 28px, 560px); padding-top: 24px; }
  .brand { margin-bottom: 25px; gap: 12px; }
  .brand-actions { flex-direction: column; align-items: flex-end; gap: 5px; }
  .account-menu { top: 0; right: calc(100% + 8px); }
  .path-grid, .sample-entries, .tia-prompts, .journey-entries, .build-choice-grid { grid-template-columns: 1fr; }
  .journey-entries { gap: 16px; }
  .journey-card { min-height: 0; padding: 22px 20px; }
  .path-card { min-height: 170px; padding: 20px; }
  .path-card--tia { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; }
  .path-card__portrait { width: 92px; height: 128px; }
  .tia-portrait-placeholder__mark { transform: scale(.86); }
  .path-view { padding: 8px 0 22px; }
  .progression__steps { align-items: flex-start; flex-direction: column; gap: 8px; }
  .progression__steps i { display: none; }
}

/* ─── Type-selection clarification prompt ─────────────────────────────────── */
.type-selection-prompt {
  padding: 48px 24px;
  text-align: center;
}
.type-selection-heading {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--text-primary, #f0ece8);
  margin: 0 0 28px;
}
.type-selection-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  max-width: 540px;
  margin: 0 auto;
}
.type-selection-btn {
  padding: 10px 20px;
  border-radius: 8px;
  border: 1.5px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.06);
  color: var(--text-primary, #f0ece8);
  font-size: 0.92rem;
  cursor: pointer;
  transition: background 0.18s, border-color 0.18s;
}
.type-selection-btn:hover {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.35);
}
.type-selection-custom {
  margin-top: 28px;
  text-align: center;
}
.type-selection-custom-label {
  font-size: 0.88rem;
  color: var(--text-secondary, rgba(240,236,232,0.6));
  margin: 0 0 10px;
}
.type-selection-custom-row {
  display: flex;
  gap: 8px;
  justify-content: center;
  max-width: 420px;
  margin: 0 auto;
}
.type-selection-input {
  flex: 1;
  padding: 9px 14px;
  border-radius: 8px;
  border: 1.5px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.06);
  color: var(--text-primary, #f0ece8);
  font-size: 0.9rem;
  outline: none;
}
.type-selection-input:focus {
  border-color: rgba(255,255,255,0.38);
}
.type-selection-submit-btn {
  padding: 9px 18px;
  border-radius: 8px;
  border: 1.5px solid rgba(255,255,255,0.25);
  background: rgba(255,255,255,0.1);
  color: var(--text-primary, #f0ece8);
  font-size: 0.9rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.18s;
}
.type-selection-submit-btn:hover {
  background: rgba(255,255,255,0.18);
}

/* ── Private website editing: local verification and repair feedback ─────── */
.creator-website-editing-help {
  display: grid;
  gap: 8px;
  min-width: 0;
  margin: 10px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(117, 230, 255, .3);
  border-left: 3px solid #79dce5;
  border-radius: 12px;
  background: rgba(15, 31, 55, .88);
  color: #dceaf4;
  overflow-wrap: anywhere;
  scroll-margin-block: 16px;
}
.creator-website-editing-help strong {
  display: block;
  min-width: 0;
  color: #effaff;
  font-size: 13px;
  line-height: 1.4;
}
.creator-website-editing-help p {
  min-width: 0;
  margin: 0;
  color: #b2c5d7;
  font-size: 12px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.creator-website-editing-help--blocked {
  border-color: rgba(232, 183, 119, .38);
  border-left-color: #e5b46e;
  background: rgba(43, 34, 30, .78);
}
.creator-website-editing-help--blocked strong { color: #ffebd1; }
.creator-website-editing-help--blocked p { color: #dbc7af; }
.creator-website-editing-help > .secondary-button,
.creator-website-editing-help [data-website-editing-retry],
.creator-website-editing-help [data-website-editing-back] {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 132px);
  min-height: 44px;
  max-width: 100%;
  padding: 9px 13px;
  line-height: 1.3;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}
.creator-website-editing-help > .secondary-button:focus-visible,
.creator-website-editing-help [data-website-editing-retry]:focus-visible,
.creator-website-editing-help [data-website-editing-back]:focus-visible {
  outline: 2px solid #9cebf0;
  outline-offset: 2px;
}
.creator-website-editing-help--blocked > .secondary-button:focus-visible,
.creator-website-editing-help--blocked [data-website-editing-retry]:focus-visible,
.creator-website-editing-help--blocked [data-website-editing-back]:focus-visible {
  outline-color: #f0c98e;
}
.creator-media-card .creator-media-removal-status {
  min-width: 0;
  margin: 0;
  color: #b7d4dc;
  font-size: 12px;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

@media (max-width: 640px) {
  .creator-website-editing-help {
    padding: 11px 12px;
  }
  .creator-website-editing-help > .secondary-button,
  .creator-website-editing-help [data-website-editing-retry],
  .creator-website-editing-help [data-website-editing-back] {
    width: 100%;
    min-width: 0;
  }
}
