
.msvi-sd{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e6e3f3;border-radius:14px;box-shadow:0 14px 40px rgba(30,20,80,.18);z-index:1600;max-height:70vh;overflow:auto;padding:8px;display:none;text-align:left;min-width:420px}
.msvi-sd.on{display:block}
.msvi-sd .h{font-size:12px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;margin:8px 8px 6px}
.msvi-sd .chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px 6px}
.msvi-sd .chip{border:1px solid #d9d4ef;border-radius:16px;padding:5px 12px;font-size:13px;color:#1a1240;background:#f8f7fd;cursor:pointer}
.msvi-sd .chip:hover{border-color:#2c5f9e;color:#2c5f9e}
.msvi-sd .msvi-r{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;text-decoration:none;color:#1a1240}
.msvi-sd .msvi-r:hover,.msvi-sd .msvi-r.act{background:#f2f0fa}
.msvi-sd .msvi-r img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none;background:#f3f3f3}
.msvi-sd .msvi-r .t{flex:1;min-width:0}
.msvi-sd .msvi-r .n{font-weight:600;font-size:14px;line-height:1.25}
.msvi-sd .msvi-r .c{font-size:12px;color:#888}
.msvi-sd .msvi-r .p{flex:none;font-weight:800;color:#2c5f9e;font-size:14px;white-space:nowrap}
.msvi-sd .fix{font-size:13px;color:#555;margin:6px 8px}
.msvi-sd .fix b{color:#2c5f9e}
.msvi-sd .all{display:block;text-align:center;padding:9px;margin-top:4px;border-top:1px solid #eee;color:#2c5f9e;font-weight:700;text-decoration:none}
.msvi-sd .none{padding:14px 10px;text-align:center;color:#444;font-size:14px}
.msvi-wa{display:inline-flex;align-items:center;gap:7px;background:#25D366;color:#fff!important;border-radius:22px;padding:8px 16px;font-weight:700;text-decoration:none!important;margin-top:8px}
.msvi-mic{position:absolute;top:50%;transform:translateY(-50%);right:52px;z-index:5;border:0;background:transparent;color:#2c5f9e;font-size:18px;width:34px;height:34px;border-radius:50%;cursor:pointer}
.msvi-mic:hover{background:#eef4fc}
.msvi-mic.rec{color:#fff;background:#e53935;animation:msvipulse 1s infinite}
@keyframes msvipulse{0%{box-shadow:0 0 0 0 rgba(229,57,53,.5)}100%{box-shadow:0 0 0 12px rgba(229,57,53,0)}}
.msvi-noresult{background:#fff8e1;border:1px dashed #ffb300;border-radius:12px;padding:16px;margin:10px 0 20px;color:#5d4037}
.msvi-noresult .sug a{display:inline-block;margin:6px 6px 0 0;border:1px solid #d9d4ef;border-radius:16px;padding:4px 12px;color:#1a1240;text-decoration:none;background:#fff}
.msvi-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:2050;display:flex;align-items:center;justify-content:center;padding:16px}
.msvi-modal .b{background:#fff;border-radius:16px;max-width:400px;width:100%;padding:24px;text-align:center;position:relative;box-shadow:0 14px 40px rgba(0,0,0,.3);animation:msviin .35s ease}
.msvi-modal .x{position:absolute;right:12px;top:6px;border:0;background:none;font-size:24px;color:#777;cursor:pointer}
.msvi-modal .ic{font-size:44px;line-height:1}
.msvi-modal h3{margin:8px 0;font-size:20px;color:#1a1240}
.msvi-modal .btn2{display:block;width:100%;padding:10px;border-radius:9px;background:#2c5f9e;color:#fff!important;font-weight:700;text-decoration:none!important;margin-top:10px}
.msvi-modal .msvi-wa{display:flex;justify-content:center;width:100%;border-radius:9px;padding:10px}
.msvi-toast{position:fixed;left:16px;bottom:18px;z-index:1550;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:14px 16px;max-width:300px;font-size:14px;color:#1a1240;animation:msviin .35s ease}
.msvi-toast .x{position:absolute;right:8px;top:2px;border:0;background:none;font-size:20px;color:#999;cursor:pointer}
.msvi-toast .acts{display:flex;gap:8px;margin-top:10px}
.msvi-toast .acts a,.msvi-toast .acts button{flex:1;border:0;border-radius:8px;padding:8px;font-weight:700;font-size:13px;text-align:center;text-decoration:none;cursor:pointer}
.msvi-toast .s{background:#eef4fc;color:#2c5f9e}
.msvi-toast .w{background:#25D366;color:#fff!important}
@keyframes msviin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.o_searchbar_form .o_dropdown_menu,.o_searchbar_form .dropdown-menu.o_searchbar_dropdown{display:none!important}
@media (max-width:767px){.msvi-sd{position:fixed;left:8px;right:8px;top:auto;min-width:0}}

.oe_search_found{display:none!important}
#wrapwrap input[name="search"]::-webkit-search-cancel-button{display:none}

.msvi-modal .msvi-cont{background:#fff;color:#2c5f9e!important;border:1.5px solid #2c5f9e;cursor:pointer}
