#searchPage .popover-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:100;display:none!important}#searchPage .popover-overlay.is-visible{display:block!important}#searchPage .popover{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;padding:24px 20px;max-width:320px;z-index:101;box-shadow:0 16px 40px rgba(0,0,0,.2);display:none!important}#searchPage .popover.is-visible{display:block!important}#searchPage .popover .popover-content{padding:10px}#searchPage .popover-title{font-size:18px;font-weight:600;color:#000;margin:0 0 12px;text-align:center}#searchPage .popover-message{font-size:18px;color:#666;margin:0 0 20px;text-align:center;line-height:1.5}#searchPage .popover-actions{display:flex;flex-direction:column;gap:16px;justify-content:center}#searchPage .popover-btn{flex:1;padding:15px 20px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:.2s;min-width:100px}#searchPage .popover-btn-primary{background:var(--accent);color:#fff}#searchPage .popover-btn-primary:active{transform:scale(.96);box-shadow:0 4px 12px rgba(196,30,58,.4)}#searchPage .popover-btn-secondary{background:#f0f0f0;color:#000}#searchPage .popover-btn-secondary:active{transform:scale(.96);background:#e0e0e0}#searchPage .search-listening-strip{position:fixed;bottom:calc(0px + env(safe-area-inset-bottom,0px));left:0;right:0;background:linear-gradient(90deg,#4b6cb7 0,#182848 100%);border-top:1px solid #eee;padding:60px 20px;z-index:40;display:none!important;box-shadow:0 -4px 12px rgba(0,0,0,.08);animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp}body.tabbar-visible #searchPage .search-listening-strip{bottom:calc(98px + env(safe-area-inset-bottom,0px))}#searchPage .search-listening-strip.is-visible{display:block!important}#searchPage .listening-content{display:flex;align-items:center;gap:16px}#searchPage .listening-animation{display:flex;align-items:center;gap:4px;min-width:50px;height:32px}#searchPage .wave{width:4px;height:24px;background:linear-gradient(180deg,#ff8a3d 0,#c41e3a 100%);border-radius:2px;animation:.8s ease-in-out infinite waveFlow}#searchPage .wave-1{animation-delay:0s}#searchPage .wave-2{animation-delay:.15s}#searchPage .wave-3{animation-delay:.3s}@keyframes waveFlow{0%,100%{height:8px;opacity:.6}50%{height:24px;opacity:1}}#searchPage .listening-text{flex:1;min-width:0}#searchPage .listening-label{font-size:24px;font-weight:600;color:#fff;margin-bottom:4px}#searchPage .listening-transcript{font-size:18px;color:#000;word-wrap:break-word;word-break:break-word;max-height:60px;overflow-y:auto;line-height:1.4}#searchPage .listening-cancel-btn{padding:6px 14px;border:1px solid #e0e0e0;background:#f8f8f8;border-radius:20px;font-size:14px;font-weight:600;color:#666;cursor:pointer;white-space:nowrap;transition:.2s}#searchPage .listening-cancel-btn:active{background:#f0f0f0;transform:scale(.96)}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.voice-lang-selector{display:flex;gap:4px;align-items:center;flex-shrink:0}.search-voice-lang-btn{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 8px!important;background:#f8f8f8;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:.2s;min-width:45px!important;width:auto!important;height:auto!important}@media (hover:hover){.search-voice-lang-btn:hover:not(.is-listening){background:#f0f0f0;border-color:#ccc}}.search-voice-lang-btn.is-listening{background:#4caf50!important;border-color:#4caf50!important;animation:1.5s ease-in-out infinite pulse}.search-voice-lang-btn.is-listening .voice-lang-label{color:#fff!important;font-weight:700}.search-voice-lang-btn.is-listening .search-voice-icon{filter:brightness(1) invert(0)!important;opacity:1!important}.voice-lang-label{font-size:.65rem;font-weight:500;color:#333;white-space:nowrap;line-height:1.1;letter-spacing:.2px}.search-voice-icon{width:18px!important;height:18px!important;object-fit:contain;display:block;opacity:.7;transition:.2s}.search-voice-lang-btn.is-active .search-voice-icon{opacity:1}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.95}}