/* Fixed geometry avoids platform emoji fonts and keeps phone controls crisp. */
.public-icon-definitions { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none; }
.public-icon { display:inline-block; width:20px; height:20px; flex:none; vertical-align:middle; }
.marquee .public-icon { width:16px; height:16px; }
.nav-cta > span, .text-link > span, .map-go > i, .magnetic > span,
.custom-select-trigger > i, .custom-select-option > i, .service-picker-arrow { display:inline-flex; align-items:center; justify-content:center; }
.service-list a { display:flex; align-items:center; justify-content:center; }
.service-choice-check .public-icon { width:12px; height:12px; }
.input-shell > i { display:flex; align-items:center; pointer-events:none; }
.input-shell input { padding-inline-end:34px; }
.local-guide summary > span { display:inline-flex; transition:transform .2s; }
.local-guide details[open] summary > span { transform:rotate(45deg); }
.public-icon-link { display:inline-flex; align-items:center; gap:8px; }
@media(max-width:700px) {
  .custom-select-option > b .public-icon { width:22px; height:22px; }
  .service-picker-close .public-icon { width:22px; height:22px; }
  .flatpickr-prev-month, .flatpickr-next-month { min-width:44px; min-height:44px; display:grid; place-items:center; }
}
