.cinema-map-panel{--muted:#625a54;--line:#ded8d0;border:1px solid var(--line);color:#181818;background:#fff;border-radius:16px;margin:20px 0 28px;padding:20px}.manual-location-dialog{color:#181818;background:#fff;border:0;border-radius:20px;width:min(680px,100vw - 24px);max-height:85dvh;padding:24px;overflow:auto}.manual-location-dialog::backdrop{background:#000000a6}.manual-location-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-location-dialog h2{margin:0;font-size:21px}.manual-location-dialog>header button{background:#f4f1ed;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.manual-location-dialog>p{color:#625a54;font-size:13px;line-height:1.5}.cinema-map-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.cinema-map-heading h3{margin:0 0 6px;font-size:18px}.cinema-map-heading p,.map-caption{color:var(--muted,#625a54);margin:0;font-size:13px;line-height:1.5}.manual-neighborhood{flex-direction:column;gap:8px;max-width:340px;margin-top:18px;font-size:13px;font-weight:600;display:flex}.manual-neighborhood select{color:#181818;min-height:44px;font:inherit;background:#fff;border:1px solid #ded8d0;border-radius:9px;padding:10px}.cinema-map-expanded{margin-top:20px}.city-map-canvas,.city-map-placeholder{background:#eee;border-radius:12px;width:100%;height:440px;margin-top:14px}.city-map-canvas{z-index:0;font-family:inherit}.city-map-placeholder{color:#625a54;place-items:center;display:grid}.cinema-map-marker{cursor:pointer;color:#c51d32;place-items:center;display:grid}.cinema-map-marker .map-seat{filter:drop-shadow(0 1px 2px #0006);width:30px;height:30px}.map-seat-count{color:#fff;text-align:center;background:#181818;border:2px solid #fff;border-radius:50%;min-width:20px;height:20px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:0;right:0}.cinema-map-marker:focus{outline:none}.cinema-map-marker:focus .map-seat,.cinema-map-marker[aria-pressed=true] .map-seat{color:#851225;outline-offset:2px;border-radius:5px;outline:2px solid #151515}.map-cinema-popup{color:#181818;gap:8px;max-height:240px;font-family:inherit;display:grid;overflow:auto}.map-cinema-popup button,.map-load-message button{color:#181818;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded8d0;border-radius:6px;padding:8px}.city-map-canvas .leaflet-control-zoom a{color:#181818;width:40px;height:40px;line-height:40px}.map-load-message{color:#625a54;font-size:13px}.map-cinema-detail{align-items:flex-start;gap:12px;padding:18px 0 0;display:flex}.map-cinema-detail>svg{flex:0 0 20px;width:20px;height:20px;margin:0}.map-cinema-detail>div{flex:1;min-width:0}.map-cinema-detail .button{white-space:normal;text-align:left}.map-cinema-select{max-width:none;margin:14px 0}.map-cinema-detail p{margin:6px 0 12px;font-size:13px}.map-cinema-detail a{white-space:nowrap;margin-left:auto;font-size:13px}.map-cinema-detail .button{min-height:44px}@media (max-width:600px){.cinema-map-panel{padding:16px}.cinema-map-heading{flex-direction:column;align-items:flex-start}.cinema-map-heading .button{min-height:44px}.map-cinema-detail{flex-wrap:wrap}.map-cinema-detail a{margin-left:32px}}
