.apt-geo-finder{margin-top:22px;padding:22px;border:1px solid rgba(148,199,255,.18);border-radius:22px;background:linear-gradient(135deg,rgba(12,31,59,.92),rgba(6,18,36,.84));box-shadow:0 20px 70px rgba(0,22,58,.28)}
.apt-geo-finder-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.apt-geo-finder h2{margin:8px 0 8px;font-size:clamp(1.45rem,2.3vw,2.2rem)}
.apt-geo-finder p{margin:0;color:rgba(226,235,247,.9)}
.apt-geo-privacy{font-size:.82rem;color:rgba(175,194,221,.92);border:1px solid rgba(148,199,255,.18);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.04)}
.apt-geo-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}
.apt-geo-search{display:flex;gap:10px;flex:1;min-width:min(100%,320px)}
.apt-geo-search input{width:100%;border:1px solid rgba(148,199,255,.22);border-radius:14px;padding:13px 14px;background:rgba(2,8,23,.55);color:#f8fafc;font:inherit;outline:none}
.apt-geo-search input:focus{border-color:rgba(56,216,255,.64);box-shadow:0 0 0 3px rgba(56,216,255,.12)}
.apt-geo-status{margin-top:14px!important;font-size:.94rem;color:rgba(175,194,221,.95)!important}
.apt-geo-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.apt-geo-card{border:1px solid rgba(148,199,255,.16);border-radius:18px;padding:16px;background:rgba(15,36,66,.76);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.apt-geo-card-top{display:flex;gap:12px;align-items:flex-start;position:relative}
.apt-geo-pin{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:rgba(56,216,255,.12);border:1px solid rgba(56,216,255,.24);color:#bfefff}
.apt-geo-card h3{margin:0 0 6px;font-size:1.04rem}
.apt-geo-card p{font-size:.93rem;line-height:1.45;color:rgba(226,235,247,.82)}
.apt-geo-distance{margin-left:auto;white-space:nowrap;font-size:.77rem;padding:5px 8px;border-radius:999px;color:#f8fafc;background:rgba(184,159,90,.18);border:1px solid rgba(184,159,90,.28)}
.apt-geo-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.apt-geo-card-actions .btn{padding:10px 12px;font-size:.9rem}
.apt-geo-finder.is-compact{padding:16px;border-radius:18px;box-shadow:none}
.apt-geo-finder.is-compact .apt-geo-results{grid-template-columns:1fr;gap:10px;max-height:46vh;overflow:auto;padding-right:2px}
.apt-geo-finder.is-compact .apt-geo-card{padding:13px}
.apt-geo-finder.is-compact .apt-geo-card p{display:none}
.apt-geo-finder.is-compact .apt-geo-privacy{display:none}
.apt-geo-dock{position:fixed;right:18px;bottom:88px;z-index:9997;font-family:inherit}
.apt-geo-dock-toggle{border:1px solid rgba(56,216,255,.26);border-radius:999px;padding:12px 15px;background:rgba(9,24,48,.94);color:#f8fafc;box-shadow:0 16px 50px rgba(0,0,0,.32);display:flex;align-items:center;gap:9px;font:inherit;font-weight:700;cursor:pointer;backdrop-filter:blur(16px)}
.apt-geo-dock-toggle:hover{transform:translateY(-1px);border-color:rgba(56,216,255,.48)}
.apt-geo-dock-dot{width:9px;height:9px;border-radius:50%;background:#38d8ff;box-shadow:0 0 18px rgba(56,216,255,.8)}
.apt-geo-dock-panel{position:absolute;right:0;bottom:52px;width:min(92vw,460px);border-radius:22px;background:rgba(6,18,36,.98);border:1px solid rgba(148,199,255,.22);box-shadow:0 24px 90px rgba(0,0,0,.52);padding:12px;max-height:min(78vh,720px);overflow:auto}
.apt-geo-dock-close{position:absolute;right:18px;top:15px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(148,199,255,.18);background:rgba(255,255,255,.06);color:#f8fafc;font-size:20px;line-height:1;cursor:pointer;z-index:2}
.apt-geo-dock-panel .apt-geo-finder{margin-top:0;padding-top:18px;background:transparent;border:0}
.apt-geo-dock-panel .apt-geo-finder-head{padding-right:38px}
.apt-geo-dock-panel .apt-geo-finder h2{font-size:1.25rem}
.apt-geo-dock-panel .apt-geo-finder p{font-size:.94rem}
.apt-geo-dock-panel .apt-geo-controls{display:grid;grid-template-columns:1fr;gap:10px}
.apt-geo-dock-panel .apt-geo-search{min-width:0;display:grid;grid-template-columns:1fr auto}
@media (max-width: 860px){.apt-geo-results{grid-template-columns:1fr}.apt-geo-finder-head{display:block}.apt-geo-privacy{display:inline-block;margin-top:12px}.apt-geo-controls{display:grid;grid-template-columns:1fr}.apt-geo-search{display:grid;grid-template-columns:1fr auto}.apt-geo-dock{right:12px;left:12px;bottom:76px}.apt-geo-dock-toggle{margin-left:auto}.apt-geo-dock-panel{left:0;right:0;width:auto;bottom:54px}}
@media (max-width: 520px){.apt-geo-search{grid-template-columns:1fr}.apt-geo-card-actions .btn{width:100%;justify-content:center}.apt-geo-dock-toggle{width:100%;justify-content:center}.apt-geo-dock-panel .apt-geo-search{grid-template-columns:1fr}}

.apt-geo-controls .btn[disabled],.apt-geo-controls .btn.is-loading{opacity:.78;cursor:wait;filter:saturate(.92)}
.apt-geo-controls .btn.is-loading::after{content:'';width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.48);border-top-color:#fff;display:inline-block;margin-left:8px;animation:aptGeoSpin .8s linear infinite}
@keyframes aptGeoSpin{to{transform:rotate(360deg)}}
.apt-geo-dock-panel .apt-geo-status{padding:10px 12px;border-radius:12px;background:rgba(56,216,255,.08);border:1px solid rgba(56,216,255,.14)}
