/* [AGENDA-LX-V1] Agenda: barra única, visões Mês · Semana · Lista e painel lateral (26/10/2026)
   Escopo #screen-agenda.ag2-on (a classe é posta pelo agenda-lx.js). Cores por categoria em --c; fundos com color-mix (funcionam nos 3 temas). */
#screen-agenda.ag2-on {
  --a2-card: var(--bg-card, #fff); --a2-line: var(--border, #E6E8EF); --a2-tx: var(--text, #14172B); --a2-mid: var(--text-mid, #5B6178);
  --a2-low: #8A90A6; --a2-ind: #4F46E5; --a2-ind-l: #EEF0FF; --a2-soft: #F7F8FB; --a2-fds: #FAFAFC; --a2-hoje: #F7F7FF; --a2-sl: #F0F1F6; --a2-mixb: #fff;
}
html[data-tema="escuro"] #screen-agenda.ag2-on {
  --a2-low: #8E94AE; --a2-ind: #818CF8; --a2-ind-l: rgba(129,140,248,.14); --a2-soft: rgba(255,255,255,.04); --a2-fds: rgba(255,255,255,.02);
  --a2-hoje: rgba(129,140,248,.08); --a2-sl: rgba(255,255,255,.05); --a2-mixb: #15172A;
}

/* ── barra de ações: ← Hoje → · mês · Mês|Semana|Lista · (espaço) · ROI · Cortesia · Painel · + Novo ── */
#screen-agenda.ag2-on .agenda-hero-left { flex:0 1 auto; }
#screen-agenda.ag2-on .agenda-hero-actions { display:flex; align-items:center; gap:6px; flex-wrap:wrap; flex:1 1 0; min-width:0; justify-content:flex-start; }
#screen-agenda.ag2-on .agenda-hero-actions > * { order:9 }
#screen-agenda.ag2-on #ag-btn-prev { order:1 } #screen-agenda.ag2-on #ag-btn-hoje { order:2 } #screen-agenda.ag2-on #ag-btn-next { order:3 }
#screen-agenda.ag2-on #ag-mes-label { order:4 } #screen-agenda.ag2-on #ag2-seg { order:5 } #screen-agenda.ag2-on .agenda-hero-actions > .ag2-esp { order:6; flex:1 1 0; min-width:0 }
#screen-agenda.ag2-on #ag-btn-roi { order:7 } #screen-agenda.ag2-on #ag-btn-cortesia { order:8 } #screen-agenda.ag2-on #ag-btn-cortesias-painel { order:9 }
#screen-agenda.ag2-on #ag-btn-novo { order:10 }
#screen-agenda.ag2-on .agenda-btn-nav, #screen-agenda.ag2-on .agenda-btn-secundario, #screen-agenda.ag2-on .agenda-hero-actions button:not(.agenda-btn-primario):not(.ag2-seg button) {
  background:var(--a2-card) !important; color:var(--a2-tx) !important; border:1px solid var(--a2-line) !important; border-radius:8px !important;
  padding:7px 10px !important; font-size:12.5px !important; font-weight:500 !important; box-shadow:none !important; transform:none !important; line-height:1.2 !important; }
#screen-agenda.ag2-on .agenda-btn-nav { width:auto !important; min-width:34px; padding:7px 10px !important; font-size:14px !important; }
#screen-agenda.ag2-on .agenda-hero-actions button:not(.agenda-btn-primario):not(.ag2-seg button):hover { border-color:var(--a2-ind) !important; color:var(--a2-ind) !important; }
#screen-agenda.ag2-on .agenda-btn-primario { background:var(--a2-ind) !important; border:1px solid var(--a2-ind) !important; color:#fff !important; border-radius:8px !important;
  padding:7px 14px !important; font-size:12.5px !important; font-weight:600 !important; box-shadow:none !important; }
#screen-agenda[data-ag2-modo="lista"] #ag-btn-prev, #screen-agenda[data-ag2-modo="lista"] #ag-btn-next, #screen-agenda[data-ag2-modo="lista"] #ag-btn-hoje { display:none !important; }
#screen-agenda.ag2-on .agenda-btn-primario:hover { filter:brightness(1.08); transform:none !important; }
#screen-agenda.ag2-on .agenda-mes-label { min-width:0; text-align:left; font-family:inherit !important; font-size:15.5px !important; font-weight:700 !important;
  color:var(--a2-tx) !important; letter-spacing:-.2px; padding:0 4px; white-space:nowrap; }
