.roof-check{color:#17302a;background:#edf3ef;border-left:4px solid #80978a;border-radius:.3rem;margin:1rem 0;padding:1rem 1.15rem}.roof-check h3{margin:0 0 .5rem;font-size:1.08rem}.roof-check p,.roof-check li{font-size:.92rem;line-height:1.55}.roof-check--needs_review,.roof-check--unavailable{color:#572f12;background:#fff2df;border-color:#b15a19}.roof-check--pending{background:#edf3f7;border-color:#879caf}.roof-review summary{cursor:pointer;padding:.8rem 0;font-weight:650}.roof-review__form{gap:1rem;margin-top:1rem;display:grid}.roof-review__form label{gap:.4rem;font-size:.94rem;font-weight:600;display:grid}.roof-review__form input,.roof-review__form select,.roof-review__form textarea{color:#17302a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #9aa9ad;border-radius:.3rem;padding:.65rem;font-weight:400}.roof-review__form fieldset{border:1px solid #bac5c4;border-radius:.3rem;gap:1rem;min-width:0;padding:1rem;display:grid}.roof-review__form .roof-review__confirm{align-items:flex-start;gap:.75rem;font-weight:400;display:flex}.roof-review__confirm input{width:20px;min-width:20px;height:20px;min-height:20px;margin-top:.2rem}.roof-review__preview{background:#f4f8fb;border:1px solid #a1b6c2;border-radius:.4rem;margin:.75rem 0;padding:1rem}.roof-review__form :is(input,select,textarea,button):focus-visible{outline-offset:2px;outline:3px solid #4d87af}
