.mybookings-panel{position:fixed;top:72px;right:20px;width:340px;max-width:calc(100vw - 24px);max-height:480px;z-index:500;display:flex;flex-direction:column;overflow:hidden;background:#050a14f5;border:1px solid rgba(212,175,55,.3);border-radius:20px;box-shadow:0 16px 56px #0000008c,0 0 0 1px #d4af370f inset;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);animation:panelSlideDown .25s cubic-bezier(.34,1.56,.64,1) both}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mybookings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(212,175,55,.1);flex-shrink:0}.mybookings-header-left{display:flex;align-items:center;gap:8px;color:var(--accent, #D4AF37)}.mybookings-title{font-size:14px;font-weight:700;color:var(--text-primary, #F2F2F7);letter-spacing:.02em}.mybookings-count{font-size:11px;font-weight:700;background:#d4af3726;color:var(--accent, #D4AF37);padding:1px 7px;border-radius:999px;border:1px solid rgba(212,175,55,.25)}.mybookings-header-right{display:flex;align-items:center;gap:6px}.mybookings-clear-btn,.mybookings-close-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-tertiary, rgba(242, 242, 247, .5));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.mybookings-clear-btn:hover{background:#ff6b6b1a;border-color:#ff6b6b40;color:#ff6b6b}.mybookings-close-btn:hover{background:#d4af371a;border-color:#d4af3740;color:var(--accent, #D4AF37)}.mybookings-list{flex:1;overflow-y:auto;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.mybookings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-tertiary, rgba(242, 242, 247, .5));text-align:center}.mybookings-empty p{font-size:14px;margin:0}.mybookings-empty-sub{font-size:12px!important;color:var(--text-tertiary, rgba(242, 242, 247, .4))!important}.mybooking-card{background:#d4af370d;border:1px solid rgba(212,175,55,.18);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:7px;transition:background .2s}.mybooking-card:hover{background:#d4af3717;border-color:#d4af3747}.mybooking-card-top{display:flex;align-items:flex-start;gap:9px}.mybooking-icon{width:28px;height:28px;border-radius:8px;background:#d4af371f;border:1px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:center;color:var(--accent, #D4AF37);flex-shrink:0}.mybooking-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mybooking-place{font-size:13px;font-weight:700;color:var(--text-primary, #F2F2F7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mybooking-type{font-size:11px;color:var(--accent, #D4AF37);font-weight:500}.mybooking-remove{width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--text-tertiary, rgba(242, 242, 247, .4));display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.mybooking-remove:hover{background:#ff6b6b1f;color:#ff6b6b}.mybooking-meta{display:flex;flex-wrap:wrap;gap:6px}.mybooking-meta-item{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--text-tertiary, rgba(242, 242, 247, .5));font-weight:500;background:#ffffff0a;padding:2px 6px;border-radius:6px}@media(max-width:768px){.mybookings-panel{top:60px;right:12px;left:12px;width:auto;max-height:70dvh;border-radius:18px}}.status-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#050a14a6;border-bottom:1px solid rgba(212,175,55,.12);flex-shrink:0;position:relative;z-index:100;flex-wrap:nowrap;gap:12px}.status-left{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.app-title{font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;margin:0;flex-shrink:0;padding-right:4px;background:linear-gradient(100deg,#f2f2f7 20%,#d4af37,#f2f2f7,#d4af37,#f2f2f7);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleShimmer 4s linear infinite}@keyframes titleShimmer{0%{background-position:200% center}to{background-position:-200% center}}.app-subtitle{font-size:13px;color:var(--text-tertiary)}.gps-section{display:flex;align-items:center;gap:10px;min-width:0}.gps-mode-toggle{display:none}.gps-mode-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:none;background:none;color:var(--text-tertiary);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.gps-mode-btn:hover:not(.active){color:var(--text-secondary);background:#ffffff0a}.gps-mode-btn.active{background:#d4af371a;color:var(--text-primary)}.gps-coords{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#050a1480;border:1px solid rgba(212,175,55,.14);white-space:nowrap}.gps-indicator{width:6px;height:6px;border-radius:50%}.gps-indicator.live{background:var(--holo-blue, #00C7BE);box-shadow:0 0 6px #00c7beb3;animation:pulse 2s infinite}.gps-indicator.manual{background:var(--taxi-color, #D4AF37);box-shadow:0 0 4px #d4af3799}.gps-values{font-size:12px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gps-fallback-label,.gps-manual-label{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.gps-fallback-label,.gps-manual-label{background:#d4af371f;color:var(--taxi-color)}.status-right{display:flex;align-items:center;gap:10px}.status-bookings-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.2);background:#d4af370d;color:var(--text-secondary, rgba(242, 242, 247, .82));font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;position:relative}.status-bookings-btn:hover,.status-bookings-btn.active{background:#d4af3724;border-color:#d4af3761;color:var(--accent, #D4AF37)}.status-bookings-label{display:none}@media(min-width:640px){.status-bookings-label{display:inline}}.status-bookings-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--accent, #D4AF37);color:#050a14;font-size:9px;font-weight:800;border-radius:999px;line-height:1}.ar-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid rgba(212,175,55,.28);background:#d4af3714;color:var(--accent);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .25s;letter-spacing:.04em}.ar-toggle-btn:hover:not(:disabled):not(.active){background:#d4af3729;border-color:#d4af3773;box-shadow:0 0 12px #d4af3733}.ar-toggle-btn.active{background:linear-gradient(135deg,#d4af3740,#d4af371f);border-color:#d4af378c;color:var(--ceramic-white, #F2F2F7);box-shadow:0 0 16px #d4af3747}.ar-toggle-btn.unsupported,.ar-toggle-btn.desktop-disabled{opacity:.4;cursor:not-allowed;border-color:#ffffff0f;color:var(--text-tertiary)}.status-settings-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(212,175,55,.2);background:#d4af3712;color:#d4af37a6;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s,border-color .2s,transform .15s}.status-settings-btn:hover{background:#d4af3726;border-color:#d4af3766;color:#d4af37}.status-settings-btn.active{background:#d4af372e;border-color:#d4af3780;color:#d4af37;box-shadow:0 0 10px #d4af3740}.status-settings-btn:active{transform:scale(.93)}.build-tag{font-size:11px;padding:4px 12px;border-radius:999px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.build-tag.live{color:var(--holo-blue, #00C7BE);background:#00c7be1a;border:1px solid rgba(0,199,190,.2)}.build-tag.test{color:var(--taxi-color, #D4AF37);background:#d4af371a;border:1px solid rgba(212,175,55,.2)}.manual-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:420px;padding:16px;z-index:200;background:#050a14eb;border:1px solid rgba(212,175,55,.25);border-radius:20px;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:0 16px 48px #00000080;animation:dropdownIn .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes dropdownIn{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.manual-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.manual-title{font-size:14px;font-weight:700;color:var(--text-primary)}.manual-close{background:none;border:none;color:var(--text-tertiary);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:6px;transition:all .2s}.manual-close:hover{background:#d4af3714;color:var(--text-primary)}.presets-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.preset-btn{padding:5px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.15);background:#d4af370d;color:var(--text-secondary);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.preset-btn:hover{background:#d4af371f;border-color:#d4af3752;color:var(--accent)}.manual-address-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:12px}.manual-field-address{flex:1;min-width:180px}.manual-field-address label{display:flex;align-items:center;gap:6px}.manual-geocode-btn{padding:8px 16px;border-radius:999px;background:#d4af3726;border:1px solid rgba(212,175,55,.35);color:var(--accent);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.manual-geocode-btn:hover:not(:disabled){background:#d4af3740;box-shadow:0 4px 12px #d4af3733}.manual-geocode-btn:disabled{opacity:.5;cursor:not-allowed}.manual-geocode-error{width:100%;margin:4px 0 0;font-size:12px;color:var(--taxi-color, #D4AF37)}.manual-inputs{display:flex;gap:8px;align-items:flex-end}.manual-field{flex:1;display:flex;flex-direction:column;gap:4px}.manual-field label{font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.6px}.manual-input{padding:8px 10px;background:#ffffff0a;border:1px solid rgba(212,175,55,.15);border-radius:10px;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;width:100%}.manual-input:focus{border-color:#d4af3766;box-shadow:0 0 0 3px #d4af3714}.manual-input::-webkit-inner-spin-button,.manual-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.manual-input[type=number]{-moz-appearance:textfield}.manual-apply-btn{padding:8px 20px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;color:#050a14;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.manual-apply-btn:hover{box-shadow:0 4px 14px #d4af3766;transform:translateY(-1px)}.back-to-live-btn{display:flex;align-items:center;gap:6px;margin-top:12px;padding:6px 14px;border-radius:999px;background:#00c7be12;border:1px solid rgba(0,199,190,.2);color:var(--holo-blue, #00C7BE);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.back-to-live-btn:hover{background:#00c7be24;box-shadow:0 4px 12px #00c7be26}@media(max-width:900px){.status-bar{flex-wrap:nowrap;gap:8px;padding:10px 12px 10px 16px}.status-left{min-width:0;flex-shrink:1}.app-title{font-size:16px}.ar-toggle-btn{padding:8px 14px;font-size:13px}.ar-toggle-btn span{display:inline}.manual-dropdown{width:calc(100vw - 32px);left:16px;transform:none}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}}.status-right.hide-ar .ar-toggle-btn{display:none}@media(max-width:400px){.status-bar{padding:8px 10px}.status-app-title{font-size:14px}.ar-toggle-btn span{display:none}.ar-toggle-btn{padding:8px 10px;min-width:40px}.build-tag{font-size:10px;padding:3px 8px}.gps-values{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gps-manual-label,.gps-fallback-label{display:none}}.gps-indicator{flex-shrink:0!important}:root{--card-accent: #D4AF37}.lcard{position:relative;display:flex;flex-direction:column;background:#050a14d1;border:1px solid rgba(212,175,55,.18);border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.lcard:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0006,0 0 0 1px #d4af3752;border-color:#d4af3759}.lcard:active{transform:translateY(-1px) scale(.99)}.lcard-selected{border-color:var(--card-accent, #D4AF37)!important;box-shadow:0 0 0 2px var(--card-accent, #D4AF37),0 0 24px #d4af3773,0 8px 32px #00000080!important;transform:translateY(-4px) scale(1.015)!important;z-index:2;position:relative}.lcard-hero{position:relative;height:130px;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,#d4af3726,#000000b3)}.lcard-hero-img{width:100%;height:100%;object-fit:cover;display:block}.lcard-hero-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--card-accent, #D4AF37);opacity:.5}.lcard-hero-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 35%,rgba(5,10,20,.65) 100%);pointer-events:none}.lcard-type-badge{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:3px;padding:3px 8px;background:#020408a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;border:1px solid rgba(212,175,55,.2);color:var(--card-accent, #D4AF37);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.lcard-rating-pill{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:3px;padding:3px 8px;background:#020408a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;border:1px solid rgba(212,175,55,.15);color:#d4af37;font-size:10px;font-weight:700}.lcard-rating-count{font-size:9px;color:#f2f2f766;font-weight:400}.lcard-body{display:flex;flex-direction:column;gap:8px;padding:12px}.lcard-name{font-size:14px;font-weight:700;color:var(--ceramic-white, #F2F2F7);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.lcard-desc{font-size:11px;color:#f2f2f77a;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.lcard-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.lcard-dist{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#f2f2f77a}.lcard-transport{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px}.lcard-transport.walk{color:var(--holo-blue, #00C7BE);background:#00c7be1a}.lcard-transport.taxi{color:var(--taxi-color, #D4AF37);background:#d4af371a}.lcard-open-status{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px}.lcard-open-status.open{color:var(--holo-blue, #00C7BE);background:#00c7be1a}.lcard-open-status.closed{color:#ff6b6b;background:#ff6b6b1a}.lcard-actions{display:flex;gap:7px;margin-top:2px}.lcard-btn-book{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;padding:7px 10px;background:linear-gradient(135deg,#d4af37,#e8c84a);border:none;border-radius:999px;color:#050a14;font-size:12px;font-weight:800;cursor:pointer;transition:opacity .15s,transform .1s,box-shadow .2s;min-height:34px;letter-spacing:.04em;box-shadow:0 3px 12px #d4af3759}.lcard-btn-book:hover{opacity:.92;box-shadow:0 5px 18px #d4af3780}.lcard-btn-book:active{transform:scale(.97)}.lcard-btn-nav{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;padding:7px 10px;background:#d4af3714;border:1px solid rgba(212,175,55,.28);border-radius:999px;color:var(--card-accent, #D4AF37);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;min-height:34px}.lcard-btn-nav:hover{background:#d4af3729}.lcard-btn-nav:active{transform:scale(.97)}.lcard-compact{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#050a14c7;border:1px solid rgba(212,175,55,.12);border-radius:16px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none;min-height:56px}.lcard-compact:hover{background:#0a1223e0;border-color:#d4af3740}.lcard-compact.lcard-selected{border-color:var(--card-accent, #D4AF37)}.lcard-compact-icon{width:38px;height:38px;border-radius:12px;background:#d4af371a;display:flex;align-items:center;justify-content:center;color:var(--card-accent, #D4AF37);flex-shrink:0}.lcard-compact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lcard-compact-name{font-size:13px;font-weight:700;color:var(--ceramic-white, #F2F2F7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcard-compact-dist{font-size:11px;color:#f2f2f76b}.lcard-btn-book-sm{padding:6px 14px;background:linear-gradient(135deg,#d4af37,#e8c84a);border:none;border-radius:999px;color:#050a14;font-size:11px;font-weight:800;cursor:pointer;flex-shrink:0;min-height:30px}@media(max-width:480px){.lcard-hero{height:110px}.lcard-name{font-size:13px}.lcard-body{padding:10px;gap:7px}.lcard-actions{gap:6px}}.wv-backdrop{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1300}.wv-modal{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;background:#050a14f7;border:1px solid rgba(212,175,55,.2);border-radius:28px 28px 0 0;padding:0 16px 40px;padding-bottom:max(40px,env(safe-area-inset-bottom));z-index:1301;display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 -20px 64px #000000a6,0 0 0 1px #d4af370f inset}@media(min-width:520px){.wv-modal{border-radius:28px;bottom:50%;transform:translate(-50%,50%);max-height:86dvh}}.wv-handle{width:40px;height:4px;background:#ffffff26;border-radius:2px;margin:14px auto 0;flex-shrink:0}.wv-close{position:absolute;top:14px;right:16px;background:#ffffff12;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#ffffff73;cursor:pointer;transition:background .2s,color .2s}.wv-close:hover{background:#ffffff21;color:#fff}.wv-header{display:flex;align-items:center;gap:9px;padding-top:4px}.wv-header-icon{color:#d4af37}.wv-header-title{font-size:17px;font-weight:700;color:#f2f2f7eb}.wv-card{width:100%;background:#ffffff0a;border-radius:22px;overflow:hidden;position:relative;border:1px solid transparent;background-clip:padding-box;box-shadow:0 0 0 1px #d4af3733,0 8px 32px #0006,0 0 40px #d4af370d inset;background-image:linear-gradient(115deg,transparent 38%,rgba(212,175,55,.05) 50%,transparent 62%);background-size:200% 100%;animation:wv-shimmer 5s ease-in-out infinite}@keyframes wv-shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.wv-map-wrap{position:relative;height:175px;overflow:hidden;background:#080d1a}.wv-map-img{width:100%;height:100%;object-fit:cover;display:block}.wv-map-fallback{width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(212,175,55,.03) 0px,rgba(212,175,55,.03) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,rgba(212,175,55,.03) 0px,rgba(212,175,55,.03) 1px,transparent 1px,transparent 40px),linear-gradient(160deg,#0a1428,#050a14);display:flex;align-items:center;justify-content:center}.wv-map-fallback-icon{color:#d4af372e;filter:drop-shadow(0 0 12px rgba(212,175,55,.2))}.wv-map-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,#050a1426,#050a14f2);pointer-events:none}.wv-map-corner-glow{position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(212,175,55,.14) 0%,transparent 70%);pointer-events:none}.wv-map-overlay{position:absolute;bottom:10px;left:14px;right:14px}.wv-pass-label{font-size:8px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#f2f2f761;display:block;margin-bottom:5px}.wv-place-name{font-size:21px;font-weight:800;color:#d4af37;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 12px rgba(0,0,0,.6)}.wv-place-type{font-size:10px;font-weight:700;letter-spacing:.1em;color:#d4af3799;margin-top:3px}.wv-perf{display:flex;align-items:center;height:28px;position:relative}.wv-perf-hole{width:20px;height:20px;border-radius:50%;background:#050a14f2;flex-shrink:0;border:1px solid rgba(212,175,55,.15);box-shadow:0 0 0 1px #050a14}.wv-perf-hole-l{margin-left:-10px;z-index:1}.wv-perf-hole-r{margin-right:-10px;z-index:1}.wv-perf-dots{flex:1;height:1px;background:repeating-linear-gradient(to right,rgba(212,175,55,.28) 0px,rgba(212,175,55,.28) 5px,transparent 5px,transparent 10px)}.wv-details{padding:2px 14px 8px;display:flex;flex-direction:column}.wv-d-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.wv-d-row:last-child{border-bottom:none}.wv-d-icon{color:#d4af3780;flex-shrink:0}.wv-d-label{font-size:11px;font-weight:500;color:#f2f2f75c;flex:1}.wv-d-val{font-size:12px;font-weight:600;color:#f2f2f7db;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58%}.wv-d-ref{color:#d4af37;font-family:SF Mono,Consolas,Courier New,monospace;letter-spacing:.5px;font-size:11px}.wv-barcode-wrap{padding:0 14px 10px}.wv-barcode-divider{height:1px;background:#ffffff0f;margin-bottom:10px}.wv-barcode{display:flex;align-items:flex-end;gap:1.5px;height:34px;overflow:hidden}.wv-bar{flex:1;min-width:2px;max-width:4px;height:55%;background:#d4af37;border-radius:1px;transition:opacity .3s}.wv-bar-tall{height:100%}.wv-barcode-ref{display:block;text-align:center;font-size:9px;font-family:SF Mono,Consolas,Courier New,monospace;font-weight:600;letter-spacing:.2em;color:#d4af3766;padding-top:6px}.wv-brand-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 12px;border-top:1px solid rgba(212,175,55,.08)}.wv-brand-name{font-size:10px;font-weight:700;color:#d4af377a;letter-spacing:.04em}.wv-brand-tag{font-size:9px;color:#f2f2f738}.wv-actions{display:flex;flex-direction:column;gap:10px;width:100%}.wv-btn-wallet{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:#d4af3717;border:1.5px solid rgba(212,175,55,.3);border-radius:999px;color:#d4af37;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s,transform .15s;min-height:44px}.wv-btn-wallet:hover:not(:disabled){background:#d4af372b}.wv-btn-wallet:active:not(:disabled){transform:scale(.98)}.wv-btn-wallet.wv-btn-saved{background:#00c7be1a;border-color:#00c7be59;color:#00c7be;cursor:default}.wv-btn-wallet:disabled{cursor:default}.wv-btn-download{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:linear-gradient(135deg,#d4af37,#e8c84a);border:none;border-radius:999px;color:#050a14;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;transition:opacity .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px #d4af3766;min-height:44px}.wv-btn-download:hover:not(:disabled){opacity:.9;box-shadow:0 6px 28px #d4af378c}.wv-btn-download:active:not(:disabled){transform:scale(.98)}.wv-btn-download:disabled{opacity:.6;cursor:not-allowed}.booking-backdrop{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1200}.booking-modal{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;max-height:90dvh;overflow-y:auto;background:#050a14f5;border:1px solid rgba(212,175,55,.22);border-radius:28px 28px 0 0;padding:0 20px 40px;padding-bottom:max(40px,env(safe-area-inset-bottom));z-index:1201;display:flex;flex-direction:column;align-items:center;gap:20px;overscroll-behavior:contain;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:0 -12px 48px #00000080,0 0 0 1px #d4af370f inset}@media(min-width:520px){.booking-modal{bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:28px;max-height:85dvh;padding-bottom:28px;box-shadow:0 24px 80px #000000a6,0 0 0 1px #d4af3714 inset}}.booking-handle{width:40px;height:4px;background:#ffffff26;border-radius:2px;margin:14px auto 0;flex-shrink:0}.booking-close{position:absolute;top:14px;right:16px;background:#ffffff14;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#ffffff80;cursor:pointer;transition:background .2s}.booking-close:hover{background:#ffffff24;color:#fff}.booking-checkmark-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin-top:8px}.booking-check-circle{width:88px;height:88px;background:#d4af371a;border:2px solid rgba(212,175,55,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.booking-check-svg{width:52px;height:52px;color:var(--accent, #D4AF37)}.booking-glow-ring{position:absolute;width:110px;height:110px;background:radial-gradient(circle,rgba(212,175,55,.18) 0%,transparent 70%);border-radius:50%;pointer-events:none}.booking-title-section{text-align:center}.booking-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 4px}.booking-subtitle{font-size:12px;color:var(--accent, #D4AF37);margin:0;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.booking-details-card{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden}.booking-place-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;gap:10px}.booking-place-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.booking-place-name{font-size:17px;font-weight:700;color:#fff;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-place-type{font-size:12px;color:var(--accent, #D4AF37);font-weight:500}.booking-check-icon{color:var(--accent, #D4AF37);opacity:.7;flex-shrink:0;margin-top:2px}.booking-divider{height:1px;background:#ffffff12;margin:0 16px}.booking-details-grid{padding:8px 0}.booking-detail-row{display:flex;align-items:center;gap:10px;padding:10px 16px}.booking-detail-icon{color:#d4af37a6;flex-shrink:0;width:16px}.booking-detail-label{font-size:12px;color:#fff6;flex-shrink:0;min-width:80px;font-weight:500}.booking-detail-value{font-size:12px;color:#ffffffd9;font-weight:600;text-align:right;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-ref{color:var(--accent, #D4AF37);font-family:SF Mono,Consolas,monospace;letter-spacing:.5px}.booking-note{font-size:13px;color:#ffffff80;text-align:center;margin:0;line-height:1.5;padding:0 8px}.booking-actions{display:flex;flex-direction:column;gap:10px;width:100%}.booking-actions-row{display:flex;gap:10px}.booking-btn-wallet{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;background:linear-gradient(135deg,#d4af37,#e8c84a);border:none;border-radius:999px;color:#050a14;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;transition:opacity .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 24px #d4af3773;min-height:50px}.booking-btn-wallet:hover{opacity:.92;box-shadow:0 6px 32px #d4af3799}.booking-btn-wallet:active{transform:scale(.98)}.booking-btn-share{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:13px;background:#d4af3714;border:1.5px solid rgba(212,175,55,.26);border-radius:999px;color:var(--accent, #D4AF37);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s;min-height:44px}.booking-btn-share:hover{background:#d4af3726}.booking-btn-done{flex:1;padding:13px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f2f2f7b3;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s,transform .15s;min-height:44px}.booking-btn-done:hover{background:#ffffff1f;color:#f2f2f7e6}.booking-btn-done:active{transform:scale(.98)}.audio-visualizer{display:block;width:100%;border-radius:12px}.audio-visualizer.inline{height:42px}.audio-visualizer.agent{height:160px;border-radius:20px}.audio-visualizer.listening{background:#d4af370a}.audio-visualizer.processing{background:#00c7be0a}.audio-visualizer.speaking{background:#d4af370f}.audio-visualizer.idle{background:#ffffff05}.chat-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgba(212,175,55,.28);border-radius:24px;background:#050a14e0;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:0 16px 56px #00000080,0 0 0 1px #d4af370f inset}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(212,175,55,.12);flex-shrink:0;position:sticky;top:0;z-index:2;background:#050a14b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.chat-header-left{display:flex;align-items:center;gap:12px}.chat-avatar{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#d4af3740,#00c7be1f);display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,.3)}.chat-avatar svg{color:var(--accent)}.chat-title{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.chat-subtitle{font-size:12px;color:var(--holo-blue, #00C7BE);transition:color .3s}.chat-subtitle.agent-active{color:var(--accent)}.chat-header-actions{display:flex;align-items:center;gap:6px}.chat-action-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(212,175,55,.12);background:#d4af370a;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s}.chat-action-btn:hover:not(:disabled){background:#d4af371a;border-color:#d4af3740;color:var(--text-secondary)}.chat-action-btn:disabled{opacity:.3;cursor:not-allowed}.chat-action-btn.reset-btn:hover:not(:disabled){background:#ff6b6b1a;border-color:#ff6b6b4d;color:#ff6b6b}.chat-action-btn.cleanup-btn:hover:not(:disabled){background:#d4af371a;border-color:#d4af374d;color:var(--accent)}.agent-toggle-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:12px;border:1px solid rgba(212,175,55,.18);background:#d4af370f;color:var(--text-secondary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s;letter-spacing:.3px}.agent-toggle-btn:hover:not(:disabled){background:#d4af371f;border-color:#d4af3759;color:var(--accent)}.agent-toggle-btn.active{background:#ff3c3c1a;border-color:#ff3c3c59;color:#ff6b6b}.agent-toggle-btn.active:hover{background:#ff3c3c2e}.agent-pulse{width:8px;height:8px;border-radius:50%;background:#ff3c3c;animation:pulse .9s infinite}.chat-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px;transition:flex .3s}.chat-messages.agent-active{flex:.5;min-height:120px}.chat-bubble{max-width:88%;padding:12px 16px;border-radius:18px;position:relative;animation:bubbleIn .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes bubbleIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-bubble.user{align-self:flex-end;background:#d4af3726;border:1px solid rgba(212,175,55,.3);border-bottom-right-radius:6px;animation-name:bubbleInRight}@keyframes bubbleInRight{0%{opacity:0;transform:translate(16px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.chat-bubble.user.voice-msg{display:flex;align-items:center;gap:8px}.chat-bubble.assistant{align-self:flex-start;background:linear-gradient(135deg,#d4af371a,#050a1499);border:1px solid rgba(212,175,55,.18);border-bottom-left-radius:6px;animation-name:bubbleInLeft}@keyframes bubbleInLeft{0%{opacity:0;transform:translate(-16px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.chat-bubble.system{align-self:center;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);font-size:12px;max-width:90%}.chat-bubble.system .bubble-text{color:var(--danger)}.bubble-text{font-size:14px;line-height:1.6;color:var(--text-primary);word-break:break-word}.bubble-text strong{font-weight:700;color:var(--ceramic-white, #F2F2F7)}.voice-badge{font-size:14px;flex-shrink:0;opacity:.8}.agent-status-msg,.thinking-msg,.agent-action-msg{display:flex;align-items:center;gap:8px;align-self:center;padding:6px 16px;border-radius:12px;font-size:12px;font-weight:500;animation:fadeInUp .3s ease-out both;max-width:90%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.agent-status-msg{background:#d4af3714;border:1px solid rgba(212,175,55,.2);color:var(--accent);flex-wrap:wrap}.agent-status-msg svg{flex-shrink:0}.agent-status-safari-actions{width:100%;margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.agent-status-safari-btn{padding:8px 14px;border-radius:10px;font-size:12px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .2s,transform .1s}.agent-status-safari-btn.primary{background:var(--accent);color:#050a14}.agent-status-safari-btn.primary:hover,.agent-status-safari-btn.primary:active{background:var(--accent-hover);transform:scale(.98)}.agent-status-safari-btn.secondary{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.12)}.agent-status-safari-btn.secondary:hover,.agent-status-safari-btn.secondary:active{background:#ffffff1a;transform:scale(.98)}.thinking-msg{background:#ffffff08;border:1px solid rgba(212,175,55,.1);color:var(--text-tertiary)}.thinking-msg .spin{animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-action-msg{background:#00c7be0f;border:1px solid rgba(0,199,190,.18);color:var(--holo-blue, #00C7BE)}.agent-action-msg svg{flex-shrink:0}.agent-end-card{align-self:center;width:90%;max-width:340px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#d4af371a,#00c7be0d);border:1px solid rgba(212,175,55,.25);box-shadow:0 8px 32px #0000004d;animation:cardSlideUp .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.agent-end-header{padding:10px 16px;border-bottom:1px solid rgba(212,175,55,.1)}.agent-end-label{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.agent-end-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.agent-end-place{display:flex;align-items:center;gap:12px}.agent-end-place svg{color:var(--accent);flex-shrink:0}.agent-end-place-info{display:flex;flex-direction:column;gap:2px}.agent-end-name{font-size:14px;font-weight:600;color:var(--text-primary)}.agent-end-detail{font-size:12px;color:var(--text-tertiary)}.agent-end-nav-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;color:#050a14;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .25s;letter-spacing:.3px}.agent-end-nav-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4af3766}.agent-end-nav-btn:active{transform:translateY(0)}.agent-end-nav-btn svg{flex-shrink:0}.bubble-place-row{display:flex;flex-direction:column;gap:6px;margin-top:10px}.bubble-place-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#d4af370f;border:1px solid rgba(212,175,55,.16);border-radius:14px;cursor:pointer;transition:all .25s;width:100%;font-family:inherit;color:var(--text-primary);text-align:left}.bubble-place-chip:hover{background:#d4af371f;border-color:#d4af3752;transform:translateY(-1px)}.chip-icon{display:flex;align-items:center;color:var(--accent)}.chip-name{font-size:13px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-distance{font-size:12px;color:var(--text-tertiary);font-weight:500}.chip-transport{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chip-transport svg{width:14px;height:14px}.chip-transport.walk{background:#00c7be1f;color:var(--walk-color)}.chip-transport.taxi{background:#d4af371f;color:var(--taxi-color)}.chip-navigate-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;background:linear-gradient(135deg,#d4af371a,#00c7be0f);border:1px solid rgba(212,175,55,.28);border-radius:10px;color:var(--accent);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s;letter-spacing:.3px}.chip-navigate-btn:hover{background:linear-gradient(135deg,#d4af372e,#00c7be1a);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #d4af3738}.chip-navigate-btn:active{transform:translateY(0)}.chip-navigate-btn svg{flex-shrink:0;transition:transform .2s}.chip-navigate-btn:hover svg{transform:translateY(-1px)}.audio-play-btn{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 14px;background:#d4af3714;border:1px solid rgba(212,175,55,.22);border-radius:10px;color:var(--accent);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.audio-play-btn:hover{background:#d4af3726}.audio-play-btn svg{flex-shrink:0}.provider-tag{display:inline-block;margin-top:6px;font-size:10px;color:var(--text-tertiary);background:#ffffff0a;padding:1px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.loading-bubble{padding:10px 16px;display:flex;align-items:center;gap:8px;background:#d4af370a!important;border:1px solid rgba(212,175,55,.1)!important;max-width:fit-content}.loading-bubble-text{font-size:12px;color:var(--text-tertiary);font-weight:500;font-style:italic}.loading-bubble .spin{color:var(--accent);flex-shrink:0}.tts-loading-badge{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;background:#d4af3712;border:1px solid rgba(212,175,55,.18);border-radius:10px;font-size:10px;color:#d4af37b3;font-weight:500}.tts-loading-badge .spin{animation:spin 1.2s linear infinite}.typing-bubble{padding:14px 20px;display:flex;align-items:center;gap:12px}.typing-indicator{display:flex;gap:5px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);animation:typingBounce 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}.typing-label{font-size:12px;color:var(--text-tertiary);font-weight:500}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.agent-panel{flex-shrink:0;padding:20px;display:flex;flex-direction:column;align-items:center;gap:14px;border-top:1px solid rgba(212,175,55,.12);background:radial-gradient(ellipse at center,rgba(212,175,55,.05) 0%,transparent 65%);animation:agentPanelIn .5s cubic-bezier(.34,1.56,.64,1) both}.agent-circle-wrap{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.agent-circle-waves{position:absolute;inset:0;pointer-events:none}.agent-wave{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(212,175,55,.22);animation:agentWavePulse 2.5s ease-out infinite}.agent-wave-1{animation-delay:0s}.agent-wave-2{animation-delay:.4s}.agent-wave-3{animation-delay:.8s}@keyframes agentWavePulse{0%{transform:scale(.5);opacity:.8;border-color:#d4af3780}to{transform:scale(1.15);opacity:0;border-color:#d4af370d}}.agent-circle-core{position:relative;z-index:1;width:120px;height:120px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 30% 30%,#d4af3726,#d4af370a);border:1px solid rgba(212,175,55,.28);box-shadow:inset 0 0 30px #d4af370f,0 0 24px #d4af3724}.agent-circle-core .audio-visualizer.agent{width:100%;height:100%;border-radius:50%}@keyframes agentPanelIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.agent-state-label{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px;animation:fadeInUp .3s ease-out}.agent-live-transcript{width:100%;max-width:320px;margin:0;padding:10px 14px;font-size:14px;line-height:1.45;color:var(--text-primary);background:#d4af370f;border-radius:14px;border:1px solid rgba(212,175,55,.15);text-align:left}.agent-panel-actions{display:flex;align-items:center;gap:10px;width:100%;justify-content:center;flex-wrap:wrap}.agent-mute-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(212,175,55,.15);color:var(--text-secondary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.agent-mute-btn:hover{background:#d4af371a;border-color:#d4af374d;color:var(--accent)}.agent-mute-btn.muted{background:#d4af3714;border-color:#d4af3747;color:var(--taxi-color)}.agent-mute-btn.muted:hover{background:#d4af3726;border-color:#d4af376b}.agent-stop-btn{padding:8px 24px;border-radius:999px;background:#ff3c3c14;border:1px solid rgba(255,60,60,.28);color:#ff6b6b;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.agent-stop-btn:hover{background:#ff3c3c29}.chat-input-area{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid rgba(212,175,55,.1);flex-shrink:0}.chat-input{flex:1;background:#ffffff0a;border:1px solid rgba(212,175,55,.15);border-radius:999px;padding:11px 18px;color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:all .25s}.chat-input::placeholder{color:var(--text-tertiary)}.chat-input:focus{border-color:#d4af3773;background:#d4af370a;box-shadow:0 0 0 3px #d4af3714}.mic-btn,.send-btn{width:42px;height:42px;border-radius:999px;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mic-btn{background:#d4af3714;color:var(--text-secondary);border:1px solid rgba(212,175,55,.18)}.mic-btn:hover:not(:disabled){background:#d4af3729;border-color:#d4af3759;color:var(--accent)}.send-btn{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#050a14;box-shadow:0 4px 14px #d4af3759}.send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 6px 20px #d4af3780}.send-btn:disabled,.mic-btn:disabled{opacity:.35;cursor:not-allowed}.recording-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;animation:recordBarIn .35s cubic-bezier(.34,1.56,.64,1) both}.rec-live-transcript{width:100%;margin:6px 0 0;padding:8px 10px;font-size:13px;line-height:1.4;color:var(--text-secondary);background:#d4af370d;border-radius:10px;border:1px solid rgba(212,175,55,.12);min-height:2.8em}@keyframes recordBarIn{0%{opacity:0;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1)}}.rec-cancel-btn{width:36px;height:36px;border-radius:999px;background:#ff3c3c1a;border:1px solid rgba(255,60,60,.25);color:#ff6b6b;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.rec-cancel-btn:hover{background:#ff3c3c33}.rec-visualizer-wrap{flex:1;height:42px;border-radius:999px;overflow:hidden;background:#d4af370a;border:1px solid rgba(212,175,55,.12)}.rec-timer{font-size:13px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.rec-send-btn{width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;color:#050a14;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.rec-send-btn:hover{transform:scale(1.08);box-shadow:0 4px 16px #d4af3766}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:768px){.chat-header{padding:10px 14px}.chat-avatar{width:34px;height:34px;border-radius:10px}.chat-header-left{gap:10px}.chat-title{font-size:14px}.chat-subtitle{font-size:11px}.agent-toggle-btn{padding:6px 12px;font-size:11px;border-radius:999px}.chat-messages{padding:12px 10px;gap:8px}.chat-bubble{max-width:92%;padding:10px 14px;border-radius:16px}.bubble-text{font-size:13px;line-height:1.55}.chat-input-area{padding:10px;gap:6px}.chat-input{padding:9px 14px;font-size:13px}.mic-btn,.send-btn{width:38px;height:38px}.rec-cancel-btn{width:32px;height:32px}.rec-visualizer-wrap{height:38px}.rec-send-btn{width:38px;height:38px}.rec-timer{font-size:12px}.bubble-place-chip{padding:6px 10px;gap:6px;border-radius:10px}.chip-name{font-size:12px}.chip-distance{font-size:11px}.chip-transport{width:22px;height:22px;border-radius:6px}.chip-transport svg{width:12px;height:12px}.chip-navigate-btn{padding:6px 12px;font-size:11px;border-radius:8px}.agent-panel{padding:12px 14px;gap:10px}.agent-state-label{font-size:12px}.agent-panel-actions{gap:8px}.agent-mute-btn{padding:6px 14px;font-size:11px}.agent-stop-btn{padding:6px 20px;font-size:12px}.agent-end-card{width:95%}.agent-end-nav-btn{padding:10px 14px;font-size:13px}.agent-status-msg,.thinking-msg,.agent-action-msg{font-size:11px;padding:5px 12px}}@media(max-width:400px){.chat-header{padding:8px 10px}.chat-avatar{width:30px;height:30px}.agent-toggle-btn{padding:5px 10px;font-size:10px}.chat-messages{padding:10px 8px}.chat-input-area{padding:8px}}.floating-particles{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.particle{position:absolute;width:var(--size);height:var(--size);left:var(--left);top:var(--top);background:var(--color);border-radius:50%;box-shadow:0 0 calc(var(--size) * 2) var(--color);opacity:0;animation:particleFly var(--duration) ease-in-out var(--delay) infinite;will-change:transform,opacity}.particle-dust{animation-name:particleDrift;animation-timing-function:ease-in-out}@keyframes particleDrift{0%{opacity:0;transform:translate(0) scale(.5)}10%{opacity:calc(var(--opacity) * .8)}50%{opacity:var(--opacity);transform:translate(calc(var(--dx) * .5),calc(var(--dy) * .5)) scale(1.1)}90%{opacity:calc(var(--opacity) * .3)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}.particle-spark{animation-name:particleSpark;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}@keyframes particleSpark{0%{opacity:0;transform:scale(0) rotate(0)}8%{opacity:1;transform:scale(1.5) rotate(var(--rotate));box-shadow:0 0 12px var(--color),0 0 24px var(--color)}40%{opacity:calc(var(--opacity) * .6);transform:translate(calc(var(--dx) * .6),calc(var(--dy) * .6)) scale(.8) rotate(calc(var(--rotate) * 2))}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.1) rotate(calc(var(--rotate) * 3))}}.particle-star{animation-name:particleTwinkle;animation-timing-function:ease-in-out}@keyframes particleTwinkle{0%,to{opacity:0;transform:scale(.5)}20%,80%{opacity:var(--opacity);transform:scale(1);box-shadow:0 0 4px var(--color),0 0 8px var(--color)}50%{opacity:calc(var(--opacity) * 1.2);transform:scale(1.3);box-shadow:0 0 8px var(--color),0 0 16px var(--color)}}.particle-orb{border-radius:50%;filter:blur(40px);animation-name:particleOrb;animation-timing-function:ease-in-out}@keyframes particleOrb{0%{opacity:0;transform:translate(0) scale(.6)}25%{opacity:1}50%{opacity:var(--opacity);transform:translate(calc(var(--dx) * .3),calc(var(--dy) * .2)) scale(1.15)}75%{opacity:calc(var(--opacity) * .5)}to{opacity:0;transform:translate(calc(var(--dx) * .6),calc(var(--dy) * .4)) scale(.7)}}.particle-streak{width:var(--size);height:calc(var(--size) * 20);border-radius:calc(var(--size) * 10);background:linear-gradient(to bottom,transparent 0%,var(--color) 50%,transparent 100%);box-shadow:none;animation-name:particleStreak;animation-timing-function:ease-in;transform-origin:center bottom}@keyframes particleStreak{0%{opacity:0;transform:rotate(var(--rotate)) translate(0) scaleY(.3)}5%{opacity:var(--opacity)}70%{opacity:calc(var(--opacity) * .2)}to{opacity:0;transform:rotate(var(--rotate)) translate(calc(var(--dx) * .8),var(--dy)) scaleY(1)}}@media(max-width:768px){.weather-layer{display:none!important}}.weather-layer{position:absolute;inset:0;pointer-events:none;display:flex;align-items:flex-start;justify-content:flex-end;padding:clamp(12px,3vw,24px);padding-top:max(clamp(12px,3vw,24px),env(safe-area-inset-top,12px));z-index:1}.weather-layer-content{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:14px;background:#050a14bf;border:1px solid rgba(212,175,55,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 16px #0000004d,0 0 12px #d4af3712;color:#ffffffeb;font-size:13px;font-weight:500;font-family:Cairo,-apple-system,BlinkMacSystemFont,sans-serif}.weather-layer-loading{opacity:.7}.weather-layer-icon{display:flex;align-items:center;justify-content:center;color:#ffffffe6;opacity:.95}.weather-layer-temp{font-weight:700;font-size:15px;letter-spacing:.02em;color:#fff}.weather-layer-label{font-size:12px;color:#fffc;text-transform:capitalize}.weather-layer-humidity{font-size:11px;color:#fff9;margin-left:2px}@media(max-width:768px){.map-controls-toolbox-portal{display:none!important}}.map-controls-toolbox-portal{position:fixed;inset:0;z-index:100;pointer-events:none}.map-controls-toolbox-portal .map-controls-toolbox{pointer-events:auto}.map-controls-toolbox{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;gap:6px;padding:8px 14px;background:#050a14c7;border:1px solid rgba(212,175,55,.28);border-radius:999px;box-shadow:0 8px 32px #0006,0 0 16px #d4af3714;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);pointer-events:auto}.map-control-btn{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffe6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.map-control-btn:hover{background:#d4af371f;border-color:#d4af3759;color:#fff;transform:translateY(-1px)}.map-control-btn:active{transform:translateY(0)}.map-control-btn.map-control-overlay.active{background:#d4af372e;border-color:#d4af3780;color:var(--accent, #D4AF37)}.map-control-divider{width:1px;height:24px;background:#d4af371f;margin:0 4px}.map-control-mode-row{display:flex;gap:4px}.map-control-mode.active{background:#d4af372e;border-color:#d4af3780;color:var(--accent, #D4AF37)}.map-control-interact.active{background:#00c7be26;border-color:#00c7be73;color:var(--holo-blue, #00C7BE)}.map-3d-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:auto;background:radial-gradient(ellipse 120% 80% at 50% 50%,#0d1520,#080c12)}.map-3d-background.map-interaction-active{z-index:15}.map-3d-background .map-3d-element{position:absolute;top:0;left:0;width:100%;height:100%;min-height:100vh;min-width:100vw;display:block;pointer-events:auto;cursor:grab}.map-3d-background .map-3d-element:active{cursor:grabbing}.map-3d-fog{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 100% 60% at 50% 100%,rgba(120,80,160,.25) 0%,transparent 55%),radial-gradient(ellipse 80% 50% at 50% 0%,rgba(60,40,100,.2) 0%,transparent 50%),linear-gradient(180deg,rgba(20,15,40,.15) 0%,transparent 25%,transparent 75%,rgba(25,18,45,.2) 100%);pointer-events:none}.map-3d-gradient{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#050a1473,#02040859,#050a1480);pointer-events:none}.map-3d-background .vAygCK-api-load-alpha-banner,.map-3d-background [class*=api-load-alpha-banner]{display:none!important}.splash-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#050a14,#020408);transition:opacity .5s ease-out;overflow:hidden}.splash-screen:before{content:"";position:absolute;top:50%;left:50%;width:520px;height:520px;transform:translate(-50%,-60%);background:radial-gradient(ellipse,rgba(212,175,55,.12) 0%,transparent 65%);pointer-events:none;animation:splashBloom 2.4s ease-out forwards}@keyframes splashBloom{0%{opacity:0;transform:translate(-50%,-60%) scale(.5)}to{opacity:1;transform:translate(-50%,-60%) scale(1)}}.splash-screen.splash-out{opacity:0;pointer-events:none}.splash-content{text-align:center;color:var(--ceramic-white, #F2F2F7);position:relative;z-index:1;animation:splashContentIn .8s cubic-bezier(.34,1.56,.64,1) both}@keyframes splashContentIn{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.splash-logo-wrap{position:relative;width:200px;height:200px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.splash-logo-wrap:before{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(ellipse,rgba(212,175,55,.22) 0%,transparent 65%);animation:logoGlow 2.5s ease-in-out infinite alternate;pointer-events:none}@keyframes logoGlow{0%{opacity:.5;transform:scale(.88)}to{opacity:1;transform:scale(1.08)}}.splash-logo-img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 20px rgba(212,175,55,.5)) drop-shadow(0 0 8px rgba(212,175,55,.3));animation:logoBreath 3s ease-in-out infinite}@keyframes logoBreath{0%,to{transform:scale(1);filter:drop-shadow(0 0 20px rgba(212,175,55,.5)) drop-shadow(0 0 8px rgba(212,175,55,.3))}50%{transform:scale(1.03);filter:drop-shadow(0 0 32px rgba(212,175,55,.75)) drop-shadow(0 0 14px rgba(212,175,55,.5))}}.splash-logo-shimmer{position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,transparent 0%,transparent 30%,rgba(255,255,255,.15) 45%,rgba(212,175,55,.25) 50%,rgba(255,255,255,.15) 55%,transparent 70%,transparent 100%);background-size:300% 100%;animation:shimmerSweep 2.8s ease-in-out infinite;pointer-events:none}@keyframes shimmerSweep{0%{background-position:150% center;opacity:0}15%{opacity:1}85%{opacity:1}to{background-position:-50% center;opacity:0}}.splash-subtitle{font-size:.9rem;font-weight:500;color:#f2f2f799;margin:0 0 1.5rem;letter-spacing:.02em}.splash-progress-wrap{width:100%;max-width:300px;margin:0 auto 1.75rem}.splash-progress-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem;font-size:.78rem;font-weight:500;color:#f2f2f7b3}.splash-progress-pct{color:var(--cyber-gold, #D4AF37);font-variant-numeric:tabular-nums;font-weight:700}.splash-progress-track{position:relative;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid rgba(212,175,55,.15)}.splash-progress-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#8b6914,#d4af37,#e8c84a);transition:width .3s ease-out}.splash-progress-glow{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#d4af37,#e8c84a);filter:blur(6px);opacity:.55;transition:width .3s ease-out;pointer-events:none}.splash-progress-current{margin:.45rem 0 0;font-size:.72rem;color:#f2f2f773;text-transform:capitalize}.splash-continue{display:inline-flex;align-items:center;gap:8px;padding:.85rem 2.2rem;font-size:.95rem;font-weight:700;font-family:inherit;letter-spacing:.06em;text-transform:uppercase;color:#050a14;background:linear-gradient(135deg,#d4af37,#e8c84a,#d4af37);background-size:200% auto;border:none;border-radius:999px;cursor:pointer;transition:background-position .4s ease,transform .15s,box-shadow .2s;box-shadow:0 4px 20px #d4af3766,0 0 0 1px #ffffff1a inset}.splash-continue:hover{background-position:right center;box-shadow:0 6px 28px #d4af378c,0 0 0 1px #ffffff26 inset}.splash-continue:active{transform:scale(.97)}.splash-continue:disabled{opacity:.45;cursor:not-allowed;background:#d4af3766;color:#f2f2f780;box-shadow:none}.ar-marker-card{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;min-width:140px;max-width:220px;background:#050a14d1;border:1px solid rgba(212,175,55,.22);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;transition:all .25s ease;-webkit-filter:drop-shadow(0 0 12px rgba(212,175,55,.14)) drop-shadow(0 4px 16px rgba(0,0,0,.35));filter:drop-shadow(0 0 12px rgba(212,175,55,.14)) drop-shadow(0 4px 16px rgba(0,0,0,.35));font-family:Cairo,-apple-system,BlinkMacSystemFont,sans-serif}.ar-marker-card:hover,.ar-marker-selected{border-color:var(--marker-color, #D4AF37);-webkit-filter:drop-shadow(0 0 20px color-mix(in srgb,var(--marker-color, #D4AF37) 40%,transparent)) drop-shadow(0 4px 20px rgba(0,0,0,.4));filter:drop-shadow(0 0 20px color-mix(in srgb,var(--marker-color, #D4AF37) 40%,transparent)) drop-shadow(0 4px 20px rgba(0,0,0,.4));transform:scale(1.04)}.ar-marker-glow{position:absolute;inset:-4px;border-radius:20px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--marker-color, #D4AF37) 15%,transparent),transparent 70%);pointer-events:none;z-index:-1}.ar-marker-icon{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:10px;flex-shrink:0}.ar-marker-info{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1}.ar-marker-name{font-size:11px;font-weight:600;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ar-marker-meta{display:flex;align-items:center;gap:6px;font-size:10px;color:#ffffff8c}.ar-marker-distance{color:var(--marker-color, #D4AF37);font-weight:600;font-size:10px}.ar-marker-direction{color:#fff6;font-size:10px}.ar-marker-type{text-transform:capitalize;font-size:9px;padding:1px 6px;background:#ffffff0f;border-radius:6px}.ar-marker-transport{font-size:14px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.ar-marker-transport.walk{background:#64dc7826}.ar-marker-transport.taxi{background:#ffc85026}.ar-marker-stem{position:absolute;bottom:-20px;left:50%;width:2px;height:20px;background:linear-gradient(to bottom,var(--marker-color, #D4AF37),transparent);transform:translate(-50%);pointer-events:none}.streetview-nav-panel{position:absolute;bottom:90px;left:50%;transform:translate(-50%);width:min(340px,calc(100vw - 24px));max-width:100%;z-index:1001;pointer-events:auto}.streetview-nav-inner{background:#050a14e0;border:1px solid rgba(212,175,55,.3);border-radius:24px;box-shadow:0 16px 48px #00000080,0 0 24px #d4af371a;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);overflow:hidden}.streetview-nav-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.streetview-nav-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#fffffff2}.streetview-nav-title svg{color:var(--accent, #D4AF37);flex-shrink:0}.streetview-nav-close{width:32px;height:32px;border-radius:10px;border:none;background:#ffffff14;color:#fffc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.streetview-nav-close:hover{background:#ffffff26}.streetview-nav-preview{position:relative;width:100%;height:140px;background:#0000004d;overflow:hidden}.streetview-nav-img{width:100%;height:100%;object-fit:cover;display:block}.streetview-nav-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ffffff80;font-size:12px}.streetview-nav-placeholder svg{opacity:.6}.streetview-nav-actions{padding:14px 16px}.streetview-nav-btn-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:999px;border:none;background:linear-gradient(135deg,#d4af37,#e8c84a);color:#050a14;font-size:14px;font-weight:800;font-family:inherit;cursor:pointer;transition:all .2s;box-shadow:0 4px 18px #d4af3766}.streetview-nav-btn-primary:hover{box-shadow:0 6px 24px #d4af378c;transform:translateY(-1px)}.streetview-nav-btn-primary:active{transform:translateY(0)}.ar-overlay{position:fixed;inset:0;z-index:1000;pointer-events:none;font-family:Cairo,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.ar-overlay button,.ar-overlay input,.ar-overlay .ar-sidebar,.ar-overlay .ar-dashboard-panel,.ar-overlay .ar-quick-chat,.ar-overlay .ar-fab,.ar-overlay .streetview-nav-panel{pointer-events:auto}.ar-top-bar{pointer-events:none}.ar-top-bar>*{pointer-events:none}.ar-top-bar>.ar-btn,.ar-top-bar>button{pointer-events:auto}.ar-phase-indicator{pointer-events:none}.ar-top-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top,12px));background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.ar-phase-indicator{flex:1;display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffffd9;font-weight:500}.ar-phase-icon{color:var(--accent, #D4AF37)}.ar-phase-icon.pulse{animation:arPulse 1.5s ease-in-out infinite}@keyframes arPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.15)}}.ar-btn{display:flex;align-items:center;justify-content:center;gap:5px;border:none;cursor:pointer;font-family:inherit;font-weight:600;transition:all .2s}.ar-btn-icon{width:36px;height:36px;border-radius:12px;background:#ffffff1f;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ar-btn-icon:hover{background:#fff3}.ar-btn-exit{padding:6px 14px;border-radius:10px;background:#ff505033;color:#f88;font-size:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,80,80,.3)}.ar-btn-exit:hover{background:#ff505059}.ar-sidebar{position:absolute;top:60px;left:10px;bottom:80px;width:260px;max-width:calc(100vw - 20px);background:#050a14d1;border:1px solid rgba(212,175,55,.28);border-radius:24px;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #0006,0 0 16px #d4af3714;transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1)}.ar-dashboard-panel{position:absolute;top:60px;right:10px;bottom:80px;width:320px;max-width:calc(100vw - 20px);background:#050a14d1;border:1px solid rgba(212,175,55,.28);border-radius:24px;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #0006,0 0 16px #d4af3714}.ar-dashboard-panel-inner{flex:1;overflow-y:auto;padding:12px}.ar-dashboard-panel-inner .status-bar{flex-direction:column;align-items:stretch;gap:12px;background:transparent;padding:0}.ar-dashboard-panel-inner .status-left,.ar-dashboard-panel-inner .status-center,.ar-dashboard-panel-inner .status-right{width:100%}.ar-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.ar-sidebar-header h3{font-size:14px;font-weight:700;color:#fff}.ar-sidebar-count{font-size:11px;color:#ffffff80;background:#ffffff0f;padding:2px 8px;border-radius:8px}.ar-filter-row{display:flex;gap:5px;padding:4px 12px 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(255,255,255,.06)}.ar-filter-row::-webkit-scrollbar{display:none}.ar-filter-chip{padding:4px 12px;border-radius:8px;font-size:11px;font-weight:500;background:#ffffff0f;border:1px solid transparent;color:#ffffff8c;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit;flex-shrink:0}.ar-filter-chip:hover{background:#ffffff1a;color:#fff}.ar-filter-chip.active{background:#d4af371f;border-color:#d4af3752;color:var(--accent, #D4AF37)}.ar-places-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 10px;display:flex;flex-direction:column;gap:6px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.ar-places-scroll::-webkit-scrollbar{width:4px}.ar-places-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.ar-empty{text-align:center;padding:24px;font-size:12px;color:#fff6}.ar-place-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:#d4af370a;border:1px solid rgba(212,175,55,.18);cursor:pointer;transition:all .2s;-webkit-filter:drop-shadow(0 0 10px rgba(212,175,55,.08));filter:drop-shadow(0 0 10px rgba(212,175,55,.08))}.ar-place-card:hover{background:#d4af371a;-webkit-filter:drop-shadow(0 0 16px rgba(212,175,55,.2));filter:drop-shadow(0 0 16px rgba(212,175,55,.2))}.ar-place-card.selected{background:#d4af371f;border-color:#d4af3773;-webkit-filter:drop-shadow(0 0 20px rgba(212,175,55,.28));filter:drop-shadow(0 0 20px rgba(212,175,55,.28))}.ar-place-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.ar-place-icon.hotel{background:#d4af371f;color:var(--accent, #D4AF37)}.ar-place-icon.restaurant{background:#ff8c6c26;color:#ff8c6c}.ar-place-icon.attraction{background:#b06cff26;color:#b06cff}.ar-place-icon.place{background:#6cffb026;color:#6cffb0}.ar-place-thumb{width:28px;height:28px;border-radius:8px;object-fit:cover;flex-shrink:0}.ar-place-info{flex:1;min-width:0}.ar-place-name{font-size:11px;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.3}.ar-place-meta{display:flex;align-items:center;gap:6px;margin-top:1px}.ar-place-dist{font-size:10px;color:#ffffff73;font-weight:500}.ar-place-rating{font-size:10px;color:#fbbf24;font-weight:600}.ar-place-rating span{color:#ffffff80;font-weight:500}.ar-place-transport{display:flex;align-items:center}.ar-place-transport.walk{color:#64dc78cc}.ar-place-transport.taxi{color:#ffc850cc}.ar-place-nav{width:26px;height:26px;border-radius:8px;border:1px solid rgba(212,175,55,.18);background:#d4af3712;color:var(--accent, #D4AF37);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.ar-place-nav:hover{background:#d4af372e;border-color:var(--accent, #D4AF37)}.ar-bottom-bar{position:absolute;bottom:20px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ar-fab{width:48px;height:48px;border-radius:999px;background:linear-gradient(135deg,#d4af37,#e8c84a);border:none;color:#050a14;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #d4af3773;transition:all .2s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto}.ar-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #d4af3799}.ar-quick-chat{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff3;border:1px solid rgba(255,255,255,.5);border-radius:20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px #0003;pointer-events:auto;min-width:240px}.ar-chat-input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:13px;font-family:inherit;padding:4px 6px}.ar-chat-input::placeholder{color:#ffffff59}.ar-btn-send{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#d4af37,#e8c84a);color:#050a14}.ar-btn-send:disabled{opacity:.3;cursor:not-allowed}.ar-btn-send:not(:disabled):hover{box-shadow:0 4px 14px #d4af3773;transform:scale(1.06)}@media(max-width:480px){.ar-sidebar{width:calc(100vw - 20px);max-width:none}.ar-phase-indicator span{font-size:11px}.ar-quick-chat{min-width:calc(100vw - 90px)}}.place-details-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.place-details-modal{width:min(400px,calc(100vw - 40px));max-height:85vh;overflow:hidden;background:#050a14eb;border:1px solid rgba(212,175,55,.3);border-radius:28px;box-shadow:0 16px 56px #00000080,0 0 32px #d4af371a;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}.place-details-inner{display:flex;flex-direction:column;max-height:85vh}.place-details-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;border-radius:28px 28px 0 0}.place-details-title{font-size:18px;font-weight:700;color:#fffffff2;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 44px)}.place-details-close{width:36px;height:36px;border-radius:10px;border:none;background:#ffffff14;color:#fffc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.place-details-close:hover{background:#ffffff26}.place-details-loading,.place-details-error{padding:32px 20px;text-align:center;color:#ffffffb3;font-size:14px}.place-details-loading .loader{width:32px;height:32px;border:3px solid rgba(212,175,55,.15);border-top-color:var(--accent, #D4AF37);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}.place-details-error .place-details-maps-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;border-radius:999px;background:#d4af371f;border:1px solid rgba(212,175,55,.28);color:var(--accent);text-decoration:none;font-weight:600}.place-details-body{padding:0 18px 20px;overflow-y:auto;flex:1;min-height:0}.place-details-photo-wrap{position:relative;margin-bottom:14px;border-radius:20px;overflow:hidden}.place-details-photo-carousel{position:relative;width:100%;height:200px}.place-details-photo-slide{position:absolute;inset:0;opacity:0;z-index:0;transition:opacity .3s ease}.place-details-photo-slide.active{opacity:1;z-index:1}.place-details-photo{width:100%;height:200px;object-fit:cover;border-radius:20px;display:block}.place-details-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:50%;border:none;background:#0006;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.place-details-carousel-btn:hover{background:#0009}.place-details-carousel-prev{left:10px}.place-details-carousel-next{right:10px}.place-details-carousel-dots{position:absolute;bottom:10px;left:0;right:0;z-index:2;display:flex;justify-content:center;gap:6px}.place-details-carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:#fff6;cursor:pointer;transition:background .2s}.place-details-carousel-dot.active{background:#fff;transform:scale(1.2)}.place-details-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.place-details-rating{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:600;color:#fffffff2}.place-details-rating svg{color:#fbbf24;flex-shrink:0}.place-details-rating-count{font-weight:500;color:#fff9;font-size:13px}.place-details-type{font-size:12px;color:#fff9;background:#ffffff14;padding:2px 8px;border-radius:8px}.place-details-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#ffffffd9;margin-bottom:10px}.place-details-icon{flex-shrink:0;color:var(--accent, #D4AF37);margin-top:2px}.place-details-pluscode{font-size:13px;color:#ffffffa6}.place-details-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:4px}.place-details-hours{display:flex;gap:10px;margin-bottom:12px;font-size:13px;color:#fffc}.place-details-hours .place-details-icon{flex-shrink:0}.place-details-hours-list{flex:1;line-height:1.5}.place-details-reviews-section{margin-bottom:16px}.place-details-reviews-section .place-details-label{display:block;margin-bottom:8px}.place-details-reviews-scroll{max-height:200px;overflow-y:auto;overflow-x:hidden;padding:2px 0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.place-details-reviews-scroll::-webkit-scrollbar{width:6px}.place-details-reviews-scroll::-webkit-scrollbar-track{background:#ffffff0f;border-radius:3px}.place-details-reviews-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.place-details-review-item{padding:10px 12px;background:#ffffff0f;border-radius:12px;margin-bottom:8px}.place-details-review-item:last-child{margin-bottom:0}.place-details-review-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.place-details-review-author{font-size:12px;font-weight:600;color:#ffffffe6}.place-details-review-rating{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:#fbbf24}.place-details-review-text{margin:0;font-size:13px;color:#fffc;line-height:1.5}.place-details-reviews-scroll>.place-details-review-text{padding:10px 12px;background:#ffffff0f;border-radius:12px}.place-details-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.place-details-btn-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:999px;border:none;background:linear-gradient(135deg,#d4af37,#e8c84a);color:#050a14;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px #d4af3766}.place-details-btn-primary:hover{box-shadow:0 6px 28px #d4af378c;transform:translateY(-1px)}.place-details-btn-primary:active{transform:translateY(0)}.place-details-maps-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;text-decoration:none;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.place-details-maps-link:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff}@media(min-width:769px){.collapsible-panel[data-collapsed-only-mobile=true]{display:contents}.collapsible-panel[data-collapsed-only-mobile=true] .collapsible-panel-header{display:none}.collapsible-panel[data-collapsed-only-mobile=true] .collapsible-panel-content{display:block;grid-template-rows:none}.collapsible-panel[data-collapsed-only-mobile=true] .collapsible-panel-inner{overflow:visible;min-height:unset}.collapsible-panel-content.collapsible-content-flex,.collapsible-panel-content.collapsible-content-flex .collapsible-panel-inner{flex:1;min-height:0;display:flex;flex-direction:column}}@media(max-width:768px){.collapsible-panel{display:flex;flex-direction:column;flex-shrink:0;min-height:0;border-bottom:1px solid rgba(255,255,255,.06)}.collapsible-panel:last-child{border-bottom:none}.collapsible-panel-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:#ffffff0a;border:none;color:var(--text-primary);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;text-align:left;gap:10px;transition:background .2s ease,color .2s ease}.collapsible-panel-header:hover{background:#ffffff14}.collapsible-panel-header:active{background:#ffffff0f}.collapsible-panel-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.collapsible-panel-icon{flex-shrink:0;color:var(--accent)}.collapsible-panel-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:8px;background:#d4af371f;color:var(--accent);flex-shrink:0}.collapsible-panel-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .35s cubic-bezier(.4,0,.2,1)}.collapsible-panel.expanded .collapsible-panel-chevron{transform:rotate(180deg)}.collapsible-panel-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.collapsible-panel.expanded .collapsible-panel-content{grid-template-rows:1fr}.collapsible-panel-inner{overflow:hidden;min-height:0}.collapsible-panel.expanded .collapsible-panel-inner{overflow:visible}.collapsible-panel-content.collapsible-content-flex{flex:1;min-height:0}.collapsible-panel-content.collapsible-content-flex .collapsible-panel-inner{display:flex;flex-direction:column;flex:1;min-height:0}}.places-carousel-wrap{display:none}@media(max-width:768px){.places-carousel-wrap{display:flex;flex-direction:column;flex-shrink:0;width:100%;margin:0;padding:12px 20px 16px;background:#050a14c7;border:1px solid rgba(212,175,55,.22);border-top:none;box-shadow:0 8px 32px #00000059,0 0 16px #d4af3712;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:0 0 24px 24px}.places-carousel-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px}.places-carousel-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0}.places-carousel-count{font-size:11px;color:var(--text-tertiary);background:#ffffff0f;padding:2px 8px;border-radius:8px}.places-carousel-track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.places-carousel-track::-webkit-scrollbar{display:none}.places-carousel-card-slot{flex:0 0 min(82vw,300px);width:min(82vw,300px);min-width:min(82vw,260px);margin:0 4px;scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:390px){.places-carousel-card-slot{flex:0 0 min(88vw,280px);width:min(88vw,280px);min-width:240px}}.places-carousel-card-slot .glass-card,.places-carousel-card-slot .lcard{height:100%;margin:0}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:5px;padding-top:10px;flex-wrap:nowrap}.carousel-dot{width:6px;height:6px;border-radius:50%;background:#fff3;border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s;min-height:unset;min-width:unset}.carousel-dot.active{background:var(--accent, #D4AF37);transform:scale(1.3);box-shadow:0 0 6px #d4af3780}.carousel-dots-more{font-size:10px;color:#ffffff4d;margin-left:4px}.carousel-title-row{display:flex;align-items:center;gap:6px}.carousel-title-icon{color:var(--accent, #D4AF37)}.places-carousel-loading,.places-carousel-error,.places-carousel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--text-tertiary);font-size:13px;min-width:100%}.places-carousel-error .retry-btn{background:linear-gradient(135deg,var(--accent),var(--accent-hover, #E8C84A));border:none;color:#050a14;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}}.mobile-bottom-bar{display:none}@media(max-width:768px){.mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;padding-bottom:max(14px,env(safe-area-inset-bottom));background:#050a14d9;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-top:1px solid rgba(212,175,55,.14);box-shadow:0 -8px 32px #00000059,0 0 0 1px #d4af370f inset;z-index:60}.chat-sheet-open .mobile-bottom-bar{z-index:40}.mbb-divider{width:1px;height:28px;background:#d4af371a;flex-shrink:0}.mobile-toolbar-ar-btn,.mobile-chat-bubble{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;min-height:52px;min-width:52px;max-width:90px;padding:6px 10px;border-radius:18px;border:1px solid rgba(212,175,55,.12);background:#d4af370d;color:#f2f2f78c;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .15s;position:relative}.mobile-toolbar-ar-btn:active,.mobile-chat-bubble:active{transform:scale(.96)}.mbb-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.mbb-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1}.mobile-toolbar-ar-btn:hover:not(:disabled):not(.active){background:#d4af371a;border-color:#d4af3740;color:#f2f2f7cc}.mobile-toolbar-ar-btn.active{background:linear-gradient(135deg,#d4af3738,#d4af371a);border-color:#d4af3773;color:var(--accent, #D4AF37);box-shadow:0 0 16px #d4af3738,0 0 0 1px #d4af371a inset}.mobile-toolbar-ar-btn.unsupported{opacity:.35;cursor:not-allowed}.mbb-active-dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;background:var(--holo-blue, #00C7BE);border-radius:50%;border:1.5px solid rgba(5,10,20,.9);box-shadow:0 0 6px #00c7be99}.mobile-chat-bubble:hover{background:#d4af371a;border-color:#d4af3740;color:#f2f2f7cc}.mobile-chat-bubble.active{background:linear-gradient(135deg,#d4af3738,#d4af371a);border-color:#d4af3773;color:var(--accent, #D4AF37);box-shadow:0 0 16px #d4af3738,0 0 0 1px #d4af371a inset}.mbb-settings-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;min-height:52px;min-width:52px;max-width:90px;padding:6px 10px;border-radius:18px;border:1px solid rgba(212,175,55,.12);background:#d4af370d;color:#f2f2f78c;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .15s;position:relative}.mbb-settings-btn:hover{background:#d4af371a;border-color:#d4af3740;color:#f2f2f7cc}.mbb-settings-btn.active{background:linear-gradient(135deg,#d4af3738,#d4af371a);border-color:#d4af3773;color:var(--accent, #D4AF37);box-shadow:0 0 16px #d4af3738,0 0 0 1px #d4af371a inset}.mbb-settings-btn:active{transform:scale(.96)}.mbb-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;background:#ff5f5f;color:#fff;font-size:9px;font-weight:800;border-radius:8px;border:1.5px solid rgba(5,10,20,.9);display:flex;align-items:center;justify-content:center;line-height:1}}.sp-backdrop{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1200}.sp-panel{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;max-height:88dvh;overflow-y:auto;background:#050a14f7;border:1px solid rgba(212,175,55,.18);border-radius:28px 28px 0 0;padding:0 16px 40px;padding-bottom:max(40px,env(safe-area-inset-bottom));z-index:1201;display:flex;flex-direction:column;gap:0;overscroll-behavior:contain;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 -20px 64px #0009,0 0 0 1px #d4af370d inset}@media(min-width:520px){.sp-panel{bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:28px;max-height:82dvh;padding-bottom:24px;box-shadow:0 24px 80px #000000a6,0 0 0 1px #d4af3714 inset}}.sp-handle{width:40px;height:4px;background:#ffffff26;border-radius:2px;margin:14px auto 6px;flex-shrink:0}.sp-close{position:absolute;top:14px;right:16px;background:#ffffff12;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#ffffff73;cursor:pointer;transition:background .2s,color .2s}.sp-close:hover{background:#ffffff21;color:#fff}.sp-header{display:flex;align-items:center;gap:9px;padding:16px 0 14px}.sp-header-icon{color:#d4af37;flex-shrink:0}.sp-title{font-size:18px;font-weight:700;color:#f2f2f7f2;margin:0}.sp-sections{display:flex;flex-direction:column;gap:22px;padding-bottom:8px}.sp-section-label{display:flex;align-items:center;gap:6px;padding:0 4px 8px;color:#d4af37a6;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sp-card{background:#ffffff0d;border-radius:18px;overflow:hidden;border:1px solid rgba(212,175,55,.14);box-shadow:0 4px 16px #0003}.sp-card:before{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;background:linear-gradient(135deg,#ffffff2e,#d4af3747);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.sp-divider{height:1px;background:#ffffff0f;margin:0 16px}.sp-row{display:flex;align-items:center;gap:12px;padding:14px 16px}.sp-row-col{flex-direction:column;align-items:stretch;gap:10px}.sp-row-top{display:flex;align-items:center;gap:12px}.sp-row-wrap{flex-wrap:wrap;align-items:flex-start}.sp-row-icon{width:34px;height:34px;min-width:34px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#f2f2f761;flex-shrink:0;transition:background .2s,color .2s,border-color .2s}.sp-row-icon.active{background:#d4af371f;border-color:#d4af3738;color:#d4af37}.sp-row-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sp-row-title{font-size:14px;font-weight:600;color:#f2f2f7e6}.sp-row-sub{font-size:11px;color:#f2f2f761;line-height:1.35}.sp-toggle{width:46px;height:27px;border-radius:14px;border:none;background:#ffffff1f;cursor:pointer;flex-shrink:0;position:relative;transition:background .25s,box-shadow .25s;padding:0}.sp-toggle.on{background:#d4af37;box-shadow:0 0 12px #d4af3766}.sp-toggle-thumb{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#050a14e0;transition:transform .26s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 4px #0006}.sp-toggle.on .sp-toggle-thumb{transform:translate(19px)}.sp-slider{width:100%;-webkit-appearance:none;appearance:none;height:3px;background:#d4af372e;border-radius:2px;outline:none;cursor:pointer}.sp-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#d4af37;cursor:pointer;box-shadow:0 0 10px #d4af3773,0 2px 4px #0000004d}.sp-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#d4af37;cursor:pointer;border:none;box-shadow:0 0 10px #d4af3773}.sp-slider-val{font-size:13px;font-weight:700;color:#d4af37;min-width:44px;text-align:right;flex-shrink:0}.sp-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1;justify-content:flex-end}.sp-chip{padding:5px 12px;border-radius:999px;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#f2f2f773;transition:background .18s,border-color .18s,color .18s,transform .12s}.sp-chip:hover:not(.active){background:#d4af371a;border-color:#d4af3740;color:#f2f2f7bf}.sp-chip.active{background:#d4af37;border-color:transparent;color:#050a14}.sp-chip:active{transform:scale(.96)}.sp-about{display:flex;flex-direction:column;align-items:center;gap:5px;padding:20px 0 10px}.sp-about-sparkle{width:44px;height:44px;border-radius:14px;background:#d4af3714;border:1px solid rgba(212,175,55,.18);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.sp-about-icon{color:#d4af3799}.sp-about-name{font-size:12px;font-weight:600;color:#f2f2f759}.sp-about-tagline{font-size:13px;font-weight:700;color:#d4af3773}.sp-about-sub{font-size:11px;color:#f2f2f738}.sp-about-version{font-size:10px;color:#f2f2f72e;margin-top:2px}.skip-link{position:absolute;top:-100px;left:0;z-index:10000;padding:.75rem 1rem;background:var(--accent, #D4AF37);color:#fff;font-weight:600;text-decoration:none;border-radius:0 0 8px;transition:top .2s ease}.skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px}.app-container{width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative}.ar-canvas-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:0;transition:opacity .3s}.ar-canvas-container.active{z-index:900;pointer-events:auto;opacity:1}.map-fallback-wrap{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 120% 80% at 50% 50%,#050a14,#020408)}.map-fallback-wrap .map-fallback-fog{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 100% 60% at 50% 100%,rgba(212,175,55,.08) 0%,transparent 55%),radial-gradient(ellipse 80% 50% at 50% 0%,rgba(0,199,190,.06) 0%,transparent 50%);pointer-events:none}.map-fallback-wrap .map-fallback-gradient{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#050a1499,#020408b3,#050a14a6);pointer-events:none}.ar-error-banner{position:fixed;top:0;left:0;right:0;z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:#b45050f2;color:#fff;font-size:13px;font-weight:500;box-shadow:0 4px 12px #0003}.ar-error-banner span{flex:1;min-width:0}.ar-error-dismiss{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:#fff3;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.ar-error-dismiss:hover{background:#ffffff4d}.dashboard-nav-panel-wrap{position:fixed;inset:0;z-index:300;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;padding-bottom:max(80px,calc(60px + env(safe-area-inset-bottom,0px)))}.dashboard-nav-panel-wrap .streetview-nav-panel{position:relative;bottom:auto;left:auto;transform:none;pointer-events:auto}.header-widget-wrap{flex-shrink:0;position:relative}@media(min-width:769px){.header-widget-wrap{position:fixed;top:20px;left:50%;transform:translate(-50%);width:50%;min-width:320px;max-width:640px;z-index:50;border-radius:20px;overflow:visible;box-shadow:0 8px 40px #0000004d}.header-widget-wrap .status-bar{border-radius:20px;padding:12px 20px;align-items:center;gap:12px;flex-wrap:nowrap}.header-widget-wrap .status-left{min-width:0}.header-widget-wrap .status-right{flex-shrink:0}.dashboard-layer{padding-top:72px}}.dashboard-layer{display:flex;flex-direction:column;flex:1;overflow:hidden;transition:opacity .35s ease,background .35s ease;position:relative;z-index:10}.dashboard-layer.map-visible{background:transparent}.dashboard-layer.ar-mode{display:none}.app-body{flex:1;display:flex;gap:16px;padding:16px;overflow:hidden}.dashboard-layer.map-visible .app-body{padding:12px 16px;gap:12px}.dashboard-layer.map-visible .locations-panel{width:320px;min-width:280px;max-height:56vh;background:#050a14a6;border:1px solid rgba(212,175,55,.28);box-shadow:0 8px 32px #00000073,0 0 20px #d4af3714;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:24px}.dashboard-layer.map-visible .nearby-widget-wrap .locations-panel{width:100%;min-width:unset;max-height:none}.dashboard-layer.map-visible .right-column{flex:1;min-width:320px}.dashboard-layer.map-visible .right-column .glass-panel,.dashboard-layer.map-visible .detail-panel{background:#050a14a6;border:1px solid rgba(212,175,55,.28);box-shadow:0 8px 32px #00000073,0 0 20px #d4af3714;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.dashboard-layer.map-visible .status-bar,.header-widget-wrap .status-bar{background:#050a14b8;border:1px solid rgba(212,175,55,.28);border-radius:24px;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 8px 32px #00000059,0 0 16px #d4af3712}.locations-panel{width:430px;min-width:340px;display:flex;flex-direction:column;overflow:hidden;padding:0}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;position:sticky;top:0;z-index:2;background:transparent;flex-shrink:0}.dashboard-layer.map-visible .locations-panel .panel-header{margin:12px 16px 0;padding:0 0 14px}.panel-title{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.panel-count{font-size:12px;color:var(--text-tertiary);background:#ffffff0f;padding:3px 10px;border-radius:8px}.filters-row{padding:6px 12px 8px;display:flex;flex-direction:row;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:46px;z-index:1;background:transparent;flex-shrink:0;flex-wrap:wrap}.type-filters{display:flex;gap:5px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex:1}.type-filters::-webkit-scrollbar{display:none}.filter-btn{background:#ffffff0f;border:1px solid transparent;color:var(--text-tertiary);padding:4px 11px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap;flex-shrink:0}.filter-btn:hover{color:var(--text-primary);background:#ffffff1a}.filter-btn.active{color:var(--accent);background:#d4af371f;border-color:#d4af3759}.radius-control{display:flex;align-items:center;gap:7px;flex-shrink:0}.radius-label{font-size:10px;color:var(--text-tertiary);white-space:nowrap}.radius-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:#ffffff1f;border-radius:2px;outline:none}.radius-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid rgba(255,255,255,.3)}.places-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 14px;display:flex;flex-direction:column;gap:10px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.dashboard-layer.map-visible .locations-panel .filters-row{padding:10px 16px 8px}.dashboard-layer.map-visible .places-list{padding:8px 16px 12px;gap:6px}.panel-section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);margin:12px 20px 0}.maps-widget-header{padding-top:14px;padding-bottom:6px}.maps-widget-header .panel-title{font-size:14px;color:var(--text-secondary)}.maps-widget-section{padding:0 20px 16px;overflow:hidden}.place-contextual-widget{margin-top:0;padding-top:0}.place-contextual-container{min-height:120px}.place-contextual-container gmp-place-contextual{display:block;width:100%}.place-contextual-error{font-size:12px;color:var(--text-tertiary);margin:0 0 8px}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:var(--text-tertiary);font-size:14px;text-align:center}.loader{width:28px;height:28px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.retry-btn{background:var(--accent);border:none;color:#050a14;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.empty-hint{font-size:12px;color:var(--text-tertiary)}.right-column{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0;overflow:hidden}.right-column-detail{max-width:360px}.right-column-empty{flex:0;min-width:0;width:0;overflow:hidden}.nearby-widget-wrap{position:relative}@media(min-width:769px){.nearby-widget-wrap{position:fixed;bottom:20px;left:20px;width:430px;max-width:calc(50vw - 30px);height:600px;max-height:calc(100vh - 130px);z-index:50;border-radius:24px;overflow:hidden;box-shadow:0 16px 56px #00000080,0 0 0 1px #d4af3726}.nearby-widget-wrap.mobile-hidden{display:block}.nearby-widget-wrap .locations-panel{width:100%;min-width:unset;height:100%;max-height:none;border-radius:22px;display:flex;flex-direction:column;overflow:hidden}}@media(max-width:768px){.nearby-widget-wrap.mobile-hidden{display:none}}.chat-widget-wrap{position:relative}@media(min-width:769px){.chat-widget-wrap{position:fixed;bottom:20px;right:20px;width:430px;max-width:calc(50vw - 30px);height:600px;max-height:calc(100vh - 130px);z-index:50;border-radius:24px;overflow:hidden;box-shadow:0 16px 56px #00000080,0 0 0 1px #d4af3726}.chat-widget-wrap.mobile-hidden{display:block}.chat-widget-wrap .chat-panel{height:100%;border-radius:22px}.right-column.mobile-hidden{display:flex}}.places-grid-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 12px 12px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.places-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pgs-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:#ffffff80;font-size:13px}.places-grid .lcard .lcard-hero{height:100px}.places-grid .lcard .lcard-name{font-size:12px;-webkit-line-clamp:1}.places-grid .lcard .lcard-desc,.places-grid .lcard .lcard-actions{display:none}.places-grid .lcard .lcard-body{padding:9px 10px 10px;gap:5px}.places-detail-panel{flex-shrink:0;height:0;overflow:hidden;transition:height .3s cubic-bezier(.32,.72,0,1);border-top:0 solid rgba(255,255,255,.08)}.places-detail-panel.open{height:230px;border-top-width:1px}.pdp-inner{display:flex;height:230px;overflow:hidden}.pdp-header{position:relative;width:150px;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,#d4af3726,#000000a6)}.pdp-bg-img{width:100%;height:100%;object-fit:cover;display:block}.pdp-header-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000026,#0000008c)}.pdp-header-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:10px}.pdp-header-text{display:flex;flex-direction:column;gap:4px}.pdp-name{font-size:13px;font-weight:700;color:#fff;margin:0;line-height:1.25;text-shadow:0 1px 4px rgba(0,0,0,.6)}.pdp-close-btn{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:8px;border:none;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fffc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;padding:0}.pdp-close-btn:hover{background:#0009}.pdp-chips{display:flex;flex-wrap:wrap;gap:3px}.pdp-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;border:1px solid rgba(255,255,255,.12);font-size:9px;font-weight:600;color:#fffc;text-transform:capitalize;white-space:nowrap}.pdp-chip-star{color:gold;border-color:#ffd70040}.pdp-chip-open{color:#64dc78;background:#64dc7826;border-color:#64dc784d}.pdp-chip-closed{color:#ff6b6b;background:#ff6b6b1f;border-color:#ff6b6b40}.pdp-body{flex:1;padding:12px 14px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-width:0}.pdp-address{display:flex;align-items:flex-start;gap:5px;font-size:11px;color:#ffffff8c;line-height:1.4;margin:0}.pdp-decision{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.pdp-transport-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:10px;font-size:11px;font-weight:700}.pdp-transport-badge.walk{color:#64dc78;background:#64dc781f;border:1px solid rgba(100,220,120,.25)}.pdp-transport-badge.taxi{color:#ffc84f;background:#ffc84f1f;border:1px solid rgba(255,200,79,.25)}.pdp-temp{font-size:11px;color:#ffffff73}.pdp-reasoning{flex-basis:100%;font-size:10px;color:#fff6;line-height:1.5;font-style:italic;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pdp-actions{display:flex;gap:7px;margin-top:auto;padding-top:4px}.pdp-btn-book{display:flex;align-items:center;justify-content:center;gap:5px;flex:1.2;padding:8px 10px;background:linear-gradient(135deg,#d4af37,#e8c84a);border:none;border-radius:999px;color:#050a14;font-size:12px;font-weight:800;cursor:pointer;transition:opacity .15s,transform .1s,box-shadow .2s;min-height:36px;box-shadow:0 3px 12px #d4af3766;letter-spacing:.03em}.pdp-btn-book:hover{opacity:.9;box-shadow:0 5px 18px #d4af378c}.pdp-btn-book:active{transform:scale(.97)}.pdp-btn-nav{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;padding:8px 10px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:999px;color:var(--accent, #D4AF37);font-size:12px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s;min-height:36px}.pdp-btn-nav:hover{opacity:.88}.pdp-btn-nav:active{transform:scale(.97)}.pdp-btn-dismiss{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffff73;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;min-height:36px}.pdp-btn-dismiss:hover{background:#ffffff1a;color:#ffffffb3}.detail-panel{padding:0;flex-shrink:0;animation:fadeInUp .3s ease-out;border:1px solid rgba(212,175,55,.38);box-shadow:0 0 20px #d4af3729}.detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.detail-header h3{font-size:16px;font-weight:600}.close-btn{background:none;border:none;color:var(--text-tertiary);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.close-btn:hover{color:var(--text-primary);background:#ffffff14}.detail-body{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.detail-row{display:flex;align-items:center;justify-content:space-between}.detail-label{font-size:13px;color:var(--text-tertiary)}.detail-value{font-size:13px;color:var(--text-primary);font-weight:500}.detail-transport{font-size:13px;font-weight:600;padding:3px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:5px}.detail-transport.walk{background:#64dc7826;color:var(--walk-color)}.detail-transport.taxi{background:#ffc85026;color:var(--taxi-color)}.detail-transport-group{display:flex;align-items:center;gap:8px}.detail-nav-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(212,175,55,.25);background:#d4af3714;color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.detail-nav-btn:hover{background:#d4af372e;border-color:var(--accent);transform:scale(1.1)}.detail-reasoning{font-size:12px;color:var(--text-secondary);background:#ffffff0a;padding:10px 12px;border-radius:10px;line-height:1.5}.detail-description{font-size:13px;color:var(--text-secondary);line-height:1.5}.detail-rating{display:inline-flex;align-items:center;gap:4px}.detail-review-count{color:var(--text-tertiary);font-size:12px}.detail-opening-hours{align-items:flex-start}.detail-opening-hours .detail-value{flex:1;min-width:0}.detail-hours-list{margin:0;padding-left:0;list-style:none;font-size:12px;color:var(--text-secondary)}.detail-hours-list li{padding:2px 0}.detail-address{font-size:12px;color:var(--text-secondary)}.detail-reviews{margin-top:8px}.detail-reviews .detail-label{display:block;margin-bottom:6px}.detail-reviews-list{display:flex;flex-direction:column;gap:8px}.detail-review-item{font-size:12px;color:var(--text-secondary);padding:8px 10px;background:#ffffff0a;border-radius:8px}.detail-review-author{display:block;font-weight:600;color:var(--text-primary);margin-bottom:4px}.detail-review-text{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}@media(min-width:769px){.mobile-chat-sheet-overlay{display:none!important}}@media(max-width:1024px){.header-widget-wrap,.header-widget-wrap .status-bar,.dashboard-layer.map-visible .header-widget-wrap .status-bar{border-radius:0!important;border:none!important;box-shadow:none!important}}.mobile-dashboard{display:none}.desktop-dashboard{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}@media(max-width:768px){.mobile-dashboard{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.desktop-dashboard{display:none}.mobile-header,.mobile-header .status-bar,.mobile-header.header-widget-wrap,.dashboard-layer .mobile-header .status-bar,.dashboard-layer.map-visible .mobile-header .status-bar{border-radius:0!important;border:none!important;box-shadow:none!important}.mobile-header .status-bar{padding:8px 12px 8px 14px;flex-wrap:nowrap}.mobile-header .app-title{font-size:15px}.mobile-header .gps-mode-btn{padding:4px 10px;font-size:10px}.mobile-header .gps-values{font-size:11px}.mobile-header .build-tag{font-size:10px;padding:2px 8px}.mobile-header .gps-coords{display:none}.mobile-spacer{flex:1;min-height:0}.mobile-chat-sheet-overlay{position:fixed;inset:0;z-index:500;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:flex-end;justify-content:center;pointer-events:none}.mobile-chat-sheet-overlay.open{display:flex;pointer-events:auto;animation:mobileSheetOverlayIn .25s ease-out}@keyframes mobileSheetOverlayIn{0%{opacity:0}to{opacity:1}}.mobile-chat-sheet{position:relative;width:100%;max-width:100%;height:85vh;max-height:85vh;background:#050a14e0;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(212,175,55,.22);border-bottom:none;border-radius:24px 24px 0 0;overflow:hidden;box-shadow:0 -12px 48px #0006,0 0 0 1px #d4af3714 inset;animation:mobileSheetSlideIn .35s cubic-bezier(.32,.72,0,1)}.mobile-chat-sheet-overlay:not(.open) .mobile-chat-sheet{animation:none}@keyframes mobileSheetSlideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-chat-sheet .chat-panel{height:100%;border-radius:0;background:transparent;border:none;box-shadow:none}.mobile-chat-sheet .chat-panel .chat-header{background:#ffffff0f;border-bottom-color:#ffffff14}.mobile-detail-sheet-overlay{position:fixed;inset:0;z-index:500;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px 16px;animation:mobileSheetOverlayIn .25s ease-out}.mobile-detail-sheet{position:relative;width:100%;max-width:400px;max-height:75vh;overflow:hidden;border-radius:20px;box-shadow:0 8px 40px #0006;animation:mobileDetailSheetBobIn .35s cubic-bezier(.32,.72,0,1)}@keyframes mobileDetailSheetBobIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-detail-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-detail-sheet-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;flex:1;min-width:0;padding-right:12px}.mobile-detail-sheet-close{width:40px;height:40px;border-radius:12px;border:none;background:#ffffff14;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s}.mobile-detail-sheet-close:hover{background:#ffffff1f}.mobile-detail-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.app-body{flex-direction:column;padding:0;gap:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-body .collapsible-panel{flex-shrink:0}.app-body .collapsible-panel.expanded .collapsible-panel-content.collapsible-content-flex{flex:1;min-height:200px}.nearby-widget-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.nearby-widget-wrap .locations-panel{flex:1;min-height:0}.locations-panel{width:100%;min-width:unset;max-height:none}.locations-panel{background:#050a14b8;border:1px solid rgba(212,175,55,.25);box-shadow:0 8px 32px #0006,0 0 16px #d4af3712;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.right-column{flex:1;min-height:0;gap:0;display:flex;flex-direction:column}.right-column .glass-panel,.right-column .detail-panel{background:#050a14b8;border:1px solid rgba(212,175,55,.25);box-shadow:0 8px 32px #0006,0 0 16px #d4af3712;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.chat-widget-wrap{flex:1;min-height:200px}.detail-panel{border-radius:0;border-bottom:1px solid rgba(255,255,255,.06)}.detail-header{padding:12px 14px}.detail-header h3{font-size:14px}.detail-body{padding:12px 14px;gap:8px}.panel-header{padding:12px 14px 0}.filters-row{padding:10px 14px 8px;gap:8px}.type-filters{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.type-filters::-webkit-scrollbar{display:none}.filter-btn{padding:5px 12px;font-size:11px;white-space:nowrap;flex-shrink:0}.places-list{padding:8px 10px;gap:8px}}@media(max-width:400px){.panel-title{font-size:14px}.panel-count{font-size:11px}}body.native-app .app-container{width:100%;min-height:100%;min-height:100dvh;padding:0}body.native-app .dashboard-layer{width:100%;flex:1}body.native-app .app-body{padding:12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom))}body.native-app .header-widget-wrap,body.native-app .mobile-header.header-widget-wrap{position:relative!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;top:auto!important;border-radius:0!important;box-shadow:none!important}body.native-app .header-widget-wrap .status-bar{border-radius:0!important;padding-top:max(8px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}body.native-app .mobile-dashboard{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:max(72px,calc(72px + env(safe-area-inset-bottom,0px)))}body.native-app .mobile-chat-sheet{width:100%;max-width:100%;border-radius:20px 20px 0 0}body.native-app .chat-widget-wrap .chat-panel,body.native-app .right-column-detail,body.native-app .nearby-widget-wrap .locations-panel,body.native-app .places-carousel-wrap,body.native-app .locations-panel{max-width:100%}body.native-app .status-bar{width:100%}.mobile-chat-sheet-overlay{height:100dvh}.mobile-chat-sheet,.chat-panel{max-height:85dvh}.mobile-chat-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}button,[role=button],.filter-btn,.type-filter-btn,.card-nav-btn,.lcard-btn-book,.lcard-btn-nav,.lcard-btn-book-sm{min-height:44px;min-width:44px}.type-filters,.filter-chips-row{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.type-filters .filter-btn,.filter-chips-row>*{scroll-snap-align:start;flex-shrink:0}.map-controls-toolbox,.map-toolbox{bottom:max(120px,calc(80px + env(safe-area-inset-bottom)))!important;z-index:40!important}.mobile-bottom-bar,.bottom-bar{padding-bottom:max(12px,env(safe-area-inset-bottom))}.places-list{padding-bottom:max(100px,calc(80px + env(safe-area-inset-bottom)))}@media(max-width:768px){.detail-sheet,.place-details-modal{max-height:85dvh;overscroll-behavior:contain}.places-list .glass-card,.places-list .lcard{width:100%}.panel-header{padding-top:max(14px,env(safe-area-inset-top))}.app-body{gap:10px;padding:10px}@media(max-width:380px){.status-bar-text,.status-gps-label,.status-coords{display:none}}}.places-carousel-wrap{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.places-carousel-wrap>*{scroll-snap-align:start}@media(max-width:768px){.glass-panel{border-radius:16px}.locations-panel{width:100%!important;min-width:0!important;max-width:100%!important}.right-column,.right-column-detail{min-width:0!important;width:100%!important}}@media(max-width:390px){.panel-title{font-size:14px}.glass-card .card-title,.lcard-name{font-size:12px}.booking-modal{padding:0 14px 32px}.chat-message-text{font-size:13px}}:root{--accent: #D4AF37;--accent-hover: #E8C84A;--accent-glow: rgba(212, 175, 55, .35)}:root{--cyber-gold: #D4AF37;--cyber-gold-dim: rgba(212, 175, 55, .6);--holo-blue: #00C7BE;--ceramic-white: #F2F2F7;--void-bg-top: #050A14;--void-bg-bottom: #020408;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(212, 175, 55, .28);--glass-bg-hover: rgba(255, 255, 255, .09);--text-primary: #F2F2F7;--text-secondary: rgba(242, 242, 247, .82);--text-tertiary: rgba(242, 242, 247, .5);--walk-color: rgba(0, 199, 190, .9);--taxi-color: rgba(212, 175, 55, .9);--icon-bg: rgba(212, 175, 55, .12);--accent: #D4AF37;--accent-hover: #E8C84A;--danger: #ff6b6b;--neon-glow: 0 0 14px rgba(212, 175, 55, .45), 0 0 28px rgba(212, 175, 55, .18);--neon-border: 1px solid rgba(212, 175, 55, .42);--neon-cyan: rgba(0, 199, 190, .45);--neon-purple: rgba(176, 108, 255, .35);--card-radius: 24px;--panel-radius: 24px;--bg-gradient: linear-gradient(180deg, #050A14 0%, #020408 100%);--splash-bg: #050A14}*{margin:0;padding:0;box-sizing:border-box}[data-webxr_runtime]>div:first-child,[data-webxr_runtime]>div:nth-child(2){display:none!important;visibility:hidden!important;pointer-events:none!important}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:Cairo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.map-background-active,body.map-background-active #root{background:transparent!important}body.map-interaction-mode .dashboard-layer{pointer-events:none!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4af372e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4af3752}.glass-panel{background:var(--glass-bg);border:var(--neon-border);border-radius:var(--panel-radius);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px #00000073,0 0 0 1px #d4af3714 inset}.glass-card.neon-card,.neon-card{border:1px solid rgba(212,175,55,.32);box-shadow:inset 0 0 20px #d4af3708;-webkit-filter:drop-shadow(0 0 14px rgba(212,175,55,.22));filter:drop-shadow(0 0 14px rgba(212,175,55,.22))}.glass-card.neon-card:hover,.neon-card:hover{box-shadow:inset 0 0 20px #d4af370d;-webkit-filter:drop-shadow(0 0 20px rgba(212,175,55,.38)) drop-shadow(0 0 36px rgba(212,175,55,.14));filter:drop-shadow(0 0 20px rgba(212,175,55,.38)) drop-shadow(0 0 36px rgba(212,175,55,.14))}.glass-card.neon-card.card-selected,.neon-card.card-selected{border-color:var(--accent);box-shadow:inset 0 0 20px #d4af370f;-webkit-filter:drop-shadow(0 0 24px rgba(212,175,55,.42)) drop-shadow(0 0 44px rgba(212,175,55,.18));filter:drop-shadow(0 0 24px rgba(212,175,55,.42)) drop-shadow(0 0 44px rgba(212,175,55,.18))}@media(max-width:768px){:root{--card-radius: 18px;--panel-radius: 0px}.glass-panel{border-radius:0;border-left:none;border-right:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes goldShimmer{0%{background-position:-200% center}to{background-position:200% center}}.cached-image-placeholder{width:100%;height:100px;border-radius:12px;margin-top:10px;background:#ffffff0a;display:flex;align-items:center;justify-content:center}.cached-image-spinner{width:24px;height:24px;border:2px solid rgba(212,175,55,.15);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
