
.consumer-offer{background:#f0f8f5;border:1px solid #bfdad2;border-radius:18px;padding:22px;margin:26px 0;color:#153b3b;line-height:1.65}
.consumer-offer h2{margin:0 0 12px;font-size:clamp(21px,2vw,27px)}.consumer-offer p{margin:12px 0}.consumer-offer a{color:#075e4d;text-decoration:underline;font-weight:650}
.offer-confirm{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #8dc8b7;border-radius:12px;padding:15px;margin-top:18px;font-size:15px;cursor:pointer}
.offer-confirm input{flex:0 0 auto;min-width:21px;min-height:21px;margin-top:2px;accent-color:#15654d}
.consumer-container{max-width:1000px;margin:0 auto;padding:28px 20px 55px;color:#173a38;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}
.consumer-container h1{font-size:clamp(29px,4vw,43px);margin:6px 0 14px}.consumer-container h2{margin:12px 0;font-size:22px}.consumer-container p{margin:12px 0}.consumer-container a{color:#075f51}
.consumer-card{background:white;border:1px solid #d4e6e1;border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 6px 24px #133a3610}
.consumer-form{display:grid;gap:12px}.consumer-form label{display:grid;gap:5px;font-weight:650}.consumer-form select,.consumer-form textarea,.consumer-queue textarea,.consumer-queue select{width:100%;padding:10px;border:1px solid #8db6ab;border-radius:9px;background:white;color:#123632;font:inherit}
.consumer-form textarea{resize:vertical;min-height:90px}.consumer-button{background:#12674f;color:white;border:0;border-radius:9px;padding:12px 20px;cursor:pointer;font-weight:750}
.consumer-button:disabled{opacity:.5;cursor:not-allowed}.consumer-status{border-radius:11px;padding:14px;background:#e9f7ef;margin-top:15px;overflow-wrap:anywhere}.consumer-danger{background:#fff0eb;color:#8a2915}
.consumer-queue{border:1px solid #d5e5df;padding:18px;border-radius:14px;background:#fff}.consumer-queue-item{border-top:1px solid #e4e8e7;padding:13px 0}.consumer-queue-item:first-child{border:0}.consumer-meta{font-size:13px;color:#42625c;overflow-wrap:anywhere}
.consumer-director-requests{margin-top:22px}.consumer-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.consumer-controls label{flex:1;min-width:180px;font-weight:500}
@media(max-width:540px){.consumer-container{padding:18px 12px 40px}.consumer-card{padding:15px}.consumer-offer{padding:16px}}
