/* COMI NPP name/code autocomplete, desktop and mobile. */
.comi-npp-search-panel { margin-top: 6px; position: relative; }
.comi-npp-hint { font-size: 12px; color: #64748b; line-height: 1.45; }
.comi-npp-results { position: absolute; left: 0; right: 0; top: 100%; z-index: 80; max-height: 260px; overflow-y: auto; background: #fff; border: 1px solid #cbd5e1; border-radius: 12px; box-shadow: 0 12px 28px rgba(15,23,42,.18); }
.comi-npp-results[hidden] { display:none!important; }
.comi-npp-result { display:flex; gap:12px; width:100%; padding:12px; justify-content:space-between; align-items:center; text-align:left; border-bottom:1px solid #edf2f7; color:#0f172a; background:#fff; font-size:14px; }
.comi-npp-result:hover,.comi-npp-result:focus-visible { background: #eff6ff; outline: 2px solid #93c5fd; outline-offset:-2px; }
.comi-npp-result strong {white-space:nowrap; color:#1d4ed8; font-size:13px;}
.comi-npp-empty { padding:12px; font-size:13px; color:#92400e; }
@media(max-width:600px) { .comi-npp-results {max-height:210px;} .comi-npp-result {padding:13px 10px;} }
