.loom-pin-picker{width:min(620px,calc(100% - 28px));max-height:90vh;overflow:auto;box-sizing:border-box;padding:22px;border:1px solid #bcae94;border-radius:24px;background:var(--card,#fffaf2);color:var(--ink,#30291f)}.loom-pin-picker::backdrop{background:#171b16a6}.pin-map{height:310px;border-radius:16px;border:1px solid #ccc2af;margin:14px 0;background:#e8e8dc}.loom-pin-picker label{display:grid;gap:6px;margin:12px 0}.loom-pin-picker input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cdbfa9;border-radius:10px;font:inherit;background:var(--card,#fffaf2);color:inherit}.pin-status{font-size:.9rem;line-height:1.5}.loom-pin-picker .pin-save{width:100%;margin-top:10px}.loom-pin-picker .leaflet-control-attribution{font-size:10px;color:#333}.pickup-preview{padding:12px;border:1px solid #bcb08f;border-radius:12px;margin:10px 0}.pickup-preview button{margin:8px 0}
.loom-map-pin span{display:block;width:26px;height:26px;border-radius:50% 50% 50% 0;background:#e65a24;border:2px solid #fff;transform:rotate(-45deg);box-shadow:0 3px 8px #0006}.loom-map-pin span:after{content:'';position:absolute;width:8px;height:8px;top:9px;left:9px;border-radius:50%;background:#fff}.pin-locate{padding:9px 14px;border:1px solid #c7b89b;border-radius:10px;background:#f4eddf;color:#3b382b;font:inherit;cursor:pointer}
