.xm-maps-app{position:relative;height:100%;min-height:450px;background:#e5ecf1;color:#1d2833;overflow:hidden}.xm-maps-app xm-leaflet-map{height:100%;min-height:450px}xm-leaflet-map{display:block;position:relative;isolation:isolate;background:linear-gradient(145deg,#d5e6ed,#eef1e8);overflow:hidden}xm-leaflet-map .xm-map-tiles{position:absolute;inset:0;z-index:0}xm-leaflet-map .leaflet-container{background:#b8d9e9;font:inherit}xm-leaflet-map .leaflet-control-attribution{font-size:9px!important}xm-leaflet-map .xm-map-search{position:absolute;z-index:500;top:14px;left:12px;right:12px}.xm-map-form{display:flex;align-items:center;background:rgba(255,255,255,.94);border-radius:15px;padding:0 8px;box-shadow:0 5px 20px #2b3c4d26;backdrop-filter:blur(15px)}.xm-map-form input{min-width:0;flex:1;height:44px;border:0;background:transparent;outline:0;padding:0 12px;font:inherit;color:#1a2937}.xm-map-form button{font-size:25px;border:0;background:none;color:#007aff;padding:3px 11px}.xm-map-results{background:#fff;border-radius:12px;margin-top:6px;padding:6px;box-shadow:0 8px 18px #2334}.xm-map-results button{display:block;width:100%;padding:12px;text-align:left;color:#222;background:none;border:0}.xm-map-recenter{position:absolute;z-index:490;right:12px;bottom:92px;width:44px;height:44px;border:0;border-radius:13px;background:#ffffffef;color:#007aff;font-size:25px;box-shadow:0 2px 12px #0002}.xm-map-bottom{position:absolute;z-index:490;bottom:18px;left:12px;right:12px;display:flex;flex-direction:column;gap:4px;padding:13px 18px;border-radius:18px;background:#fffffff0;backdrop-filter:blur(18px);box-shadow:0 4px 18px #1233}.xm-map-bottom b{font-size:18px}.xm-map-bottom span{font-size:12px;color:#667}.xm-map-error{position:absolute;z-index:600;inset:25% 12%;height:max-content;background:#fff;border-radius:18px;padding:25px;text-align:center;box-shadow:0 5px 30px #0002}.xm-map-error button{display:block;margin:14px auto 0;border:0;border-radius:8px;background:#007aff;color:white;padding:8px 18px}.xm-map-pin{background:none;border:0}.xm-map-pin span{display:block;width:19px;height:19px;background:#007aff;border:4px solid #fff;border-radius:100%;box-shadow:0 2px 8px #0004}.xm-map-story-notice{position:absolute;bottom:6px;left:5px;right:5px;z-index:400;text-align:center;background:#fffc;border-radius:7px;font-size:9px;padding:3px;color:#314e58;pointer-events:none}.s55-map-surface xm-leaflet-map{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:0}.s55-map-surface>svg{position:relative;z-index:1;pointer-events:none;opacity:.12}.s55-map-surface>.s55-pin{z-index:3}.s55-map-surface>.s55-map-scale{z-index:4;background:#fffc;border-radius:5px;padding:3px}.s55-map-surface .leaflet-control-attribution{margin-bottom:27px!important}.s55-map-surface .leaflet-control-container{pointer-events:none}

.xm-map-pin.is-fictional span{background:#f4a340;border-color:#fff;box-shadow:0 2px 9px #7d4d1955}.xm-map-pin.is-fictional span:after{content:'';display:block;position:relative;left:2px;top:2px;width:7px;height:7px;border-radius:50%;border:1px solid #fff8}.xm-map-bottom span{line-height:1.4}

/* A real offline map remains visible even if JavaScript import fails. */
.xm-map-pending{position:absolute;inset:0;overflow:hidden;background:#bfd9e8;}
.xm-map-pending>img{width:100%;height:100%;object-fit:cover;display:block;}
.xm-map-pending-status{position:absolute;left:12px;right:12px;top:14px;background:#fffffff5;color:#263c4e;padding:13px;border-radius:14px;box-shadow:0 3px 15px #162c3925;font-size:13px;text-align:center;}
.xm-map-pending>small{position:absolute;bottom:5px;right:5px;background:#fffffff0;padding:3px 5px;color:#526572;font-size:9px;}
.xm-maps-app .leaflet-image-layer{image-rendering:auto;}

.xm-maps-app xm-leaflet-map,.xm-maps-app .xm-map-tiles{background:#b8d9e9}.xm-maps-app .leaflet-top.leaflet-left{top:77px}.xm-maps-app .leaflet-control-zoom{box-shadow:0 3px 12px #25415430;border:0;border-radius:12px;overflow:hidden}
