@font-face{font-family:XiaoweiMap;src:url('./NotoSansCJKsc-Regular.otf') format('opentype');font-display:swap}
.xw-map{background:#c4e2ec;font-family:XiaoweiMap,-apple-system,sans-serif;isolation:isolate;touch-action:none}
.xw-map .leaflet-control-zoom a{font-family:Arial,sans-serif;background:#fff;color:#333}
.xw-label-canvas{position:absolute;pointer-events:none;z-index:5}
.xw-location-page{display:flex;flex-direction:column;background:#f7f7f7;overflow:hidden}
.xw-location-page header{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:#ededed;position:relative;z-index:1000}
.xw-location-page header strong{font-size:17px;font-weight:500}.xw-location-page header button{font-size:16px;border:0;background:transparent;padding:8px;color:#222}
.xw-location-page header .xw-send{color:#fff;background:#07c160;border-radius:5px;padding:6px 15px}
.xw-map-wrap{position:relative;flex:1;min-height:150px}.xw-map-main{height:100%;width:100%}
.xw-center-pin{position:absolute;left:50%;top:50%;height:34px;width:26px;transform:translate(-50%,-100%);z-index:500;pointer-events:none;filter:drop-shadow(0 1px 2px #7778)}
.xw-map-credit{position:absolute;bottom:0;right:0;padding:2px 4px;background:#ffffffcf;font:9px/1.3 Arial,sans-serif;z-index:600;color:#444;max-width:90%;text-align:right}
.xw-map-credit a{color:#42646c}.xw-map-info{padding:5px 13px;color:#777;font-size:11px;line-height:1.5;flex-shrink:0;background:#fff}
.xw-location-fields{background:white;padding:4px 14px 10px;display:grid;gap:6px;flex-shrink:0}
.xw-location-fields>label{display:flex;align-items:center;gap:10px;font-size:13px;color:#777}.xw-location-fields label>span{min-width:52px}.xw-location-fields input{flex:1;min-width:0;border:0;border-bottom:1px solid #eee;border-radius:0;font-size:15px;padding:8px 0;color:#222;background:#fff;outline:none;height:36px}
.xw-coordinates{display:flex;gap:6px;align-items:center}.xw-coordinates label{min-width:0;flex:1;font-size:11px;color:#888}.xw-coordinates input{width:100%;font-size:12px;height:28px;padding:4px 0}.xw-coordinates button{flex-shrink:0;border:0;background:#eee;padding:6px;color:#444;border-radius:4px;font-size:12px}
.xw-nearby{display:flex;gap:6px;overflow:auto;min-height:36px;padding:3px 0;align-items:center;white-space:nowrap}.xw-nearby button{border:1px solid #ddd;background:#fff;color:#576b95;border-radius:4px;padding:6px 8px;font-size:12px}.xw-nearby small{font-size:12px;color:#999}
/* Sent location card measured from the user's 1260 x 2736 recording (420 CSS px). */
.xw-location-card{padding:0!important;width:62.381cqw!important;max-width:calc(100cqw - 28.571cqw)!important;flex-shrink:0;overflow:visible!important;text-align:left;background:#fff!important;color:#171717!important;border-radius:.952cqw!important;border:0!important;line-height:normal}
.xw-location-card>strong{display:block;padding:2.381cqw 2.857cqw 0;font-size:4.048cqw;font-weight:400;line-height:5.714cqw;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;border-radius:.952cqw .952cqw 0 0}
.xw-location-card>small{display:block;padding:0 2.857cqw .476cqw;font-size:2.857cqw;line-height:4.127cqw;font-weight:400;color:#aaa;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.xw-card-map{position:relative;height:22.619cqw;pointer-events:none;border-radius:0 0 .952cqw .952cqw;overflow:hidden}.xw-card-map .xw-map{height:100%;width:100%}
.xw-card-pin{position:absolute;left:50%;top:50%;height:10cqw;width:6.364cqw;transform:translate(-50%,-67%);z-index:500;pointer-events:none}
.xw-card-credit{position:absolute;bottom:.476cqw;right:.714cqw;padding:0 .238cqw;background:#ffffffba;color:#666;font:1.905cqw/1.25 Arial,sans-serif;z-index:600;white-space:nowrap}
.xw-location-card footer{padding:1cqw 2.857cqw;font-size:2.381cqw;color:#999}
.chat .msg .xw-location-card:before{top:3.571cqw;left:-1.19cqw;border-top:1.19cqw solid transparent;border-bottom:1.19cqw solid transparent;border-right:1.429cqw solid #fff;background:transparent!important}
.chat .msg.out .xw-location-card:before{left:auto;right:-1.19cqw;border-right:0;border-left:1.429cqw solid #fff}
.xw-location-page[data-view=yes] .xw-send{display:none}
.xw-map-status{position:absolute;top:8px;left:48px;right:8px;z-index:600;font-size:11px;color:#666;background:#fffc;padding:4px;border-radius:3px;pointer-events:none}.xw-map-status:empty{display:none}

.xw-location-page[data-view=yes] .xw-map-wrap>.xw-center-pin{display:none}.xw-static-marker .xw-center-pin{left:0;top:0;transform:none}.xw-location-page[data-view=yes] .xw-coordinates button{display:none}
.xw-search-bar{display:flex;gap:8px;align-items:center;background:#fff;padding:7px 12px;flex:0 0 auto;border-bottom:1px solid #eee}
.xw-search-bar input{height:34px;min-width:0;flex:1;border:0;border-radius:5px;background:#f3f3f3;padding:6px 10px;font-size:15px;outline:none;color:#222}
.xw-search-bar button{border:0;background:transparent;padding:7px 3px;color:#07a958;font-size:15px;flex-shrink:0}.xw-search-bar button:last-child{font-size:21px;color:#888;padding:4px}
.xw-search-results{position:absolute;z-index:800;left:10px;right:10px;top:8px;background:#fffffff5;border-radius:6px;box-shadow:0 2px 9px #0002;max-height:min(240px,90%);overflow:auto;overscroll-behavior:contain}
.xw-search-results[hidden]{display:none}.xw-search-results p{font-size:12px!important;color:#666;margin:0;padding:9px 12px;line-height:1.5}
.xw-search-results button{width:100%;border:0;border-top:1px solid #eee;padding:9px 12px;text-align:left;background:transparent;display:block;color:#222}
.xw-search-results strong{display:block;font-size:14px;font-weight:500;line-height:1.5}.xw-search-results small{display:block;font-size:11px;color:#888;line-height:1.5}
.xw-location-page.xw-search-focused .xw-location-fields{display:none}.xw-location-page.xw-search-focused .xw-map-info{display:none}
