
.brand .logo{width:auto;max-width:112px;min-width:54px;height:48px;padding:5px;background:#17130c;flex-shrink:0}
.brand .logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.vendor-ops{margin-top:18px;display:grid;gap:14px}
.vendor-ops h2{font-size:22px;margin:10px 0 0}
.vendor-panel{border:1px solid #333; border-radius:19px; background:#171718; padding:18px; display:grid;gap:13px}
.vendor-panel strong{font-size:16px}
.vendor-panel p{margin:0;color:#b7b7b9;line-height:1.5}
.vendor-success{color:#58d3a0;font-weight:800}
.vendor-actions{display:flex;gap:9px;flex-wrap:wrap}
.vendor-actions .btn{flex:1;min-width:135px}
.vendor-form{display:grid;gap:13px}
.vendor-form label{display:grid;gap:7px;font-weight:650;color:#eee;font-size:14px}
.vendor-form input,.vendor-form select,.vendor-form textarea{background:#0e0e10;border:1px solid #48484b;color:#f9f9f9;border-radius:12px;padding:12px;width:100%;min-width:0;max-width:100%;font-size:16px}
.vendor-form input:focus-visible,.vendor-form select:focus-visible,.vendor-form textarea:focus-visible{outline:2px solid #d4a017}
.vendor-form .btn{justify-self:start}
.vendor-details{border:1px solid #45403a;border-radius:14px;padding:12px}
.vendor-details summary{font-weight:750;cursor:pointer;color:#f3c653;list-style-position:inside}
.vendor-details[open] form{margin-top:15px}
.vendor-map{display:flex;justify-content:center;text-decoration:none;font-weight:800;background:#29200e;border:1px solid #83611b;padding:14px;border-radius:14px;color:#f7c64b}
.vendor-slot-list{display:grid;gap:7px}
.vendor-slot{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:11px;background:#101012;border:1px solid #343436;border-radius:9px;text-transform:capitalize}
.vendor-slot strong{font-size:13px}
.vendor-slot small{color:#a8a8aa;grid-column:1 / -1}
.vendor-bid-row{padding:12px;border:1px solid #343436;border-radius:12px;background:#101011;display:grid;gap:9px;margin-bottom:8px}
.vendor-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vendor-estimate-total{display:flex;justify-content:space-between;border-top:1px solid #343434;padding-top:15px;font-weight:700}
.vendor-photo-count{font-size:14px;color:#c9c9cb}
.vendor-photo-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.vendor-photo-item{font-size:13px;background:#252527;color:#efd18b;border:1px solid #45403a;padding:9px;border-radius:8px}
.vendor-alert{background:#251c0a;border:1px solid #8b6e23;border-radius:12px;padding:12px;color:#ffe4a4}
@media(min-width:640px){.vendor-panel{padding:23px}.vendor-two{gap:16px}}
