.sr-screen{max-width:820px;width:100%;margin-inline:auto;display:grid;gap:16px}
.sr-heading h1{margin:0}.sr-heading .eyebrow{margin:0 0 7px;color:#b6d8b0}
.sr-heading>p:last-child{max-width:54ch;color:var(--muted);margin:9px 0 2px}
.sr-checklist{display:grid;gap:12px}.sr-card{padding:clamp(16px,3vw,24px)}
.sr-card h2{font-size:1.2rem;line-height:1.35;margin:0 0 8px}
.sr-card p{line-height:1.5;margin:8px 0 0;color:var(--muted);max-width:62ch}
.sr-card .sr-prompt{font-size:1.06rem;color:var(--text);margin-top:12px}
.sr-check{display:flex;align-items:center;gap:11px;min-height:48px;text-align:left;width:100%;padding:5px 0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:650;line-height:1.3;cursor:pointer}
.sr-check-mark{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #739582;border-radius:50%;color:#b9d9b2;font-family:var(--mono);font-size:.88rem}
.sr-check[aria-pressed=true] .sr-check-mark{background:#bad7ae;color:#172b20;border-color:#bad7ae}
.sr-discussed{margin-inline-start:auto;font-size:.72rem;color:#bad7ae;font-weight:550}
.sr-check:focus-visible{outline:2px solid #bad7ae;outline-offset:5px;border-radius:5px}
.sr-actions,.sr-links,.sr-choices{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.sr-actions{margin-top:10px}.sr-card .sr-actions{margin-top:16px}.sr-screen .btn{min-height:48px;height:auto;white-space:normal;line-height:1.3}
.sr-link{display:inline-flex;align-items:center;gap:8px;min-height:46px;color:#b6d8b0;font-weight:600}.sr-link:hover{text-decoration:underline}
.sr-note{padding:6px 12px;border-inline-start:3px solid #709a7d;color:var(--muted);line-height:1.5;margin:0}
.sr-choices{margin-top:14px}.sr-choices .btn[aria-pressed=true]{background:#bbd8b0;border-color:#bbd8b0;color:#17291f}
.sr-card .sr-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#b6d8b0;margin-bottom:8px}
.sr-response ul{padding-inline-start:22px;color:var(--muted);line-height:1.5;margin:12px 0 18px}.sr-response li+li{margin-top:6px}
.sr-response blockquote{font-family:var(--serif);font-size:1.23rem;line-height:1.4;color:var(--text);margin:8px 0 16px}
.sr-screen .field-footer{margin:0}.sr-secondary-actions{padding-top:12px;border-top:1px solid var(--line)}
.sr-stop{border:1px solid #c57a75;background:#3b2422;border-radius:var(--radius);padding:24px;color:#ffdfda;max-width:680px}
.sr-stop p{font-size:1.35rem;line-height:1.4;margin:0}
@media(max-width:570px){.sr-actions .btn,.sr-choices .btn{flex:1 1 auto}.sr-links{display:grid;gap:2px}.sr-response blockquote{font-size:1.17rem}}
@media(max-width:350px){.sr-discussed{display:none}.sr-choices{display:grid;grid-template-columns:1fr;width:100%}}
