#acr{--review-ink:#163c39;--review-accent:#326858;max-width:1320px;margin:0 auto;color:var(--review-ink)}
#acr .acr-head{padding:clamp(1.3rem,3vw,2.7rem);border:1px solid #294f47;border-radius:16px;background:linear-gradient(115deg,#153b35,#31594d);color:#f7f6e9;position:relative;overflow:hidden}
#acr .acr-kicker{font-size:.72rem;letter-spacing:.17em;font-weight:750;color:#c7d99d}
#acr h2{font-size:clamp(2rem,4.2vw,3.7rem);font-family:Georgia,serif;font-weight:500;line-height:1.08;margin:.55rem 0}
#acr .acr-head p{font-size:1.12rem;color:#eff2e2;margin:.7rem 0 .2rem}
#acr .acr-head small{color:#c7d8cb}
#acr .acr-block{background:#fff;border:1px solid #d7e1d9;border-radius:14px;padding:clamp(1rem,2.2vw,2rem);margin:1rem 0}
#acr .acr-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}
#acr h3{font-family:Georgia,serif;font-weight:550;font-size:1.7rem;line-height:1.17;margin:0}
#acr h4{font-size:1.07rem;margin:1.1rem 0 .6rem}
#acr p{color:#506562;line-height:1.56;margin:.45rem 0 .8rem}
#acr .acr-primary{background:#215746;color:white;border-color:#215746}
#acr button:disabled{opacity:.55;cursor:default;transform:none}
#acr .acr-basis,#acr .acr-empty{background:#f3f5eb;border-left:3px solid #96aa75;padding:.7rem 1rem;color:#395349}
#acr .acr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
#acr .acr-option{border:1px solid #d7e3db;border-radius:10px;overflow:hidden;background:#f7f9f3;padding:1rem;min-width:0}
#acr .acr-option:nth-child(2){background:#f7f6ed}
#acr label{display:grid;gap:.32rem;font-size:.85rem;font-weight:700}
#acr select,#acr textarea,#acr input{color:#203f38;width:100%;border:1px solid #b9cac0;background:white;font:inherit;border-radius:7px;padding:.6rem;min-width:0}
#acr .acr-option svg{width:100%;height:95px;display:block;margin:.5rem auto}
#acr .acr-parcel{fill:#e2e9d7;stroke:#78907e;stroke-width:.9}
#acr .acr-built{fill:#4d8171;stroke:#345c4d;stroke-width:.4}
#acr .acr-option:nth-child(2) .acr-built{fill:#ab986a;stroke:#726944}
#acr .acr-scroll{overflow-x:auto;max-width:100%;margin:.6rem 0}
#acr table{width:100%;font-size:.9rem;border-collapse:collapse;text-align:left}
#acr th,#acr td{padding:.63rem .72rem;border-bottom:1px solid #e3eae3;text-align:left;vertical-align:top}
#acr thead th{background:#eef2ec;color:#475b4a;white-space:nowrap}
#acr td small,#acr th small,#acr small{font-size:.82rem;color:#5e7169;font-weight:500}
#acr td:nth-child(4){overflow-wrap:anywhere}#acr .acr-pill{display:inline-block;padding:.16rem .52rem;border-radius:20px;font-size:.8rem;font-weight:bold;color:#6a521e;background:#f7edc8}
#acr .acr-pill.fail{color:#843d31;background:#f7e2da}#acr .acr-pill.ready{color:#245642;background:#dceee1}
#acr details{border-top:1px solid #e0e8de;padding:.85rem 0}#acr summary{font-weight:700;cursor:pointer}
#acr .acr-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:1rem 0}#acr .acr-form .acr-wide{grid-column:span 3}
#acr .acr-decision{display:grid;gap:.75rem}#acr .acr-decision label:first-child{max-width:23rem}#acr textarea{min-height:5rem;resize:vertical}
#acr .acr-history{list-style:none;margin:0;padding:0}#acr .acr-history li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-top:1px solid #dde5dc;padding:.8rem 0}#acr .acr-history p{white-space:pre-wrap;overflow-wrap:anywhere}
#acr .acr-rules{padding-left:1.2rem}#acr .acr-rules button{padding:.2rem .5rem;font-size:.8rem}#acr #acr-note{font-weight:650;color:#285b48}
#acr #acr-handoff:not(:empty){border:1px solid #c8d6c9;background:#f6f8f1;border-radius:9px;margin-top:1rem;padding:.9rem}#acr #acr-handoff textarea{min-height:9rem;font-family:ui-monospace,monospace;margin-bottom:.5rem}
#acr a{color:#26634c;text-decoration:underline}#acr :focus-visible{outline:3px solid #a37a29;outline-offset:2px}
@media(max-width:720px){#acr .acr-top{display:block}#acr .acr-form{grid-template-columns:1fr 1fr}#acr .acr-form .acr-wide{grid-column:1/-1}#acr .acr-grid{gap:.5rem}#acr .acr-option{padding:.55rem}#acr .acr-scroll table{min-width:490px}}
@media(max-width:440px){#acr .acr-grid{grid-template-columns:1fr}#acr .acr-option svg{height:65px}#acr .acr-form{grid-template-columns:1fr}#acr .acr-form .acr-wide{grid-column:auto}}
