:root{font:17px/1.5 system-ui,sans-serif;color:#162b35;background:#f0f4f1}*{box-sizing:border-box}body{margin:0}main{max-width:750px;margin:auto;padding:32px 20px 80px}header{margin-bottom:28px}h1{font-size:clamp(2rem,7vw,3.2rem);line-height:1.1;margin:8px 0 18px;letter-spacing:-.04em}h2{font-size:1.3rem}.eyebrow{font-size:.75rem;letter-spacing:.18em;color:#426052}form,article{background:white;border:1px solid #d5e1d8;border-radius:16px;padding:20px;margin:16px 0}label{display:block;font-weight:650}input,textarea,button{font:inherit;border-radius:9px}input,textarea{display:block;padding:12px;width:100%;border:1px solid #84998e;margin:10px 0}textarea{min-height:100px}button{min-height:46px;padding:10px 18px;border:1px solid #173f32;background:#173f32;color:white;cursor:pointer}.secondary{background:transparent;color:#173f32}button:disabled{opacity:.5;cursor:wait}small{display:block;color:#536d61;margin-top:12px;font-size:.8rem}article h3{font-size:1.05rem;margin:0;overflow-wrap:anywhere}article p{margin:8px 0;color:#536d61;font-size:.88rem}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px}#message{white-space:pre-wrap;color:#7c251c}#health{padding:12px;background:#e2eae4;border-radius:10px}summary{padding:16px 0;cursor:pointer}:focus-visible{outline:3px solid #087cad;outline-offset:3px}[hidden]{display:none!important}
:root button+button{margin-left:8px;margin-top:8px}
select{font:inherit;display:block;width:100%;padding:10px;border:1px solid #84998e;border-radius:9px;background:white;color:#162b35;margin:8px 0 14px;min-height:46px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.guide{font-size:.88rem}.guide p{margin:8px 0}.filters{padding:16px;background:#e7eee8}.badge{display:inline-block;padding:3px 9px;border-radius:20px;background:#e7eee8;font-size:.78rem;margin:0 6px 5px 0}.critical{background:#f8e6df;color:#853d22}.editor{margin:12px 0}.editor form{padding:16px;background:#f5f7f4}.quiet{border:0;background:transparent;color:#536d61;min-height:44px;padding:8px 0;font-size:.85rem;text-decoration:underline}footer{margin-top:36px;border-top:1px solid #d5e1d8;padding-top:16px}footer small{margin-top:0}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button{margin:0!important}#health{font-size:.82rem}#review-count{font-size:.82rem;color:#426052}.editor summary{font-weight:650;color:#173f32}.field-note{margin:0 0 14px!important;font-size:.78rem!important}@media(max-width:420px){.grid{grid-template-columns:1fr}main{padding:24px 16px 60px}}
