.check-progress{background:#f5f7fa;border:1px solid #d4deeb;border-radius:20px;padding:28px;color:#0b2545}
.progress-heading{display:flex;gap:18px;align-items:center}.progress-heading img{flex:none;animation:check-breathe 2.4s ease-in-out infinite}.progress-heading h2{margin:0;font-size:1.3rem}.progress-heading p{margin:8px 0;font-size:1rem}
.progress-categories{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px}.progress-categories span{padding:8px 12px;border:1px solid #c4d4e9;border-radius:9px;background:#fff;font-size:.9rem}.progress-note{font-size:.9rem;color:#465a73;line-height:1.6}
.report-copy{margin:20px 0;padding:26px;border:1px solid #b6cef0;border-radius:18px;background:#fff;color:#0b2545}.report-copy h3{margin:0 0 8px;font-size:1.25rem}.report-copy p{font-size:1rem;line-height:1.6}.report-copy label{font-size:1rem}.copy-fields{display:flex;gap:10px;margin:8px 0 18px}.copy-fields input{min-width:0;flex:1;border:1px solid #9caec6;border-radius:9px;padding:13px;font:inherit}.copy-fields button{border:0;background:#0b2545;color:#fff;border-radius:9px;padding:13px 20px;font:inherit;font-weight:600;cursor:pointer}.copy-fields button:disabled{opacity:.65}.copy-help{display:flex;gap:9px;align-items:flex-start}.copy-help input{margin-top:5px;width:18px;height:18px;flex:none}.report-copy .copy-privacy{font-size:.875rem;color:#465a73}.copy-status{font-weight:600}.report-copy[hidden]{display:none}.report-ready{padding:22px;background:#edf4ff;border-radius:14px;margin-bottom:22px}.report-ready a{font-weight:700;color:#0b2545}
@keyframes check-breathe{50%{opacity:.55;transform:scale(.94)}}
@media(prefers-reduced-motion:reduce){.progress-heading img{animation:none}}
@media(max-width:600px){.copy-fields{flex-direction:column}.check-progress,.report-copy{padding:20px}.progress-heading{align-items:flex-start}}
