.ui-icon{display:inline-block;width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em}
.ui-icon--lg{width:1.55em;height:1.55em}
.ui-icon--small{width:1em;height:1em}
button:focus-visible,a:focus-visible{outline:2px solid #e9c47c;outline-offset:3px}
.tap5-home .nav-toggle{position:relative;place-items:center}
.tap5-home .nav-toggle .ui-icon{grid-area:1/1;color:#e8c277;transition:opacity .18s ease,transform .18s ease}
.tap5-home .nav-toggle .icon-close{opacity:0;transform:rotate(-50deg)}
.tap5-home .tap5-nav[data-open='true'] .nav-toggle .icon-menu{opacity:0;transform:rotate(50deg)}
.tap5-home .tap5-nav[data-open='true'] .nav-toggle .icon-close{opacity:1;transform:none}
.tap5-home .public-links .ui-icon{display:none}
@media(max-width:899px){.tap5-home .public-links .ui-icon{display:inline-block;color:#d9b571}.tap5-home .tap5-nav[data-open='true'] .public-links a::before{display:none!important}}
.tap5-home .location-search-row button::before{content:none!important}
.tap5-home .location-search-row button{display:grid;place-items:center}
.tap5-home .location-search-row button .ui-icon{width:22px;height:22px}
.tap5-home .hero-categories a .ui-icon{font-size:1.85rem;color:#d9b571}
.auth-password-toggle{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0!important}
.auth-password-toggle .icon-eye-off{display:none}
.auth-password-toggle[aria-pressed='true'] .icon-eye{display:none}
.auth-password-toggle[aria-pressed='true'] .icon-eye-off{display:inline-block}
@media(prefers-reduced-motion:reduce){.tap5-home .nav-toggle .ui-icon{transition:none}}

/* Phase 1: real vector operational icons and live-map rider marker. */
.tap5-icon-badge{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--tap5-line,#d8b87138);border-radius:.85rem;background:rgb(216 184 113 / 10%);color:var(--tap5-gold,#d8b871)}
.tap5-rider-marker{position:relative;display:inline-grid;place-items:center;width:3rem;height:3rem;border:2px solid #d8b871;border-radius:50%;background:#0d1714;color:#f3cd78;box-shadow:0 0 0 .4rem rgb(216 184 113 / 14%),0 10px 30px rgb(0 0 0 / 35%)}
.tap5-rider-marker .ui-icon{width:1.7rem;height:1.7rem;stroke-width:1.9}
.tap5-rider-marker[data-state='online']{border-color:#70d59c;color:#9ee7ba;box-shadow:0 0 0 .4rem rgb(112 213 156 / 16%),0 10px 30px rgb(0 0 0 / 35%)}
.tap5-rider-marker[data-state='busy']{border-color:#d8b871;color:#f3cd78}
.tap5-rider-marker[data-state='offline']{border-color:#6d726f;color:#9a9f9c;box-shadow:none}
.tap5-rider-marker::after{content:'';position:absolute;right:-.1rem;bottom:-.1rem;width:.7rem;height:.7rem;border:2px solid #0d1714;border-radius:50%;background:currentColor}
