/* Base wrapper */
.std-uo-wrap{ position:relative; max-width:100%; }
.std-uo-input{
  width:100%;
  padding:10px 12px;
  border:1px solid #d1d5db;
  border-radius:8px;
  outline: none;
  box-sizing: border-box;
}
.std-uo-input:focus{ border-color:#9ca3af; box-shadow:0 0 0 2px rgba(156,163,175,.25); }
.std-uo-panel{
  position:absolute; left:0; right:0; top:calc(100% + 6px);
  background:#fff; border:1px solid #e5e7eb; border-radius:10px;
  box-shadow: 0 10px 20px rgba(0,0,0,.08);
  max-height:320px; overflow:auto; display:none; z-index:9999;
}
.std-uo-item{
  padding:10px 12px; cursor:pointer; line-height:1.4;
  transition: background-color .12s ease, color .12s ease;
}
.std-uo-item:hover,.std-uo-item.is-active{ background:#f3f4f6; }

/* Discipline suffix (Elementor can override this color) */
.std-uo .std-uo-secondary{ color:#9aa3af; font-weight:normal; }
.std-uo-item:hover .std-uo-secondary, .std-uo-item.is-active .std-uo-secondary{ color:#9aa3af; }
