.status-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;position:relative;z-index:100}.status-left{display:flex;align-items:baseline;gap:10px}.app-title{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.app-subtitle{font-size:13px;color:var(--text-tertiary)}.status-center{display:flex;align-items:center;gap:14px}.status-chip{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:10px;font-size:12px;font-weight:500;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.status-dot{width:7px;height:7px;border-radius:50%}.status-chip.ok .status-dot{background:var(--walk-color);box-shadow:0 0 6px var(--walk-color)}.status-chip.err .status-dot{background:var(--danger);box-shadow:0 0 6px var(--danger);animation:pulse 1.5s infinite}.provider-badges{display:flex;gap:4px;margin-left:4px}.pbadge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;letter-spacing:.3px;text-transform:uppercase}.pbadge.openai{background:#10a37f26;color:#10a37f}.pbadge.gemini{background:#4285f426;color:#4285f4}.gps-section{display:flex;align-items:center;gap:10px}.gps-mode-toggle{display:flex;gap:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:2px}.gps-mode-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;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:#ffffff1a;color:var(--text-primary)}.gps-coords{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.gps-indicator{width:6px;height:6px;border-radius:50%}.gps-indicator.live{background:var(--walk-color);box-shadow:0 0 4px var(--walk-color);animation:pulse 2s infinite}.gps-indicator.manual{background:var(--taxi-color);box-shadow:0 0 4px var(--taxi-color)}.gps-values{font-size:12px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.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:#ffc85026;color:var(--taxi-color)}.status-right{display:flex;align-items:center;gap:10px}.ar-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;border:1px solid rgba(108,142,255,.25);background:#6c8eff14;color:var(--accent);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s}.ar-toggle-btn:hover:not(:disabled):not(.active){background:#6c8eff2e;border-color:#6c8eff66}.ar-toggle-btn.active{background:#6c8eff40;border-color:#6c8eff80;color:#fff;box-shadow:0 0 12px #6c8eff33}.ar-toggle-btn.unsupported{opacity:.4;cursor:not-allowed;border-color:#ffffff14;color:var(--text-tertiary)}.build-tag{font-size:11px;padding:4px 12px;border-radius:8px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.build-tag.live{color:var(--walk-color);background:#64dc781f}.build-tag.test{color:var(--taxi-color);background:#ffc8501f}.manual-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:420px;padding:16px;z-index:200;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:600;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:#ffffff14;color:var(--text-primary)}.presets-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.preset-btn{padding:5px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.preset-btn:hover{background:#6c8eff1f;border-color:#6c8eff4d;color:var(--accent)}.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:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.manual-input{padding:8px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;width:100%}.manual-input:focus{border-color:var(--accent)}.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:8px;background:var(--accent);border:none;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.manual-apply-btn:hover{background:var(--accent-hover)}.back-to-live-btn{display:flex;align-items:center;gap:6px;margin-top:12px;padding:6px 14px;border-radius:8px;background:#64dc7814;border:1px solid rgba(100,220,120,.2);color:var(--walk-color);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:#64dc7826}@media(max-width:900px){.status-bar{flex-wrap:wrap;gap:8px;padding:10px 12px 10px 16px}.status-left{flex-shrink:0;min-width:0}.app-title{font-size:16px}.app-subtitle{display:none}.status-right{flex-shrink:0;order:2;margin-left:auto}.ar-toggle-btn{padding:8px 14px;font-size:13px}.ar-toggle-btn span{display:inline}.status-center{order:3;width:100%;flex-wrap:wrap;justify-content:center}.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)}}}@media(max-width:400px){.status-bar{padding:8px 10px}.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}}.glass-card{width:100%;padding:16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--card-radius);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;transition:all .35s cubic-bezier(.34,1.56,.64,1);animation:fadeInUp .4s ease-out both}.glass-card:hover{background:var(--glass-bg-hover);border-color:#fff6;transform:translateY(-2px) scale(1.01)}.glass-card.card-selected{border-color:var(--accent);background:#6c8eff1f;box-shadow:0 0 24px #6c8eff26}.card-header{display:flex;flex-direction:row;align-items:center;margin-bottom:10px;gap:10px}.card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;color:var(--text-primary)}.card-icon.hotel{background:#6c8eff26;color:#8ba5ff}.card-icon.restaurant{background:#ffa05026;color:#ffa050}.card-icon.attraction{background:#b478ff26;color:#b478ff}.card-icon.place{background:var(--icon-bg);color:var(--text-secondary)}.card-title{font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-body{display:flex;flex-direction:column;gap:6px}.card-description{font-size:13px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta-row{display:flex;align-items:center;gap:8px}.card-distance{font-size:14px;font-weight:600;color:var(--text-primary)}.card-type-badge{font-size:11px;text-transform:capitalize;color:var(--text-tertiary);background:#ffffff14;padding:2px 8px;border-radius:8px}.card-transport-row{display:flex;align-items:center;gap:8px;margin-top:4px}.transport-icon{width:22px;height:22px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.transport-icon.walk{background:#64dc7826;color:var(--walk-color)}.transport-icon.taxi{background:#ffc85026;color:var(--taxi-color)}.transport-label{font-size:13px;font-weight:600;color:var(--text-primary)}.transport-reason{font-size:11px;color:var(--text-tertiary)}.card-nav-btn{margin-left:auto;width:26px;height:26px;border-radius:8px;border:1px solid rgba(108,142,255,.2);background:#6c8eff14;color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.card-nav-btn:hover{background:#6c8eff33;border-color:var(--accent);transform:scale(1.1)}.card-picture{width:100%;height:100px;object-fit:cover;border-radius:12px;margin-top:10px;opacity:.85}@media(max-width:768px){.glass-card{padding:12px;border-radius:14px}.card-header{margin-bottom:6px;gap:8px}.card-icon{width:32px;height:32px;border-radius:8px}.card-title{font-size:14px}.card-description{font-size:12px;-webkit-line-clamp:1}.card-distance{font-size:13px}.card-type-badge{font-size:10px}.transport-label{font-size:12px}.card-nav-btn{width:24px;height:24px;border-radius:6px}.card-picture{height:80px;border-radius:10px}}.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:#6c8eff0a}.audio-visualizer.processing{background:#a855f70a}.audio-visualizer.speaking{background:#10b9810a}.audio-visualizer.idle{background:#ffffff05}.chat-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgba(108,142,255,.35);border-radius:var(--panel-radius);box-shadow:0 0 20px #6c8eff26}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.chat-header-left{display:flex;align-items:center;gap:12px}.chat-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6c8eff4d,#64dc7833);display:flex;align-items:center;justify-content:center}.chat-avatar svg{color:var(--accent)}.chat-title{font-size:15px;font-weight:600;color:var(--text-primary)}.chat-subtitle{font-size:12px;color:var(--walk-color);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(255,255,255,.1);background:#ffffff0a;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s}.chat-action-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;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:#6c8eff1a;border-color:#6c8eff4d;color:var(--accent)}.agent-toggle-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;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:#6c8eff1f;border-color:#6c8eff4d;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:var(--accent);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:#ffffff14;border:1px solid rgba(255,255,255,.1);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:#fff}.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:#6c8eff14;border:1px solid rgba(108,142,255,.15);color:var(--accent)}.agent-status-msg svg{flex-shrink:0}.thinking-msg{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);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:#64dc780f;border:1px solid rgba(100,220,120,.15);color:var(--walk-color)}.agent-action-msg svg{flex-shrink:0}.agent-end-card{align-self:center;width:90%;max-width:340px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#6c8eff14,#64dc780d);border:1px solid rgba(108,142,255,.2);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(255,255,255,.06)}.agent-end-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px}.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:12px;background:linear-gradient(135deg,var(--accent),#5a89ff);border:none;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s;letter-spacing:.3px}.agent-end-nav-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c8eff59}.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:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;cursor:pointer;transition:all .25s;width:100%;font-family:inherit;color:var(--text-primary);text-align:left}.bubble-place-chip:hover{background:#ffffff1f;border-color:var(--accent);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:#64dc7826;color:var(--walk-color)}.chip-transport.taxi{background:#ffc85026;color:var(--taxi-color)}.chip-navigate-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;background:linear-gradient(135deg,#6c8eff1f,#64dc7814);border:1px solid rgba(108,142,255,.25);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,#6c8eff38,#64dc7824);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #6c8eff33}.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:#6c8eff1f;border:1px solid rgba(108,142,255,.25);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:#6c8eff33}.audio-play-btn svg{flex-shrink:0}.provider-tag{display:inline-block;margin-top:6px;font-size:10px;color:var(--text-tertiary);background:#ffffff0d;padding:1px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.typing-bubble{padding:14px 20px}.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}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.agent-panel{flex-shrink:0;padding:16px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;border-top:1px solid rgba(108,142,255,.15);background:radial-gradient(ellipse at center bottom,rgba(108,142,255,.06) 0%,transparent 70%);animation:agentPanelIn .5s cubic-bezier(.34,1.56,.64,1) both}@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-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:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.agent-mute-btn:hover{background:#6c8eff1f;border-color:#6c8eff4d;color:var(--accent)}.agent-mute-btn.muted{background:#ffb45014;border-color:#ffb45040;color:var(--taxi-color)}.agent-mute-btn.muted:hover{background:#ffb45026;border-color:#ffb45066}.agent-stop-btn{padding:8px 24px;border-radius:12px;background:#ff3c3c1a;border:1px solid rgba(255,60,60,.3);color:#ff6b6b;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.agent-stop-btn:hover{background:#ff3c3c33}.chat-input-area{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.chat-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px 16px;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:var(--accent);background:#ffffff14}.mic-btn,.send-btn{width:42px;height:42px;border-radius:12px;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mic-btn{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.mic-btn:hover:not(:disabled){background:#6c8eff26;border-color:#6c8eff4d;color:var(--accent)}.send-btn{background:var(--accent);color:#fff}.send-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.06)}.send-btn:disabled,.mic-btn:disabled{opacity:.35;cursor:not-allowed}.recording-bar{display:flex;align-items:center;gap:8px;width:100%;animation:recordBarIn .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes recordBarIn{0%{opacity:0;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1)}}.rec-cancel-btn{width:36px;height:36px;border-radius:10px;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:12px;overflow:hidden;background:#6c8eff0a;border:1px solid rgba(108,142,255,.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:12px;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.rec-send-btn:hover{background:var(--accent-hover);transform:scale(1.06)}@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:10px}.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:10px 14px;font-size:13px;border-radius:12px}.mic-btn,.send-btn{width:38px;height:38px;border-radius:10px}.rec-cancel-btn{width:32px;height:32px}.rec-visualizer-wrap{height:38px;border-radius:10px}.rec-send-btn{width:38px;height:38px;border-radius:10px}.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:0;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 10px var(--color);animation:particleFloat var(--duration) ease-in-out var(--delay) infinite;opacity:.5}@keyframes particleFloat{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(8px,-15px) scale(1.1);opacity:.7}50%{transform:translate(-5px,-8px) scale(.95);opacity:.5}75%{transform:translate(12px,5px) scale(1.05);opacity:.6}}.splash-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--splash-bg, #0f1923);transition:opacity .4s ease-out}.splash-screen.splash-out{opacity:0;pointer-events:none}.splash-content{text-align:center;color:#fffffff2}.splash-icon{width:80px;height:80px;margin:0 auto 1rem;color:var(--accent, #6C8EFF)}.splash-icon svg{width:100%;height:100%}.splash-title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;letter-spacing:.02em}.splash-subtitle{font-size:.9rem;opacity:.8;margin:0}.ar-marker-card{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;min-width:140px;max-width:220px;background:#0f1923bf;border:1px solid rgba(255,255,255,.15);border-radius:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:all .25s ease;box-shadow:0 0 12px #6c8eff26,0 4px 16px #0000004d;font-family:Cairo,-apple-system,BlinkMacSystemFont,sans-serif}.ar-marker-card:hover,.ar-marker-selected{border-color:var(--marker-color, #6C8EFF);box-shadow:0 0 20px color-mix(in srgb,var(--marker-color, #6C8EFF) 40%,transparent),0 4px 20px #0006;transform:scale(1.04)}.ar-marker-glow{position:absolute;inset:-4px;border-radius:18px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--marker-color, #6C8EFF) 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, #6C8EFF);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, #6C8EFF),transparent);transform:translate(-50%);pointer-events:none}.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-quick-chat,.ar-overlay .ar-top-bar,.ar-overlay .ar-fab{pointer-events:auto}.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:#6c8eff}.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:#ffffff26;border:1px solid rgba(108,142,255,.45);border-radius:20px;box-shadow:0 0 24px #6c8eff33;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0003;transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1)}.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:#6c8eff26;border-color:#6c8eff4d;color:#6c8eff}.ar-places-scroll{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.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:12px;background:#ffffff0f;border:1px solid rgba(108,142,255,.25);cursor:pointer;transition:all .2s;box-shadow:0 0 12px #6c8eff1a}.ar-place-card:hover{background:#ffffff1a;box-shadow:0 0 16px #6c8eff33}.ar-place-card.selected{background:#6c8eff26;border-color:#6c8eff80;box-shadow:0 0 20px #6c8eff4d}.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:#6c8eff26;color:#6c8eff}.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-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-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(108,142,255,.15);background:#6c8eff14;color:#6c8eff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.ar-place-nav:hover{background:#6c8eff33;border-color:#6c8eff}.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:16px;background:#6c8effd9;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #6c8eff4d;transition:all .2s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto}.ar-fab:hover{transform:scale(1.08);background:#6c8eff}.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:10px;background:#6c8eff;color:#fff}.ar-btn-send:disabled{opacity:.3;cursor:not-allowed}.ar-btn-send:not(:disabled):hover{background:#8ba5ff}@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)}}.skip-link{position:absolute;top:-100px;left:0;z-index:10000;padding:.75rem 1rem;background:var(--accent, #6C8EFF);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:100vh;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}.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-layer{display:flex;flex-direction:column;flex:1;overflow:hidden;transition:opacity .35s ease,background .35s ease;position:relative;z-index:10}.dashboard-layer.ar-mode{background:transparent;pointer-events:none}.dashboard-layer.ar-mode .status-bar{pointer-events:auto;background:linear-gradient(to bottom,rgba(0,0,0,.4),transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dashboard-layer.ar-mode .app-body{opacity:0;pointer-events:none;transition:opacity .3s ease}@media(max-width:768px){.dashboard-layer.ar-mode .app-body{position:fixed;inset:0;opacity:.15;pointer-events:none}.dashboard-layer.ar-mode .locations-panel{transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.dashboard-layer.ar-mode .right-column{transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.dashboard-layer.ar-mode .panel-header,.dashboard-layer.ar-mode .chat-title{opacity:1;pointer-events:auto}}.app-body{flex:1;display:flex;gap:16px;padding:16px;overflow:hidden}.locations-panel{width:380px;min-width:340px;display:flex;flex-direction:column;overflow:hidden;padding:0}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0}.panel-title{font-size:16px;font-weight:700;color:var(--text-primary)}.panel-count{font-size:12px;color:var(--text-tertiary);background:#ffffff0f;padding:3px 10px;border-radius:8px}.filters-row{padding:14px 20px 10px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid rgba(255,255,255,.06)}.type-filters{display:flex;gap:6px}.filter-btn{background:#ffffff0f;border:1px solid transparent;color:var(--text-tertiary);padding:5px 14px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.filter-btn:hover{color:var(--text-primary);background:#ffffff1a}.filter-btn.active{color:var(--accent);background:#6c8eff1f;border-color:#6c8eff4d}.radius-control{display:flex;align-items:center;gap:10px}.radius-label{font-size:12px;color:var(--text-tertiary);white-space:nowrap;min-width:80px}.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;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.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:#fff;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;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}.detail-panel{padding:0;flex-shrink:0;animation:fadeInUp .3s ease-out;border:1px solid rgba(108,142,255,.4);box-shadow:0 0 16px #6c8eff33}.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(108,142,255,.2);background:#6c8eff14;color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.detail-nav-btn:hover{background:#6c8eff33;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}.mobile-tab-bar{display:none}@media(max-width:768px){.mobile-tab-bar{display:flex;flex-shrink:0;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-tab{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.mobile-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:#6c8eff0d}.mobile-tab-badge{font-size:11px;background:#6c8eff26;color:var(--accent);padding:1px 7px;border-radius:8px;font-weight:700}.app-body{flex-direction:column;padding:0;gap:0}.locations-panel{width:100%;min-width:unset;flex:1;max-height:none}.locations-panel.mobile-hidden{display:none}.locations-panel:not(.mobile-hidden){background:#ffffff14;border:1px solid rgba(108,142,255,.35);box-shadow:0 0 20px #6c8eff26;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.right-column{flex:1;min-height:0;gap:0}.right-column.mobile-hidden{display:none}.right-column:not(.mobile-hidden) .glass-panel,.right-column:not(.mobile-hidden) .detail-panel{background:#ffffff14;border:1px solid rgba(108,142,255,.35);box-shadow:0 0 20px #6c8eff26;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.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}}:root{--glass-bg: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .25);--glass-bg-hover: rgba(255, 255, 255, .18);--text-primary: rgba(255, 255, 255, 1);--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .65);--walk-color: rgba(100, 220, 120, .9);--taxi-color: rgba(255, 200, 80, .9);--icon-bg: rgba(255, 255, 255, .2);--accent: #6C8EFF;--accent-hover: #8BA5FF;--danger: #ff6b6b;--neon-glow: 0 0 12px rgba(108, 142, 255, .5), 0 0 24px rgba(108, 142, 255, .2);--neon-border: 1px solid rgba(108, 142, 255, .5);--neon-cyan: rgba(100, 220, 255, .4);--neon-purple: rgba(176, 108, 255, .4);--card-radius: 20px;--panel-radius: 24px;--bg-gradient: linear-gradient(135deg, #0f1923 0%, #1a2a3a 25%, #0d2b2e 50%, #1a3a2a 75%, #0f1923 100%);--splash-bg: #0f1923}*{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}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.glass-panel{background:var(--glass-bg);border:var(--neon-border);border-radius:var(--panel-radius);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--neon-glow)}.glass-card.neon-card,.neon-card{border:1px solid rgba(108,142,255,.4);box-shadow:0 0 16px #6c8eff40,inset 0 0 20px #6c8eff08}.glass-card.neon-card:hover,.neon-card:hover{box-shadow:0 0 20px #6c8eff66,0 0 32px #6c8eff26}.glass-card.neon-card.card-selected,.neon-card.card-selected{border-color:var(--accent);box-shadow:0 0 24px #6c8eff66,0 0 40px #6c8eff33}@media(max-width:768px){:root{--card-radius: 14px;--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)}}.cached-image-placeholder{width:100%;height:100px;border-radius:12px;margin-top:10px;background:#ffffff0f;display:flex;align-items:center;justify-content:center}.cached-image-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