.ag2-seg { display:inline-flex; background:var(--a2-soft); border:1px solid var(--a2-line); border-radius:9px; padding:3px; gap:2px; }
#screen-agenda.ag2-on .ag2-seg button { border:0 !important; background:transparent !important; padding:5px 11px !important; border-radius:7px !important; font:600 12.5px/1.2 inherit !important;
  color:var(--a2-mid) !important; cursor:pointer; box-shadow:none !important; }
#screen-agenda.ag2-on .ag2-seg button.on { background:var(--a2-card) !important; color:var(--a2-ind) !important; box-shadow:0 1px 2px rgba(16,24,40,.12) !important; }

/* ── filtros em linha, estilo chip ── */
#screen-agenda.ag2-on .agenda-filtros { background:transparent !important; border:0 !important; padding:0 !important; margin:0 0 12px !important; gap:8px !important; }
#screen-agenda.ag2-on .agenda-filtros select, #screen-agenda.ag2-on .agenda-filtros .ag-filtro-input {
  background-color:var(--a2-card) !important; border:1px solid var(--a2-line) !important; border-radius:999px !important; color:var(--a2-tx) !important;
  padding:6px 28px 6px 12px !important; font-size:12.5px !important; height:auto !important; box-shadow:none !important; }
#screen-agenda.ag2-on .agenda-filtros select { max-width:190px; }
#screen-agenda.ag2-on .agenda-filtros .ag-filtro-input { padding:6px 12px !important; }
#screen-agenda.ag2-on .agenda-filtros select:focus, #screen-agenda.ag2-on .agenda-filtros .ag-filtro-input:focus { border-color:var(--a2-ind) !important; outline:none !important; }
#screen-agenda.ag2-on .agenda-filtros .ag-filtro-wrap { flex:0 1 200px !important; min-width:150px !important; }
#screen-agenda.ag2-on .agenda-btn-limpar { color:var(--a2-ind) !important; text-decoration:none !important; font-size:12.5px !important; font-weight:600 !important; padding:6px 8px !important; background:transparent !important; border:0 !important; }

/* ── corpo: calendário + painel lateral ── */
#screen-agenda.ag2-on #ag-resumo { display:none !important; }
.ag2-corpo { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:14px; align-items:start; }
#screen-agenda[data-ag2-modo="semana"] .ag2-corpo, #screen-agenda[data-ag2-modo="lista"] .ag2-corpo { grid-template-columns:minmax(0,1fr); }
#screen-agenda[data-ag2-modo="semana"] .ag2-lado, #screen-agenda[data-ag2-modo="lista"] .ag2-lado { display:none; }
#screen-agenda.ag2-on .agenda-calendario { background:var(--a2-card) !important; border:1px solid var(--a2-line) !important; border-radius:12px !important; padding:0 !important; overflow:hidden; min-width:0; }
#screen-agenda.ag2-on .agenda-loading { padding:40px; text-align:center; color:var(--a2-mid); }

