@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.animate-shimmer{animation:2s infinite shimmer}.premier-agent-card{position:relative}.premier-agent-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ec48994d,#fb923c33,#ec48991a);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.premier-agent-card:hover:before{background:linear-gradient(135deg,#ec489980,#fb923c4d,#ec489933)}.brand-color-glow{background:radial-gradient(circle,currentColor 0%,#0000 70%);transition:opacity .5s}.premier-logo-container:hover .brand-color-glow{opacity:.3!important}.group:hover .agent-logo-img{transition:transform .3s;transform:scale(1.02)}.scrollbar-hide,.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hidden::-webkit-scrollbar{display:none}#map-agents-list{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}#map-agents-list::-webkit-scrollbar{width:4px}#map-agents-list::-webkit-scrollbar-track{background:0 0}#map-agents-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}#map-agents-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.mapboxgl-popup{z-index:9999!important}.mapboxgl-popup-content{border-radius:12px!important;padding:12px!important;box-shadow:0 8px 30px #0003!important}.mapboxgl-popup-close-button{color:#9ca3af!important;padding:4px 8px!important;font-size:18px!important}.mapboxgl-popup-close-button:hover{color:#374151!important;background:0 0!important}.agent-marker{z-index:1}.agent-marker:hover{z-index:100}.agent-card-item.selected .map-list-card{background:linear-gradient(to bottom right,#fff,#fff1f2)!important;border-color:#fecdd3!important}@keyframes gold-shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-gold-flash{position:relative;overflow:hidden}.animate-gold-flash:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#ffd70066 45%,#fff9 50%,#ffd70066 55%,#0000 100%) 0 0/200% 100%;animation:5s ease-in-out infinite gold-shimmer;position:absolute;inset:0}@keyframes morphIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes morphOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.morph-in{animation:.3s ease-out forwards morphIn}.morph-out{animation:.3s ease-out forwards morphOut}#mode-selector{transition:all .3s cubic-bezier(.4,0,.2,1)}#location-input,#postcode-input{transition:all .2s cubic-bezier(.4,0,.2,1)}input:focus{-webkit-tap-highlight-color:transparent;box-shadow:none!important;outline:0!important}input:focus-visible{outline:0!important}input:-webkit-autofill{box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:focus{box-shadow:inset 0 0 0 1000px #fff!important}#location-input:focus,#postcode-input:focus{border-color:#fbcfe8!important;outline:0!important;box-shadow:0 0 0 3px #ec489914!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-visible{animation:.2s ease-out slideDown}.location-item{cursor:pointer;border-bottom:1px solid #f9fafb;padding:12px 16px;transition:background-color .15s}.location-item:last-child{border-bottom:none}.location-item:hover{background-color:#f9fafb}.location-item-title{color:#111827;font-size:15px;font-weight:500}.location-item-subtitle{color:#6b7280;margin-top:2px;font-size:13px}@keyframes fadeIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.2s ease-out forwards fadeIn}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.animate-shake{animation:.4s ease-in-out shake}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
