/* Combobox de evento (Notion-like) */
.evcb { position: relative; display: inline-block; }
.evcb-input {
  width: 100%;
  font-size: .72rem;
  padding: .3rem .4rem;
  border: 1px solid var(--border);
  border-radius: .35rem;
  background: var(--surface);
  color: var(--text);
}
.evcb-input:focus { outline: none; border-color: var(--accent, #6366f1); }
/* No novo lançamento, casa com os demais campos (.imp-field) */
.imp-field .evcb { display: block; }
.imp-field .evcb-input { padding: .4rem .55rem; font-size: .75rem; }
.evcb-menu {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  min-width: 100%;
  max-width: 280px;
  max-height: 220px;
  overflow-y: auto;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: .4rem;
  box-shadow: 0 6px 20px rgba(0,0,0,.14);
  z-index: 50;
  padding: .2rem;
}
.evcb-menu[hidden] { display: none; }
.evcb-opt {
  padding: .32rem .45rem;
  font-size: .72rem;
  color: var(--text);
  border-radius: .3rem;
  cursor: pointer;
  white-space: nowrap;
}
.evcb-opt:hover { background: var(--bg-2); }
.evcb-create { color: #4f46e5; font-weight: 600; }
.evcb-empty { padding: .35rem .45rem; font-size: .68rem; color: var(--text-mut); }

/* opção como etiqueta colorida (Notion) */
.evcb-pill { display:inline-block; padding:.08rem .5rem; border-radius:9999px; font-size:.7rem; font-weight:600; }
.evcb-opt { padding:.25rem .4rem; }
