.followup-tool{min-width:0;scroll-margin-top:6rem}.followup-storage-message{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-pale);color:var(--muted);margin:0 0 1rem;padding:.75rem 1rem}.followup-resume{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-pale);gap:.35rem;margin-top:1.25rem;padding:1rem;display:grid}.followup-resume span{color:var(--muted);font-size:.9rem}.followup-resume .btn{justify-self:start;margin-top:.35rem}.followup-question,.followup-result{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:clamp(1.25rem,4vw,2.4rem)}.followup-step,.followup-urgency{color:var(--accent);margin-bottom:.5rem;font-size:.82rem;font-weight:780}.followup-question h2,.followup-result h2{max-width:23ch;color:var(--brand-strong);letter-spacing:-.03em;font-size:clamp(1.7rem,4vw,2.35rem)}.followup-question-prompt{max-width:62ch;margin-top:1rem;font-size:1.08rem;font-weight:700}.followup-question-help{max-width:66ch;color:var(--muted);margin-top:.75rem}.followup-options{gap:.7rem;margin-top:1.5rem;display:grid}.followup-option{border:1px solid var(--line);border-radius:var(--radius-md);min-height:3.25rem;color:var(--ink);font:inherit;text-align:left;background:#fff;gap:.2rem;padding:.85rem 1rem;font-weight:680;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.followup-option span{color:var(--muted);font-size:.82rem;font-weight:500}.followup-option:hover{border-color:var(--accent);background:var(--accent-pale)}.followup-option:active{transform:translateY(1px)}.followup-progress{background:var(--surface-strong);border-radius:999px;height:.5rem;margin-bottom:1rem;overflow:hidden}.followup-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .22s cubic-bezier(.25,1,.5,1);display:block}.followup-back{margin-top:1rem}.followup-result-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.followup-result-limit{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-pale);max-width:72ch;color:var(--muted);margin-top:1rem;padding:.8rem 1rem}.followup-action{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);break-inside:avoid;padding:1.1rem}.followup-action-primary{background:#fff;border-width:2px;margin-top:1.5rem}.followup-action.urgency-now{border-color:var(--brand)}.followup-action.urgency-watch{border-color:var(--accent)}.followup-action h3{font-size:1.4rem}.followup-action h4{font-size:1.1rem}.followup-action>p:not(.followup-urgency){max-width:70ch;color:var(--muted);margin-top:.7rem}.followup-action ol{gap:.5rem;margin-top:1rem;padding-left:1.3rem;display:grid}.followup-sources{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.followup-sources summary{min-height:2.75rem;color:var(--accent);align-items:center;font-weight:750;display:flex}.followup-sources ul{gap:.65rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.followup-sources li{gap:.2rem;display:grid}.followup-sources a{color:var(--brand-strong);overflow-wrap:anywhere;font-weight:700}.followup-sources li>span{color:var(--muted);font-size:.8rem}.followup-other-actions,.followup-answers{margin-top:2rem}.followup-other-actions>h3,.followup-answers>h3{font-size:1.2rem}.followup-other-actions>div{gap:.85rem;margin-top:1rem;display:grid}.followup-answers dl{border-top:1px solid var(--line);margin-top:1rem}.followup-answers dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr);gap:1rem;padding:.8rem 0;display:grid}.followup-answers dt{font-weight:750}.followup-answers dd{color:var(--muted);margin:0}.followup-answers dd button{min-height:2.75rem;color:var(--brand-strong);font:inherit;background:0 0;border:0;margin-left:.5rem;font-size:.82rem;font-weight:750;text-decoration:underline}.followup-continuation{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-pale);gap:.4rem;margin-top:2rem;padding:1.1rem;display:grid}.followup-continuation>span{color:var(--muted);font-size:.88rem}.followup-continuation>div{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.55rem;display:flex}.followup-memory{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:.3rem;margin-top:1.5rem;padding:1rem;display:grid}.followup-memory label{align-items:center;gap:.6rem;min-height:2.75rem;font-weight:730;display:flex}.followup-memory input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.followup-memory span{color:var(--muted);font-size:.82rem}.followup-result-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.followup-clear{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-pale);flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;padding:.8rem;display:flex}@media (max-width:600px){.followup-result-heading{flex-direction:column;align-items:stretch}.followup-print,.followup-result-actions>.btn,.followup-continuation .btn{width:100%}.followup-answers dl>div{grid-template-columns:1fr;gap:.25rem}.followup-clear{flex-direction:column;align-items:stretch}.followup-clear .btn{width:100%}.followup-continuation>div{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.followup-option,.followup-progress span{transition:none}}@media print{.followup-question,.followup-print,.followup-result-actions,.followup-memory,.followup-answers button{display:none!important}.followup-result{border:0;padding:0}.followup-sources:not([open])>:not(summary){display:block!important}.followup-sources a:after{content:" (" attr(href) ")";font-weight:400}}.followup-hero h1{max-width:17ch}.followup-hero p{max-width:67ch;margin-top:1.25rem}.followup-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.5rem,6vw,5rem);display:grid}.followup-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.followup-intro h2{color:var(--brand-strong);letter-spacing:-.035em;font-size:clamp(1.8rem,4vw,2.7rem)}.followup-intro>p{max-width:35rem;color:var(--muted)}.followup-aside{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:1.3rem;position:sticky;top:6.25rem}.followup-aside h2{font-size:1.1rem}.followup-aside ul{color:var(--muted);gap:.65rem;margin-top:1rem;padding-left:1.15rem;font-size:.9rem;display:grid}.followup-aside p{border-top:1px solid var(--line);color:var(--muted);margin-top:1rem;padding-top:1rem;font-size:.85rem}@media (max-width:760px){.followup-layout{grid-template-columns:1fr}.followup-intro{flex-direction:column;align-items:flex-start;gap:1rem}.followup-aside{position:static}}@media print{.followup-hero,.followup-aside,.followup-intro{display:none!important}.followup-layout{width:100%;padding:0;display:block}}
