.message.message-location{width:300px;max-width:min(88%,330px)}
.app .message.message-location,.dialog .message.message-location{padding:3px}
.message-location>.message-text{margin:5px 6px 8px}
.location-card{--location-map-height:160px;position:relative;min-width:0;border-radius:6px;overflow:hidden}
.app .location-open,.dialog .location-open{display:block;background:transparent;color:var(--msg-text);text-decoration:none;font-weight:400;white-space:normal}
.location-open:hover{background:#ffffff06}
.location-open:focus-visible{outline:2px solid var(--msg-accent);outline-offset:-2px}
.location-map{position:relative;width:100%;height:var(--location-map-height);overflow:hidden;background:#28383d}
.location-map-tiles{position:absolute;inset:0;opacity:0;filter:grayscale(.8) invert(.92) contrast(.85);pointer-events:none}
.is-map-ready .location-map-tiles{opacity:1}
.app .location-map-tiles img,.dialog .location-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;max-height:none;display:block;margin:0;border:0;border-radius:0}
.location-pin{position:absolute;left:50%;top:50%;width:28px;height:37px;transform:translate(-50%,-100%);filter:drop-shadow(0 2px 2px #0006);pointer-events:none}
.location-pin path{fill:#ea4335}.location-pin circle{fill:#a9261b}
.location-map-status{position:absolute;left:8px;right:8px;bottom:10px;text-align:center;color:#e9edef;font-size:11px;line-height:16px;text-shadow:0 1px 2px #000}
.location-details{display:grid;gap:3px;padding:8px 6px 5px;min-width:0}
.location-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--msg-text);font-size:13px;font-weight:600;line-height:18px;overflow-wrap:anywhere}
.location-address{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;color:var(--msg-text);font-size:12px;line-height:18px;overflow-wrap:anywhere}
.location-provider{padding-right:72px;color:var(--msg-muted);font-size:11px;line-height:16px}
.app .location-attribution,.dialog .location-attribution{position:absolute;right:3px;top:calc(var(--location-map-height) - 18px);padding:1px 3px;border-radius:2px;background:#fffffff2;color:#253544;font:10px/13px "Segoe UI",Arial,sans-serif;text-decoration:none;font-weight:400}
.location-attribution:hover{text-decoration:underline}
.app .message.message-location>.message-meta,.dialog .message.message-location>.message-meta{position:absolute;right:8px;bottom:7px;margin:0;font-size:11px;line-height:14px}
[data-hubba-theme=light] .location-map{background:#dae5e8}
[data-hubba-theme=light] .location-map-tiles{filter:none}
[data-hubba-theme=light] .location-map-status{color:#23394d;text-shadow:none}
.location-card [hidden]{display:none!important}
@media(max-width:500px){.message.message-location{max-width:92%}}
