.homepage-hero{min-height:0!important;padding-bottom:clamp(55px,8vw,90px)!important}.hero-search{max-width:760px;margin-top:32px}.hero-search label{display:block;font:600 .68rem var(--mono);text-transform:uppercase;margin-bottom:8px}.hero-search>div{display:grid;grid-template-columns:1fr auto;border:2px solid var(--ink);background:var(--paper)}.hero-search input{min-width:0;border:0;background:transparent;padding:16px;outline:0}.hero-search button{border:0;background:var(--ink);color:var(--paper);padding:0 20px;font-weight:700;cursor:pointer}.hero-search button span{color:var(--yellow);margin-left:12px}.home-claim-search{margin-top:0;margin-bottom:28px}@media(max-width:700px){.hero-search>div{grid-template-columns:1fr}.hero-search button{padding:14px}}
.claim-result-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:700px){.claim-result-overview{grid-template-columns:1fr!important}}

.compact-result-card{border:1px solid var(--ink);background:var(--paper);padding:20px;min-width:0}
.compact-result-card .claim-result-top{margin-bottom:18px}
.compact-result-card .claim-result-submission{display:grid;gap:6px;margin:0}
.compact-result-card .claim-result-submission strong{font:400 clamp(1.35rem,3vw,2rem)/1.08 var(--serif);overflow-wrap:anywhere}
.compact-result-summary{font-size:1rem;line-height:1.5;margin:20px 0 0;max-width:62ch}
.compact-result-question{border-left:4px solid var(--red);background:var(--paper-deep);padding:16px;margin-top:20px}
.compact-result-question p{margin:5px 0 0;font:400 1.15rem/1.3 var(--serif)}
.compact-result-choices{display:grid;gap:10px;margin-top:18px}
.compact-result-choices>div{display:flex;flex-wrap:wrap;gap:8px}
.compact-result-choices button{min-height:44px;padding:10px 13px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font:600 .72rem/1.2 var(--mono)}
.compact-result-choices button:hover,.compact-result-choices button:focus-visible{background:var(--ink);color:var(--paper)}
.compact-result-card .claim-result-actions{margin-top:20px}
@media(max-width:700px){.compact-result-card{padding:16px}.compact-result-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-result-choices button{width:100%}}

/* Dynamic checker results are injected after Astro renders, so their shared
   hierarchy belongs in this global stylesheet rather than a scoped component. */
.hero-checker{min-width:0;display:flex;flex-direction:column}
.hero-checker>.checker-heading{order:0}
.hero-checker>#conversation-form{order:1}
.hero-checker>#conversation-result{order:2;min-width:0;width:100%}
.hero-checker>#conversation-result:empty{display:none}
.hero-checker>.recent-checks,.hero-checker>.conversation-examples{order:3}
.claim-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}
.claim-result-top>div{display:grid;gap:5px;min-width:0}
.claim-result-state{display:block;font-size:.82rem;line-height:1.35;color:var(--muted)}
.claim-assessment{display:block;font:600 .72rem/1.3 var(--mono);text-transform:uppercase;color:var(--red);text-align:right}
.claim-result-input{display:block;line-height:1.45;max-width:100%;overflow-wrap:anywhere}
.claim-result-short-answer{display:grid;gap:8px;margin-top:20px}
.claim-result-short-answer p{margin:0;font-size:1.05rem;line-height:1.5}
.claim-result-overview,.claim-result-overview-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);margin-top:22px}
.claim-result-overview>div,.claim-result-overview-quick>div{background:var(--paper-deep);padding:14px;display:grid;gap:7px;min-width:0}
.claim-result-overview span,.claim-result-overview-quick span{display:block;font:600 .62rem/1.3 var(--mono);text-transform:uppercase;color:var(--muted)}
.claim-result-overview strong,.claim-result-overview-quick strong{display:block;font:400 1rem/1.35 var(--sans);overflow-wrap:anywhere}
.claim-result-card button,.claim-result-card a{min-height:44px}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr;gap:42px}.hero-checker{width:100%}}
@media(max-width:700px){
  .homepage-hero{padding-left:16px!important;padding-right:16px!important}
  .hero-layout,.hero-copy-block,.hero-checker{width:100%;max-width:100%;min-width:0}
  .hero-copy-block h1{font-size:clamp(3.1rem,15vw,5.2rem);overflow-wrap:anywhere}
  .hero-dek{font-size:1rem;line-height:1.5}
  .conversation-input-wrap{display:grid;grid-template-columns:1fr;width:100%;min-width:0}
  .conversation-form textarea{width:100%;min-height:118px;font-size:1rem}
  .conversation-form button{width:100%;min-height:50px}
  .conversation-help{align-items:flex-start;flex-wrap:wrap;font-size:.72rem!important}
  .conversation-help span:last-child{margin-left:auto}
  .conversation-input-actions-hint{margin-left:0;width:100%}
  .conversation-result{margin-top:24px}
  .claim-result-card{width:100%;max-width:100%;padding:16px}
  .claim-result-top{display:grid;gap:10px}
  .claim-assessment{text-align:left}
  .claim-result-overview,.claim-result-overview-quick{grid-template-columns:1fr}
  .claim-result-overview>div,.claim-result-overview-quick>div{padding:13px 14px}
  .claim-result-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .claim-result-actions button{width:100%;min-height:44px}
  .example-prompts{display:grid;grid-template-columns:1fr}
  .conversation-examples button{min-height:44px;text-align:left}
}

