textarea{box-sizing:border-box;width:100%;min-height:130px;padding:14px;font:inherit;border:1px solid #aaa;border-radius:12px;background:white}button,.button{padding:14px 18px;border:0;border-radius:12px;background:#315644;color:white;font:inherit;cursor:pointer;display:inline-block;text-decoration:none}section{margin:20px 0;padding:22px;border:1px solid #d4d8d0;border-radius:16px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}nav{display:flex;flex-wrap:wrap;gap:10px}a{color:#315644}button[aria-pressed=true]{outline:3px solid #84ae93}
main{max-width:980px;margin:auto}header{display:flex;justify-content:space-between}#routes{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:500px){section{padding:16px}h1{font-size:32px}}
header a,main a{color:#cbdcce}textarea{color:#171713}a.button{color:white}

[hidden]{display:none!important}.practice h3{margin-top:30px}.practice label, #next label{display:block}textarea{margin:10px 0 18px;min-height:160px}.checks{display:grid;gap:12px;margin:16px 0}.checks label,.consent{display:flex!important;align-items:flex-start;gap:12px;line-height:1.5}.checks input,.consent input{flex:none;width:22px;height:22px;margin:2px 0;accent-color:#ccfa8d}button.primary{background:#ccfa8d;color:#14251c;font-weight:700;min-height:52px}#save-status,#own-status,#ai-status{padding:12px;border-radius:10px;background:#173326;color:#eff6eb;min-height:48px}.ai-answer{white-space:pre-wrap;background:#1e3529;padding:20px;border-radius:14px}.help{margin-top:26px;padding-top:16px;border-top:1px solid #ffffff30}summary{cursor:pointer;padding:12px 0}button:disabled{opacity:.6;cursor:wait}.step-label{font-size:12px;letter-spacing:1px;color:#c9fa85}label a{text-decoration:underline}#next{scroll-margin-top:18px}@media(max-width:500px){button{min-height:48px;max-width:100%;font-size:16px}textarea{font-size:16px}section h2{font-size:28px;line-height:1.15}nav button{flex:1 1 42%}}

.at-service-links{box-sizing:border-box;margin:16px auto;padding:14px 18px;width:calc(100% - 32px);max-width:740px;border:1px solid #536650;border-radius:18px;background:#edf2e7;color:#172a21;font-size:16px}.at-service-links summary{cursor:pointer;font-weight:600;color:#172a21}.at-service-links>div{display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:14px}.at-service-links a{color:#174d32!important;text-decoration:underline;font-size:16px}.at-service-links a:focus-visible{outline:2px solid #174d32;outline-offset:4px}
