.geo-search{position:relative;width:100%;max-width:480px;margin-left:auto;animation:geoFadeIn .8s ease-out both}.geo-search__window{background:#1a1a2e;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px rgba(5,150,105,.15),0 4px 20px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08)}.geo-search__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%)}.geo-search__header-label{font-size:11px;font-weight:700;letter-spacing:0;color:#fff;text-transform:uppercase}.geo-search__header-dots{display:flex;gap:6px}.geo-search__header-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4)}.geo-search__header-dots span:first-child{background:#ff5f56}.geo-search__header-dots span:nth-child(2){background:#ffbd2e}.geo-search__header-dots span:last-child{background:#27c93f}.geo-search__body{padding:20px;display:flex;flex-direction:column;gap:16px;min-height:320px}.geo-search__query{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#2a2a4a;border-radius:12px;border:1px solid rgba(255,255,255,.06);opacity:0;transform:translateY(10px);animation:geoBubbleIn .5s ease-out .5s both}.geo-search__query-icon{font-size:16px;flex-shrink:0}.geo-search__query-text{font-size:14px;color:#e0e0e8;line-height:1.5}.geo-search__query-cursor{display:inline-block;color:#a855f7;font-weight:600;animation:geoCursorBlink .6s step-end infinite}.geo-search__query-cursor.is-hidden{display:none}.geo-search__result{background:linear-gradient(135deg,#0f1a40 0%,#1a1a3a 100%);border-radius:14px;padding:16px;border:1px solid rgba(124,58,237,.2);opacity:0;transform:translateY(15px)}.geo-search__result.is-visible{animation:geoBubbleIn .6s ease-out both}.geo-search__ai-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(168,85,247,.15));border-radius:20px;font-size:11px;font-weight:700;color:#c4b5fd;letter-spacing:0;text-transform:uppercase;margin-bottom:10px}.geo-search__ai-icon{font-size:12px}.geo-search__answer{font-size:13px;line-height:1.6;color:#c8d6ff;margin-bottom:12px;min-height:20px}.geo-search__sources{display:flex;flex-direction:column;gap:6px;opacity:0}.geo-search__sources.is-visible{animation:geoBubbleIn .4s ease-out both}.geo-search__source{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(255,255,255,.03);border-radius:8px;border:1px solid rgba(255,255,255,.04);transition:background .2s ease}.geo-search__source--highlighted{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.25)}.geo-search__source-icon{font-size:14px;flex-shrink:0}.geo-search__source-name{font-size:12px;color:#89b;flex:1}.geo-search__source--highlighted .geo-search__source-name{color:#c4b5fd;font-weight:600}.geo-search__source-badge{font-size:10px;font-weight:700;color:#a855f7;text-transform:uppercase;letter-spacing:0;padding:2px 8px;background:rgba(124,58,237,.15);border-radius:10px}.geo-search__metrics{display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(10px)}.geo-search__metrics.is-visible{animation:geoBubbleIn .5s ease-out both}.geo-search__metric{display:flex;align-items:center;gap:10px}.geo-search__metric-label{font-size:11px;color:#78a;font-weight:500;width:90px;flex-shrink:0}.geo-search__metric-bar{flex:1;height:6px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden}.geo-search__metric-fill{height:100%;width:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.22,1,.36,1);will-change:transform}.geo-search__metric-value{font-size:14px;font-weight:800;color:#fff;width:40px;text-align:right;font-variant-numeric:tabular-nums}.geo-search:before,.geo-search:after{content:'✦';position:absolute;font-size:14px;color:#a855f7;opacity:0;animation:geoSparkle 3s ease-in-out infinite}.geo-search:before{top:-10px;right:30px;animation-delay:0s}.geo-search:after{bottom:40px;left:-10px;animation-delay:1.5s;font-size:10px}@keyframes geoFadeIn{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes geoBubbleIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes geoCursorBlink{0%,100%{opacity:1}50%{opacity:0}}@keyframes geoSparkle{0%,100%{opacity:0;transform:scale(.5) rotate(0deg)}50%{opacity:.8;transform:scale(1) rotate(180deg)}}@media (max-width:1200px){.geo-search{max-width:400px}.geo-search__body{padding:16px;min-height:280px}.geo-search__metric-value{font-size:12px}}@media (prefers-reduced-motion:reduce){.geo-search,.geo-search__query,.geo-search__result,.geo-search__sources,.geo-search__metrics,.geo-search__query-cursor,.geo-search:before,.geo-search:after{animation:none !important;opacity:1 !important;transform:none !important}.geo-search__metric-fill{transition:none !important}}