.map-picker{
    padding:12px;
    border:2px solid var(--line);
    border-radius:20px;
    background:#fff;
    transition:border-color .2s,box-shadow .2s;
}
.map-picker.needs-marker{
    border-color:var(--clay);
    box-shadow:0 0 0 5px rgba(201,121,91,.15);
}
.map-picker-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:4px 4px 12px;
}
.map-picker-toolbar div{
    display:grid;
    gap:2px;
}
.map-picker-toolbar small{
    color:#68746c;
}
.map-click-hint{
    margin:0;
    padding:14px 16px;
    border-radius:12px;
    background:#fff1d4;
    color:#4d493d;
}
.map-picker.is-expanded{
    position:fixed;
    inset:12px;
    z-index:9999;
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    padding:16px;
    background:#fff;
    box-shadow:0 30px 100px rgba(0,0,0,.45);
}
.map-picker.is-expanded .mini-map{
    height:100%;
    min-height:0;
}
.map-is-expanded{
    overflow:hidden;
}
@media(max-width:600px){
    .map-picker-toolbar{
        align-items:stretch;
        flex-direction:column;
    }
    .map-picker.is-expanded{
        inset:0;
        border:0;
        border-radius:0;
    }
}
