html,body{height:auto!important;min-height:100%;overflow:auto!important;scroll-behavior:auto}body{margin:0}#app{position:relative!important;height:100svh!important;min-height:0;transform:translateZ(0);isolation:isolate;overflow:hidden;contain:layout paint}#app #map{position:absolute!important}#app .scanmap-topbar,#app #navbar{position:absolute!important}#app #floatingPopup{position:absolute!important}#app .seo-guide-link{position:absolute;bottom:calc(var(--bottom-h,80px) + 12px);left:50%;transform:translateX(-50%);z-index:1500;border:1px solid #ffffff60;border-radius:20px;padding:8px 13px;background:#092b43e8;color:#fff;font:600 12px/1.3 system-ui,sans-serif;text-decoration:none;white-space:nowrap}#guida-luci{font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#092b43;background:#f4f8fb;position:relative;z-index:1;padding:35px max(18px,calc((100vw - 1120px)/2));scroll-margin-top:0}#guida-luci *{box-sizing:border-box}#guida-luci a{color:#006b91}#guida-luci .eyebrow{font-size:12px;letter-spacing:.12em;font-weight:750;color:#006b91}#guida-luci h1{font-size:clamp(26px,4vw,38px);line-height:1.15;margin:10px 0 18px}#guida-luci h2{font-size:25px;line-height:1.25;margin:24px 0 16px}#guida-luci h3{font-size:20px;line-height:1.3;margin:10px 0}#guida-luci .notice{background:#fff3dd;border-left:3px solid #dca145;padding:12px 16px;font-size:13px}#guida-luci .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#guida-luci article{background:white;padding:22px;border:1px solid #dce5eb;border-radius:15px;scroll-margin-top:20px}#guida-luci .place{font-size:13px;color:#526a7b}#guida-luci .badge{display:inline-block;background:#fff1d7;color:#70521c;padding:4px 10px;border-radius:7px;font-size:12px}#guida-luci .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}#guida-luci .button{display:inline-flex;padding:10px 14px;border-radius:9px;background:#006b91;color:white;text-decoration:none;font-size:13px;font-weight:650}#guida-luci summary{cursor:pointer;font-size:14px;font-weight:650}#guida-luci footer{border-top:1px solid #dce5eb;padding-top:20px;margin-top:30px;font-size:13px}#guida-luci [hidden]{display:none!important}#guida-luci :focus-visible,.seo-guide-link:focus-visible{outline:3px solid #d78c00;outline-offset:4px}@media(max-width:640px){#guida-luci .cards{grid-template-columns:1fr}#app .seo-guide-link{font-size:11px;padding:7px 10px;bottom:calc(var(--bottom-h,80px) + 8px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Names stay visible at the opening zoom, with placement handled by native-labels.js. */
#app #map .scanmap-luci-marker .native-luci-name.marker-label{display:flex!important;min-width:0!important;max-width:138px!important;padding:3px 6px!important;border-radius:6px!important;pointer-events:auto!important;cursor:pointer;z-index:3}
#app #map .native-luci-name .scanmap-luci-label-title{font-size:11px!important;line-height:1.2!important;max-width:124px!important;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}

html:has(#scanmapLuciWelcome),html:has(#scanmapLuciWelcome) body{overflow:hidden!important}
