/* 16.32 event console; inherits every theme through existing colour tokens. */
.evx, .evx * { min-width:0; }
.evx { width:100%; }
.evx .page-head { margin-bottom:14px; }
.evx-tiles { margin:12px 0; }
.evx-toolbar, .evx-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.evx-toolbar { justify-content:space-between; margin:12px 0; }
.evx-toolbar .evx-help { flex:1 1 260px; margin:0; }
.evx-list { border:1px solid var(--line); border-radius:6px; overflow:clip; }
.evx-row { display:grid; grid-template-columns:minmax(150px,1fr) minmax(100px,auto) minmax(100px,auto); gap:12px; align-items:center; padding:11px 13px; border-bottom:1px solid var(--line); }
.evx-row:last-child { border-bottom:0; }
.evx-main { overflow-wrap:anywhere; }
.evx-main b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.evx-main .small { overflow-wrap:anywhere; }
.evx-status { max-width:220px; overflow-wrap:anywhere; white-space:normal; }
.evx-actions { justify-content:flex-end; }
.evx-empty { padding:24px 14px; text-align:center; }
.evx-message { border:1px solid var(--line); padding:10px; margin:10px 0; border-radius:5px; overflow-wrap:anywhere; }
.evx-message.err { border-color:var(--bad); }
.evx-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.evx-field { display:flex; flex-direction:column; align-items:stretch; gap:5px; margin:0; }
.evx-field > span:first-child { font-size:12px; color:var(--dim); }
.evx input, .evx select, .evx textarea, .evx-dialog input, .evx-dialog select, .evx-dialog textarea { max-width:100%; box-sizing:border-box; }
.evx-search { display:flex; align-items:end; flex-wrap:wrap; }
.evx-search .evx-field { flex:1 1 220px; }
.evx-filters { border:1px solid var(--line); border-radius:5px; padding:10px 12px; margin:10px 0; }
.evx-filters summary, .evx-dialog summary { cursor:pointer; color:var(--acc); }
.evx-filters .evx-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin:12px 0; }
.evx-count { margin:12px 0; }
.evx-pager { margin-top:12px; }
.evx-dialog .dlg { width:min(900px,calc(100vw - 28px)); max-width:calc(100vw - 28px); grid-template-columns:minmax(0,1fr); }
.evx-form { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.evx-form .cfg-pane { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.evx-help { margin:8px 0; overflow-wrap:anywhere; }
.evx-code { white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; max-width:100%; max-height:380px; overflow:auto; background:var(--bg); border:1px solid var(--line); border-radius:5px; padding:12px; margin:8px 0; font-size:12px; }
.evx-dialog-actions { flex-wrap:wrap; justify-content:flex-end; }
.evx-choices, .evx-chips { display:flex; flex-wrap:wrap; gap:8px 16px; }
.evx-choices { max-height:200px; overflow:auto; padding:6px 0; }
.evx-edit-list { display:grid; gap:10px; margin-bottom:12px; }
.evx-catalog-row { display:grid; grid-template-columns:minmax(100px,1fr) minmax(140px,2fr) auto; gap:10px; align-items:end; }
.evx-edit-row { display:grid; grid-template-columns:minmax(100px,1.2fr) minmax(80px,.8fr) minmax(100px,1fr) auto; align-items:end; gap:8px; border-bottom:1px solid var(--line); padding-bottom:10px; }
.evx-action-card { padding:10px 12px; border:1px solid var(--line); border-radius:5px; }
.evx-action-card .evx-toolbar { margin-top:0; }
.evx-action-card .evx-toolbar .evx-field { flex:1 1 160px; }
.evx-taxonomy { padding:0 0 16px; margin-bottom:16px; border-bottom:1px solid var(--line); }
.evx-taxonomy h3 { margin:0; }
.evx-usage { width:100%; table-layout:fixed; border-collapse:collapse; margin:12px 0; }
.evx-usage th, .evx-usage td { padding:8px; border-bottom:1px solid var(--line); text-align:left; overflow-wrap:anywhere; }
.evx [hidden], .evx-dialog [hidden] { display:none !important; }
@media (max-width:900px) {
  .evx-row { grid-template-columns:minmax(130px,1fr) auto; }
  .evx-row .evx-actions { grid-column:1 / -1; }
  .evx-filters .evx-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .evx .page-head, .evx .ph-acts { flex-wrap:wrap; }
  .evx-row { grid-template-columns:minmax(0,1fr); gap:8px; padding:12px; }
  .evx-row .evx-actions { grid-column:auto; justify-content:flex-start; }
  .evx-row [data-l="STATUS"]::before { content:"STATUS · "; font-size:10px; color:var(--dim); }
  .evx-row .evx-status { justify-self:start; }
  .evx-grid, .evx-filters .evx-grid, .evx-edit-row, .evx-catalog-row { grid-template-columns:minmax(0,1fr); }
  .evx-dialog .dlg { padding:14px; }
  .evx-dialog .subnav { gap:4px; flex-wrap:wrap; }
  .evx-dialog .subnav button { padding:7px 9px; }
  .evx-edit-row > button { justify-self:start; }
  .evx .evx-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .evx .evx-tiles .ai-tile { grid-column:auto; min-height:70px; padding:10px; }
  .evx .evx-tiles .ai-tv { font-size:20px; line-height:1.2; }
  .evx-search > button { flex:1 1 auto; }
}
