.postal-picker,.home-pin{min-width:0;margin:16px 0}.postal-picker label{display:flex;flex-direction:column;gap:6px}.home-pin-map{height:380px;min-height:300px;border:1px solid #dfd5d7;border-radius:12px;margin:14px 0;z-index:0}.home-pin .leaflet-control a{color:#30272b}.home-marker{width:24px!important;height:32px!important;background:none;border:0}.home-marker span{display:block;background:#9a2734;border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);width:24px;height:24px;box-shadow:0 2px 5px #0006}.pin-confirm{padding:14px;background:#f8f0f2;border-radius:8px;display:flex;gap:10px;align-items:start}.pin-confirm input{width:20px;height:20px;flex:0 0 20px}.client-photo-input{border:1px dashed #b9939a;padding:18px;border-radius:12px}.client-photo-input img{width:140px;height:160px;object-fit:cover;border-radius:12px;margin:12px 0}.capture-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.capture-steps button{background:#fff;border:1px solid #e0d4d7;padding:14px;border-radius:10px;text-align:left;color:#574a4e}.capture-steps button[aria-current=step]{background:#9a2734;color:white;border-color:#9a2734}.capture-steps button:disabled{opacity:.6}.capture-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #e0d4d7}.capture-panel[hidden]{display:none!important}.capture-panel h2{margin-top:0}.capture-review{display:grid;gap:8px}.capture-review p{padding:12px;margin:0;background:#faf7f8;border-radius:8px}.route-coverage-list{padding:0;list-style:none}.route-coverage-list li{padding:12px;border-bottom:1px solid #e1d8da;display:flex;justify-content:space-between;gap:12px}.route-coverage-list button{flex:0 0 auto}.postal-picker .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.capture-steps{grid-template-columns:1fr 1fr}.home-pin-map{height:320px}.postal-picker .form-grid{grid-template-columns:1fr}.capture-steps button{padding:10px;font-size:13px}}
[data-client-capture] [hidden],.client-photo-input img[hidden]{display:none!important}

.client-camera{margin:16px 0;padding:14px;background:#f8f2f3;border:1px solid #dfd5d7;border-radius:12px}.client-camera video,.client-photo-input .client-camera-draft{display:block;width:100%;max-width:560px;height:auto;max-height:440px;object-fit:contain;margin:12px auto;border-radius:10px;background:#201a1c}.client-camera video{min-height:220px}.client-camera .actions{flex-wrap:wrap}.client-photo-input [hidden]{display:none!important}
