/* Mapa del proyecto */
.sz-map{display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid var(--line,rgba(0,0,0,.14));background:var(--bg,#f3f0ea)}
.sz-map-canvas{min-height:clamp(380px,62vh,640px);background:#e9e4db;z-index:0}
.sz-map-canvas.is-gris .leaflet-tile-pane{filter:grayscale(1) contrast(1.05) brightness(1.03)}
.sz-map-side{display:flex;flex-direction:column;padding:22px;border-left:1px solid var(--line,rgba(0,0,0,.14))}
.sz-map-list{list-style:none;margin:0 0 18px;padding:0;overflow:auto;flex:1}
.sz-map-list button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;background:none;border:0;border-top:1px solid var(--line,rgba(0,0,0,.12));padding:11px 0;text-align:left;font:inherit;cursor:pointer}
.sz-map-list button:hover .sz-hn{color:var(--accent,#b26a00)}
.sz-ico{font-style:normal;text-align:center}
.sz-hn{font-size:15px}.sz-hd{font-size:13px;color:var(--muted,#69645b);white-space:nowrap}
.sz-map-acts{display:grid;gap:8px}
.sz-map-acts .btn{justify-content:center;text-align:center}
.sz-map-err{padding:24px}
.sz-mk{background:none;border:0}
.sz-mk i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#151412;color:#fff;font-style:normal;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.35);border:2px solid #fff}
.sz-mk-p{width:auto!important;height:auto!important}
.sz-mk-p span{display:block;transform:translate(-50%,-100%);margin-top:-6px;white-space:nowrap;background:var(--accent-2,#f5b400);color:#151412;font:600 12px/1 var(--f,Barlow,sans-serif);letter-spacing:.12em;text-transform:uppercase;padding:10px 12px;box-shadow:0 4px 14px rgba(0,0,0,.3);position:relative}
.sz-mk-p span::after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-7px;border:7px solid transparent;border-bottom:0;border-top-color:var(--accent-2,#f5b400)}
.leaflet-tooltip.sz-tt{background:rgba(21,20,18,.86);color:#f3f0ea;border:0;border-radius:2px;box-shadow:none;font:500 12px/1.2 var(--f,Barlow,sans-serif);padding:5px 8px}
.leaflet-tooltip.sz-tt::before{display:none}
/* En el Showroom: mapa a toda la altura */
.szapp-pnl[data-panel=ubicacion] .sz-map-sec{padding:0}
.szapp-pnl[data-panel=ubicacion] .sz-map-sec>.wrap{max-width:none;padding:0}
.szapp-pnl[data-panel=ubicacion] .gallery-title{display:none}
.szapp-pnl[data-panel=ubicacion] .sz-map{border:0;height:calc(100vh - var(--bar) - var(--top));height:calc(100svh - var(--bar) - var(--top))}
.szapp-pnl[data-panel=ubicacion] .sz-map-canvas{min-height:0;height:100%}
@media (max-width:900px){
  .sz-map{grid-template-columns:1fr}
  .sz-map-side{border-left:0;border-top:1px solid var(--line,rgba(0,0,0,.14))}
  .szapp-pnl[data-panel=ubicacion] .sz-map{height:auto}
  .szapp-pnl[data-panel=ubicacion] .sz-map-canvas{height:60svh}
}
/* Editor */
#sz-mapa-ed .szm-map{height:460px;border:1px solid #dcdcde;margin:8px 0}
#sz-mapa-ed .szm-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
#sz-mapa-ed .szm-res{margin:4px 0;padding:0;list-style:none}
#sz-mapa-ed .szm-res button{text-align:left}
#sz-mapa-ed .szm-hitos{margin:6px 0;padding:0;list-style:none;display:grid;gap:4px}
#sz-mapa-ed .szm-hitos li{display:flex;gap:6px;align-items:center}
#sz-mapa-ed.picking .szm-map{cursor:crosshair}
