/* Guided review inside the existing Encanta shell and paper document system. */
.facts-workspace { min-width:0; }
.facts-workspace [hidden] { display:none !important; }
.facts-workspace .tool-header { margin-bottom:16px; padding-bottom:16px; }
.facts-workspace .tool-header h1 { font-size:clamp(28px,3vw,38px); max-width:28ch; }
.facts-scope,.facts-identity,.facts-save { color:var(--text-dim); font-size:13px; line-height:1.7; margin:14px 0; overflow-wrap:anywhere; }
.facts-save { font-size:12px; }
.studio-shell #facts-save-state { display:none; }
.facts-scope summary { min-height:44px; padding:10px 0; cursor:pointer; }
.facts-scope p { margin:10px 0 18px; }
.facts-history,.facts-disclosure { border-block:1px solid var(--rule); margin:20px 0; padding:0 0 16px; }
.facts-history summary,.facts-disclosure summary { min-height:44px; display:flex; align-items:center; cursor:pointer; padding:12px 0; font-size:14px; }
.facts-history summary::before,.facts-disclosure summary::before { content:'+'; font-family:var(--font-mono); color:var(--spark); margin-right:12px; }
.facts-history[open] > summary::before,.facts-disclosure[open] > summary::before { content:'−'; }
.facts-history-controls { display:flex; flex-wrap:wrap; align-items:end; gap:16px; }
.facts-history-controls .field { flex:1 1 300px; margin:0; }
.facts-steps { display:flex; position:sticky; top:64px; z-index:10; background:var(--bg); border-bottom:1px solid var(--rule-strong); margin:22px 0; }
.facts-steps button { flex:1; min-width:0; min-height:54px; padding:10px 4px; border:0; border-bottom:2px solid transparent; background:none; color:var(--text-dim); font:500 13px/1.4 var(--font-body); cursor:pointer; }
.facts-steps button span { font:10px var(--font-mono); margin-right:8px; color:var(--text-muted); }
.facts-steps [aria-current] { color:var(--text); border-bottom-color:var(--spark); }
.facts-steps :disabled { opacity:.45; cursor:default; }
.facts-workspace [data-panel] { scroll-margin-top:145px; }
.facts-section-head { max-width:76ch; margin:24px 0; }
.facts-section-head .mono-cap { color:var(--spark); margin-bottom:10px; }
.facts-section-head h2 { font-size:clamp(25px,3vw,32px); line-height:1.2; letter-spacing:-.035em; }
.facts-section-head p:last-child { margin-top:12px; color:var(--text-dim); font-size:14px; line-height:1.7; }
.facts-workspace .check-bar { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto; gap:14px; align-items:end; }
.facts-workspace input,.facts-workspace select,.facts-workspace textarea { min-width:0; max-width:100%; scroll-margin-top:145px; }
.facts-workspace button,.facts-workspace select,.facts-workspace input { min-height:44px; }
.facts-workspace textarea { resize:vertical; }
.facts-notice,.facts-error { padding:18px 20px; border-left:2px solid var(--spark); background:var(--inset); margin:20px 0; font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.facts-error { border-color:var(--bad); }
.facts-error h3 { font-size:20px; margin-bottom:8px; }
.facts-error button { margin-top:12px; }
.facts-items { display:grid; gap:16px; margin:24px 0; }
.fact-observation { padding:22px; border:1px solid var(--rule-strong); border-radius:var(--r); background:var(--inset); }
.fact-observation__head { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; align-items:baseline; }
.fact-observation h3 { font:600 19px/1.3 var(--font-display); letter-spacing:-.02em; }
.fact-state { color:var(--text-dim); font:11px/1.5 var(--font-mono); }
.fact-observation p { color:var(--text-dim); font-size:13px; line-height:1.7; margin:12px 0; }
.fact-observation details { margin:12px 0; }
.fact-observation summary { cursor:pointer; min-height:44px; padding:10px 0; font-size:13px; }
.facts-evidence { list-style:none; padding:0; margin:0; }
.facts-evidence li { padding:10px 0; border-top:1px solid var(--rule); font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.facts-evidence small { display:block; font:10px/1.6 var(--font-mono); color:var(--text-muted); margin-bottom:4px; }
.fact-decision { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; margin-top:14px; }
.fact-decision .field { margin:0; }
.crawl-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:20px; }
.crawler-rule { border-top:1px solid var(--rule); padding:12px 0; font-size:13px; line-height:1.6; }
.crawler-rule h4 { font-size:15px; margin-bottom:6px; }
.crawler-rule p { margin:6px 0; color:var(--text-dim); }
.facts-next { display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 34px; }
.facts-source { margin-bottom:22px; max-width:850px; }
.facts-source .field { margin-bottom:10px; }
.fact-group { border:1px solid var(--rule-strong); border-radius:var(--r); margin:12px 0; background:var(--inset); }
.fact-group > summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 20px; min-height:60px; cursor:pointer; }
.fact-group h3 { font:600 18px/1.3 var(--font-display); letter-spacing:-.02em; }
.fact-group > summary span { font:11px/1.5 var(--font-mono); color:var(--text-dim); }
.fact-group-body { padding:0 20px 20px; }
.fact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; }
.fact-fields .field { margin:0; }
.fact-fields .field-wide { grid-column:1/-1; }
.fact-group-review { border-top:1px solid var(--rule); margin-top:22px; padding-top:16px; max-width:560px; }
.group-error { color:var(--bad); font-size:13px; line-height:1.7; margin-top:12px; }
.group-error:empty { display:none; }
.facts-doc h2 { font-size:clamp(27px,3vw,36px); line-height:1.15; letter-spacing:-.04em; }
.facts-doc h3 { font-size:21px; margin:26px 0 12px; }
.facts-meta { color:var(--paper-muted); font:12px/1.7 var(--font-mono); overflow-wrap:anywhere; margin:14px 0; }
.confirmed-fact { border-top:1px solid var(--paper-rule); padding:14px 0; overflow-wrap:anywhere; }
.confirmed-fact p { margin:0 0 6px; }
.confirmed-fact small { color:var(--paper-muted); font-size:12px; }
.facts-actions { margin:22px 0 10px; }
.facts-use-section { padding:26px 0; margin-top:24px; border-bottom:1px solid var(--rule); }
.facts-use-section h3 { font-size:23px; letter-spacing:-.025em; }
.facts-use-section > p { color:var(--text-dim); font-size:14px; line-height:1.7; margin:12px 0; }
#handoff-choices { min-width:0; padding:0; border:0; }
.handoff-fact { display:flex; align-items:start; gap:12px; padding:14px 0; border-bottom:1px solid var(--rule); font-size:14px; line-height:1.6; cursor:pointer; overflow-wrap:anywhere; }
.handoff-fact input { flex:none; min-height:24px; width:20px; height:20px; margin-top:2px; accent-color:var(--spark); }
.facts-disclosure > p { font-size:14px; line-height:1.7; color:var(--text-dim); margin:12px 0; }
.code-block { margin:18px 0; border:1px solid var(--rule-strong); border-radius:var(--r-sm); overflow:hidden; }
.code-block__head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding:10px 14px; border-bottom:1px solid var(--rule); font-size:12px; }
.code { padding:16px; max-height:360px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; font:12px/1.7 var(--font-mono); color:var(--text-dim); background:var(--inset); }
.facts-workspace a[aria-disabled=true] { opacity:.6; }
@media(max-width:900px) { .facts-workspace .check-bar { grid-template-columns:1fr 1fr; } .check-bar__url { grid-column:1/-1; } }
@media(max-width:600px) { .facts-workspace .check-bar,.fact-decision,.fact-fields,.crawl-grid { grid-template-columns:1fr; } .fact-fields .field-wide { grid-column:auto; } .facts-steps button span { display:block; margin:0 0 4px; } .facts-steps button { font-size:11px; } .fact-observation { padding:18px; } .fact-group > summary { align-items:start; padding:16px; } .fact-group-body { padding:0 16px 16px; } .facts-history-controls .btn-row { justify-content:start; } }
