.calcmo-live-search-wrap{position:relative;}

.calcmo-live-search-form{
  display:flex;gap:8px;background:#fff;border:1px solid #E5E7EB;
  box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 12px rgba(15,23,42,.05);
  border-radius:14px;padding:8px;max-width:640px;margin:0 auto;
}
.calcmo-live-search-form input[type="text"]{
  flex:1;border:0;outline:0;font-size:16px;padding:12px 14px;
  font-family:inherit;color:#111827;background:transparent;
}
.calcmo-live-search-form input[type="text"]::placeholder{color:#6B7280;}
.calcmo-live-search-form button{
  background:#2563EB;color:#fff;border:0;border-radius:10px;
  padding:0 22px;font-size:15px;font-weight:600;cursor:pointer;
  transition:background .15s ease;
}
.calcmo-live-search-form button:hover{background:#1D4ED8;}

.calcmo-live-search-dropdown{
  list-style:none;margin:6px 0 0;padding:8px;position:absolute;left:0;right:0;top:100%;
  background:#fff;border:1px solid #E5E7EB;border-radius:14px;
  box-shadow:0 2px 4px rgba(15,23,42,.06),0 12px 24px rgba(15,23,42,.08);
  z-index:9999;max-height:340px;overflow-y:auto;text-align:left;
}
.calcmo-live-search-dropdown[hidden]{display:none;}
.calcmo-live-search-dropdown li a{
  display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;
  text-decoration:none;color:#111827;
}
.calcmo-live-search-dropdown li a:hover,
.calcmo-live-search-dropdown li a.calcmo-active{background:#F8FAFC;}
.calcmo-live-search-dropdown li a b{font-size:14.5px;font-weight:600;}
.calcmo-live-search-dropdown li a span{font-size:12px;color:#6B7280;}
.calcmo-live-search-dropdown .calcmo-lsd-msg{
  padding:14px 12px;font-size:13.5px;color:#6B7280;text-align:center;
}
