
.location-mask[data-v-chat-457de4b8] { position:fixed; inset:0; z-index:90; background:#0005; display:flex; align-items:flex-end; justify-content:center;
}
.location-sheet[data-v-chat-457de4b8] { width:100%; max-width:600px; max-height:80dvh; overflow:auto; box-sizing:border-box; border-radius:24px 24px 0 0; padding:20px 18px calc(24px + env(safe-area-inset-bottom)); background:#f8f8f5; color:#282828;
}
header[data-v-chat-457de4b8] { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; font-size:17px;
}
button[data-v-chat-457de4b8] { border:0; font:inherit; cursor:pointer;
}
header button[data-v-chat-457de4b8] { padding:8px 12px; border-radius:12px; background:transparent; font-size:15px;
}
header .confirm[data-v-chat-457de4b8], .location-search button[data-v-chat-457de4b8] { background:#ffe34c; color:#282000; font-weight:600;
}
button[data-v-chat-457de4b8]:disabled { opacity:.45; cursor:default;
}
.location-search[data-v-chat-457de4b8] { display:flex; gap:8px;
}
.location-search input[data-v-chat-457de4b8] { min-width:0; flex:1; padding:12px; border:1px solid #e8e8e2; border-radius:12px; background:white; font-size:15px;
}
.location-search button[data-v-chat-457de4b8] { padding:0 18px; border-radius:12px; font-size:15px;
}
.current-location[data-v-chat-457de4b8] { width:100%; text-align:left; padding:18px 12px; margin-top:12px; border-radius:14px; background:#fff; font-size:15px;
}
.selected-location[data-v-chat-457de4b8] { display:flex; flex-direction:column; gap:8px; margin:12px 0; padding:16px; border:1px solid #f1d965; border-radius:14px; background:#fff8d9;
}
.selected-location span[data-v-chat-457de4b8], .location-results span[data-v-chat-457de4b8] { font-size:13px; line-height:1.5; color:#85857f; overflow-wrap:anywhere;
}
.selected-location small[data-v-chat-457de4b8] { color:#9a7d1b;
}
.location-results button[data-v-chat-457de4b8] { display:flex; flex-direction:column; gap:6px; width:100%; margin-top:10px; padding:16px; text-align:left; border-radius:14px; background:white;
}
.location-results .selected[data-v-chat-457de4b8] { box-shadow:inset 0 0 0 1px #e3c951;
}
p[data-v-chat-457de4b8] { font-size:13px; text-align:center; color:#85857f; line-height:1.7;
}
.location-error[data-v-chat-457de4b8] { color:#c25454;
}
