#recapRoot{--rc-ink:#172735;--rc-rust:#a94023;--rc-muted:#596771;--rc-line:#d8d3c5;--rc-paper:#fffdf7;color:var(--rc-ink)}
.recap-shell{max-width:780px;margin:0 auto;padding:16px 0 48px;font-size:18px;line-height:1.6}
.recap-shell *{box-sizing:border-box}.recap-shell p{margin:0 0 18px}.recap-shell h3{font-size:27px;line-height:1.3;margin:0 0 18px}.recap-eyebrow,.recap-label,.recap-tag{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:1.6px;color:var(--rc-rust)}
.recap-title{font-family:Georgia,serif;font-size:clamp(32px,6vw,54px);line-height:1.12;font-weight:500;margin:8px 0 22px;outline:none!important}
.recap-lede{font-size:21px;line-height:1.6}.recap-small{font-size:14px;line-height:1.55;color:var(--rc-muted)}
.recap-art{display:block;width:100%;height:auto;margin:24px 0 28px;border:1px solid var(--rc-line);border-radius:18px}
.recap-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rc-line);border-bottom:1px solid var(--rc-line);padding:24px 0;gap:18px;margin:24px 0}.recap-intro-grid p{font-size:14px;line-height:1.4;margin:4px 0 0}.recap-big{font:500 42px/1 Georgia,serif;color:var(--rc-rust)}.recap-big small{font-size:24px;color:var(--rc-muted)}
.recap-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:26px 0}
.recap-btn{font:600 16px/1.4 system-ui,sans-serif;background:var(--rc-rust);color:#fff;border:2px solid var(--rc-rust);border-radius:9px;padding:14px 22px;cursor:pointer;min-height:48px;white-space:normal}
.recap-btn:hover{background:#873219;border-color:#873219}.recap-btn:disabled{background:#d9d4ca;color:#625d55;border-color:#d9d4ca;cursor:not-allowed}
.recap-link{font:500 15px/1.4 system-ui,sans-serif;background:transparent;color:var(--rc-ink);border:0;padding:10px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px}
.recap-shell a{color:var(--rc-rust);text-decoration:underline;text-underline-offset:3px}.recap-shell button:focus-visible,.recap-shell a:focus-visible,.recap-shell input:focus-visible,.recap-shell summary:focus-visible,.recap-shell textarea:focus-visible{outline:3px solid #35667a;outline-offset:4px}
.recap-dialogue{padding:0;list-style:none;margin:24px 0}.recap-dialogue li{padding:16px 22px;margin:12px 0;background:#f1eee5;border-left:3px solid #667863;border-radius:0 10px 10px 0}.recap-dialogue li:nth-child(even){background:#eeeef2;border-color:#60798a}.recap-dialogue p{margin:5px 0 0}.recap-speaker{font:700 13px/1.4 system-ui,sans-serif;letter-spacing:.5px}
.recap-topline{display:flex;justify-content:space-between;gap:12px;margin-bottom:28px;font-size:13px;color:var(--rc-muted)}
.recap-shell textarea{display:block;width:100%;font:18px/1.6 Georgia,serif;padding:16px;margin-top:12px;border:1px solid #989b97;background:var(--rc-paper);border-radius:9px;color:var(--rc-ink);resize:vertical}
.recap-document{border:1px solid var(--rc-line);border-top:5px solid var(--rc-rust);padding:28px;background:var(--rc-paper);margin:30px 0;box-shadow:5px 6px 0 #eae5d9}.recap-document h3{margin:10px 0 20px}.recap-document p:last-child{margin-bottom:0}
.recap-claim{font:500 27px/1.45 Georgia,serif;border-left:4px solid #b88743;padding:16px 20px;background:#f2ebdc;margin:26px 0!important}
.recap-options{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.recap-options legend{font-size:15px;margin-bottom:16px}.recap-option{display:flex;align-items:center;gap:12px;border:1px solid #9babae;border-radius:8px;padding:15px;cursor:pointer;background:var(--rc-paper);font:400 16px/1.4 system-ui,sans-serif;margin:0;text-transform:none;letter-spacing:0}.recap-option.chosen{background:#e7eff0;border:2px solid #35667a;padding:14px}.recap-option input{width:20px;height:20px;accent-color:#35667a;flex-shrink:0;margin:0}
.recap-evidence{background:#eef2eb;border:1px solid #bdc8b5;padding:24px;margin:26px 0;border-radius:10px}.recap-evidence .recap-dialogue{margin-bottom:0}.recap-evidence .recap-dialogue li{background:#fffdf7}
.recap-progress{display:flex;gap:8px;margin:20px 0}.recap-progress span{height:5px;flex:1;background:#deddd6;border-radius:4px}.recap-progress .filled{background:#a94023}
.recap-about{border-top:1px solid var(--rc-line);padding-top:22px;margin-top:38px;font-size:14px;color:var(--rc-muted)}.recap-about summary{cursor:pointer;font-weight:600;color:var(--rc-ink);padding:8px 0}.recap-about p{margin:18px 0}
.recap-shapes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:420px;margin:30px auto}.recap-shape-btn{display:grid;place-items:center;min-height:100px;background:var(--rc-paper);border:1px solid #a8b0ae;border-radius:12px;cursor:pointer}.recap-shape-btn.found{background:#dbe6d3;border:2px solid #667863}.recap-shape{display:block;width:35px;height:35px;background:#a94023}.recap-shape.circle{border-radius:100%;background:#426276}.recap-shape.triangle{width:0;height:0;background:transparent;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:35px solid #667863}
.recap-result{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--rc-line);padding:4px 0 24px;margin:24px 0}.recap-result p{margin:0}.recap-result .recap-big{font-size:56px;white-space:nowrap}
.recap-corrections{padding:26px;background:#f2ecdf;border-radius:12px;margin:28px 0}.recap-corrections article{border-top:1px solid #d4c9b5;padding-top:22px;margin-top:24px}.recap-wrong{color:#745a52;font-size:16px;margin:8px 0!important}.recap-answers{padding-left:26px}.recap-answers li{padding:20px 0;border-bottom:1px solid var(--rc-line)}.recap-answers p{margin-bottom:10px}
.recap-shell blockquote{margin:16px 0;padding:12px 18px;border-left:3px solid #667863;background:#fffdf7;font:17px/1.6 Georgia,serif}.recap-shell blockquote:before,.recap-shell blockquote:after{content:none!important}.recap-match{color:#42633b;font-weight:700}.recap-miss{color:#8e421f;font-weight:700}.recap-note-copy{white-space:pre-wrap;overflow-wrap:anywhere}.recap-notice{padding:14px 18px;border:1px solid #c7bb99;background:#f5efdf;border-radius:8px}.recap-footer-action{border-top:1px solid var(--rc-line);padding-top:15px}
@media(max-width:540px){.recap-shell{font-size:17px}.recap-lede{font-size:19px}.recap-options{grid-template-columns:1fr}.recap-intro-grid{gap:12px}.recap-intro-grid p{font-size:12px}.recap-big{font-size:36px}.recap-dialogue li{padding:14px 16px}.recap-document,.recap-evidence,.recap-corrections{padding:20px}.recap-topline{flex-direction:column;gap:4px}.recap-result{gap:18px}.recap-result .recap-big{font-size:45px}.recap-claim{font-size:24px}.recap-shape-btn{min-height:85px}.recap-btn{width:100%}.recap-shell blockquote{padding:12px}.recap-title{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.recap-shell *{scroll-behavior:auto!important;transition:none!important}}
