/* Ready for Renewal (renewal-readiness.php only); builds on the Health Check's hc- styles in style.css */
.rr-warn { border-left-color: #b4532a; background: #fff8f3; }
.rr-warn h3 { color: #8a3b1c; }
.rr-warn li { margin-bottom: 8px; }
.rr-facts { background: #fff; border: 1px solid var(--rule); border-radius: var(--radius); padding: 12px 16px; font-size: 1rem; }
.rr-pulled { padding-left: 1.1em; }
.rr-pulled li { margin-bottom: 10px; }
.rr-ans { display: block; font-size: .9rem; color: var(--ink-soft); font-style: italic; }
.rr-steps ol { padding-left: 1.3em; }
.rr-steps ol > li { margin-bottom: 12px; }
.rr-more { margin-top: 6px; font-size: .95rem; }
.rr-more summary { cursor: pointer; color: var(--cr-leaf); font-weight: 600; }
.rr-more ul { margin: 6px 0 0; }
.rr-link { display: flex; gap: 8px; margin: 10px 0 14px; }
.rr-link input { flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid var(--rule); border-radius: var(--radius); font: inherit; font-size: .95rem; background: #fbfaf6; }
.rr-table { width: 100%; border-collapse: collapse; margin: 10px 0 18px; font-size: .98rem; }
.rr-table th, .rr-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--rule); }
.rr-table th { font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); }
.rr-gap td { background: #fff6e3; }
.rr-gapnote { display: inline-block; margin-left: 6px; font-size: .78rem; color: #8a6420; }
.rr-team h4 { margin: 18px 0 6px; color: var(--cr-ink); }
.rr-del { margin-top: 26px; }
.hc-form .row + div, .hc-form .row + .row { margin-top: 14px; }
.hc-form select, .hc-form input[type=number], .hc-form input[type=email], .hc-form input:not([type]) { width: 100%; }
@media print { .rr-team form, .rr-link button, .hc-actions, .rr-del { display: none; } .rr-more[open] summary, .rr-more summary { display: none; } .rr-more ul { display: block; } }
@media (max-width: 600px) { .rr-link { flex-direction: column; } }
