/* 23/10 · Agendamento (agenda-connect.js) */
.ag-agendar.pa-btn{margin-top:8px !important;border-radius:0;height:48px;flex:none;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--tc-painel);color:var(--tc-texto);border:1px solid var(--tc-linha-2)}
.ag-agendar:hover{border-color:var(--tc-texto)}
.ag-agendar svg{width:16px;height:16px}

/* diálogo */
.ag-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.5);animation:agFundo .18s ease-out}
.ag-dlg{display:grid;gap:14px;width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:20px;background:var(--tc-painel);color:var(--tc-texto);border:1px solid var(--tc-linha-2);border-top:2px solid var(--tc-y2,#F7FF3F);box-shadow:0 24px 60px rgba(0,0,0,.28);font-family:'Space Grotesk',sans-serif;animation:agSobe .22s cubic-bezier(.2,.8,.2,1)}
@keyframes agFundo{from{opacity:0}}
@keyframes agSobe{from{opacity:0;transform:translateY(12px) scale(.98)}}
.ag-topo{display:flex;align-items:center;justify-content:space-between}
.ag-topo h3{margin:0;font:800 22px/1.15 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em}
.ag-x{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--tc-linha-2);background:none;color:var(--tc-texto);cursor:pointer}
.ag-campo{display:grid;gap:6px}
.ag-campo span{font-size:12px;font-weight:600;color:var(--tc-apoio);text-transform:uppercase;letter-spacing:.06em}
.ag-campo input{height:42px;padding:0 12px;border:1px solid var(--tc-linha-2);background:var(--tc-painel-2,transparent);color:var(--tc-texto);font:inherit;font-size:15px;color-scheme:light}
html[data-tema="escuro"] .ag-campo input{color-scheme:dark}
.ag-campo input:focus{outline:none;border-color:var(--tc-texto)}
.ag-seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--tc-linha-2)}
.ag-seg button{height:38px;border:0;background:none;color:var(--tc-texto-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.ag-seg button.on{background:#0A0A0A;color:#fff}
html[data-tema="escuro"] .ag-seg button.on{background:var(--tc-y2);color:#0A0A0A}
.ag-semanal,.ag-unico{display:grid;gap:12px}
.ag-semanal[hidden],.ag-unico[hidden]{display:none}
.ag-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.ag-dias button{height:38px;border:1px solid var(--tc-linha-2);background:none;color:var(--tc-texto-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0}
.ag-dias button.on{background:var(--tc-y2);border-color:var(--tc-y2);color:#0A0A0A}
.ag-erro{margin:0;font-size:13px;color:#e5484d}
.ag-acoes{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}
.ag-acoes button{height:44px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.ag-sec{border:1px solid var(--tc-linha-2);background:none;color:var(--tc-texto)}
.ag-pri{border:0;background:#0A0A0A;color:#fff}
html[data-tema="escuro"] .ag-pri{background:var(--tc-y2);color:#0A0A0A}

/* página */
.ag-cab-dir{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ag-novo{position:relative}
.ag-novo .pc-btn.y{background:var(--tc-y2);border-color:var(--tc-y2);color:#0A0A0A}
.ag-novo-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:220px;display:grid;padding:6px;background:var(--tc-painel);border:1px solid var(--tc-linha-2);box-shadow:0 16px 40px rgba(0,0,0,.18);animation:agSobe .16s ease-out}
.ag-novo-menu[hidden]{display:none}
.ag-novo-menu button{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border:0;background:none;color:var(--tc-texto);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}
.ag-novo-menu button:hover{background:var(--tc-painel-3,rgba(0,0,0,.05))}
.ag-painel{padding:0}
.ag-car{display:grid;place-items:center;padding:48px}
.ag-painel .pc-vazio{padding:40px 20px;text-align:center}
.ag-lista{display:grid}
.ag-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--tc-linha)}
.ag-card:last-child{border-bottom:0}
.ag-card.pausado{opacity:.6}
.ag-foto{width:44px;height:44px;display:grid;place-items:center;background:var(--tc-painel-2);border:1px solid var(--tc-linha);overflow:hidden;color:var(--tc-apoio)}
.ag-foto img{width:100%;height:100%;object-fit:contain}
.ag-info{min-width:0;display:grid;gap:4px}
.ag-l1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ag-l1 b{font-size:15px;font-weight:700;color:var(--tc-texto);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.ag-l1 em{font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border:1px solid var(--tc-linha-2);color:var(--tc-texto-2)}
.ag-l1 .ag-pausa{border-color:transparent;background:var(--tc-painel-3,rgba(0,0,0,.06))}
.ag-l2,.ag-l3{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:13px;color:var(--tc-texto-2)}
.ag-l2 svg{flex:none;color:var(--tc-apoio)}
.ag-robo{color:var(--tc-apoio)}
.ag-robo::before{content:"·";margin-right:8px}
.ag-l3{font-size:12px;color:var(--tc-apoio)}
.ag-l3 b{color:var(--tc-texto);font-weight:600}
.ag-l3 span{display:inline-flex;align-items:center;gap:4px}
.ag-l3 .ok{color:#1f9d55}
.ag-l3 .erro{color:#e5484d}
.ag-bts{display:flex;gap:6px}
.ag-ib{min-width:36px;height:36px;padding:0 8px;display:grid;place-items:center;border:1px solid var(--tc-linha-2);background:none;color:var(--tc-texto);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s}
.ag-ib:hover{border-color:var(--tc-texto)}
.ag-ib:disabled{opacity:.5;cursor:default}
.ag-ib.perigo:hover,.ag-ib.conf{border-color:#e5484d;color:#e5484d}
.ag-ib.conf{background:rgba(229,72,77,.08)}

@media (max-width:640px){
  .ag-card{grid-template-columns:36px 1fr;padding:12px 14px;gap:10px}
  .ag-foto{width:36px;height:36px}
  .ag-bts{grid-column:1/-1;justify-content:flex-end}
  .ag-novo-menu{right:auto;left:0}
}
.ag-l1 .ag-perto{border-color:var(--tc-y2);background:color-mix(in srgb,var(--tc-y2) 22%,transparent);color:var(--tc-texto)}
.ag-l1 .ag-perto.ja{background:var(--tc-y2);color:#0A0A0A}

/* 26/10 · calendário do mês (agenda-connect.js) — calendário à esquerda, lista à direita */
.ag-grade{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}
.ag-cal{padding:18px 18px 16px}
.ag-cal-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.ag-cal-topo b{font:800 20px/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;color:var(--tc-texto)}
.ag-cal-topo button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--tc-linha-2);background:none;color:var(--tc-texto);cursor:pointer}
.ag-cal-topo button:disabled{opacity:.3;cursor:default}
.ag-cal-topo button:not(:disabled):hover{border-color:var(--tc-texto)}
.ag-cal-topo svg{width:16px;height:16px}
.ag-cal-sem,.ag-cal-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.ag-cal-sem span{padding:0 6px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-apoio)}
.ag-cal-d{position:relative;min-height:84px;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:6px;border:1px solid var(--tc-linha);background:var(--tc-painel);color:var(--tc-texto);font:inherit;text-align:left;cursor:pointer;min-width:0}
.ag-cal-d.fora{border:0;background:none;cursor:default}
.ag-cal-d i{font-style:normal;font-size:13px;font-weight:700;color:var(--tc-texto-2)}
.ag-cal-d.passou i{color:var(--tc-apoio);opacity:.6}
.ag-cal-d.hoje i{display:inline-grid;place-items:center;width:24px;height:24px;margin:-2px;background:#0A0A0A;color:#fff}
html[data-tema="escuro"] .ag-cal-d.hoje i{background:var(--tc-y2);color:#0A0A0A}
.ag-cal-d em{display:block;font-style:normal;font-size:11px;font-weight:600;line-height:1.25;padding:2px 5px;background:color-mix(in srgb,var(--tc-y2) 30%,transparent);border-left:2px solid var(--tc-y2);color:var(--tc-texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-cal-d small{font-size:11px;font-weight:700;color:var(--tc-apoio)}
.ag-cal-d:not(.fora):hover{border-color:var(--tc-texto-2)}
.ag-cal-d.sel{border-color:var(--tc-texto);box-shadow:inset 0 0 0 1px var(--tc-texto)}
.ag-dia-sel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--tc-linha)}
.ag-dia-sel b{font-size:14px;font-weight:700;color:var(--tc-texto)}
.ag-dia-sel button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--tc-linha-2);background:none;color:var(--tc-texto);cursor:pointer}
@media (max-width:1100px){.ag-grade{grid-template-columns:1fr}}
@media (max-width:640px){
  .ag-cal{padding:12px}
  .ag-cal-d{min-height:46px;padding:4px}
  .ag-cal-d em{font-size:0;height:6px;padding:0;border-left:0;background:var(--tc-y2)}
  .ag-cal-d small{display:none}
}
/* 27/10 · notificação "Agendado" clicável e o agendamento em destaque na Agenda */
.ag-notif{cursor:pointer}
.ag-card.destaque{box-shadow:inset 3px 0 0 var(--tc-y2);background:color-mix(in srgb,var(--tc-y2) 14%,var(--tc-painel));animation:agDestaque 1.2s ease 2}
@keyframes agDestaque{50%{background:color-mix(in srgb,var(--tc-y2) 32%,var(--tc-painel))}}
/* 28/10: "Apagar?" pede o segundo toque com um leve tremor e o vermelho preenchido; "Próxima" com a data resumida */
@keyframes agTreme{0%,100%{transform:none}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}
.ag-ib.perigo.conf{animation:agTreme .4s ease-in-out}
.ag-prox{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.ag-ib.perigo.conf{animation:none}}
