.agenda-page{width:min(96vw,1500px)!important}.agenda-page .hero{max-width:none}.calendar-card{padding:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid #e2ddd1;grid-template-columns:auto 1fr minmax(220px,320px);align-items:center;gap:14px;padding:16px;display:grid}.calendar-toolbar h2{text-align:center;margin:0}.calendar-nav{gap:7px;display:flex}.calendar-search input{width:100%}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.calendar-grid{overflow:hidden}.weekday-row{background:#faf8f2;border-bottom:1px solid #e2ddd1}.weekday-row span{text-align:center;color:#6d675b;padding:9px 10px;font-size:.78rem;font-weight:700}.day-cell{background:#fff;border-bottom:1px solid #e2ddd1;border-right:1px solid #e2ddd1;min-width:0;min-height:138px;padding:8px;overflow:hidden}.day-cell:nth-child(7n){border-right:none}.day-cell.outside{color:#aaa;background:#faf9f6}.day-cell.today .day-number{color:#fff;background:#182238}.day-number{border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:5px;font-size:.86rem;font-weight:700;display:grid}.day-events{gap:4px;min-width:0;display:grid;overflow:hidden}.event-chip{color:#182238;text-align:left;cursor:pointer;background:#f2efe7;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;width:100%;min-width:0;max-width:100%;padding:5px 6px;text-decoration:none;display:grid;overflow:hidden}.event-chip span{color:#6d675b;font-size:.68rem}.event-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.76rem;display:block;overflow:hidden}.event-chip:hover{background:#e9e2d3}.event-chip.participatory{background:#e9f1e7;border:1px solid #cbdcc8}.event-chip.multiday{border-radius:3px}.event-chip.multiday.segment-middle{border-radius:0}.event-chip.multiday.segment-start:not(.segment-end){border-radius:6px 0 0 6px}.event-chip.multiday.segment-end:not(.segment-start){border-radius:0 6px 6px 0}.more-events{color:#6d675b;padding-left:4px;font-size:.7rem}.upcoming-card{margin-top:14px}.agenda-row{border-bottom:1px solid #e2ddd1;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.agenda-date{border:1px solid #ddd5c5;border-radius:10px;align-content:center;place-items:center;width:52px;height:52px;line-height:1;display:grid}.agenda-date strong{font-size:1.1rem}.agenda-date span{text-transform:uppercase;color:#6d675b;margin-top:3px;font-size:.72rem}.event-delete-button{white-space:nowrap}.mobile-event-search{display:none}.agenda-main{overflow-wrap:anywhere;min-width:0}.agenda-main>strong{font-size:.95rem}.agenda-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.agenda-type{color:#405d47;text-transform:uppercase;letter-spacing:.04em;background:#e8f0e6;border-radius:999px;margin-bottom:.3rem;padding:.18rem .4rem;font-size:.58rem;font-weight:900;display:inline-flex}.participatory-row{background:linear-gradient(90deg,#e8f0e68c,#fff0);border-radius:10px;padding-left:.5rem;padding-right:.5rem}.agenda-main strong,.agenda-main small,.agenda-main p{overflow-wrap:anywhere;word-break:break-word}.agenda-main small{color:#6d675b;margin-top:2px;display:block}.agenda-main p{margin:.35rem 0 0}.form-details{overflow:hidden;padding:0!important}.form-details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 16px;font-weight:700;list-style:none;display:flex}.form-details>summary::-webkit-details-marker{display:none}.form-details[open]>summary{border-bottom:1px solid #ddd}.form-details-body{padding:14px 16px}.form-toggle{border:1px solid #ccc;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:.82rem;display:inline-flex}.form-toggle-text:before{content:"Ouvrir"}.form-details[open] .form-toggle-text:before{content:"Fermer"}.form-details[open] .form-chevron{transform:rotate(180deg)}.distribution-card{padding:16px}.distribution-body{gap:1rem;display:grid}.distribution-body h2,.distribution-body h3{margin:.1rem 0 .4rem}.distribution-intro{color:#5f5a50;max-width:78ch;margin:0}.distribution-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.distribution-controls .button{min-height:44px}.distribution-media-panel,.distribution-proposal-panel{background:#faf9f6;border:1px solid #ddd5c5;border-radius:12px;gap:.8rem;padding:1rem;display:grid}.distribution-media-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.distribution-rights{align-items:flex-start;gap:.55rem;font-size:.88rem;display:flex}.distribution-media-list,.distribution-proposals,.distribution-results{gap:.55rem;display:grid}.distribution-media-item,.distribution-proposal,.distribution-result{background:#fff;border:1px solid #ddd5c5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem .9rem;display:grid}.distribution-media-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.distribution-media-item strong,.distribution-media-item small,.distribution-proposal strong,.distribution-proposal small,.distribution-result strong,.distribution-result small{display:block}.distribution-media-item small,.distribution-proposal small,.distribution-result small{color:#6d675b;margin-top:.2rem}.distribution-proposal-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.distribution-proposal-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.distribution-send-note{color:#6d675b;margin:0;font-size:.85rem}.distribution-send-check{color:#514b40;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.8rem;display:flex}.distribution-send-check.muted{color:#81796c}.distribution-proposal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.distribution-proposal-actions select{min-height:38px}.distribution-message-preview,.distribution-dry-run-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f1eee6;border-radius:8px;grid-column:1/-1;margin:0;padding:.75rem;font-size:.82rem}.distribution-dry-run-preview{background:#eef4f6}.distribution-result-meta{color:#5f5a50;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;font-size:.8rem;display:flex}.secondary-badge{color:#5f5a50;background:#f2efe7}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.calendar-toolbar{grid-template-columns:1fr auto}.calendar-search{grid-column:1/-1}.calendar-toolbar h2{text-align:right}.day-cell{min-height:96px}.event-chip{grid-template-columns:1fr}.event-chip span{display:none}}@media (width<=650px){.distribution-controls,.distribution-result,.distribution-media-fields,.distribution-media-item,.distribution-proposal,.distribution-proposal-head{grid-template-columns:1fr}.distribution-proposal-toolbar{justify-content:stretch}.distribution-proposal-toolbar .button,.distribution-controls .button{width:100%}.distribution-result-meta{justify-content:flex-start}.weekday-row,.calendar-grid{display:none}.calendar-card{display:block}.calendar-toolbar{border-bottom:0;grid-template-columns:1fr;padding:.75rem}.calendar-toolbar h2{text-align:left}.calendar-search{display:none}.calendar-nav{width:100%}.calendar-nav .button{flex:1}.upcoming-card{margin-top:.65rem}.mobile-event-search{gap:.3rem;margin:.2rem 0 .8rem;display:grid}.mobile-event-search span{font-size:.72rem;font-weight:800}.mobile-event-search input{width:100%;min-height:44px;font:inherit;border:1px solid #b8b4aa;border-radius:8px;padding:.65rem .75rem}.agenda-row{grid-template-columns:52px 1fr}.agenda-row>.badge,.agenda-actions{grid-column:2;justify-self:start}.agenda-actions{justify-content:flex-start}.agenda-actions .button{width:100%}}
