
/* V16 global search + FAQ chat additions */
.soh-search-wrap{position:relative;display:inline-flex;align-items:center;margin:0 8px}
.soh-search-toggle{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:9px;padding:8px 11px;font:inherit;font-size:13px;cursor:pointer;display:flex;gap:6px;align-items:center}
.soh-search-panel{position:absolute;z-index:9999;top:calc(100% + 12px);right:0;width:min(390px,85vw);background:#fff;border:1px solid #dfe8e3;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.18);padding:12px}
.soh-search-input{width:100%;box-sizing:border-box;border:1px solid #c8d6cf;border-radius:10px;padding:12px 13px;outline:none}
.soh-search-results{max-height:330px;overflow:auto;margin-top:8px}.soh-search-result{display:block;text-decoration:none;color:#17382d;padding:11px;border-radius:9px}.soh-search-result:hover{background:#f1f6f3}.soh-search-result strong{display:block;color:#07583d}.soh-search-result small{color:#728078}
.soh-chat-button{position:fixed;right:22px;bottom:22px;z-index:9998;border:0;border-radius:999px;background:#07583d;color:#fff;padding:13px 17px;box-shadow:0 10px 30px rgba(0,0,0,.2);font-weight:800;cursor:pointer}
.soh-chat-panel{position:fixed;right:22px;bottom:80px;z-index:9999;width:min(380px,calc(100vw - 28px));height:520px;max-height:70vh;background:#fff;border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.25);overflow:hidden;border:1px solid #dbe6e0}
.soh-chat-head{background:#07583d;color:#fff;padding:15px 16px;display:flex;align-items:center;justify-content:space-between}.soh-chat-head strong,.soh-chat-head small{display:block}.soh-chat-head small{color:#dceae3;margin-top:2px}.soh-chat-head button{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}
.soh-chat-messages{height:calc(100% - 124px);overflow:auto;padding:15px;background:#f7f9f8}.soh-bot-msg,.soh-user-msg{padding:11px 12px;border-radius:13px;line-height:1.5;font-size:13px;margin-bottom:10px;max-width:88%}.soh-bot-msg{background:#fff;border:1px solid #e0e8e4;color:#40564c}.soh-user-msg{background:#07583d;color:#fff;margin-left:auto}.soh-faq-chips{display:flex;gap:7px;flex-wrap:wrap}.soh-faq-chips button{border:1px solid #bfd1c7;background:#fff;color:#07583d;border-radius:999px;padding:7px 9px;font-size:11px;cursor:pointer}
.soh-chat-form{height:60px;display:flex;border-top:1px solid #e1e8e4;padding:9px;box-sizing:border-box;gap:7px}.soh-chat-form input{flex:1;border:1px solid #cbd8d1;border-radius:9px;padding:9px;min-width:0}.soh-chat-form button{border:0;border-radius:9px;background:#e9ad11;color:#17382d;font-weight:900;padding:0 13px;cursor:pointer}
@media(max-width:760px){.soh-search-toggle span{display:none}.soh-search-wrap{margin:0 3px}.soh-chat-button span{display:none}.soh-chat-button{padding:14px}}
.soh-faq-page-link{margin-left:auto;margin-right:8px;color:#fff;text-decoration:none;font-size:12px;font-weight:800;padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.12)}.soh-thinking{display:flex!important;align-items:center;gap:4px;color:#61736a}.soh-thinking span{margin-right:4px}.soh-thinking i{display:block;width:6px;height:6px;border-radius:50%;background:#0c694c;animation:sohThinking 1s infinite ease-in-out}.soh-thinking i:nth-child(2){animation-delay:.12s}.soh-thinking i:nth-child(3){animation-delay:.24s}@keyframes sohThinking{0%,80%,100%{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
/* V45 FAQ/Q&A support */
.soh-faq-nav-link{white-space:nowrap}
.soh-faq-page-link{color:#f0b42b;text-decoration:none;font-weight:800;font-size:12px;margin-left:auto;margin-right:8px}
.soh-thinking{display:flex!important;align-items:center;gap:4px}.soh-thinking span{margin-right:3px}.soh-thinking i{width:5px;height:5px;border-radius:50%;background:#0b6043;display:inline-block;animation:sohThink .9s infinite alternate}.soh-thinking i:nth-child(2){animation-delay:.15s}.soh-thinking i:nth-child(3){animation-delay:.3s}@keyframes sohThink{to{opacity:.2;transform:translateY(-3px)}}
@media(max-width:900px){.soh-faq-nav-link{display:none!important}}
.soh-chat-button{font-weight:800}.soh-thinking{color:#587066!important}.soh-thinking-dots{display:inline-flex;gap:4px;margin-right:7px;vertical-align:middle}.soh-thinking-dots i{width:6px;height:6px;border-radius:50%;background:#0b6043;animation:sohThink 1s infinite ease-in-out}.soh-thinking-dots i:nth-child(2){animation-delay:.15s}.soh-thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes sohThink{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.soh-answer-link{margin-top:9px}.soh-answer-link a{display:inline-flex;padding:8px 11px;border-radius:9px;background:#edf7f2;color:#07563d;text-decoration:none;font-weight:800}.soh-chat-head strong{font-size:15px}.soh-chat-head small{display:block;color:#d8ebe3;margin-top:2px}.soh-chat-messages{min-height:260px}.soh-user-msg{align-self:flex-end;background:#07563d;color:white;padding:10px 12px;border-radius:14px 14px 4px 14px;max-width:86%;margin-left:auto}.soh-bot-msg{max-width:92%}
