/* COLETIVA_ — agenda da página inicial: o botão "Ver calendário completo" e o modal do calendário
   (js/agenda-modal.js). Saiu do <style> inline de index.html (M-44, 13/10/2026), com o mesmo texto:
   a folha é carregada no MESMO ponto do documento em que o bloco estava, para a cascata não mudar
   (as regras de .agenda-toggle daqui vencem as de css/lab-system.css por virem depois).
   O cockpit do FLUXO_ (data/fluxo/labs.html) tem a sua cópia em css/fluxo-cockpit.css, com variações. */
.agenda-toggle{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 20px;font-family:'Space Mono',monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0f0e0a;background:#ede9d8;border:none;border-top:1px solid rgba(15,14,10,.85);cursor:pointer;transition:all .2s ease}
.agenda-toggle:hover{background:#0f0e0a;color:#e8d84a}
.agenda-toggle .material-symbols-outlined{font-size:16px}
.agenda-modal-box{max-width:840px;width:95%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:#f5f2e8;border:1px solid rgba(15,14,10,.85)}
.agenda-google-box{margin-top:20px;padding:14px 16px;border:1px solid rgba(15,14,10,.85);background:#fffdf6}
.agenda-google-rot{display:block;font-family:'Space Mono',monospace;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#3a3631}
.agenda-google-txt{font-family:'Inter',sans-serif;font-size:12px;line-height:1.5;color:#3a3631;margin:6px 0 10px}
.agenda-google-cta{display:inline-flex;align-items:center;font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(15,14,10,.85);background:#0f0e0a;color:#f5f2e8;padding:7px 12px;text-decoration:none}
.agenda-google-cta:hover{background:#e8d84a;color:#0f0e0a}
.agenda-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 20px 32px}
@media(min-width:640px){.agenda-modal-body{padding:24px 28px 36px}}
.agenda-chips-bar{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px;margin-bottom:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid rgba(15,14,10,.12)}
.agenda-chips-bar::-webkit-scrollbar{display:none}
.agenda-chip{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border:1px solid rgba(15,14,10,.85);background:#fffdf6;color:#0f0e0a;cursor:pointer;white-space:nowrap;transition:all .15s ease;border-radius:0}
.agenda-chip:hover{background:#ede9d8}
.agenda-chip.active{background:#0f0e0a;color:#e8d84a;border-color:#0f0e0a}
.agenda-mes-group{margin-bottom:28px}
.agenda-mes-title{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#686357;padding-bottom:8px;border-bottom:1px solid rgba(15,14,10,.15);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}
.agenda-mes-count{font-size:9.5px;opacity:.8}
.agenda-card{display:flex;gap:14px;padding:14px 16px;border:1px solid rgba(15,14,10,.85);background:#fffdf6;margin-bottom:10px;transition:all .18s ease}
@media(min-width:640px){.agenda-card{gap:18px;padding:16px 18px}}
.agenda-card:hover{transform:translateY(-1px);box-shadow:2px 2px 0 0 rgba(15,14,10,.85);background:#f5f2e8}
.agenda-card-datebox{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;padding:6px 4px;border:1px solid rgba(15,14,10,.85);background:#0f0e0a;color:#f5f2e8;flex-shrink:0;text-align:center;height:max-content}
@media(min-width:640px){.agenda-card-datebox{min-width:62px;padding:8px 4px}}
.agenda-card-day{font-family:'Space Mono',monospace;font-size:20px;font-weight:700;line-height:1;color:#e8d84a}
@media(min-width:640px){.agenda-card-day{font-size:22px}}
.agenda-card-dow{font-family:'Space Mono',monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a39c8b;margin-top:3px}
.agenda-card-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}
.agenda-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}
.agenda-card-sigla{font-family:'Space Mono',monospace;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border:1px solid rgba(15,14,10,.85);background:#e8d84a;color:#0f0e0a;display:inline-block}
.agenda-card-title{font-family:'Inter',sans-serif;font-weight:700;font-size:14px;color:#0f0e0a;line-height:1.3;margin-top:4px}
.agenda-card-desc{font-family:'Inter',sans-serif;font-size:12px;line-height:1.45;color:#5c574b;margin-top:6px}
.agenda-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(15,14,10,.12);flex-wrap:wrap}
.agenda-hub-link{font-family:'Space Mono',monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid rgba(15,14,10,.85);background:#f5f2e8;color:#0f0e0a;text-decoration:none;transition:all .15s ease}
.agenda-hub-link:hover{background:#0f0e0a;color:#e8d84a}
.agenda-mes-past{opacity:.55}
.agenda-mes-past .agenda-mes-title{color:#a39c8b}
.agenda-card-past{border-color:rgba(15,14,10,.25)}
.agenda-card-past:hover{transform:none;box-shadow:none}
.agenda-card-datebox.past{background:#5c574b;border-color:rgba(15,14,10,.25)}
.agenda-card-datebox.past .agenda-card-day{color:#d4cfc2}
.agenda-card-sigla.past{background:#d4cfc2;border-color:rgba(15,14,10,.25);color:#5c574b}
.tag-past{background:#d4cfc2;color:#5c574b;border-color:#d4cfc2}
