/* Shared Lucide icons, including cards, navigation and dynamically loaded maps. */
.ui-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.15em}
.ui-icon.ui-icon-source{width:16px;height:16px;vertical-align:-3px}
.ui-glyph-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.15em;background:currentColor;mask:var(--ui-glyph) center/contain no-repeat;-webkit-mask:var(--ui-glyph) center/contain no-repeat}
.leaflet-control-zoom :is(.leaflet-control-zoom-in,.leaflet-control-zoom-out),.leaflet-popup .leaflet-popup-close-button{display:flex!important;align-items:center;justify-content:center}
.leaflet-control-zoom .ui-glyph-icon,.leaflet-popup-close-button .ui-glyph-icon{width:20px;height:20px}
.project-answer li:before{content:'';position:absolute;left:11px;top:10px;width:16px;height:16px;background:#1581b7;mask:url('/icons/lucide/check.svg') center/contain no-repeat;-webkit-mask:url('/icons/lucide/check.svg') center/contain no-repeat}
.seo-aside-card:after{content:'';right:16px;top:18px;width:96px;height:96px;background:#ffffff14;mask:url('/icons/lucide/arrow-up-right.svg') center/contain no-repeat;-webkit-mask:url('/icons/lucide/arrow-up-right.svg') center/contain no-repeat}
body details.ui-details>summary{
  position:relative;list-style:none;cursor:pointer;padding-inline-end:40px;
  min-height:24px;outline-offset:5px;
}
body details.ui-details>summary::-webkit-details-marker{display:none}
body details.ui-details>summary::marker{content:""}
body details.ui-details>summary::before,body details.ui-details[open]>summary::before{content:none}
body details.ui-details>summary::after{
  content:"";position:absolute;inset-inline-end:0;top:50%;width:22px;height:22px;
  background:currentColor;mask:url('/icons/lucide/chevron-down.svg') center/contain no-repeat;
  -webkit-mask:url('/icons/lucide/chevron-down.svg') center/contain no-repeat;
  transform:translateY(-50%);transition:transform 320ms cubic-bezier(.22,1,.36,1),color 180ms ease;
  pointer-events:none;
}
body details.ui-details[data-ui-expanded=true]>summary::after,
body details.ui-details[data-faq-expanded=true]>summary::after,
body details.ui-details[data-expanded=true]>summary::after{transform:translateY(-50%) rotate(180deg)}
body details.ui-details>summary:hover::after{color:#167caf}
body details.ui-details>summary:focus-visible{outline:3px solid #92d8fd;border-radius:4px}
body details.ui-details>summary>:is(.tool-faq-chevron,svg,.ui-arrow){display:none}
body details.nearby-advanced.ui-details>summary::after{inset-inline-end:18px}
body details.nearby-advanced.ui-details>summary span{padding-inline-start:0}
body details.reference-search.ui-details>summary{width:100%}
.ui-source-arrow{display:inline-block;width:16px;height:16px;margin-inline-start:3px;vertical-align:-3px;background:currentColor;mask:url('/icons/lucide/arrow-up-right.svg') center/contain no-repeat;-webkit-mask:url('/icons/lucide/arrow-up-right.svg') center/contain no-repeat}
@media(prefers-reduced-motion:reduce){body details.ui-details>summary::after{transition:none}}
@media print{body details.ui-details{height:auto!important;overflow:visible!important}body details.ui-details>summary::after{display:none}}
