:focus-visible{outline:3px solid #1469ad;outline-offset:3px}
.phase2-flow{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0;padding:0;list-style:none}
.phase2-flow li{padding:.6rem .8rem;border:1px solid #ccd7dc;border-radius:10px}
.phase2-flow li[aria-current=step]{background:#0e3a4a;color:#fff}
[data-report-step][hidden]{display:none!important}
[data-report-navigation]{display:flex;justify-content:space-between;gap:.7rem;margin:1rem 0}
.phase2-draft{padding:1rem;background:#f3f6f7;border-radius:12px;margin-bottom:1rem}
.phase2-draft p{font-size:.9rem}.phase2-draft label{display:flex;align-items:center;gap:.6rem}
.phase2-actions{display:flex;gap:.6rem;flex-wrap:wrap}.phase2-actions a,.phase2-actions button{min-height:44px}
.phase2-email-preview{background:#fff;border:1px solid #ccd7dc;border-radius:14px;padding:1.3rem;overflow-wrap:anywhere}
.phase2-email-preview pre{white-space:pre-wrap;font:inherit;line-height:1.6}
.phase2-interests{display:flex;flex-wrap:wrap;gap:1rem;border:0}.phase2-interests label{display:flex;gap:.5rem;align-items:center;min-height:44px}
.phase2-status{display:block;font-weight:700;margin:.8rem 0}
@media(max-width:600px){.report-form-head h2{font-size:1.5rem}.reports-board-section{padding-block:1.3rem}.report-feature-card{max-height:430px;overflow:auto}.phase2-flow{font-size:.85rem}.phase2-flow li{flex:1;text-align:center;padding:.5rem .3rem}.phase2-actions{flex-direction:column}.phase2-actions .btn{width:100%}}

[data-report-form] [hidden]{display:none!important}
