/* ─── CIDI · busca rápida na abertura de demanda ─────────────────────────────
   Arquivo próprio, carregado depois do app.css. Mantido separado de propósito:
   o app.css tem uma chave "{" sem fechamento, e regras anexadas ao fim dele
   acabam engolidas por essa regra aberta e nunca são aplicadas.
   ────────────────────────────────────────────────────────────────────────── */
.cbx{position:relative}
.cbx-input{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 14px;font:inherit;background:#fbfeff;color:var(--text);text-overflow:ellipsis;border-style:dashed;border-color:var(--accent)}
.cbx-input:focus{outline:0;border-style:solid;border-color:var(--accent);box-shadow:0 0 0 3px rgba(53,191,234,.18)}
.cbx-input::placeholder{color:var(--muted);opacity:1}
.cbx-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;max-height:320px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}
.cbx-item{padding:10px 12px;border-radius:12px;cursor:pointer}
.cbx-item+.cbx-item{margin-top:2px}
.cbx-item:hover,.cbx-item.is-active{background:var(--soft)}
.cbx-label{display:block;font-weight:700;color:var(--text);font-size:14px}
.cbx-sub{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.cbx-empty{padding:12px;color:var(--muted);font-size:13px;text-align:center}
.cbx-search{margin:0 0 4px}
.cbx-search>label{display:block;margin-bottom:6px}
.cbx-hint{display:block;color:var(--muted);font-size:12px;margin-top:6px}
@media(max-width:560px){.cbx-list{max-height:260px}}
