/* Separate versioned asset: cached legacy portal CSS must not hide UI fixes. */
.star-resident-waste .star-resident-waste__filters { display:flex; flex-wrap:wrap; overflow:visible; gap:8px; }
.star-resident-waste [hidden] { display:none !important; }
.star-resident-waste .star-resident-waste__form { align-items:start; }
.star-resident-waste .star-resident-waste__form > label:not(.star-resident-waste__remember) { min-width:0; grid-template-rows:1.4em auto; line-height:1.4; }
.star-resident-waste .star-resident-waste__form select { appearance:none; -webkit-appearance:none; box-sizing:border-box; width:100%; height:48px; min-height:48px; padding:10px 32px 10px 12px; background-image:linear-gradient(45deg,transparent 50%,#526157 50%),linear-gradient(135deg,#526157 50%,transparent 50%); background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px; background-size:5px 5px; background-repeat:no-repeat; }
.star-resident-waste .star-resident-waste__actions { min-width:0; padding-top:25.2px; }
.star-resident-waste .star-resident-waste__actions > button[type="submit"] { font-size:14px; line-height:1.4; padding-inline:12px; }
.star-resident-waste__nearby, .star-resident-waste__general { margin-top:24px; padding:20px; border:1px solid #b8cfbf; border-radius:16px; background:#f1f7f3; color:#19291e; }
.star-resident-waste__nearby p, .star-resident-waste__general p, .star-resident-waste__general li { font-size:15px; line-height:1.6; color:#243d2b; }
.star-resident-waste__nearby-buttons { display:flex; flex-wrap:wrap; gap:10px; }
.star-resident-waste__nearby-buttons button, .star-resident-waste__general > button { min-height:48px; max-width:100%; padding:12px 16px; border:1px solid #236a3a; border-radius:10px; background:white; color:#16482a; font:inherit; font-size:15px; font-weight:700; white-space:normal; text-align:left; cursor:pointer; }
.star-resident-waste__nearby-buttons button[aria-pressed="true"], .star-resident-waste__general > button[aria-expanded="true"] { background:#166a35; color:white; }
.star-resident-waste__nearby-buttons button:focus-visible, .star-resident-waste__general > button:focus-visible { outline:3px solid #166a35; outline-offset:3px; }
.star-resident-waste__comparison { margin-top:22px; padding-top:18px; border-top:2px solid #acc6b5; }
.star-resident-waste__comparison h4 { font-size:22px; color:#183723; margin:0 0 8px; }
.star-resident-waste__comparison-warning { padding:12px; background:#fff4d5; border-left:4px solid #966a00; }
.star-resident-waste__general h3 { margin-top:20px; font-size:24px; }
.star-resident-waste__general li { margin-block:10px; }
@media(max-width:980px) { .star-resident-waste .star-resident-waste__actions { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; padding-top:0; } }
@media(max-width:640px) { .star-resident-waste__nearby, .star-resident-waste__general { padding:14px; } .star-resident-waste__nearby-buttons button, .star-resident-waste__general > button { width:100%; } .star-resident-waste .star-resident-waste__actions > button { width:100%; } }
