/* Paste-first entry. Keep homepage layout separate from result rendering. */
.site-header .header-content { min-height: 60px; padding-block: 0; }
body[data-page="home"] .header-actions { display: flex; }
body[data-page="home"]:not([data-investigations="true"]):not([data-comparison="true"]) #openInvestigations { display: block; }
body:not([data-page="results"]) .nav .results-only { display: none; }
body[data-page="home"] #inputContainer.hero { padding: 28px 0 12px; background: var(--bg-0); border-bottom: 0; }
body[data-page="home"] .hero > .wrap { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 20px 24px; align-items: start; }
body[data-page="home"] .hero-intro { display: block; grid-column: 1 / -1; }
body[data-page="home"] .hero h1 { margin: 0 0 12px; font: 400 clamp(42px, 4.5vw, 64px)/1.05 var(--font-display); letter-spacing: -.025em; }
.hero h1 em { color: var(--crit); }
body[data-page="home"] .hero-lede { max-width: 90ch; margin: 0; font-size: 15px; line-height: 1.5; }
.paste-entry { min-width: 0; }
.paste-target { position: relative; border: 1px dashed var(--line-2); border-radius: var(--r-md); background: var(--bg-1); }
.paste-target:focus-within { border-color: var(--accent); }
#pasteInput { display: block; width: 100%; min-height: 122px; margin: 0; padding: 22px 24px 16px 34px; resize: vertical; border: 0; border-radius: var(--r-md); box-shadow: none; background: var(--bg-1); color: var(--ink-0); font: 400 13px/1.6 var(--font-mono); }
#pasteInput::placeholder { color: var(--ink-2); }
.paste-caret { position: absolute; top: 25px; left: 24px; width: 2px; height: 16px; background: var(--accent); animation: paste-blink 1.2s steps(2, jump-none) infinite; pointer-events: none; }
#pasteInput:not(:placeholder-shown) + .paste-caret, #pasteInput:focus + .paste-caret { display: none; }
@keyframes paste-blink { to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .paste-caret { animation: none; } }
.paste-file-actions { display: flex; align-items: center; gap: 8px; padding: 0 24px 14px; color: var(--ink-2); font: 12px var(--font-mono); }
.paste-file-actions button { color: var(--accent); }
body[data-page="home"] .home-actions { border: 0; padding-top: 8px; margin: 0; gap: 4px 12px; }
.home-actions .text-button { font-size: 12px; }
#pasteStatus { margin: 8px 0; color: var(--crit); font: 12px/1.5 var(--font-mono); overflow-wrap: anywhere; }
.saved-work-line { margin-top: 8px; color: var(--ink-1); font-size: 12px; }
body[data-page="home"] .hero .agent-panel { order: initial; margin: 0; padding: 18px; gap: 12px; border: 1px solid var(--line-0); background: var(--bg-1); box-shadow: none; }
body[data-page="home"] .agent-panel h2 { font: 500 16px/1.3 var(--font-ui); letter-spacing: -.01em; }
body[data-page="home"] .agent-panel .agent-prompt-code { padding: 0 0 40px; background: var(--bg-1); border: 0; }
body[data-page="home"] .agent-panel .agent-prompt-code code { font: 400 12px/1.65 var(--font-mono); }
.agent-panel .agent-code-copy { top: auto; bottom: 0; right: 0; }
#agentCopyStatus:empty { display: none; }
body[data-page="home"] #plan { padding-top: 8px; }
.demo-intro h2 { color: var(--ink-2); font: 400 13px/1.5 var(--font-ui); letter-spacing: 0; }
.demo-intro h2 code { font-family: var(--font-mono); }
.demo-meta, .demo-label { font-family: var(--font-mono); }
.demo-meta { margin-bottom: 8px; }
body[data-comparison="true"] .header-actions, body[data-investigations="true"] .header-actions { display: flex; }
.share-menu .outcome-note { margin: 0; color: var(--ink-1); font: 12px/1.5 var(--font-ui); }
#analysisSummary .query-review-inquiry { order: 6; margin-top: 12px; color: var(--ink-1); font: 12px/1.6 var(--font-ui); }
.query-review-inquiry > summary { cursor: pointer; }
.query-review-inquiry p { max-width: 80ch; margin: 8px 0 0; }
@media (max-width: 760px) {
  .site-header .header-content { padding-block: 8px; gap: 4px 12px; }
  body[data-page="home"] #inputContainer.hero { padding-top: 24px; }
  body[data-page="home"] .hero > .wrap { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body[data-page="home"] .hero h1 { font-size: 44px; }
  body[data-page="home"] .hero .home-actions { margin-top: 0; }
  body[data-page="home"] .hero .agent-panel { padding: 16px; }
  .demo-heading { align-items: start; gap: 8px; flex-direction: column; }
  .demo-intro h2 { margin-top: 8px; }
  #pasteInput { min-height: 140px; }
}
@media (max-width: 600px) {
  .site-header .header-content { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 6px 12px; }
  .site-header .wordmark { grid-area: 1 / 1; }
  .site-header .theme-toggle { grid-area: 1 / 2; margin: 0; }
  .site-header .header-actions { display: contents; }
  .site-header .share-menu { grid-area: 1 / 3; margin: 0; }
  .site-header .top-nav { grid-area: 2 / 1 / 3 / -1; display: flex; flex-wrap: nowrap; width: 100%; min-width: 0; overflow-x: auto; justify-content: flex-start; margin: 0; }
  .site-header .nav-pill { flex: 0 0 auto; white-space: nowrap; }
  .site-header .share-menu-items { max-height: calc(100dvh - 80px); overflow-y: auto; }
}

/* Home is a public demonstration, never the working canvas. */
body[data-page="home"] #plan { display: none; }
body[data-page="home"]:not([data-comparison="true"]):not([data-investigations="true"]) .site-header .header-actions,
body[data-page="home"]:not([data-comparison="true"]):not([data-investigations="true"]) #openComparison { display: none; }
body:not([data-page="home"]) .hero-intro { display: none; }
body:not([data-example="true"]) .example-only { display: none; }
.example-preview { max-width: 960px; margin-block: 24px 48px; padding: 24px; border: 1px solid var(--line-1); border-radius: var(--r-lg); background: var(--bg-1); }
.example-preview [hidden] { display: none !important; }
.example-preview-heading { display: flex; justify-content: space-between; align-items: end; gap: 16px 32px; margin-bottom: 20px; }
.example-badge { display: inline-block; padding: 5px 9px; border: 1px solid var(--line-1); border-radius: 4px; color: var(--accent); background: var(--accent-soft); font: 600 12px/1.5 var(--font-ui); }
.example-preview h2 { margin: 12px 0 0; font: 400 clamp(24px, 3vw, 36px)/1.2 var(--font-display); letter-spacing: -.02em; }
.example-preview h2 code { font: inherit; }
.example-preview-heading > p { max-width: 34ch; margin: 0; color: var(--ink-1); font: 14px/1.6 var(--font-ui); }
.example-film { margin: 0; border: 1px solid var(--line-0); border-radius: var(--r-md); overflow: hidden; }
.example-media { background: var(--map-canvas); }
.example-media img, .example-media video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.example-film figcaption { min-height: 78px; padding: 16px 20px; border-top: 1px solid var(--line-0); color: var(--ink-1); background: var(--bg-0); font: 14px/1.6 var(--font-ui); }
.example-preview-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
.example-playback { display: flex; flex-wrap: wrap; gap: 8px; }
.example-preview .compact-button { width: auto; min-height: 44px; padding-inline: 16px; font-size: 14px; }
.example-preview .example-open { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.example-preview .example-open:hover { background: var(--accent-hover); }
.example-media-status { margin: 8px 0; color: var(--ink-1); font: 13px/1.6 var(--font-ui); }
.example-media-status:empty { display: none; }
.example-transcript { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 20px 0 0 24px; margin: 20px 0; border-top: 1px solid var(--line-0); color: var(--ink-1); font: 14px/1.65 var(--font-ui); }
.example-transcript li { padding-left: 4px; overflow-wrap: anywhere; }
.example-transcript strong { color: var(--ink-0); font-weight: 600; }
.example-transcript p { margin: 8px 0 0; }
.example-transcript code { font-size: 12px; }
.example-source { margin: 20px 0 0; color: var(--ink-2-aa); font: 12px/1.7 var(--font-ui); overflow-wrap: anywhere; }
.example-preview :focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
#resumeResults { color: var(--accent); }
@media (max-width: 760px) {
  .example-preview { padding: 16px; }
  .example-preview-heading { flex-direction: column; align-items: start; }
  .example-preview-heading > p { max-width: none; }
  .example-media { max-width: 360px; margin-inline: auto; }
  .example-media img, .example-media video { aspect-ratio: 3 / 5; }
  .example-film figcaption { padding: 12px; }
  .example-preview-actions { align-items: stretch; }
  .example-preview .example-open { width: 100%; }
  .example-transcript { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
