/* Calendrier personnel : même largeur que l’Agenda, sans modifier la carte. */
.agenda-panel.show-favorite-calendar .favorites-missing{display:none!important}
.agenda-panel .agenda-tabs button{flex:1;min-width:0;padding-inline:6px}
.favorite-calendar{--fc-blue:#176e98;--fc-selected:#eaf4fa;padding-top:18px}
.culture-dark .favorite-calendar{--fc-blue:#79d5ff;--fc-selected:#183745}
.fc-heading h3{font-size:16px;margin:0 0 5px}.fc-heading>span{font-size:12px;opacity:.7}
.fc-month{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:8px}.fc-month strong{text-transform:capitalize;font-size:16px}
.favorite-calendar button{cursor:pointer;color:inherit;font:inherit}.favorite-calendar button:disabled{opacity:.45;cursor:default}
.fc-month button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--fc-selected);line-height:1}
.fc-month button svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* Navigation directe sans modifier les filtres de dates. */
.fc-month-select,.agenda-date-select{appearance:none;-webkit-appearance:none;font:inherit;font-weight:700;color:inherit;background:transparent;border:0;border-radius:6px;cursor:pointer;padding:5px;max-width:100%;min-width:0}
.fc-month-select{font-size:16px;text-transform:capitalize;text-align:center;flex:1}
.agenda-date-select{display:block;box-sizing:border-box;width:100%;height:20px;min-height:0;margin:0;padding:0;line-height:20px;text-align:left}
.fc-month-select:hover,.agenda-date-select:hover{background:#408cff20}
.fc-month-select:focus-visible,.agenda-date-select:focus-visible{outline:2px solid #408cff;outline-offset:2px}
.fc-month-select option,.agenda-date-select option{background:Canvas;color:CanvasText}
.fc-month button:disabled{opacity:.3;cursor:default}
.fc-month .fc-month-select{width:auto;height:auto;flex:1;border-radius:6px;background:transparent;font-size:16px;font-weight:700;line-height:22px;padding:5px}
.agenda-navigation-menu{position:fixed;z-index:10000;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid #cbd9e4;border-radius:12px;background:#fff;color:#17232b;box-shadow:0 8px 28px #122b4533;scrollbar-width:thin;font:13px/1.45 system-ui,sans-serif}
.agenda-navigation-menu.is-dark{background:#151c23;color:#edf4fa;border-color:#344653;box-shadow:0 8px 28px #0008;color-scheme:dark}
.agenda-navigation-menu button{display:block;box-sizing:border-box;width:100%;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;padding:9px 11px;font:inherit;cursor:pointer}
.agenda-navigation-menu button[aria-checked="true"]{background:#e3f1fc;color:#126caa;font-weight:700}
.agenda-navigation-menu.is-dark button[aria-checked="true"]{background:#193f58;color:#8ed6ff}
.agenda-navigation-menu button:hover,.agenda-navigation-menu button:focus-visible{background:#d7ecff;outline:none;color:#095a97}
.agenda-navigation-menu.is-dark button:hover,.agenda-navigation-menu.is-dark button:focus-visible{background:#244e6b;color:#fff}


.fc-tools{display:flex;justify-content:space-between;gap:10px;margin:12px 0 18px}.fc-tools button,.fc-single-export{font-size:12px!important;padding:7px 10px;background:transparent;border:1px solid #8196a555;border-radius:8px}
.fc-week,.fc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.fc-week{text-align:center;font-size:11px;opacity:.65;margin-bottom:6px}
.fc-grid .fc-day{position:relative;min-height:45px;border:1px solid transparent;border-radius:9px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px;font-size:13px;gap:1px}
.fc-day small{font-size:9px;line-height:12px;min-width:14px;border-radius:7px;background:var(--fc-selected);color:var(--fc-blue)}
.fc-grid .fc-day:hover,.fc-grid .fc-day[aria-pressed=true]{background:var(--fc-selected);border-color:var(--fc-blue);color:var(--fc-blue)}
.fc-day.fc-outside>span{opacity:.35}.fc-day.fc-today-date>span{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.fc-day-list{margin-top:22px}.fc-day-list h4{font-size:14px;margin:0 0 12px;text-transform:capitalize}.fc-day-list .agenda-card{margin-bottom:10px}.fc-single-export{margin-top:8px}
.fc-empty,.fc-notice,.fc-help{font-size:12px;line-height:1.6}.fc-empty,.fc-notice{opacity:.75}.fc-help{margin:20px 0}.fc-help summary{cursor:pointer;color:var(--fc-blue)}
.favorite-calendar button:focus-visible{outline:2px solid var(--fc-blue);outline-offset:2px}
