.faqsu-features-toolbar{margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.faqsu-toolbar-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.faqsu-search-wrap{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.faqsu-search-input{flex:1;padding:10px 44px 10px 14px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;outline:none;transition:border-color 0.2s;width:100%}.faqsu-search-input:focus{border-color:#3858E9}.faqsu-voice-btn{position:absolute;right:8px;width:30px;height:30px;background:#fff0;border:none;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s}.faqsu-voice-btn:hover{background:#f0f0f0;color:#3858E9}.faqsu-voice-btn.faqsu-listening{background:#FF6B6B;color:#fff;animation:faqsu-pulse 1s infinite}@keyframes faqsu-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.faqsu-pdf-btn{padding:10px 16px;background:#3858E9;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:background 0.2s}.faqsu-pdf-btn:hover{background:#2845c4}.faqsu-progress-wrap{margin-top:12px}.faqsu-progress-label{display:block;font-size:12px;color:#666;margin-bottom:6px;font-weight:500}.faqsu-progress-bar{height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.faqsu-progress-fill{height:100%;background:linear-gradient(90deg,#3858E9,#00C9FF);width:0%;transition:width 0.4s ease;border-radius:3px}.faqsu-faq-single{position:relative;transition:background 0.3s ease}.faqsu-faq-single.faqsu-faq-read::before{content:'✓';position:absolute;top:8px;right:8px;background:#4CAF50;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;z-index:2}.faqsu-faq-single.faqsu-targeted{animation:faqsu-target-flash 2s ease}@keyframes faqsu-target-flash{0%{background:#FFF3CD}100%{background:#fff0}}.faqsu-qr-btn{background:#fff0;border:none;color:#999;cursor:pointer;margin-left:8px;padding:4px 6px;border-radius:4px;transition:all 0.2s;vertical-align:middle;display:inline-flex}.faqsu-qr-btn:hover{color:#3858E9;background:#f0f4ff}.faqsu-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:flex;align-items:center;justify-content:center;animation:faqsu-fade-in 0.2s ease}@keyframes faqsu-fade-in{from{opacity:0}to{opacity:1}}.faqsu-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .6)}.faqsu-modal-content{position:relative;background:#fff;padding:32px;border-radius:12px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px rgb(0 0 0 / .3);animation:faqsu-modal-up 0.3s ease}@keyframes faqsu-modal-up{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.faqsu-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#fff0;border:none;font-size:24px;cursor:pointer;color:#999;line-height:1;padding:0}.faqsu-modal-close:hover{color:#1e1e1e}.faqsu-modal-content h3{margin:0 0 12px 0;font-size:18px;color:#1e1e1e}.faqsu-modal-question{font-size:14px;color:#555;margin:0 0 20px 0;font-style:italic}.faqsu-qr-image{display:block;margin:0 auto 16px;border-radius:8px;border:1px solid #e0e0e0;max-width:250px}.faqsu-modal-url{font-size:12px;color:#777;word-break:break-all;background:#f8f9fa;padding:8px;border-radius:4px;margin:0 0 16px 0}.faqsu-copy-url-btn{padding:8px 20px;background:#3858E9;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background 0.2s}.faqsu-copy-url-btn:hover{background:#2845c4}.faqsu-copy-url-btn.copied{background:#4CAF50}.faqsu-highlight{background:#FFF3CD;padding:1px 3px;border-radius:2px;font-weight:600}.faqsu-no-results{padding:20px;text-align:center;background:#f8f9fa;border-radius:6px;color:#666;margin-top:12px;font-style:italic}@media (max-width:600px){.faqsu-toolbar-row{flex-direction:column}.faqsu-search-wrap,.faqsu-pdf-btn{width:100%}}