/* ============================================================
   agenda_ext.css: estilos das EXTENSÕES da Agenda (fases 3A..3J da paridade com o Teams). Um bloco reservado por fase, separados por
   linha em branco, para agentes em paralelo não colidirem. O que já é da Agenda de sempre continua em ld.css.
   ============================================================ */

.ag-comandos{display:inline-flex;align-items:center;gap:6px}
.ag-comandos .ag-comando{display:inline-flex;align-items:center;gap:6px}
.agenda-extra{margin-bottom:12px}

/* ===== 3A rsvp e mostrar como ===== */
/* Mostrar como no bloco (a cor da categoria fica no inline: borda esquerda e fundo claro). Ocupado = o bloco de sempre. */
.ag-event.ag-sa-livre{background:#fff!important;border-top-color:var(--ag-borda,#d1d1d1);border-right-color:var(--ag-borda,#d1d1d1);border-bottom-color:var(--ag-borda,#d1d1d1)}
.ag-event.ag-sa-provisorio{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.75) 0,rgba(255,255,255,.75) 4px,transparent 4px,transparent 8px)!important}
.ag-event.ag-sa-ausente{border-left-width:6px;background-image:linear-gradient(rgba(124,58,163,.22),rgba(124,58,163,.22))!important}
.ag-event.ag-sa-outro_lugar{border-left-style:dotted;border-top:1px dashed var(--ag-borda,#d1d1d1);border-right:1px dashed var(--ag-borda,#d1d1d1);border-bottom:1px dashed var(--ag-borda,#d1d1d1)}
/* convite que eu ainda não respondi: tracejado e mais claro; recusado: riscado e apagado */
.ag-event.ag-rsvp-aguardando{border:1px dashed var(--ag-roxo,#5b5fc7);border-left:4px dashed var(--ag-roxo,#5b5fc7);opacity:.78}
.ag-event.ag-rsvp-recusou{opacity:.55;text-decoration:line-through}
.ag-event.ag-rsvp-provisorio{font-style:italic}
/* cartão: botões de resposta e painel da mensagem */
.ag-card .ag-rsvp-botoes{display:flex;gap:6px;flex-wrap:wrap}
.ag-card .ag-btn.ag-rsvp-atual{background:var(--ag-roxo-claro,#e8ebfa);border-color:var(--ag-roxo,#5b5fc7);color:var(--ag-roxo-esc,#444791)}
.ag-card .ag-rsvp-painel{margin:8px 0 2px;padding:8px;border:1px solid var(--ag-borda,#d1d1d1);border-radius:6px;background:#faf9f8}
.ag-card .ag-rsvp-titulo{font-weight:600;margin-bottom:4px}
.ag-card .ag-rsvp-painel textarea{width:100%;box-sizing:border-box;font:inherit;padding:4px 6px;border:1px solid var(--ag-borda,#d1d1d1);border-radius:4px;resize:vertical}
.ag-card .ag-rsvp-aviso{display:flex;align-items:center;gap:6px;margin:6px 0;color:var(--ag-mudo,#605e5c)}
.ag-card .ag-rsvp-botoes-painel{display:flex;gap:6px;justify-content:flex-end}
.ag-card .ag-card-linha span{min-width:0;overflow-wrap:anywhere}
/* formulário: campo Mostrar como */
.ag-show-as-rotulo{font-size:12px;color:var(--muted,#605e5c);align-self:center}
#ag-show-as{min-width:150px}

/* ===== 3B recorrencia ===== */
.ag-rec-box,.ag-opc-box{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}
.ag-rec-lbl{font-size:12px;color:var(--stone,#7A7670);display:inline-flex;align-items:center;gap:6px}
.ag-rec-det{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 100%}
.ag-rec-cada input[type=number],#ag-rec-fim-n{width:64px}
.ag-rec-dias{display:inline-flex;flex-wrap:wrap;gap:6px}
.ag-rec-dia{font-size:12px;display:inline-flex;align-items:center;gap:3px}
.ag-rec-aviso{flex:1 1 100%;font-size:12px;padding:6px 8px;border-radius:6px;background:rgba(122,129,114,.14);color:var(--stone,#7A7670)}
.ag-opc-ajuda{font-size:11px;color:var(--stone,#7A7670)}
.ag-opc-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%}
.ag-opc-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:12px;background:rgba(122,129,114,.18)}
.ag-opc-chip small{opacity:.7}
.ag-opc-x{border:0;background:transparent;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}
#ag-opc-txt{flex:1 1 220px;min-width:160px}
.ag-recorrente .ag-rec-ico{position:absolute;top:1px;right:4px;font-size:11px;opacity:.7;pointer-events:none}

/* ===== 3C minicalendario, lista, escala ===== */

/* ===== 3D dividir ===== */

/* ===== 3E reuniao do teams ===== */

/* ===== 3F filtros e busca ===== */

/* ===== 3G menu de contexto e atalhos ===== */

/* ===== 3H agendamento ===== */

/* ===== 3I cartao: cancelar, propor horario, pos-reuniao ===== */
.ag-card .ag-btn-perigo{color:#c4314b;border-color:#c4314b}
.ag-card .ag-btn-perigo:hover{background:#fdf3f4}
.ag-card .ag-btn[disabled]{opacity:.55;cursor:default}
.ag-cancelar{left:50%;top:18%;transform:translateX(-50%)}
.ag-cancelar .ag-cancelar-barra{background:#c4314b}
.ag-cancelar .ag-cancelar-rotulo{display:block;margin:10px 0 4px;font-weight:600}
.ag-cancelar .ag-cancelar-msg{width:100%;box-sizing:border-box;resize:vertical;font:inherit;padding:6px 8px;border:1px solid var(--ag-borda);border-radius:6px}
.ag-cancelar .ag-cancelar-nota{margin-top:8px;color:#6b6b6b;font-size:12px}
.ag-rapido .ag-rapido-titulo{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:6px 8px;margin-bottom:8px;border:0;border-bottom:2px solid var(--ag-roxo);outline:none}
.ag-rapido .ag-rapido-horas{display:flex;align-items:center;gap:6px;margin-top:6px}
.ag-rapido .ag-rapido-horas input{font:inherit;padding:4px 6px;border:1px solid var(--ag-borda);border-radius:6px}

/* ===== 3J visual e configuracoes ===== */
/* faixa de horas por usuário (LD 07-21, demais 08-19): o que passa da borda é cortado com indicação; o que fica fora vira aviso na coluna */
.ag-event .ag-corte{font-size:10px;font-weight:600;color:var(--ag-roxo-esc,#4F52B2);line-height:1.2}
.ag-event.ag-corta-ini{border-top:2px dashed var(--ag-roxo,#5B5FC7);border-top-left-radius:0;border-top-right-radius:0}
.ag-event.ag-corta-fim{border-bottom:2px dashed var(--ag-roxo,#5B5FC7);border-bottom-left-radius:0;border-bottom-right-radius:0}
.ag-event .ag-corte-fim{position:absolute;left:6px;right:4px;bottom:1px}
.ag-fora-aviso{position:static;font-size:11px;color:var(--ag-roxo-esc,#4F52B2)}
.ag-fora-cab{cursor:pointer;background:var(--ag-roxo-claro,#E8EBFA);border-radius:3px;padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.ag-fora-cab:hover{background:#dcdff5}
.ag-fora-lista{background:#fff;border:1px solid var(--ag-borda,#E1DFDD);border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.ag-fora-item{padding:2px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-fora-item:hover{background:#f3f2f1}
