:root{font-family:system-ui,-apple-system,"Yu Gothic UI",sans-serif;color:#253d38;background:#f5f4ee;font-synthesis:none;line-height:1.65}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1160px;margin:auto;padding:0 36px}header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce0d6}.brand{color:inherit;text-decoration:none;font-size:23px;font-weight:750;letter-spacing:.05em}.brand span{font-size:16px;font-weight:500;color:#687a72}.header-actions{display:flex;align-items:center;gap:16px}.header-actions>a{font-size:12px;color:#365245;text-underline-offset:3px}.tag{background:#e6ebe2;border:1px solid #d3dccf;border-radius:30px;padding:5px 13px;font-size:12px}.intro{padding:48px 0 24px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:750;color:#647c6b}h1{font-size:43px;line-height:1.4;letter-spacing:.01em;margin:12px 0 19px;font-weight:650}.intro p:last-child{font-size:15px;color:#5e7169}.notice{background:#ebece2;border-left:3px solid #71886e;padding:15px 20px;font-size:13px;margin:3px 0 28px}.notice strong{display:block;margin-bottom:3px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{background:#fffefa;border:1px solid #dbe0d5;border-radius:16px;padding:28px}.section-heading{display:flex;gap:12px;align-items:center;margin-bottom:22px}.step{font-size:12px;border:1px solid #cad5c9;padding:4px 8px;border-radius:50%;color:#6b806e}h2{font-size:19px;margin:0}label{display:block;font-size:13px;font-weight:650;margin:18px 0 7px}select,input[type=text]{width:100%;font:inherit;font-size:14px;padding:11px 12px;border:1px solid #c9d2c7;border-radius:7px;background:#fffefa;color:inherit;min-width:0}input[type=file]{width:100%;font-size:12px}.preview{position:relative;background:#f5f0e8;border:1px solid #e4e1d7;border-radius:9px;margin-top:15px;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}.preview img{width:100%;height:100%;object-fit:contain}.preview p{font-size:14px;color:#69776d}.preview span{position:absolute;bottom:8px;left:10px;font-size:10px;background:#fffefadf;padding:2px 7px;border-radius:4px}.preview span:empty{display:none}.file-label{margin-bottom:9px}.file-label span{font-size:10px;color:#6b776e;font-weight:400}.optional{font-size:10px;color:#69776d;font-weight:400;margin-left:5px}.small{font-size:12px;color:#647267;line-height:1.7}.check{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400}.check input{accent-color:#3c6757;width:16px;height:16px;flex-shrink:0}.actions{display:flex;gap:10px;margin-top:23px}button,.sheet-link{font:inherit;font-size:13px;font-weight:650;border:1px solid #2b5144;border-radius:7px;padding:12px 19px;background:#2b5144;color:white;cursor:pointer}button:disabled{cursor:default;opacity:.45}.secondary{background:transparent;color:#365245;border-color:#bbc8b8}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ba7928;outline-offset:4px}button:not(:disabled):hover{filter:brightness(.95)}.result-card{display:flex;flex-direction:column;align-items:flex-start}.result-card .section-heading{width:100%}.status{background:#edf0e7;border-radius:6px;padding:12px 15px;font-size:13px;width:100%}.status[data-state=needs_review],.status[data-state=rejected]{background:#f4e7cf;color:#755317}.result-body{padding:28px 0 20px;min-height:190px;width:100%}#result-text{font-size:25px;line-height:1.55;margin:18px 0;overflow-wrap:anywhere}#copy-status{font-size:12px;margin-top:8px}.boundary{border-top:1px solid #e0e3d7;margin-top:38px;padding-top:22px;width:100%}h3{font-size:13px;font-weight:700}.boundary ul{padding-left:20px;font-size:13px;color:#586d60;line-height:2.3}.boundary li span{display:block;color:#7b847a;font-size:11px;line-height:1.5;margin-bottom:8px}.metrics{margin-top:auto;padding-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}.metrics span{display:block;font-size:10px;color:#748173}.metrics strong{display:block;font-size:14px;margin-top:7px;font-weight:650}.next{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:42px 0 36px}.next p:last-child{font-size:13px;color:#647367}.sheet-link{white-space:nowrap;text-decoration:none;background:transparent;color:#355447;border-color:#bac7b7}footer{border-top:1px solid #dce0d6;padding-top:20px;padding-bottom:30px;font-size:10px;letter-spacing:.06em;color:#748173;display:flex;justify-content:space-between;gap:10px}[hidden]{display:none!important}#context-count{margin:3px 0 0;text-align:right}@media(max-width:760px){header,main,footer{padding-left:20px;padding-right:20px}header{height:auto;min-height:74px}.brand{font-size:20px}.header-actions{align-items:flex-end;flex-direction:column;gap:4px}.header-actions>a{font-size:10px}.tag{font-size:10px;padding:4px 8px}.intro{padding-top:32px}h1{font-size:34px}.workspace{grid-template-columns:1fr}.card{padding:22px}.result-body{min-height:140px}.next{display:block}.sheet-link{display:inline-block;margin-top:10px}footer{display:block}footer span{display:block;margin-top:6px}.actions button{padding:12px 13px}}
.manual{border-top:1px solid #dce0d6;margin-top:22px;padding-top:14px}.manual textarea{width:100%;font:inherit;font-size:14px;padding:11px 12px;border:1px solid #c9d2c7;border-radius:7px;background:#fffefa;color:inherit;resize:vertical;min-width:0}.manual textarea:focus-visible{outline:3px solid #ba7928;outline-offset:4px}#manual-final-wrap{margin:12px 0}#download{margin-top:10px}.next a{color:#355447;text-underline-offset:3px}

/* Scoped refinement: reuse the existing palette and controls. */
body[data-alt-flow] { font-size:16px; line-height:1.75; }
body[data-alt-flow] header { height:auto; min-height:88px; gap:16px; padding-top:12px; padding-bottom:12px; }
body[data-alt-flow] .brand { font-size:22px; }
body[data-alt-flow] .brand span { font-size:14px; display:block; letter-spacing:.08em; }
.language-control { display:flex; align-items:center; gap:10px; }
.language-control label { margin:0; white-space:nowrap; }
.language-control select { width:auto; min-height:44px; }
body[data-alt-flow] .intro { padding:26px 0 20px; max-width:800px; }
body[data-alt-flow] main { padding-top:12px; }
body[data-alt-flow] .intro { margin-bottom:0; }
body[data-alt-flow] h1 { font-size:clamp(27px,3vw,38px); margin:8px 0 12px; line-height:1.4; }
body[data-alt-flow] .intro p:last-child { font-size:17px; }
body[data-alt-flow] label, body[data-alt-flow] .small, body[data-alt-flow] .check,
body[data-alt-flow] input, body[data-alt-flow] select, body[data-alt-flow] button,
body[data-alt-flow] .manual textarea, body[data-alt-flow] .status, body[data-alt-flow] #copy-status,
body[data-alt-flow] .next p:last-child, body[data-alt-flow] footer, body[data-alt-flow] .optional { font-size:16px; }
body[data-alt-flow] h3 { font-size:18px; }
body[data-alt-flow] .small, body[data-alt-flow] .optional { color:var(--muted,#52666b); }
body[data-alt-flow] .section-heading { margin-bottom:12px; }
body[data-alt-flow] .card { min-width:0; }
body[data-alt-flow] .workspace { align-items:start; }
body[data-alt-flow] .result-body { min-height:0; padding:10px 0; }
body[data-alt-flow] #result-text { font-size:24px; }
body[data-alt-flow] .preview { max-height:340px; aspect-ratio:4/3; }
body[data-alt-flow] .preview span { font-size:14px; }
body[data-alt-flow] button { min-height:48px; white-space:normal; overflow-wrap:anywhere; }
body[data-alt-flow] input[type=file] { min-height:48px; padding:7px 0; }
body[data-alt-flow] input[type=file]::file-selector-button { font:inherit; padding:10px 14px; border:1px solid var(--accent,#146358); border-radius:9px; background:var(--accent,#146358); color:#fff; cursor:pointer; margin-right:8px; }
body[data-alt-flow] .check { align-items:flex-start; gap:10px; padding:8px 0; }
body[data-alt-flow] .check input { width:20px; height:20px; margin-top:5px; }
.guided-fields { display:grid; grid-template-columns:1fr; gap:0; }
#guided-build { margin-top:16px; }
.tool-help { width:100%; border-top:1px solid var(--line,#d3deda); padding:14px 0; margin-top:16px; }
.tool-help summary { cursor:pointer; font-size:16px; font-weight:650; padding:8px 0; }
.tool-help summary:focus-visible, #result-heading:focus-visible { outline:3px solid #be6720; outline-offset:4px; }
body[data-alt-flow] .snippet { max-width:100%; }
body[data-alt-flow] #html-snippet { white-space:pre-wrap; overflow-wrap:anywhere; }
#extra-output button { margin:8px 8px 0 0; }
body[data-alt-flow] #next-action { width:100%; font-size:16px; }
body[data-alt-flow] .actions { flex-wrap:wrap; }
body[data-alt-flow] #copy-plain { width:100%; }
body[data-alt-flow] .review-image { width:100%; margin:20px 0 0; border:1px solid var(--line,#d3deda); border-radius:12px; overflow:hidden; background:var(--accent-soft,#edf5f0); }
body[data-alt-flow] #review-image { display:block; width:100%; height:180px; max-width:100%; object-fit:contain; }
body[data-alt-flow] .review-image figcaption { font-size:1rem; line-height:1.8; padding:10px 14px; color:var(--muted,#52666b); }
body[data-alt-flow] #result-panel { scroll-margin-top:24px; }
body[data-alt-flow] #return-input { margin:0 0 16px; }
body[data-alt-flow] #facts-count { margin:8px 0; }
body[data-alt-flow] #image-status:empty { display:none; }
body[data-alt-flow] [aria-invalid=true] { border-color:#9d3423; }
body[data-alt-flow] :is(#copy-status,#status,#result-text,.check) { overflow-wrap:anywhere; }
@media(prefers-reduced-motion:reduce) { html:has([data-alt-flow]) { scroll-behavior:auto; } body[data-alt-flow] * { transition:none!important; } }
@media(max-width:760px) {
  body[data-alt-flow] header, body[data-alt-flow] main, body[data-alt-flow] footer { padding-left:16px; padding-right:16px; }
  body[data-alt-flow] header { align-items:center; flex-wrap:wrap; }
  .language-control { flex-direction:column; align-items:flex-start; gap:0; }
  body[data-alt-flow] .brand span { display:none; }
  .language-control label { font-size:14px!important; }
  body[data-alt-flow] .intro { padding-top:20px; }
  body[data-alt-flow] .card { padding:20px; }
}
