.location-picker{gap:14px;min-width:0;display:grid}.location-current{background:var(--mint);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.location-current>span{overflow-wrap:anywhere;flex:1}.location-current small,.location-field small{margin-top:3px;font-size:12px;font-weight:400;display:block}.location-confirm{border:1px solid var(--line);border-radius:14px;gap:12px;padding:16px;display:grid}.location-picker p{margin:0}.location-alternatives,.location-suggestions{flex-wrap:wrap;gap:6px;display:flex}.location-fallback{text-align:start;justify-self:start;min-height:44px}.location-manual{gap:12px;display:grid}.location-field{border:1px solid var(--line);background:var(--surface);width:100%;min-height:50px;color:var(--ink);text-align:start;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.location-field>span{overflow-wrap:anywhere}.location-field[aria-invalid=true]{border-color:#b24a32}.location-header{max-width:180px;min-height:44px;color:var(--ink);background:0 0;border:0;padding:0}.location-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-picker .button{white-space:normal;overflow-wrap:anywhere}.location-picker input{min-width:0}@media (max-width:600px){.location-header{max-width:120px}}.map-location-picker{--map-land:#f5f3eb;--map-water:#c5ddd7;--map-road:#fff;--map-park:#dae5cc;--map-label:#465e51;--map-pin:var(--green);gap:10px;min-width:0;display:grid}.location-map{background:var(--map-land);border-radius:14px;width:100%;height:280px}.iris-map-pin{transform-origin:0 100%;color:#fff;background:var(--map-pin);touch-action:none;cursor:grab;border:3px solid #fff;border-radius:50% 50% 50% 0;width:44px;height:44px;position:absolute;transform:translateY(-100%)rotate(-45deg);box-shadow:0 2px 7px #0004}.iris-map-pin:active{cursor:grabbing}.place-suggestions{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.place-suggestions button{background:var(--surface);text-align:start;width:100%;min-height:48px;color:var(--ink);border:0;align-items:center;gap:10px;padding:10px;display:flex}.place-suggestions button:hover,.place-suggestions button:focus-visible{background:var(--mint)}.place-suggestions span{overflow-wrap:anywhere}.place-photo{margin:0}.place-photo img{object-fit:cover;border-radius:10px;width:100%;max-height:140px}.place-photo figcaption{flex-wrap:wrap;gap:8px;font-size:11px;display:flex}