/* Focused result state: the answer becomes the primary reading surface. */
.checker-suggestions{margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.checker-suggestions summary,.claim-result-details summary,.claim-result-sources summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;cursor:pointer;list-style:none;font:600 .68rem/1.3 var(--mono);text-transform:uppercase}
.checker-suggestions summary::-webkit-details-marker,.claim-result-details summary::-webkit-details-marker,.claim-result-sources summary::-webkit-details-marker{display:none}
.checker-suggestions summary span{font:1.4rem var(--serif);transition:transform .2s ease}
.checker-suggestions[open] summary span{transform:rotate(45deg)}
.checker-suggestions[open] .recent-checks,.checker-suggestions[open] .conversation-examples{padding-bottom:16px}
.recent-checks>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 8px}
.recent-checks>div:last-child{display:flex;flex-wrap:wrap;gap:6px}
.recent-checks button{border:1px solid var(--line);padding:8px 10px;font:.68rem/1.25 var(--mono);background:transparent}
.recent-checks [data-clear-recent]{padding:7px 10px;color:var(--red);background:transparent;border:1px solid var(--line);font:.68rem var(--mono)}
.conversation-examples{margin-top:0;padding-top:12px}
.claim-result-card{min-width:0;overflow-wrap:anywhere}
.claim-result-card h2{font:600 clamp(1.45rem,2.8vw,2.15rem)/1.12 var(--sans);letter-spacing:-.025em;margin:14px 0 0;max-width:34ch}
.claim-result-summary{font:1.05rem/1.45 var(--serif);max-width:62ch;margin:18px 0 0}
.claim-result-details,.claim-result-sources{border-top:1px solid var(--line);margin-top:20px}
.claim-result-details summary,.claim-result-sources summary{color:var(--muted)}
.claim-result-details summary::after,.claim-result-sources summary::after{content:'+';font:1.2rem var(--serif);color:var(--ink)}
.claim-result-details[open] summary::after,.claim-result-sources[open] summary::after{content:'−'}
.claim-result-details>p{margin:0 0 18px;max-width:62ch;line-height:1.5;color:var(--muted)}
.claim-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.claim-result-actions button,.claim-result-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:600 .68rem/1.2 var(--mono);cursor:pointer;text-align:center}
.claim-result-actions button:hover,.claim-result-actions button:focus-visible,.claim-result-link:hover,.claim-result-link:focus-visible{background:var(--ink);color:var(--paper)}
.claim-result-actions .claim-action-primary{background:var(--ink);color:var(--paper)}
.claim-result-actions .claim-action-primary:hover,.claim-result-actions .claim-action-primary:focus-visible{background:var(--red);border-color:var(--red)}
.claim-result-actions span{width:100%;min-height:1.3em;font:.68rem var(--mono);color:var(--red)}
.claim-result-link{margin-top:16px;background:var(--yellow);border-color:var(--yellow)}
.claim-result-sources{margin-top:16px}
.claim-result-sources a{display:block;padding:9px 0;border-top:1px solid var(--line);font:.8rem/1.35 var(--sans);color:var(--muted)}
.claim-result-sources a:hover{color:var(--red)}
.claim-result-visual>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--line);margin:0 0 14px}
.claim-result-visual>div span{display:grid;gap:5px;padding:12px;background:var(--paper-deep)}
.claim-result-visual>div b{font:600 .62rem var(--mono);text-transform:uppercase;color:var(--muted)}
.claim-result-visual>div strong{font:600 1rem var(--sans)}
.claim-result-visual details{margin:0;border-top:1px solid var(--line)}
.claim-result-visual table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:.82rem}
.claim-result-visual th,.claim-result-visual td{padding:8px 0;border-bottom:1px solid var(--line);text-align:left}
.hero-checker.has-result .hero-copy,.hero-checker.has-result .checker-heading .eyebrow,.hero-checker.has-result .checker-heading>span,.hero-checker.has-result .conversation-input-actions,.hero-checker.has-result .conversation-media-help{display:none}
.homepage.has-result .homepage-hero{grid-template-columns:1fr;padding-top:32px}
.hero-checker.has-result .conversation-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 10px}
.hero-checker.has-result .conversation-form>label{grid-column:1/-1;margin:0 0 8px}
.hero-checker.has-result .conversation-input-wrap{grid-column:1/-1;grid-template-columns:1fr auto}
.hero-checker.has-result .conversation-input-wrap textarea{min-height:58px;max-height:100px;padding:12px;font-size:1rem}
.hero-checker.has-result .conversation-help{grid-column:1/-1;margin-bottom:0}
.hero-checker.has-result .conversation-result{order:2;margin-top:28px}
.hero-checker.has-result .checker-suggestions{order:3;margin-top:24px}
@media(max-width:700px){
  .hero-checker.has-result .conversation-form{display:block}
  .hero-checker.has-result .conversation-input-wrap{grid-template-columns:1fr}
  .hero-checker.has-result .conversation-input-wrap textarea{min-height:58px}
  .hero-checker.has-result .conversation-help{font-size:.68rem!important}
  .claim-result-card{padding:16px 0}
  .claim-result-card h2{max-width:none}
  .claim-result-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .claim-result-actions button,.claim-result-link{width:100%}
}