/* cores por categoria */
.ag2-c-visita { --c:#4F46E5 } .ag2-c-obra { --c:#EA580C } .ag2-c-cliente { --c:#059669 } .ag2-c-almoco { --c:#D97706 }
.ag2-c-cortesia { --c:#DB2777 } .ag2-c-investimento, .ag2-c-rt { --c:#7C3AED } .ag2-c-outro { --c:#64748B }
html[data-tema="escuro"] .ag2-c-visita { --c:#818CF8 } html[data-tema="escuro"] .ag2-c-obra { --c:#FB923C } html[data-tema="escuro"] .ag2-c-cliente { --c:#34D399 }
html[data-tema="escuro"] .ag2-c-almoco { --c:#FBBF24 } html[data-tema="escuro"] .ag2-c-cortesia { --c:#F472B6 } html[data-tema="escuro"] .ag2-c-investimento,
html[data-tema="escuro"] .ag2-c-rt { --c:#A78BFA } html[data-tema="escuro"] .ag2-c-outro { --c:#94A3B8 }
.dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--c, #64748B); margin-right:6px; flex-shrink:0; }

/* ── MÊS ── */
.ag2-mes-hd, .ag2-mes-wk { display:grid; grid-template-columns:minmax(0,.62fr) repeat(5,minmax(0,1fr)) minmax(0,.62fr); }
.ag2-mes-hd { border-bottom:1px solid var(--a2-line); }
.ag2-mes-hd div { padding:9px 10px; font-size:10.5px; font-weight:700; letter-spacing:1px; color:var(--a2-low); text-transform:uppercase; }
.ag2-mes-wk { border-bottom:1px solid var(--a2-line); } .ag2-mes-wk:last-child { border-bottom:0; }
.ag2-cel { min-height:112px; padding:6px 7px 8px; border-right:1px solid var(--a2-line); min-width:0; cursor:pointer; transition:background .12s; }
.ag2-cel:last-child { border-right:0; } .ag2-cel:hover { background:var(--a2-soft); }
.ag2-cel.fds { background:var(--a2-fds); } .ag2-cel.hoje { background:var(--a2-hoje); }
.ag2-cel-n { display:flex; justify-content:space-between; align-items:center; margin-bottom:4px; font-size:12px; font-weight:600; color:var(--a2-mid); }
.ag2-cel.fora .ag2-cel-n .n { color:var(--a2-low); opacity:.55; }
.ag2-cel.hoje .ag2-cel-n .n { background:var(--a2-ind); color:#fff; border-radius:999px; padding:1px 7px; }
.ag2-cel-n .q { font-size:10.5px; color:var(--a2-low); font-weight:600; }
#screen-agenda.ag2-on .agenda-evento.ag2-ev { display:flex !important; gap:5px; align-items:baseline; font-size:11.5px !important; line-height:1.35; padding:3px 6px !important; border-radius:6px !important; margin:0 0 3px !important;
  background:color-mix(in srgb, var(--c) 11%, var(--a2-mixb)) !important; color:color-mix(in srgb, var(--c) 62%, var(--a2-tx)) !important; border:0 !important; border-left:3px solid var(--c) !important;
  white-space:nowrap; overflow:hidden; transform:none !important; text-decoration:none !important; opacity:1; }
#screen-agenda.ag2-on .agenda-evento.ag2-ev:hover { background:color-mix(in srgb, var(--c) 20%, var(--a2-mixb)) !important; }
.ag2-ev .h { font-weight:700; font-size:10.5px; opacity:.85; flex-shrink:0; } .ag2-ev .t { overflow:hidden; text-overflow:ellipsis; min-width:0; }
.ag2-ev .co { font-size:10px; margin-right:3px; }
#screen-agenda.ag2-on .ag2-real { opacity:.62 !important; } #screen-agenda.ag2-on .ag2-real .t::after { content:' ✓'; font-weight:700; }
#screen-agenda.ag2-on .ag2-canc { opacity:.45 !important; } #screen-agenda.ag2-on .ag2-canc .t { text-decoration:line-through; }
#screen-agenda.ag2-on .ag2-reag .t { font-style:italic; }
#screen-agenda.ag2-on .ag2-mais { border:0 !important; background:transparent !important; color:var(--a2-ind) !important; font-size:11px !important; font-weight:600 !important; padding:1px 6px !important; cursor:pointer; box-shadow:none !important; }
#screen-agenda.ag2-on .ag2-mais:hover { text-decoration:underline; }

/* ── painel lateral ── */
.ag2-lado { background:var(--a2-card); border:1px solid var(--a2-line); border-radius:12px; min-width:0; color:var(--a2-tx); }
.ag2-lado-sec { padding:14px 16px; border-bottom:1px solid var(--a2-line); } .ag2-lado-sec:last-child { border-bottom:0; }
.ag2-lado h3 { margin:0 0 10px; font-size:13px; font-weight:700; display:flex; justify-content:space-between; align-items:baseline; color:var(--a2-tx); }
.ag2-lado h3 span { color:var(--a2-low); font-weight:500; font-size:11.5px; }
.ag2-kp { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ag2-kp div { background:var(--a2-soft); border-radius:10px; padding:9px 10px; }
.ag2-kp b { display:block; font-size:20px; font-variant-numeric:tabular-nums; color:var(--a2-tx); }
.ag2-kp b.ag { color:var(--a2-ind); } .ag2-kp b.re { color:#059669; } .ag2-kp b.ca { color:#DC2626; }
html[data-tema="escuro"] .ag2-kp b.re { color:#34D399; } html[data-tema="escuro"] .ag2-kp b.ca { color:#F87171; }
.ag2-kp span { font-size:11px; color:var(--a2-mid); }
.ag2-pr { display:flex; gap:10px; padding:8px 0; border-bottom:1px dashed var(--a2-line); cursor:pointer; } .ag2-pr:last-child { border-bottom:0; }
.ag2-pr:hover .t { color:var(--a2-ind); }
.ag2-pr .d { width:40px; text-align:center; flex-shrink:0; } .ag2-pr .d b { display:block; font-size:17px; line-height:1; color:var(--a2-tx); }
.ag2-pr .d span { font-size:10px; color:var(--a2-low); text-transform:uppercase; font-weight:700; }
.ag2-pr .x { flex:1; min-width:0; } .ag2-pr .t { font-weight:600; font-size:12.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:flex; align-items:center; }
.ag2-pr .s { font-size:11.5px; color:var(--a2-mid); margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ag2-tb { display:flex; align-items:center; font-size:12px; padding:4px 0; gap:8px; }
.ag2-tb .r { display:flex; align-items:center; width:132px; flex-shrink:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--a2-tx); }
.ag2-tb .b { flex:1; height:6px; background:var(--a2-sl); border-radius:4px; overflow:hidden; } .ag2-tb .b i { display:block; height:100%; background:var(--c); border-radius:4px; }
.ag2-tb > b { width:22px; text-align:right; font-variant-numeric:tabular-nums; }
.ag2-vazio { color:var(--a2-mid); font-size:12px; text-align:center; padding:8px 0; }

/* ── SEMANA ── */
.ag2-sem { min-width:0; position:relative; }
.ag2-sem-hd, .ag2-sem-dia { display:grid; grid-template-columns:56px repeat(7,minmax(0,1fr)); border-bottom:1px solid var(--a2-line); }
.ag2-sem-hd > div { padding:9px 6px; text-align:center; font-size:11px; color:var(--a2-low); font-weight:700; text-transform:uppercase; }
.ag2-sem-hd > div.fds { background:var(--a2-fds); }
.ag2-sem-hd b { display:block; font-size:18px; color:var(--a2-tx); margin:2px auto 0; width:32px; height:32px; line-height:32px; }
.ag2-sem-hd .hoje b { color:#fff; background:var(--a2-ind); border-radius:999px; }
.ag2-sem-dia > div { padding:4px 3px; border-left:1px solid var(--a2-line); min-width:0; } .ag2-sem-dia > .l { border-left:0; font-size:10.5px; color:var(--a2-low); text-align:right; padding:6px 8px 0 0; }
.ag2-sem-grade { display:grid; grid-template-columns:56px repeat(7,minmax(0,1fr)); position:relative; overflow:hidden; }
.ag2-sem-horas div { border-bottom:1px solid var(--a2-sl); font-size:10.5px; color:var(--a2-low); text-align:right; padding:2px 8px 0 0; box-sizing:border-box; }
.ag2-sem-col { position:relative; border-left:1px solid var(--a2-line); cursor:pointer; min-width:0; }
.ag2-sem-col.fds { background:var(--a2-fds); } .ag2-sem-col.hoje { background:var(--a2-hoje); }
.ag2-sem-col .sl { border-bottom:1px solid var(--a2-sl); box-sizing:border-box; }
#screen-agenda.ag2-on .agenda-evento.ag2-blk { position:absolute !important; display:block !important; box-sizing:border-box; border-radius:8px !important; padding:4px 7px !important; margin:0 !important;
  font-size:11.5px !important; line-height:1.3; background:color-mix(in srgb, var(--c) 13%, var(--a2-mixb)) !important; color:color-mix(in srgb, var(--c) 62%, var(--a2-tx)) !important;
  border:0 !important; border-left:3px solid var(--c) !important; overflow:hidden; white-space:normal; transform:none !important; z-index:1; }
#screen-agenda.ag2-on .agenda-evento.ag2-blk:hover { background:color-mix(in srgb, var(--c) 22%, var(--a2-mixb)) !important; z-index:2; }
.ag2-blk b { display:block; font-size:10.5px; opacity:.85; white-space:nowrap; } .ag2-blk .t { display:block; font-weight:600; overflow:hidden; text-overflow:ellipsis; }
.ag2-blk .a { display:block; font-size:10.5px; opacity:.8; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ag2-agora { position:absolute; left:56px; right:0; border-top:2px solid #DC2626; z-index:3; pointer-events:none; }
.ag2-agora::before { content:''; position:absolute; left:-5px; top:-6px; width:10px; height:10px; border-radius:50%; background:#DC2626; }

/* ── LISTA ── */
.ag2-ld { padding:10px 16px; font-weight:700; font-size:12.5px; background:var(--a2-soft); border-bottom:1px solid var(--a2-line); display:flex; justify-content:space-between; color:var(--a2-tx); }
.ag2-ld b { font-weight:700; } .ag2-ld em { font-style:normal; color:var(--a2-ind); } .ag2-ld span { color:var(--a2-low); font-weight:500; }
.ag2-li { display:grid; grid-template-columns:86px minmax(0,1fr) 140px auto 96px; gap:12px; align-items:center; padding:10px 16px; border-bottom:1px solid var(--a2-line); color:var(--a2-tx); border-left:3px solid var(--c); }
.ag2-li .h { font-weight:700; font-variant-numeric:tabular-nums; } .ag2-li .h span { display:block; font-weight:400; color:var(--a2-low); font-size:11.5px; }
#screen-agenda.ag2-on .ag2-li .tx.agenda-evento { display:block !important; background:transparent !important; border:0 !important; padding:0 !important; color:var(--a2-tx) !important; white-space:normal; font-size:13px !important; transform:none !important; min-width:0; }
.ag2-li .tx b { font-weight:600; display:inline-flex; align-items:center; } .ag2-li .tx div { font-size:11.5px; color:var(--a2-mid); margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ag2-li .cons { font-size:12px; color:var(--a2-mid); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ag2-li .ac { display:flex; gap:6px; justify-content:flex-end; }
.ag2-tag { font-size:10.5px; font-weight:600; color:var(--a2-mid); background:var(--a2-soft); border-radius:999px; padding:1px 7px; margin-left:4px; }
#screen-agenda.ag2-on .ag2-btn { border:1px solid var(--a2-line); background:var(--a2-card); color:var(--a2-tx); border-radius:7px; padding:5px 10px; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; }
#screen-agenda.ag2-on .ag2-btn:hover { border-color:var(--a2-ind); color:var(--a2-ind); }
#screen-agenda.ag2-on .ag2-btn.ok { color:#047857; border-color:color-mix(in srgb, #059669 35%, transparent); }
html[data-tema="escuro"] #screen-agenda.ag2-on .ag2-btn.ok { color:#34D399; }
.ag2-st { font-size:11px; font-weight:600; padding:3px 9px; border-radius:999px; text-align:center; text-transform:capitalize; background:var(--a2-ind-l); color:var(--a2-ind); }
.ag2-st.realizada { background:color-mix(in srgb, #059669 14%, var(--a2-mixb)); color:#047857; }
.ag2-st.cancelada { background:color-mix(in srgb, #DC2626 12%, var(--a2-mixb)); color:#B91C1C; }
.ag2-st.reagendada { background:color-mix(in srgb, #D97706 14%, var(--a2-mixb)); color:#92400E; }
html[data-tema="escuro"] .ag2-st.realizada { color:#34D399; } html[data-tema="escuro"] .ag2-st.cancelada { color:#F87171; } html[data-tema="escuro"] .ag2-st.reagendada { color:#FBBF24; }
.ag2-li.ag2-canc .tx b { text-decoration:line-through; }

.ag2-toast { position:fixed; right:22px; bottom:22px; z-index:10050; background:#14172B; color:#fff; padding:10px 16px; border-radius:10px; font-size:13px; box-shadow:0 8px 24px rgba(0,0,0,.2); }
.ag2-toast.erro { background:#B91C1C; }

/* ── blocos recolhíveis (filtros, calendário, seções do painel) ── */
#screen-agenda.ag2-on .ag2-bh { display:flex !important; align-items:center; gap:8px; width:100%; background:transparent !important; border:0 !important; box-shadow:none !important;
  padding:0 !important; margin:0 !important; cursor:pointer; color:var(--a2-tx) !important; font:inherit; text-align:left; transform:none !important; }
.ag2-bh .tt { font-size:13px; font-weight:700; } .ag2-bh .sub { color:var(--a2-low); font-weight:500; font-size:11.5px; margin-left:auto; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ag2-chev { width:16px; height:16px; flex-shrink:0; display:inline-block; position:relative; border-radius:5px; transition:transform .18s, background .12s; }
.ag2-chev::before { content:''; position:absolute; left:5px; top:4px; width:5px; height:5px; border-right:1.8px solid var(--a2-mid); border-bottom:1.8px solid var(--a2-mid); transform:rotate(45deg); }
.ag2-bh:hover .ag2-chev { background:var(--a2-soft); } .ag2-bh:hover .tt { color:var(--a2-ind); }
.ag2-rec .ag2-chev { transform:rotate(-90deg); }
.ag2-bh:focus-visible { outline:2px solid var(--a2-ind); outline-offset:2px; border-radius:6px; }
/* calendário */
.ag2-cal-box { background:var(--a2-card); border:1px solid var(--a2-line); border-radius:12px; overflow:hidden; min-width:0; }
#screen-agenda.ag2-on .ag2-cal-box > .ag2-bh { padding:11px 16px !important; }
#screen-agenda.ag2-on .ag2-cal-box > .ag2-bh .sub { margin-left:6px; margin-right:auto; text-transform:none; }
#screen-agenda.ag2-on .ag2-cal-box .agenda-calendario { border:0 !important; border-top:1px solid var(--a2-line) !important; border-radius:0 !important; }
#screen-agenda.ag2-on .ag2-cal-box.ag2-rec .agenda-calendario { display:none !important; }
/* painel lateral */
.ag2-lado h3 { margin:0 !important; } .ag2-lado .ag2-bc { margin-top:10px; }
.ag2-lado-sec.ag2-rec .ag2-bc { display:none; } .ag2-lado-sec.ag2-rec { padding-bottom:14px; }
/* filtros */
#screen-agenda.ag2-on .agenda-filtros > .ag2-bh-fil { width:auto !important; flex:0 0 auto; padding:6px 10px 6px 12px !important; border:1px solid var(--a2-line) !important; border-radius:999px !important;
  background:var(--a2-soft) !important; }
#screen-agenda.ag2-on .agenda-filtros > .ag2-bh-fil .tt { font-size:12.5px; font-weight:600; }
#screen-agenda.ag2-on .agenda-filtros > .ag2-bh-fil .sub { margin-left:0; color:var(--a2-ind); font-weight:600; }
#screen-agenda.ag2-on .agenda-filtros.ag2-rec > :not(.ag2-bh) { display:none !important; }

/* ── telas menores ── */
@media (max-width:1180px) {
  .ag2-corpo { grid-template-columns:minmax(0,1fr); }
  .ag2-lado { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ag2-lado-sec { border-bottom:0; border-right:1px solid var(--a2-line); } .ag2-lado-sec:last-child { border-right:0; }
}
@media (max-width:900px) {
  #screen-agenda.ag2-on .agenda-hero-actions { flex:0 0 auto !important; width:100%; }
}
@media (max-width:780px) {
  .ag2-lado { display:block; } .ag2-lado-sec { border-right:0; border-bottom:1px solid var(--a2-line); }
  #screen-agenda.ag2-on .agenda-mes-label { min-width:0; flex:1 1 auto; }
  #screen-agenda.ag2-on .agenda-filtros select { max-width:none; }
  #screen-agenda.ag2-on .ag2-esp { display:none; }
  .ag2-cel { min-height:74px; padding:4px; } .ag2-ev .h { display:none; } .ag2-mes-hd div { padding:7px 4px; font-size:9.5px; letter-spacing:.3px; }
  #screen-agenda.ag2-on .agenda-calendario { overflow-x:auto; }
  .ag2-sem { min-width:720px; }
  .ag2-li { grid-template-columns:64px minmax(0,1fr); gap:6px 10px; } .ag2-li .cons { display:none; }
  .ag2-li .ac { grid-column:2; justify-content:flex-start; } .ag2-li .ag2-st { grid-column:2; justify-self:start; }
}
