/* HeyAI Consistent AI Studio v0.4.5.8 */
.heyai-cais-root,
.heyai-cais-root * { box-sizing: border-box; }

.heyai-cais-root {
  --cais-bg: #f3f3f1;
  --cais-paper: #fff;
  --cais-paper-soft: rgba(255,255,255,.78);
  --cais-ink: #111;
  --cais-muted: #6e6e69;
  --cais-line: rgba(17,17,17,.13);
  --cais-line-strong: rgba(17,17,17,.24);
  --cais-soft: #e9e9e6;
  --cais-dark: #151515;
  --cais-success: #23643b;
  --cais-warning: #8a5200;
  --cais-danger: #8a2f29;
  width: 100%;
  max-width: none;
  color: var(--cais-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

/* Hard isolation from themes and page builders. */
.heyai-cais-root [hidden] { display: none !important; }
.heyai-cais-root button,
.heyai-cais-root input,
.heyai-cais-root textarea,
.heyai-cais-root select { font: inherit; }
.heyai-cais-root button { text-transform: none; letter-spacing: normal; }
.heyai-cais-root img { max-width: 100%; }

.heyai-cais-app {
  position: relative;
  min-height: 84vh;
  overflow: hidden;
  border: 1px solid var(--cais-line);
  border-radius: 26px;
  background: var(--cais-bg);
  box-shadow: 0 28px 80px rgba(0,0,0,.09);
}

.heyai-cais-topbar {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(310px,430px);
  gap: 28px;
  align-items: end;
  padding: 28px 32px 24px;
  border-bottom: 1px solid var(--cais-line);
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(20px);
}

.heyai-cais-brand { min-width: 0; }
.heyai-cais-kicker,
.heyai-cais-home-intro > span,
.heyai-cais-workspace-heading > div > span,
.heyai-cais-dialog-head span,
.heyai-cais-source-overview article > span,
.heyai-cais-illustration-plan > span {
  display: block;
  color: var(--cais-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.heyai-cais-brand h2,
.heyai-cais-home-intro h3,
.heyai-cais-workspace-heading h3,
.heyai-cais-dialog-head h3 {
  margin: 4px 0 0;
  color: var(--cais-ink);
  font-weight: 680;
  letter-spacing: -.035em;
}
.heyai-cais-brand h2 { font-size: clamp(27px,3vw,42px); }
.heyai-cais-brand p { max-width: 820px; margin: 8px 0 0; color: var(--cais-muted); line-height: 1.55; }

.heyai-cais-projectbar {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 8px 10px;
  align-items: end;
  padding: 11px;
  border: 1px solid var(--cais-line);
  border-radius: 16px;
  background: rgba(246,246,244,.9);
}
.heyai-cais-project-title-label {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: var(--cais-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.heyai-cais-project-title-label input {
  width: 100%;
  min-width: 0;
  height: 39px;
  border: 1px solid var(--cais-line);
  border-radius: 10px;
  padding: 0 11px;
  background: #fff;
  color: var(--cais-ink);
  font-size: 13px;
  font-weight: 720;
  text-transform: none;
  letter-spacing: normal;
}
.heyai-cais-project-actions { display: flex; gap: 5px; }
.heyai-cais-project-actions button {
  min-height: 39px;
  border: 1px solid var(--cais-line);
  border-radius: 10px;
  padding: 0 10px;
  background: #fff;
  color: var(--cais-ink);
  cursor: pointer;
  font-size: 11px;
  font-weight: 750;
}
.heyai-cais-project-actions button[data-action="project-save"] { background: var(--cais-dark); color: #fff; border-color: var(--cais-dark); }
.heyai-cais-save-state { grid-column: 1 / -1; color: var(--cais-muted); font-size: 10px; }
.heyai-cais-save-state.is-dirty { color: var(--cais-warning); font-weight: 750; }

.heyai-cais-tabs {
  display: flex;
  gap: 5px;
  padding: 8px 32px;
  border-bottom: 1px solid var(--cais-line);
  background: rgba(255,255,255,.6);
}
.heyai-cais-tabs button {
  min-height: 38px;
  border: 0;
  border-radius: 10px;
  padding: 0 18px;
  background: transparent;
  color: var(--cais-muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 760;
}
.heyai-cais-tabs button.is-active { background: #fff; color: var(--cais-ink); box-shadow: 0 4px 15px rgba(0,0,0,.07); }

/* Start screen */
.heyai-cais-home { padding: clamp(28px,5vw,68px); }
.heyai-cais-home-intro { max-width: 760px; margin-bottom: 30px; }
.heyai-cais-home-intro h3 { font-size: clamp(28px,4vw,50px); }
.heyai-cais-home-intro p { max-width: 700px; margin: 12px 0 0; color: var(--cais-muted); font-size: 16px; line-height: 1.7; }
.heyai-cais-mode-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.heyai-cais-mode-card {
  display: flex;
  min-height: 230px;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid var(--cais-line);
  border-radius: 19px;
  padding: 19px;
  background: rgba(255,255,255,.82);
  color: var(--cais-ink);
  cursor: pointer;
  text-align: left;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.heyai-cais-mode-card:hover { transform: translateY(-3px); background: #fff; box-shadow: 0 18px 38px rgba(0,0,0,.09); }
.heyai-cais-mode-card > span {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  margin-bottom: 28px;
  border-radius: 50%;
  background: var(--cais-dark);
  color: #fff;
  font-size: 10px;
  font-weight: 850;
}
.heyai-cais-mode-card strong { font-size: 17px; line-height: 1.25; letter-spacing: -.02em; }
.heyai-cais-mode-card small { display: block; margin-top: 9px; color: var(--cais-muted); font-size: 11px; line-height: 1.5; }
.heyai-cais-mode-card em { margin-top: auto; padding-top: 18px; color: var(--cais-ink); font-size: 11px; font-style: normal; font-weight: 800; }

/* Wizard */
.heyai-cais-wizard-nav {
  display: grid;
  grid-template-columns: repeat(7,minmax(0,1fr));
  gap: 1px;
  padding: 13px 24px;
  border-bottom: 1px solid var(--cais-line);
  background: #ecece9;
}
.heyai-cais-wizard-nav button {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 43px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--cais-muted);
  cursor: pointer;
  font-size: 10px;
  font-weight: 750;
}
.heyai-cais-wizard-nav button span {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  border: 1px solid var(--cais-line-strong);
  border-radius: 50%;
  background: transparent;
  font-size: 9px;
}
.heyai-cais-wizard-nav button.is-active { background: #fff; color: var(--cais-ink); box-shadow: 0 4px 14px rgba(0,0,0,.06); }
.heyai-cais-wizard-nav button.is-active span { background: var(--cais-dark); color: #fff; border-color: var(--cais-dark); }
.heyai-cais-wizard-nav button.is-complete span { background: #dfe9e1; color: var(--cais-success); border-color: #b4cdb9; }
.heyai-cais-wizard-nav button:disabled { opacity: .42; cursor: not-allowed; }

.heyai-cais-layout { display: grid; grid-template-columns: minmax(300px,360px) minmax(0,1fr); min-height: 720px; }
.heyai-cais-sidebar {
  min-width: 0;
  padding: 24px;
  border-right: 1px solid var(--cais-line);
  background: rgba(235,235,232,.86);
}
.heyai-cais-step-panel,
.heyai-cais-panel { display: flex; flex-direction: column; gap: 12px; }
.heyai-cais-section-head { display: flex; align-items: center; gap: 10px; margin: 12px 0 1px; }
.heyai-cais-section-head:first-child { margin-top: 0; }
.heyai-cais-section-head > span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  background: var(--cais-dark);
  color: #fff;
  font-size: 9px;
  font-weight: 850;
}
.heyai-cais-section-head h3 { margin: 0; font-size: 14px; letter-spacing: -.01em; }
.heyai-cais-side-copy { margin: 0 0 3px; color: var(--cais-muted); font-size: 11px; line-height: 1.55; }
.heyai-cais-current-mode { display: grid; gap: 5px; padding: 14px; border: 1px solid var(--cais-line); border-radius: 14px; background: #fff; }
.heyai-cais-current-mode strong { font-size: 13px; }
.heyai-cais-current-mode small { color: var(--cais-muted); font-size: 10px; line-height: 1.5; }

.heyai-cais-sidebar label,
.heyai-cais-panel label,
.heyai-cais-editor-field,
.heyai-cais-character-fields label,
.heyai-cais-book-overview label,
.heyai-cais-illustration-plan label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #44443f;
  font-size: 11px;
  font-weight: 750;
}
.heyai-cais-root input[type="text"],
.heyai-cais-root input:not([type]),
.heyai-cais-root select,
.heyai-cais-root textarea {
  width: 100%;
  border: 1px solid var(--cais-line);
  border-radius: 11px;
  background: rgba(255,255,255,.94);
  color: var(--cais-ink);
  padding: 10px 11px;
  outline: none;
  font-size: 13px;
  line-height: 1.5;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.heyai-cais-root select { min-height: 41px; padding-right: 32px; }
.heyai-cais-root textarea { resize: vertical; }
.heyai-cais-root input:focus,
.heyai-cais-root select:focus,
.heyai-cais-root textarea:focus { border-color: #111; background: #fff; box-shadow: 0 0 0 3px rgba(17,17,17,.08); }
.heyai-cais-inline-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.heyai-cais-model-note,
.heyai-cais-upload-summary { padding: 9px 10px; border: 1px solid var(--cais-line); border-radius: 10px; background: rgba(255,255,255,.63); color: var(--cais-muted); font-size: 10px; line-height: 1.45; }
.heyai-cais-model-note.is-error { border-color: rgba(138,47,41,.25); background: #fff0ef; color: var(--cais-danger); }

.heyai-cais-dropzone {
  position: relative;
  display: flex !important;
  min-height: 92px;
  align-items: center;
  justify-content: center;
  padding: 17px;
  border: 1px dashed rgba(17,17,17,.28);
  border-radius: 15px;
  background: rgba(255,255,255,.57);
  cursor: pointer;
  text-align: center;
}
.heyai-cais-dropzone-compact { min-height: 76px; }
.heyai-cais-dropzone input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.heyai-cais-dropzone strong { font-size: 12px; }
.heyai-cais-dropzone small { max-width: 250px; color: var(--cais-muted); font-size: 9px; font-weight: 520; line-height: 1.45; }

.heyai-cais-previews { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.heyai-cais-preview { position: relative; display: grid; gap: 5px; padding: 5px; border: 1px solid var(--cais-line); border-radius: 12px; background: #fff; }
.heyai-cais-preview.is-primary { border-color: #111; box-shadow: 0 0 0 2px rgba(17,17,17,.09); }
.heyai-cais-preview > img { display: block; width: 100%; aspect-ratio: 1; border-radius: 8px; object-fit: cover; }
.heyai-cais-preview-controls { display: grid; grid-template-columns: minmax(0,1fr) minmax(66px,.72fr) 30px; gap: 5px; }
.heyai-cais-preview-controls select,
.heyai-cais-style-reference-item select { min-width: 0; min-height: 29px; border: 1px solid var(--cais-line); border-radius: 8px; padding: 4px 7px; background: #fff; color: #333; font-size: 9px; font-weight: 700; }
.heyai-cais-preview-controls button { min-height: 29px; border: 1px solid var(--cais-line); border-radius: 8px; background: #f3f3f1; color: #333; cursor: pointer; font-size: 9px; font-weight: 800; }
.heyai-cais-preview.is-primary .heyai-cais-preview-controls button:first-of-type { background: #111; color: #fff; }
.heyai-cais-preview-controls button:last-child { background: #fff; font-size: 14px; }

.heyai-cais-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.heyai-cais-actions-stack { grid-template-columns: 1fr; }
.heyai-cais-primary,
.heyai-cais-secondary,
.heyai-cais-ghost,
.heyai-cais-icon-button,
.heyai-cais-card-actions button,
.heyai-cais-card-actions a,
.heyai-cais-anchor-card button,
.heyai-cais-illustration-plan button,
.heyai-cais-project-row button,
.heyai-cais-loading button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--cais-line);
  border-radius: 10px;
  padding: 8px 12px;
  text-decoration: none;
  cursor: pointer;
  font-size: 11px;
  font-weight: 780;
  transition: transform .15s ease, background .15s ease, opacity .15s ease;
}
.heyai-cais-primary { border-color: var(--cais-dark); background: var(--cais-dark); color: #fff; }
.heyai-cais-secondary { background: #fff; color: var(--cais-ink); }
.heyai-cais-ghost { background: transparent; color: var(--cais-muted); }
.heyai-cais-primary:hover,
.heyai-cais-secondary:hover,
.heyai-cais-ghost:hover { transform: translateY(-1px); }
.heyai-cais-icon-button { min-width: 34px; min-height: 34px; padding: 0; background: #fff; color: var(--cais-ink); font-size: 14px; }
.heyai-cais-root button:disabled,
.heyai-cais-root input:disabled,
.heyai-cais-root select:disabled,
.heyai-cais-root textarea:disabled { opacity: .45; cursor: not-allowed; }

/* Workspace */
.heyai-cais-workspace { min-width: 0; padding: clamp(20px,3vw,36px); background: var(--cais-bg); }
.heyai-cais-workspace-panel { display: grid; gap: 18px; }
.heyai-cais-workspace-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--cais-line);
}
.heyai-cais-workspace-heading h3 { font-size: clamp(23px,3vw,36px); }
.heyai-cais-workspace-heading p { max-width: 820px; margin: 8px 0 0; color: var(--cais-muted); line-height: 1.6; }
.heyai-cais-source-overview { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.heyai-cais-source-overview article { display: grid; gap: 7px; min-height: 150px; align-content: start; padding: 18px; border: 1px solid var(--cais-line); border-radius: 16px; background: rgba(255,255,255,.84); }
.heyai-cais-source-overview article strong { margin-top: 14px; overflow-wrap: anywhere; font-size: 16px; line-height: 1.3; }
.heyai-cais-source-overview article small { color: var(--cais-muted); font-size: 10px; line-height: 1.5; }

/* Story Bible */
.heyai-cais-editor-section,
.heyai-cais-book-overview,
.heyai-cais-reference-library,
.heyai-cais-consistency-card {
  overflow: hidden;
  border: 1px solid var(--cais-line);
  border-radius: 17px;
  background: rgba(255,255,255,.85);
}
.heyai-cais-editor-title,
.heyai-cais-editor-title-row {
  min-height: 52px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--cais-line);
  font-size: 13px;
  font-weight: 820;
}
.heyai-cais-editor-title-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.heyai-cais-editor-title-row > .heyai-cais-editor-title { min-height: 0; padding: 0; border: 0; }
.heyai-cais-editor-title-row > button { min-height: 34px; }
.heyai-cais-editor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 18px; }
.heyai-cais-editor-field { min-width: 0; }
.heyai-cais-editor-field > span,
.heyai-cais-character-fields label > span,
.heyai-cais-book-overview label > span { color: #44443f; font-size: 10px; font-weight: 800; }
.heyai-cais-character-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 18px; }
.heyai-cais-character-editor { overflow: hidden; border: 1px solid var(--cais-line); border-radius: 14px; background: #f8f8f6; }
.heyai-cais-character-editor.is-locked { border-color: rgba(35,100,59,.42); box-shadow: inset 3px 0 0 var(--cais-success); }
.heyai-cais-character-head { display: grid; grid-template-columns: minmax(0,1fr) auto 34px; gap: 7px; align-items: center; padding: 10px; border-bottom: 1px solid var(--cais-line); background: #fff; }
.heyai-cais-character-head input { min-width: 0; font-weight: 760; }
.heyai-cais-lock-toggle { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 6px; color: var(--cais-muted); font-size: 10px; font-weight: 750; white-space: nowrap; }
.heyai-cais-lock-toggle input { width: 15px !important; height: 15px; margin: 0; accent-color: #111; }
.heyai-cais-character-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding: 12px; }
.heyai-cais-empty-inline { padding: 24px; border: 1px dashed var(--cais-line-strong); border-radius: 12px; color: var(--cais-muted); font-size: 11px; line-height: 1.55; text-align: center; }

/* Book and chapter manager */
.heyai-cais-book-overview { display: grid; gap: 12px; padding: 18px; }
.heyai-cais-fact-grid,
.heyai-cais-export-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.heyai-cais-fact-grid > div,
.heyai-cais-export-summary > div { display: grid; gap: 4px; padding: 17px; border: 1px solid var(--cais-line); border-radius: 14px; background: rgba(255,255,255,.8); }
.heyai-cais-fact-grid strong,
.heyai-cais-export-summary strong { font-size: 23px; letter-spacing: -.035em; }
.heyai-cais-fact-grid span,
.heyai-cais-export-summary span { color: var(--cais-muted); font-size: 10px; }
.heyai-cais-chapter-manager { display: grid; gap: 12px; }
.heyai-cais-chapter-editor { overflow: hidden; border: 1px solid var(--cais-line); border-radius: 16px; background: rgba(255,255,255,.88); }
.heyai-cais-chapter-editor-head { display: grid; grid-template-columns: 37px minmax(180px,1fr) auto 34px 34px 34px; gap: 7px; align-items: center; padding: 10px; border-bottom: 1px solid var(--cais-line); background: #f8f8f6; }
.heyai-cais-chapter-index { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--cais-dark); color: #fff; font-size: 10px; font-weight: 850; }
.heyai-cais-chapter-editor-head > input { min-width: 0; font-weight: 750; }
.heyai-cais-chapter-status { border-radius: 999px; padding: 6px 9px; background: #ecece9; color: var(--cais-muted); font-size: 9px; font-weight: 800; white-space: nowrap; }
.heyai-cais-chapter-status.is-complete { background: #e0ede3; color: var(--cais-success); }
.heyai-cais-chapter-status.is-partial,
.heyai-cais-chapter-status.is-planned { background: #fff0d8; color: var(--cais-warning); }
.heyai-cais-chapter-content-editor { min-height: 260px; border: 0 !important; border-radius: 0 !important; padding: 18px !important; background: #fff !important; box-shadow: none !important; }
.heyai-cais-chapter-actions { display: flex; flex-wrap: wrap; gap: 7px; padding: 11px; border-top: 1px solid var(--cais-line); background: #fafaf9; }

/* Visual Style Bible references */
.heyai-cais-style-reference-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin-top: 10px; }
.heyai-cais-style-reference-help { grid-column: 1 / -1; margin: 2px 0 4px; color: var(--cais-muted); font-size: 9px; line-height: 1.5; }
.heyai-cais-style-reference-item { display: grid; min-width: 0; gap: 6px; padding: 7px; border: 1px solid var(--cais-line); border-radius: 11px; background: #fff; }
.heyai-cais-style-reference-item img { display: block; width: 100%; aspect-ratio: 1; border-radius: 8px; object-fit: cover; }
.heyai-cais-style-reference-item > div { display: grid; gap: 5px; min-width: 0; }
.heyai-cais-style-reference-item strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.heyai-cais-style-reference-item small { color: var(--cais-muted); font-size: 8px; line-height: 1.35; }

/* Illustration studio */
.heyai-cais-reference-library > .heyai-cais-editor-title { border-bottom: 1px solid var(--cais-line); }
.heyai-cais-anchor-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; padding: 17px; }
.heyai-cais-anchor-card { display: flex; min-width: 0; flex-direction: column; gap: 8px; padding: 11px; border: 1px solid var(--cais-line); border-radius: 13px; background: #f8f8f6; }
.heyai-cais-anchor-card > img { width: 100%; aspect-ratio: 1; border-radius: 9px; object-fit: cover; }
.heyai-cais-anchor-card strong { font-size: 12px; }
.heyai-cais-anchor-card small { min-height: 31px; color: var(--cais-muted); font-size: 9px; line-height: 1.4; }
.heyai-cais-anchor-card em { color: var(--cais-success); font-size: 9px; font-style: normal; line-height: 1.35; }
.heyai-cais-anchor-card.is-reference-disabled > img { opacity: .55; filter: grayscale(.35); }
.heyai-cais-anchor-mode { display: grid; gap: 5px; }
.heyai-cais-anchor-mode > span { color: var(--cais-muted); font-size: 9px; }
.heyai-cais-anchor-mode select { width: 100%; min-width: 0; }
.heyai-cais-anchor-actions { display: grid; grid-template-columns: repeat(auto-fit,minmax(105px,1fr)); gap: 6px; }
.heyai-cais-anchor-placeholder { display: grid; min-height: 160px; place-items: center; border: 1px dashed rgba(17,17,17,.2); border-radius: 10px; background: #fff; color: var(--cais-muted); font-size: 10px; text-align: center; }
.heyai-cais-anchor-version { display: grid; gap: 7px; padding: 8px; border: 1px solid var(--cais-line); border-radius: 11px; background: #fff; }
.heyai-cais-anchor-version.is-candidate { border-color: rgba(17,17,17,.42); box-shadow: 0 0 0 2px rgba(17,17,17,.04); }
.heyai-cais-anchor-version img { display: block; width: 100%; aspect-ratio: 1; border-radius: 8px; object-fit: cover; }
.heyai-cais-anchor-version > span { color: var(--cais-muted); font-size: 9px; line-height: 1.4; }
.heyai-cais-anchor-version > div { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.heyai-cais-anchor-version button { min-height: 32px; padding: 6px 8px; font-size: 9px; }
.heyai-cais-anchor-history { display: grid; gap: 7px; padding-top: 4px; border-top: 1px solid var(--cais-line); }
.heyai-cais-anchor-history > span { font-size: 9px; font-weight: 800; color: #333; }
.heyai-cais-reference-note { margin: 0 17px 14px; padding: 10px 12px; border: 1px solid var(--cais-line); border-radius: 10px; background: #f8f8f6; color: var(--cais-muted); font-size: 9px; line-height: 1.5; }
.heyai-cais-illustration-chapters { display: grid; gap: 13px; }
.heyai-cais-illustration-chapter { overflow: hidden; border: 1px solid var(--cais-line); border-radius: 16px; background: rgba(255,255,255,.86); }
.heyai-cais-illustration-chapter-head { display: grid; grid-template-columns: 35px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 12px 15px; border-bottom: 1px solid var(--cais-line); background: #f8f8f6; }
.heyai-cais-illustration-chapter-head > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #111; color: #fff; font-size: 9px; font-weight: 850; }
.heyai-cais-illustration-chapter-head > div { overflow: hidden; font-size: 13px; font-weight: 790; text-overflow: ellipsis; white-space: nowrap; }
.heyai-cais-illustration-chapter-head > small { color: var(--cais-muted); font-size: 9px; }
.heyai-cais-illustration-plan-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 14px; }
.heyai-cais-illustration-plan { display: grid; gap: 9px; min-width: 0; padding: 12px; border: 1px solid var(--cais-line); border-radius: 13px; background: #fff; }
.heyai-cais-illustration-plan > input { font-weight: 750; }
.heyai-cais-inline-images { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.heyai-cais-mini-image { position: relative; overflow: hidden; border: 1px solid var(--cais-line); border-radius: 10px; background: #eee; }
.heyai-cais-mini-image img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.heyai-cais-mini-image > div { position: absolute; inset: auto 5px 5px 5px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.heyai-cais-mini-image button,
.heyai-cais-mini-image a { display: grid; place-items: center; min-height: 28px; border: 0; border-radius: 7px; background: rgba(255,255,255,.92); color: #111; cursor: pointer; font-weight: 850; text-decoration: none; }

/* Consistency */
.heyai-cais-consistency-card { padding: 17px; }
.heyai-cais-consistency-card > strong { display: block; font-size: 13px; }
.heyai-cais-consistency-card > p { margin: 6px 0 0; color: var(--cais-muted); font-size: 11px; }
.heyai-cais-consistency-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.heyai-cais-consistency-head > div { font-size: 13px; font-weight: 800; }
.heyai-cais-consistency-head strong { border-radius: 999px; padding: 7px 11px; font-size: 10px; }
.heyai-cais-consistency-head strong.is-high { background: #e0ede3; color: var(--cais-success); }
.heyai-cais-consistency-head strong.is-medium { background: #fff0d8; color: var(--cais-warning); }
.heyai-cais-consistency-head strong.is-low { background: #ffe3e0; color: var(--cais-danger); }
.heyai-cais-checks { display: grid; gap: 7px; margin-top: 13px; }
.heyai-cais-checks > div { display: grid; grid-template-columns: minmax(140px,.45fr) minmax(0,1fr); gap: 10px; padding: 9px 10px; border-radius: 9px; background: #f4f4f2; }
.heyai-cais-checks strong { font-size: 10px; }
.heyai-cais-checks span { color: var(--cais-muted); font-size: 10px; }
.heyai-cais-checks .is-good { box-shadow: inset 3px 0 0 var(--cais-success); }
.heyai-cais-checks .is-warning { box-shadow: inset 3px 0 0 var(--cais-warning); }
.heyai-cais-checks .is-error { box-shadow: inset 3px 0 0 var(--cais-danger); }

/* Standalone image studio */
.heyai-cais-studio-intro { display: grid; gap: 5px; padding: 13px; border-radius: 13px; background: #161616; color: #fff; }
.heyai-cais-studio-intro strong { font-size: 12px; }
.heyai-cais-studio-intro small { color: rgba(255,255,255,.7); font-size: 9px; line-height: 1.5; }
.heyai-cais-image-guide { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 4px; }
.heyai-cais-image-guide > div { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 2px 9px; align-items: center; padding: 12px; border: 1px solid var(--cais-line); border-radius: 13px; background: rgba(255,255,255,.8); }
.heyai-cais-image-guide span { grid-row: 1 / span 2; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #111; color: #fff; font-size: 9px; font-weight: 850; }
.heyai-cais-image-guide strong { font-size: 10px; }
.heyai-cais-image-guide small { color: var(--cais-muted); font-size: 9px; line-height: 1.35; }
.heyai-cais-empty { display: grid; gap: 4px; place-items: center; min-height: 240px; border: 1px dashed var(--cais-line-strong); border-radius: 16px; background: rgba(255,255,255,.5); color: var(--cais-muted); text-align: center; }
.heyai-cais-empty strong { color: #333; font-size: 14px; }
.heyai-cais-empty span { font-size: 10px; }
.heyai-cais-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.heyai-cais-image-card { overflow: hidden; border: 1px solid var(--cais-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(0,0,0,.055); }
.heyai-cais-image-card > img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; background: #ecece9; }
.heyai-cais-image-card.has-image-error > img { min-height: 220px; padding: 30px; object-fit: contain; background: #fff0ef; }
.heyai-cais-card-meta { display: grid; gap: 10px; padding: 12px; }
.heyai-cais-card-meta > p { min-height: 34px; margin: 0; color: #3f3f3b; font-size: 10px; line-height: 1.45; }
.heyai-cais-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.heyai-cais-badges span { border-radius: 999px; padding: 5px 7px; background: #efefed; color: #555; font-size: 8px; font-weight: 800; }
.heyai-cais-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.heyai-cais-card-actions button:first-child,
.heyai-cais-card-actions a:first-child { border-color: #111; background: #111; color: #fff; text-decoration: none; }
.heyai-cais-card-actions button:last-child { background: #f2f2ef; color: #333; }
.heyai-cais-templates { display: grid; gap: 5px; }
.heyai-cais-template-heading { margin-top: 2px; color: var(--cais-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.heyai-cais-template-row { display: grid; grid-template-columns: minmax(0,1fr) 30px; gap: 5px; }
.heyai-cais-template-row button { min-height: 31px; border: 1px solid var(--cais-line); border-radius: 8px; background: #fff; color: #333; cursor: pointer; font-size: 9px; text-align: left; }
.heyai-cais-template-row button:last-child { text-align: center; }


/* Reference Lock / Golden Master */
.heyai-cais-reference-lock-panel,
.heyai-cais-reference-lock-editor {
  display: grid;
  gap: 10px;
  padding: 13px;
  border: 1px solid rgba(17,17,17,.18);
  border-radius: 14px;
  background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(242,242,239,.88));
  box-shadow: inset 3px 0 0 #111;
}
.heyai-cais-reference-lock-editor { margin: 0 18px 4px; padding: 15px; }
.heyai-cais-reference-lock-title { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.heyai-cais-reference-lock-title strong { font-size: 12px; letter-spacing: -.01em; }
.heyai-cais-reference-lock-title span { color: var(--cais-muted); font-size: 9px; font-weight: 720; text-align: right; }
.heyai-cais-reference-lock-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.heyai-cais-reference-lock-grid label { display: grid; gap: 6px; color: #44443f; font-size: 10px; font-weight: 800; }
.heyai-cais-reference-lock-summary { padding: 8px 9px; border-radius: 9px; background: rgba(17,17,17,.055); color: #494944; font-size: 9px; line-height: 1.45; }
.heyai-cais-reference-lock-save { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 7px; align-items: center; }
.heyai-cais-reference-lock-save input { min-width: 0; }
.heyai-cais-reference-lock-save button { min-height: 41px; white-space: nowrap; }
.heyai-cais-badges span.is-lock-pass { background: #e0ede3; color: var(--cais-success); }
.heyai-cais-badges span.is-lock-warning { background: #fff0d8; color: var(--cais-warning); }

/* Project dialog */
.heyai-cais-project-dialog { width: min(760px,calc(100vw - 30px)); max-height: min(80vh,780px); border: 0; border-radius: 20px; padding: 0; background: #f4f4f2; color: #111; box-shadow: 0 30px 100px rgba(0,0,0,.28); }
.heyai-cais-project-dialog::backdrop { background: rgba(0,0,0,.48); backdrop-filter: blur(4px); }
.heyai-cais-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 21px; border-bottom: 1px solid var(--cais-line); background: #fff; }
.heyai-cais-dialog-head h3 { font-size: 21px; }
.heyai-cais-dialog-head > button { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--cais-line); border-radius: 50%; background: #f3f3f1; cursor: pointer; font-size: 20px; }
.heyai-cais-project-list { display: grid; gap: 9px; max-height: 62vh; overflow: auto; padding: 14px; }
.heyai-cais-project-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 13px; border: 1px solid var(--cais-line); border-radius: 13px; background: #fff; }
.heyai-cais-project-row > div:first-child { min-width: 0; }
.heyai-cais-project-row strong { display: block; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.heyai-cais-project-row small { display: block; margin-top: 3px; color: var(--cais-muted); font-size: 9px; }
.heyai-cais-project-row > div:last-child { display: flex; gap: 5px; }
.heyai-cais-project-row button { min-height: 31px; padding: 6px 9px; background: #f3f3f1; color: #333; font-size: 9px; }
.heyai-cais-project-row button:first-child { background: #111; color: #fff; }

/* Status, loading, access */
.heyai-cais-status { position: sticky; z-index: 20; bottom: 14px; width: min(760px,calc(100% - 28px)); margin: 14px auto; border-radius: 13px; padding: 12px 15px; background: #151515; color: #fff; box-shadow: 0 12px 34px rgba(0,0,0,.18); font-size: 11px; line-height: 1.5; }
.heyai-cais-status.is-success { background: #164b2b; }
.heyai-cais-status.is-error { background: #752a26; }
.heyai-cais-status.is-info { background: #30302e; }
.heyai-cais-loading { position: fixed; z-index: 999999; right: 22px; bottom: 22px; display: grid; grid-template-columns: 30px minmax(180px,1fr); gap: 5px 11px; align-items: center; width: min(430px,calc(100vw - 30px)); padding: 14px; border-radius: 15px; background: rgba(18,18,18,.96); color: #fff; box-shadow: 0 22px 70px rgba(0,0,0,.34); }
.heyai-cais-spinner { grid-row: 1 / span 2; width: 26px; height: 26px; border: 2px solid rgba(255,255,255,.23); border-top-color: #fff; border-radius: 50%; animation: heyai-cais-spin .75s linear infinite; }
.heyai-cais-loading strong { font-size: 11px; }
.heyai-cais-progress { grid-column: 2; height: 5px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.16); }
.heyai-cais-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: #fff; transition: width .2s ease; }
.heyai-cais-loading-actions { grid-column: 1 / -1; display: flex; gap: 6px; margin-top: 5px; }
.heyai-cais-loading button { min-height: 31px; flex: 1; border: 0; background: #fff; color: #111; }
@keyframes heyai-cais-spin { to { transform: rotate(360deg); } }
.heyai-cais-access-note { padding: 18px; border: 1px solid #ddd; border-radius: 12px; background: #f6f6f6; color: #555; }

@media (max-width: 1260px) {
  .heyai-cais-mode-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .heyai-cais-layout { grid-template-columns: 320px minmax(0,1fr); }
  .heyai-cais-anchor-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .heyai-cais-style-reference-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .heyai-cais-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 980px) {
  .heyai-cais-app { border-radius: 18px; }
  .heyai-cais-topbar { grid-template-columns: 1fr; padding: 22px; }
  .heyai-cais-projectbar { max-width: 600px; }
  .heyai-cais-tabs { padding: 8px 20px; }
  .heyai-cais-wizard-nav { grid-template-columns: repeat(4,minmax(0,1fr)); padding: 10px 15px; }
  .heyai-cais-layout { display: block; }
  .heyai-cais-sidebar { border-right: 0; border-bottom: 1px solid var(--cais-line); padding: 18px; }
  .heyai-cais-workspace { padding: 20px; }
  .heyai-cais-source-overview { grid-template-columns: 1fr; }
  .heyai-cais-editor-grid,
  .heyai-cais-character-grid,
  .heyai-cais-reference-lock-grid { grid-template-columns: 1fr; }
  .heyai-cais-illustration-plan-grid { grid-template-columns: 1fr; }
  .heyai-cais-anchor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .heyai-cais-style-reference-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .heyai-cais-image-guide { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .heyai-cais-root { font-size: 14px; }
  .heyai-cais-topbar { padding: 18px 15px; }
  .heyai-cais-brand h2 { font-size: 28px; }
  .heyai-cais-projectbar { grid-template-columns: 1fr; }
  .heyai-cais-project-actions { display: grid; grid-template-columns: repeat(3,1fr); }
  .heyai-cais-save-state { grid-column: 1; }
  .heyai-cais-tabs { padding: 7px 12px; }
  .heyai-cais-tabs button { flex: 1; padding: 0 7px; }
  .heyai-cais-home { padding: 24px 15px; }
  .heyai-cais-mode-grid { grid-template-columns: 1fr; }
  .heyai-cais-mode-card { min-height: 170px; }
  .heyai-cais-mode-card > span { margin-bottom: 16px; }
  .heyai-cais-wizard-nav { display: flex; overflow-x: auto; justify-content: flex-start; padding: 9px 10px; }
  .heyai-cais-wizard-nav button { min-width: 105px; }
  .heyai-cais-sidebar,
  .heyai-cais-workspace { padding: 14px; }
  .heyai-cais-inline-fields,
  .heyai-cais-actions,
  .heyai-cais-fact-grid,
  .heyai-cais-export-summary,
  .heyai-cais-gallery,
  .heyai-cais-anchor-grid { grid-template-columns: 1fr; }
  .heyai-cais-style-reference-strip { grid-template-columns: 1fr; }
  .heyai-cais-character-head { grid-template-columns: minmax(0,1fr) 34px; }
  .heyai-cais-character-head .heyai-cais-lock-toggle { grid-column: 1 / -1; grid-row: 2; }
  .heyai-cais-character-fields { grid-template-columns: 1fr; }
  .heyai-cais-editor-title-row { align-items: flex-start; flex-direction: column; }
  .heyai-cais-chapter-editor-head { grid-template-columns: 34px minmax(0,1fr) 32px 32px 32px; }
  .heyai-cais-chapter-status { grid-column: 2 / -1; grid-row: 2; justify-self: start; }
  .heyai-cais-chapter-actions { display: grid; grid-template-columns: 1fr; }
  .heyai-cais-illustration-chapter-head { grid-template-columns: 32px minmax(0,1fr); }
  .heyai-cais-illustration-chapter-head > small { grid-column: 2; }
  .heyai-cais-inline-images { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .heyai-cais-preview-controls { grid-template-columns: 1fr 30px; }
  .heyai-cais-preview-controls select { grid-column: 1 / -1; }
  .heyai-cais-checks > div { grid-template-columns: 1fr; }
  .heyai-cais-project-row { grid-template-columns: 1fr; }
  .heyai-cais-reference-lock-editor { margin-inline: 0; }
  .heyai-cais-reference-lock-save { grid-template-columns: 1fr; }
  .heyai-cais-project-row > div:last-child { display: grid; grid-template-columns: repeat(3,1fr); }
  .heyai-cais-loading { right: 10px; bottom: 10px; width: calc(100vw - 20px); }
}
.heyai-cais-studio-view { min-width: 0; }
.heyai-cais-mode-mini { display: grid; gap: 8px; }

.heyai-cais-status .heyai-cais-status-download {
  color: inherit;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Direct style-profile management in Image Studio (v0.4.5.1) */
.heyai-cais-reference-lock-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.heyai-cais-reference-lock-actions button { min-height: 38px; }
.heyai-cais-reference-lock-hint { display: block; color: var(--cais-muted); font-size: 9px; line-height: 1.5; }

.heyai-cais-style-profile-dialog {
  position: fixed;
  inset: 4vh auto auto 50%;
  transform: translateX(-50%);
  margin: 0;
  width: min(940px,calc(100vw - 30px));
  height: min(92vh,920px);
  max-height: min(92vh,920px);
  border: 0;
  border-radius: 20px;
  padding: 0;
  overflow: hidden;
  background: #f4f4f2;
  color: #111;
  box-shadow: 0 30px 100px rgba(0,0,0,.3);
}
.heyai-cais-style-profile-dialog::backdrop { background: rgba(0,0,0,.5); backdrop-filter: blur(4px); }
.heyai-cais-style-profile-dialog > .heyai-cais-dialog-head { position: sticky; top: 0; z-index: 5; background: #f4f4f2; }
.heyai-cais-style-profile-dialog-body { display: grid; gap: 14px; height: calc(100% - 70px); max-height: none; overflow: auto; overscroll-behavior: contain; padding: 18px 18px 0; scroll-padding-bottom: 104px; }
.heyai-cais-style-profile-dialog-body > label,
.heyai-cais-style-profile-form-grid > label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #44443f;
  font-size: 10px;
  font-weight: 800;
}
.heyai-cais-style-profile-master-box { display: grid; gap: 5px; padding: 12px 13px; border: 1px solid var(--cais-line); border-radius: 12px; background: #fff; }
.heyai-cais-style-profile-master-box strong { font-size: 11px; }
.heyai-cais-style-profile-master-box div { color: var(--cais-muted); font-size: 10px; line-height: 1.5; }
.heyai-cais-style-profile-name input { font-weight: 760; }
.heyai-cais-style-profile-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.heyai-cais-style-profile-dialog-actions {
  position: sticky;
  bottom: 0;
  z-index: 6;
  display: grid;
  gap: 8px;
  margin: 4px -18px 0;
  padding: 10px 18px 16px;
  border-top: 1px solid var(--cais-line);
  background: rgba(244,244,242,.97);
  backdrop-filter: blur(10px);
  box-shadow: 0 -12px 28px rgba(244,244,242,.96);
}
.heyai-cais-style-profile-dialog-buttons { display: flex; justify-content: flex-end; gap: 8px; }
.heyai-cais-style-profile-dialog-actions button { min-height: 40px; }
.heyai-cais-style-profile-dialog-status { padding: 9px 11px; border-radius: 10px; font-size: 10px; font-weight: 760; line-height: 1.45; }
.heyai-cais-style-profile-dialog-status.is-progress,
.heyai-cais-style-profile-dialog-status.is-info { background: #e8e8e5; color: #343431; }
.heyai-cais-style-profile-dialog-status.is-success { background: #e2f0e6; color: var(--cais-success); }
.heyai-cais-style-profile-dialog-status.is-error { background: #f3e3e1; color: var(--cais-danger); }

@media (max-width: 700px) {
  .heyai-cais-reference-lock-actions,
  .heyai-cais-style-profile-form-grid { grid-template-columns: 1fr; }
  .heyai-cais-style-profile-dialog { inset: 2vh auto auto 50%; width: calc(100vw - 16px); height: 96vh; max-height: 96vh; }
  .heyai-cais-style-profile-dialog-body { height: calc(100% - 66px); max-height: none; padding: 13px 13px 0; scroll-padding-bottom: 176px; }
  .heyai-cais-style-profile-dialog-actions { margin-inline: -13px; padding: 10px 13px 13px; }
  .heyai-cais-style-profile-dialog-buttons { display: grid; grid-template-columns: 1fr; }
}
.heyai-cais-style-profile-master-box button { justify-self: start; min-height: 34px; margin-top: 3px; }
.heyai-cais-style-profile-master-box small { color: var(--cais-muted); font-size: 9px; line-height: 1.45; }

/* v0.4.5.3: best-effort Reference-Lock candidates stay visible but distinct. */
.heyai-cais-mini-image.is-reference-lock-candidate { outline: 2px solid rgba(165,112,0,.45); outline-offset: 1px; }

/* v0.4.5.5: book-wide illustration setup for imported/existing manuscripts. */
.heyai-cais-illustration-setup{display:grid;gap:0;margin-bottom:14px;border:1px solid rgba(17,17,17,.2);border-radius:16px;background:linear-gradient(145deg,#fff,#f5f5f2);box-shadow:inset 4px 0 0 #111;overflow:hidden}
.heyai-cais-illustration-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--cais-line);background:rgba(255,255,255,.9)}
.heyai-cais-illustration-setup-head>div{min-width:0}.heyai-cais-illustration-setup-head span,.heyai-cais-illustration-setup-summary span{display:block;color:var(--cais-muted);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.heyai-cais-illustration-setup-head h4{margin:3px 0 4px;font-size:16px;line-height:1.2}.heyai-cais-illustration-setup-head p{margin:0;color:var(--cais-muted);font-size:10px;line-height:1.5}.heyai-cais-illustration-setup-head em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#111;color:#fff;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}
.heyai-cais-illustration-setup-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:12px;padding:14px}
.heyai-cais-illustration-setup-box{display:grid;align-content:start;gap:9px;min-width:0;padding:13px;border:1px solid var(--cais-line);border-radius:13px;background:#fff}.heyai-cais-illustration-setup-box>strong{font-size:11px}.heyai-cais-illustration-setup-box>label{display:grid;gap:5px;color:#44443f;font-size:9px;font-weight:800}.heyai-cais-illustration-setup-box select{min-width:0;width:100%}
.heyai-cais-illustration-setup-box-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.heyai-cais-illustration-setup-box-title strong{font-size:11px}.heyai-cais-illustration-setup-box-title small{color:var(--cais-muted);font-size:9px}
.heyai-cais-illustration-profile-active{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center;padding:8px;border:1px solid var(--cais-line);border-radius:11px;background:#f7f7f4}.heyai-cais-illustration-profile-active>img{width:54px;height:54px;border-radius:9px;object-fit:cover}.heyai-cais-illustration-profile-active>div{min-width:0}.heyai-cais-illustration-profile-active strong{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.heyai-cais-illustration-profile-active small{display:block;margin-top:3px;color:var(--cais-muted);font-size:8px;line-height:1.4}
.heyai-cais-illustration-profile-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.heyai-cais-illustration-profile-thumbs img{display:block;width:100%;aspect-ratio:1;border:1px solid var(--cais-line);border-radius:7px;object-fit:cover}
.heyai-cais-illustration-upload{display:grid;gap:3px;padding:10px 11px;border:1px dashed #aaa;border-radius:11px;background:#fafafa;cursor:pointer}.heyai-cais-illustration-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.heyai-cais-illustration-upload strong{font-size:10px}.heyai-cais-illustration-upload small,.heyai-cais-illustration-setup-note{margin:0;color:var(--cais-muted);font-size:8px;line-height:1.45}
.heyai-cais-illustration-setup-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.heyai-cais-illustration-setup-references>.heyai-cais-empty-inline{grid-column:1/-1}
.heyai-cais-illustration-reference-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;min-width:0;padding:7px;border:1px solid var(--cais-line);border-radius:11px;background:#fff}.heyai-cais-illustration-reference-card.is-primary{box-shadow:inset 0 0 0 2px #111}.heyai-cais-illustration-reference-card>img{width:76px;height:76px;border-radius:8px;object-fit:cover}.heyai-cais-illustration-reference-meta{display:grid;gap:5px;min-width:0}.heyai-cais-illustration-reference-meta>strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.heyai-cais-illustration-reference-meta select{min-width:0;width:100%;min-height:29px;padding:4px 7px;font-size:8px}.heyai-cais-illustration-reference-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.heyai-cais-illustration-reference-actions button{min-height:29px;padding:5px 6px;font-size:8px}
.heyai-cais-illustration-setup-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-top:1px solid var(--cais-line);background:#f8f8f5}.heyai-cais-illustration-setup-footer>div{min-width:0}.heyai-cais-illustration-setup-footer strong{display:block;font-size:10px}.heyai-cais-illustration-setup-footer small{display:block;margin-top:2px;color:var(--cais-muted);font-size:8px;line-height:1.4}.heyai-cais-illustration-setup-footer button{flex:0 0 auto;min-height:36px}
.heyai-cais-illustration-setup-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.heyai-cais-illustration-setup-summary>div{min-width:0}.heyai-cais-illustration-setup-summary strong{display:block;margin-top:2px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.heyai-cais-illustration-setup-summary small{display:block;margin-top:2px;color:var(--cais-muted);font-size:8px}.heyai-cais-illustration-setup-summary button{flex:0 0 auto;min-height:32px}
@media(max-width:980px){.heyai-cais-illustration-setup-grid{grid-template-columns:1fr}.heyai-cais-illustration-setup-references{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.heyai-cais-illustration-setup-head,.heyai-cais-illustration-setup-footer,.heyai-cais-illustration-setup-summary{align-items:stretch;flex-direction:column}.heyai-cais-illustration-setup-head em{align-self:flex-start}.heyai-cais-illustration-setup-references{grid-template-columns:1fr}.heyai-cais-illustration-profile-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.heyai-cais-illustration-setup-footer button,.heyai-cais-illustration-setup-summary button{width:100%}}
