/* TTC Saint-Hubert — compact event boards and private committee agenda. */
.agenda-board .agenda-reader-filter-toggle{display:none}.agenda-reader-foldable.is-month{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.agenda-month-controls input[type=number]{appearance:textfield;-moz-appearance:textfield;padding:8px 4px!important;text-align:center;font-size:14px!important}.agenda-month-controls input::-webkit-inner-spin-button,.agenda-month-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:700px){#agenda .page-top{padding-bottom:8px}.agenda-board .agenda-reader-filter-toggle{display:flex;width:100%;margin:8px 0}.agenda-reader-foldable:not(.is-open){display:none}.agenda-reader-foldable.is-month{grid-template-columns:1fr}.agenda-reader-foldable.is-month>input{grid-column:auto}}
.agenda-reader-views{display:flex;gap:6px;margin:8px 0}.agenda-reader-views [aria-pressed=true]{background:#bfd44d;color:#243e32;border-color:#bfd44d}.agenda-reader-content.is-month{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px}.agenda-reader-content.is-month .agenda-event-grid{grid-template-columns:1fr}.agenda-reader-content.is-month .agenda-event-card{padding:12px}.agenda-reader-content.is-month .agenda-event-card h3{font-size:18px}.agenda-reader-content.is-month .agenda-card-banner{display:none}.agenda-reader-results{min-width:0}
.agenda-month{background:#e2e9df;color:#254e55;border:1px solid #a7bcb0;border-radius:11px;padding:12px;min-width:0}.agenda-month-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 82px 44px;gap:5px;align-items:center}.agenda-month-controls :is(select,input){font-size:14px;padding:8px 6px;min-height:44px;background:#f0f3e8;border-color:#9db5a8}.agenda-month-controls button{font-size:24px;padding:0;min-width:44px}.agenda-month-shortcuts{display:flex;justify-content:space-between;gap:6px;margin:8px 0}.agenda-month-shortcuts button{padding:7px 9px;font-size:11px}.agenda-month-weekdays,.agenda-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.agenda-month-weekdays{margin:10px 0 6px;font-size:11px;font-weight:700;text-align:center;color:#4e6870}.agenda-month-day,.agenda-month-blank{min-width:0;min-height:44px}.agenda-month-day{position:relative;display:flex;align-items:center;justify-content:center;gap:1px;flex-direction:column;padding:5px 0;border:1px solid transparent;border-radius:8px;background:#f2f4ea;color:#284f55;font:700 14px/1.1 Arial,sans-serif;cursor:pointer;transition:background .15s,transform .15s}.agenda-month-day[aria-current=date]{border-color:#6e5081}.agenda-month-day[aria-pressed=true]{background:#315f66;color:#fff;border-color:#315f66;box-shadow:0 2px 0 #bed34c}.agenda-month-day:hover{background:#d6cee1;color:#493960;transform:translateY(-1px)}.agenda-month-dot{font-size:9px;line-height:1.15;min-width:14px;padding:1px 3px;border-radius:4px;background:#c6db64;color:#29463b}.agenda-month-caption{color:#4e3c66;font-size:13px;font-weight:700;line-height:1.4;margin:11px 0 0;min-height:19px}.agenda-calendar-actions{display:flex;margin:10px 0}.agenda-calendar-feedback,.agenda-export-note{font-size:12px;line-height:1.6;color:#4c6470}.agenda-calendar-feedback:empty{display:none}
@media(max-width:1000px){.agenda-reader-content.is-month{grid-template-columns:1fr}.agenda-reader-content.is-month .agenda-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-month{max-width:480px;width:100%;box-sizing:border-box}.agenda-month-blank,.agenda-month-day{min-height:44px}}
@media(max-width:700px){.agenda-reader-content.is-month .agenda-event-grid{grid-template-columns:1fr}.agenda-month{padding:9px}.agenda-month-controls{grid-template-columns:44px minmax(0,1fr) 76px 44px}.agenda-month-controls :is(input,select){font-size:12px!important}.agenda-reader-views button{flex:1}.agenda-calendar-actions .agenda-button{width:100%}}
@media(prefers-reduced-motion:reduce){.agenda-month-day{transition:none;transform:none!important}}
.agenda-board [hidden],.agenda-manager [hidden],.agenda-detail [hidden],#admin-agenda [hidden],#agenda [hidden],.agenda-paged-out{display:none!important}
#agenda .page-top{margin:0 0 18px}#agenda .page-title{font-size:clamp(28px,4vw,44px);margin:4px 0 7px}#agenda .page-top>p{max-width:800px;margin:0;font-size:14px}#agenda #agenda-filter{margin:12px 0}#agenda .fed-tools{margin:12px 0}#agenda .agenda-public-note{font-size:12px;color:#b7cbc7;margin-top:18px}
.agenda-board{border:1px solid #648782;border-radius:13px;padding:16px;background:linear-gradient(115deg,#214d55,#143b44);color:#f0f3e9;margin-bottom:16px;min-width:0}
.agenda-board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.agenda-board-heading h2{margin:0;font:700 clamp(20px,2vw,26px)/1.3 Arial,sans-serif;color:#f0f3e9}.agenda-reader-status{margin:7px 0;font-size:12px;color:#d1dfd7}.agenda-reader-status:empty{display:none}
.agenda-reader-filters{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;margin:10px 0}
:is(.agenda-board,.agenda-manager) :is(input,select,textarea){box-sizing:border-box;min-height:44px;width:100%;min-width:0;padding:10px 12px;background:#edf1e7;color:#254f56;border:1px solid #a4b8ae;border-radius:8px;font:14px/1.5 Arial,sans-serif}
.agenda-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 13px;border:1px solid #6b8e8d;border-radius:8px;background:#365f69;color:#f5f6ec;font:700 12px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none;text-align:center;transition:transform .16s,box-shadow .16s,background .16s}
.agenda-button.secondary{background:#d4cbdf;color:#523e68;border-color:#ad9cc0}.agenda-button.publish{background:#b8ce40;color:#243e32;border-color:#93aa2e}.agenda-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #123c4d33}.agenda-button:disabled{opacity:.48;cursor:default;transform:none;box-shadow:none}
:is(.agenda-manager,.agenda-board,.agenda-detail,.agenda-confirm) :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #a08cb7;outline-offset:3px}
.agenda-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agenda-event-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:16px;border-radius:11px;background:#dfe8de;border:1px solid #a9bdb2;color:#244e55;box-shadow:0 4px 16px #0a273315;transition:transform .18s,box-shadow .18s}.agenda-event-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #08263133}.agenda-card-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px;width:100%;margin-bottom:7px}.agenda-category{font-size:10px;letter-spacing:.8px;font-weight:800;text-transform:uppercase;color:#365e65}.agenda-audience{display:inline-flex;align-items:center;padding:4px 8px;background:#cfc4dc;color:#533c6e;border:1px solid #afa0be;border-radius:6px;font-size:10px;line-height:1.4;font-weight:750}.agenda-event-card h3{font:750 20px/1.3 Arial,sans-serif;color:#234c53;margin:2px 0 8px;overflow-wrap:anywhere}.agenda-date-line{font-size:13px;font-weight:700;color:#365b63;line-height:1.6;margin:0 0 6px}.agenda-place{font-size:12px;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}.agenda-excerpt{font-size:13px;line-height:1.6;margin:2px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agenda-event-card>.agenda-button{margin-top:auto}.agenda-card-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:2px 0 12px;padding:7px 9px;background:#eef2e9;border:1px solid #b7c5b6;border-radius:8px}.agenda-card-banner img{width:100%;max-width:240px;height:65px;object-fit:contain}.agenda-card-banner small{max-width:40%;font-size:11px;overflow-wrap:anywhere}.agenda-cancelled{font-weight:750;color:#8b314a;background:#eed9de;border:1px solid #cf9ba8;border-radius:7px;padding:7px 10px;font-size:12px;margin:5px 0 10px}.agenda-event-card.is-cancelled{border-left:4px solid #b06478}.agenda-empty{padding:14px;margin:0;font-size:14px;line-height:1.6}.agenda-pager{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:11px 0;font-size:12px}.agenda-pager>span{font-size:12px;white-space:nowrap}.agenda-home-event{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;width:100%;padding:13px 16px;margin:5px 0;border:1px solid #607e80;border-radius:8px;background:#173a42;color:#e9f0e5;cursor:pointer}.agenda-home-event>b{font-size:15px}.agenda-home-event>span{font-size:12px;color:#bdcec7}.agenda-home-event:hover{background:#25525c}
.agenda-detail,.agenda-confirm{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;border:1px solid #86aaa1;border-radius:15px;background:#dce6dc;color:#244e55;box-shadow:0 25px 90px #08273680;padding:20px;overflow:auto}.agenda-detail{width:820px}.agenda-detail::backdrop,.agenda-confirm::backdrop{background:#082735ba}.agenda-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.agenda-dialog-bar>b{font-size:11px;letter-spacing:1.3px;color:#5c4775}.agenda-detail h2{color:#244e55;font:750 clamp(24px,3vw,34px)/1.2 Arial,sans-serif;margin:10px 0 12px;overflow-wrap:anywhere}.agenda-detail .agenda-date-line{font-size:15px}.agenda-detail .agenda-place{font-size:14px}.agenda-description{white-space:pre-wrap;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.agenda-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.agenda-banner{padding:10px 12px;border:1px solid #a4b7ad;border-radius:10px;background:#f0f3e9;margin:15px 0;display:grid;gap:6px}.agenda-banner img{display:block;width:100%;max-height:180px;object-fit:contain}.agenda-banner span{font-size:11px;font-weight:700;color:#634e78}.agenda-banner-link{display:block}.agenda-gallery{margin:16px 0;min-width:0}.agenda-gallery-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:10px;background:#173d45;scrollbar-width:thin}.agenda-gallery figure{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}.agenda-gallery img{display:block;width:100%;height:min(40vh,330px);object-fit:contain}.agenda-gallery figcaption{padding:8px 13px;color:#e8f0e4;background:#28525a;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.agenda-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px}.agenda-gallery-controls button{min-height:44px;padding:8px 10px;font-size:11px}.agenda-confirm{width:490px}.agenda-confirm h2{font-size:23px;margin:0 0 12px;color:#244e55}.agenda-confirm p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.agenda-confirm>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
#admin .agenda-manager{padding:16px;border:1px solid #a0b7ad;border-radius:12px;background:#dde6dc;color:#254f55;min-width:0}#admin .agenda-editor-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px}#admin .agenda-manager .agenda-button{background:#365f69;color:#f5f6ec;border-color:#6b8e8d;font-size:12px;min-height:44px;padding:9px 13px}#admin .agenda-manager .agenda-button.secondary{background:#d4cbdf!important;color:#523e68!important;border-color:#ad9cc0!important}#admin .agenda-manager .agenda-button.publish{background:#b8ce40!important;color:#243e32!important;border-color:#93aa2e!important}#admin .agenda-manager [data-agenda-new]{background:#6e5481;color:#fff}#admin .agenda-more{display:contents;border:0;padding:0;margin:0;background:transparent}#admin .agenda-more>summary{display:none}#admin .agenda-more>div{display:contents!important}#admin .agenda-state{font-size:12px;line-height:1.5;color:#365d62;margin:5px 0}#admin .agenda-editor-status{font-size:12px;line-height:1.6;margin:5px 0;color:#365d62}#admin .agenda-editor-status.is-error{color:#8c2e44;font-weight:700}#admin .agenda-editor-views{display:flex;align-items:center;gap:6px;margin:12px 0;padding-bottom:12px;border-bottom:1px solid #a2b7ad}#admin .agenda-editor-views>select{display:none}#admin .agenda-editor-views>div{display:flex;gap:6px;flex-wrap:wrap}#admin .agenda-editor-views button[aria-pressed=true]{background:#315d65;color:#fff;border-color:#315d65}
#admin .agenda-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}#admin .agenda-manager label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#345a60;min-width:0;margin-bottom:10px}#admin .agenda-manager :is(input,select,textarea){background:#eef2e9!important;color:#254f56!important;border:1px solid #a4b8ae!important;font-size:14px;padding:10px 12px;border-radius:8px;min-height:44px}#admin .agenda-manager textarea{resize:vertical;line-height:1.6}#admin .agenda-manager h3{font-size:20px;color:#254f56;margin:7px 0 14px}#admin .agenda-help{font-size:12px;line-height:1.7;color:#4e6c6c;margin:8px 0 12px}#admin .agenda-audience-note{padding:10px 12px;border:1px solid #b4a4c3;border-radius:8px;background:#d8cfe1;color:#533f69;font-size:12px;line-height:1.6}#admin .agenda-flags{display:flex;flex-wrap:wrap;gap:8px 20px}#admin .agenda-flags label{flex-direction:row;align-items:center;font-size:13px;min-height:44px;margin:0}#admin .agenda-flags input{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#436b72}#admin .agenda-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#admin .agenda-editor-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:13px;border:1px solid #a8beb2;border-left:4px solid #5c8182;border-radius:9px;background:#edf0e5;min-width:0}#admin .agenda-editor-card :is(b,span,small){grid-column:1;overflow-wrap:anywhere}#admin .agenda-editor-card>b{font-size:15px}#admin .agenda-editor-card>span{font-size:12px;color:#426368}#admin .agenda-editor-card>small{font-size:11px;color:#6c517d}#admin .agenda-editor-card>button{grid-column:2;grid-row:1/4;align-self:center}
#admin .agenda-media-tabs{display:flex;gap:7px;margin-bottom:12px;flex-wrap:wrap}#admin .agenda-media-tabs [aria-pressed=true]{background:#315d65!important;color:#fff!important}#admin .agenda-banner-thumb{max-width:100%;width:250px;height:100px;object-fit:contain;background:#fff;border:1px solid #a5b9ae;border-radius:8px;padding:8px}#admin [data-agenda-photo-editor]>img{display:block;max-width:100%;width:100%;height:190px;object-fit:contain;border:1px solid #789d98;background:#1d454b;border-radius:9px;margin:10px 0}#admin .agenda-photo-pager,#admin .agenda-photo-actions{display:flex;justify-content:space-between;align-items:center;gap:7px;margin:10px 0;flex-wrap:wrap;font-size:12px}#admin .agenda-links-editor{display:grid;gap:10px;margin:12px 0}#admin .agenda-link-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;gap:10px;padding:11px;border:1px solid #b0c0b3;background:#e7ece1;border-radius:8px}#admin .agenda-link-row label{margin:0}#admin .agenda-admin-reader .agenda-board-heading h2{color:#f0f3e9}
@media(max-width:1000px){#admin .agenda-editor-list{grid-template-columns:1fr}#admin .agenda-editor-views>div{display:none}#admin .agenda-editor-views>select{display:block}.agenda-reader-filters{grid-template-columns:1fr 1fr}.agenda-reader-filters>input{grid-column:1/-1}}
@media(max-width:700px){.agenda-board{padding:12px}.agenda-board-heading h2{font-size:20px}.agenda-board-heading .agenda-button{padding:8px;font-size:11px}.agenda-event-grid{grid-template-columns:1fr}.agenda-event-card{padding:13px}.agenda-event-card h3{font-size:19px}.agenda-card-banner img{height:55px}.agenda-detail{padding:14px}.agenda-detail .agenda-date-line{font-size:13px}.agenda-gallery-controls button{padding:7px;font-size:10px}.agenda-pager .agenda-button{padding:8px;font-size:11px}#admin .agenda-manager{padding:11px}#admin .agenda-editor-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items:start}#admin .agenda-more{display:block}#admin .agenda-more>summary{display:flex;align-items:center;justify-content:center;padding:10px 8px;min-height:44px;border:1px solid #ac9bbe;border-radius:8px;background:#d4cbdf;color:#533e69;font-size:12px;font-weight:700;list-style:none;cursor:pointer}#admin .agenda-more>summary::after{content:'⌄';margin-left:8px}#admin .agenda-more:not([open])>div{display:none!important}#admin .agenda-more[open]{grid-column:1/-1}#admin .agenda-more[open]>div{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}#admin .agenda-editor-status:not(.is-error){display:none}#admin .agenda-editor-views{margin:8px 0;padding-bottom:8px}#admin .agenda-fields{grid-template-columns:1fr}#admin .agenda-state{font-size:11px}#admin .agenda-link-row{grid-template-columns:1fr}#admin .agenda-photo-actions .agenda-button{font-size:11px;padding:8px}#agenda .page-top{margin-bottom:12px}#agenda .page-title{font-size:30px}}
@media(prefers-reduced-motion:reduce){.agenda-event-card,.agenda-button{transition:none!important;animation:none!important}.agenda-gallery-strip{scroll-behavior:auto!important}}
#admin .agenda-manager .agenda-editor-views button{background:#d4cbdf;color:#523e68;border-color:#ad9cc0}
#admin .agenda-manager .agenda-editor-views button[aria-pressed=true]{background:#315d65!important;color:#fff!important;border-color:#315d65!important}
.agenda-place,.agenda-excerpt{color:#42646a}.agenda-description{color:#31575c}.agenda-banner img{max-height:110px}.agenda-gallery img{height:min(31vh,270px)}.agenda-long-description{margin:14px 0;padding:12px 14px;border:1px solid #a7b9ae;border-radius:9px;background:#e8eee2}.agenda-long-description>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#543f6a;font-size:14px;font-weight:700}.agenda-long-description>summary::after{content:'⌄';margin-left:auto}
@media(max-width:700px){#agenda #agenda-filter{display:grid;grid-template-columns:.9fr 1.25fr 1fr;gap:6px}#agenda #agenda-filter .chip{min-height:44px;padding:7px 6px;font-size:11px;line-height:1.3}.agenda-reader-filters select{font-size:12px!important;padding:9px 7px!important}}
@media(max-width:700px){#admin .agenda-manager [data-agenda-pane=dates] .agenda-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Three agendas. Each view has one navigation and one clear editing flow. */
#admin-agenda [hidden],#agenda [hidden]{display:none!important}
#admin-agenda .agenda-three-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
#admin-agenda .agenda-category{display:flex;flex-direction:column;gap:5px;text-align:left;min-height:76px;padding:14px 16px;border-radius:12px;border:1px solid #a3b5ae;background:#d9e3db;color:#254d52;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}
#admin-agenda .agenda-category b{font-size:15px;line-height:1.3}#admin-agenda .agenda-category span{font-size:11px;line-height:1.4;color:#48656a}
#admin-agenda .agenda-category[aria-pressed=true]{background:#315d65;border-color:#315d65;color:#fff;box-shadow:0 4px 0 #c3dc6b}#admin-agenda .agenda-category[aria-pressed=true] span{color:#d8e6dc}
#admin-agenda .agenda-category:hover{transform:translateY(-2px);box-shadow:0 5px 12px #183f451a}#admin-agenda .agenda-category:focus-visible{outline:3px solid #876aa4;outline-offset:3px}
#admin-agenda .agenda-simple-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}#admin-agenda .agenda-simple-heading h3{margin:0;font-size:20px;color:#254d52}#admin-agenda .agenda-state{margin:4px 0 0}
#admin-agenda .agenda-editor-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}#admin-agenda .agenda-editor-actions{display:flex;align-items:flex-start;gap:8px}#admin-agenda .agenda-secondary-actions{position:relative;flex-shrink:0}#admin-agenda .agenda-secondary-actions>summary{display:flex;align-items:center;min-height:44px;padding:10px 13px;border:1px solid #aa99bc;border-radius:8px;background:#d4ccdd;color:#513b67;font-size:12px;font-weight:700;cursor:pointer;list-style:none}#admin-agenda .agenda-secondary-actions>summary:after{content:'⌄';margin-left:7px}#admin-agenda .agenda-secondary-actions:not([open])>div{display:none!important}#admin-agenda .agenda-secondary-actions[open]>div{position:absolute;right:0;top:48px;width:235px;z-index:20;display:grid;gap:7px;padding:10px;border:1px solid #a9bab2;border-radius:10px;background:#e6ece2;box-shadow:0 10px 30px #183f4533}
#admin-agenda .agenda-editor-views{margin:0 0 12px;padding:0 0 9px;border-bottom:1px solid #a4b6aa}#admin-agenda .agenda-editor-views>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}#admin-agenda .agenda-editor-views button{min-height:42px;padding:9px 12px;border-radius:8px;font-size:12px}
#admin-agenda .agenda-essential-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}#admin-agenda .agenda-essential-grid>div{min-width:0}#admin-agenda .agenda-essential-grid label{display:grid;gap:5px;margin:0 0 11px;font-size:12px;color:#34575c}#admin-agenda .agenda-essential-grid input,#admin-agenda .agenda-essential-grid select,#admin-agenda .agenda-essential-grid textarea{min-width:0;width:100%;padding:10px 11px;min-height:42px;font-size:14px;line-height:1.4;background:#f1f2e9;border:1px solid #a9b9ac;border-radius:8px;color:#25474d}#admin-agenda .agenda-essential-grid textarea{min-height:116px;resize:vertical}#admin-agenda .agenda-essential-grid .agenda-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}#admin-agenda .agenda-essential-grid .agenda-help{margin:0 0 10px;font-size:11px}#admin-agenda .agenda-audience-note{padding:8px 10px;margin:0 0 10px;font-size:11px;line-height:1.5;border-left:3px solid #8b72a1;background:#d9dfd6;color:#3b5361}
#admin-agenda .agenda-editor-status:empty{display:none}#admin-agenda .agenda-editor-status:not(:empty){display:block;font-size:12px;padding:7px 10px;margin:7px 0;background:#dce5d6;border-radius:7px}#admin-agenda .agenda-editor-status.is-error{background:#f1d9cf;color:#8a352d}
#admin-agenda .agenda-history-options{margin-top:14px;border-top:1px solid #a6b6aa;padding-top:9px}#admin-agenda .agenda-history-options>summary{font-size:13px;min-height:44px;cursor:pointer;color:#593f72}#admin-agenda .agenda-history-options:not([open])>:not(summary){display:none!important}
.agenda-source-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.agenda-source-heading h3{margin:0;color:#dfe9de;font-size:21px}#admin-agenda .agenda-source-heading h3{color:#2d555c}.agenda-source-badge{font-size:11px;background:#d9d2e1;color:#513b69;border-radius:20px;padding:7px 10px}.agenda-source-status{font-size:12px;line-height:1.5;color:#c9ddd0;margin:8px 0 14px}#admin-agenda .agenda-source-status{color:#49636a}
.agenda-competition-links,.agenda-official-document{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0}.agenda-official-document iframe{width:100%;height:min(62vh,630px);min-height:360px;background:#e7eade;border:1px solid #a8b8ac;border-radius:12px}.agenda-competition-fiches{margin-top:14px;padding:12px 14px;border:1px solid #8ea99e;border-radius:12px;background:#dbe4d8;color:#2c5157}.agenda-competition-fiches>summary{font-size:14px;font-weight:700;min-height:38px;cursor:pointer}.agenda-competition-fiches:not([open])>:not(summary){display:none!important}.agenda-competition-fiches .agenda-board-title{color:#34555b}.agenda-competition-fiches .agenda-reader-filters{margin-top:8px}
#admin-agenda [data-agenda-category=matches],#admin-agenda [data-agenda-category=competitions]{padding:16px;border:1px solid #a4b7aa;border-radius:14px;background:#dfe7dc}#admin-agenda .agenda-match-list{display:grid;gap:8px}#admin-agenda .agenda-match-card{display:grid;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;background:#eef0e5;border:1px solid #b3c1b1;border-radius:11px}#admin-agenda .agenda-match-card>div{display:flex;flex-direction:column;gap:4px}#admin-agenda .agenda-match-card b{font-size:14px;color:#254e54}#admin-agenda .agenda-match-card span,#admin-agenda .agenda-match-card small{font-size:11px;color:#4d686c}#admin-agenda .agenda-match-date{padding-right:10px;border-right:2px solid #c3d76c}#admin-agenda .agenda-match-card a{font-size:11px}
@media(max-width:1000px){#admin-agenda .agenda-category{padding:11px}#admin-agenda .agenda-category b{font-size:13px}#admin-agenda .agenda-category span{font-size:10px}#admin-agenda .agenda-essential-grid{gap:12px}}
@media(max-width:700px){#admin-agenda .agenda-three-tabs{gap:5px;margin-bottom:10px}#admin-agenda .agenda-category{padding:10px 6px;min-height:63px;text-align:center;align-items:center;justify-content:center;border-radius:8px}#admin-agenda .agenda-category b{font-size:11px}#admin-agenda .agenda-category span{display:none}#admin-agenda .agenda-essential-grid{grid-template-columns:1fr;gap:0}#admin-agenda .agenda-simple-heading h3{font-size:17px}#admin-agenda .agenda-simple-heading .agenda-button{padding:9px;font-size:11px}#admin-agenda .agenda-editor-toolbar{display:grid;grid-template-columns:1fr;gap:7px}#admin-agenda .agenda-editor-toolbar>[data-agenda-back]{justify-self:start;min-height:36px;padding:6px 10px}#admin-agenda .agenda-editor-actions{justify-content:space-between}#admin-agenda .agenda-editor-views button{padding:8px 4px;font-size:11px}#admin-agenda .agenda-source-heading{align-items:flex-start;flex-direction:column}#admin-agenda .agenda-source-heading h3{font-size:18px}#admin-agenda .agenda-match-card{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px}#admin-agenda .agenda-match-card>a{grid-column:2;justify-self:start;min-height:40px}#admin-agenda .agenda-match-card b{font-size:12px}#admin-agenda [data-agenda-category=matches],#admin-agenda [data-agenda-category=competitions]{padding:11px}.agenda-competition-links .agenda-button,.agenda-official-document .agenda-button{width:100%;text-align:center;justify-content:center}.agenda-official-document iframe{min-height:440px}.agenda-source-heading{align-items:flex-start;flex-direction:column}#agenda #agenda-filter{grid-template-columns:1fr 1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){#admin-agenda .agenda-category{transition:none;transform:none!important}}
#admin-agenda .agenda-editor-toolbar,#admin-agenda .agenda-editor-actions{margin-top:0!important;padding-top:0!important}#admin-agenda .agenda-secondary-actions{margin:0!important;padding:0!important;border:0!important}#admin-agenda .agenda-editor-actions button,#admin-agenda .agenda-secondary-actions summary{margin:0!important}#admin-agenda .agenda-essential-grid label{margin-bottom:7px!important;line-height:1.35}#admin-agenda .agenda-essential-grid input,#admin-agenda .agenda-essential-grid select,#admin-agenda .agenda-essential-grid textarea{background:#f1f2e9!important;border-color:#a9b9ac!important;padding:8px 10px!important;min-height:40px!important}#admin-agenda .agenda-essential-grid textarea{height:102px;min-height:102px!important}#admin-agenda .agenda-simple-heading{margin-bottom:10px!important}#admin-agenda .agenda-editor-views{margin-bottom:10px!important}
@media(max-width:700px){body.workspace-admin-view:has(#admin-agenda:not([hidden]))>.demo{display:none}body.workspace-admin-view:has(#admin-agenda:not([hidden])) header .header-inner{min-height:64px;padding-top:5px;padding-bottom:5px}#admin:has(#admin-agenda:not([hidden])) .admin-workbar{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px!important;margin-bottom:10px!important}#admin:has(#admin-agenda:not([hidden])) .admin-workbar-title h1{font-size:20px;margin:0}#admin:has(#admin-agenda:not([hidden])) .admin-workbar-actions{margin:0!important;padding:0!important;display:flex}#admin:has(#admin-agenda:not([hidden])) .admin-workbar-actions [data-admin-help],#admin:has(#admin-agenda:not([hidden])) .admin-workbar-actions>a{display:none}#admin:has(#admin-agenda:not([hidden])) .admin-workbar-actions [data-admin-account]{min-height:36px;padding:7px 11px}#admin:has(#admin-agenda:not([hidden])) .admin-section-chooser{grid-column:1/-1;margin:0!important;padding:0!important}#admin:has(#admin-agenda:not([hidden])) .admin-section-chooser select{min-height:40px}#admin-agenda .agenda-essential-grid input,#admin-agenda .agenda-essential-grid select,#admin-agenda .agenda-essential-grid textarea{font-size:16px!important}}
#admin-agenda .agenda-editor-actions>[data-agenda-save]{background:#315d65!important;color:#fff!important;border-color:#315d65!important}#admin-agenda .agenda-editor-actions{flex-wrap:wrap}#admin-agenda .agenda-optional-note{padding:10px 12px;border-left:3px solid #c1d66b;background:#e6ead9;color:#3b5860;font-size:13px}#admin-agenda .agenda-partner-optional{padding:9px 12px;margin:12px 0;border:1px solid #a8baad;border-radius:8px;background:#d6e1d7}#admin-agenda .agenda-partner-optional>summary{min-height:35px;color:#513b69;font-size:13px;cursor:pointer}#admin-agenda .agenda-partner-optional:not([open])>label,#admin-agenda .agenda-partner-optional:not([open])>button{display:none!important}#admin-agenda [data-agenda-clear-banner]{margin:8px 0 12px}
#admin-agenda [data-agenda-calendar-toggle]{margin:3px 0 9px;font-size:12px}#admin-agenda .agenda-calendar-picker{padding:10px;margin:0 0 12px;max-width:430px;border:1px solid #93aca2;border-radius:12px;background:#e8ecdf;box-shadow:0 5px 15px #153d4312}#admin-agenda .agenda-calendar-controls{display:grid;grid-template-columns:34px 1fr 95px 34px;gap:7px;align-items:end}#admin-agenda .agenda-calendar-controls label{font-size:11px;margin:0}#admin-agenda .agenda-calendar-controls input,#admin-agenda .agenda-calendar-controls select{width:100%;padding:7px!important;height:38px!important;min-height:38px!important;font-size:13px!important}#admin-agenda .agenda-calendar-picker button{border:1px solid #b2b8a8;border-radius:7px;background:#f5f5ea;color:#31565d;min-width:0;min-height:38px;padding:7px;font-size:13px;cursor:pointer;margin:0}#admin-agenda .agenda-calendar-edge{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}#admin-agenda .agenda-calendar-edge button[aria-pressed=true]{background:#705587;color:#fff;border-color:#705587}#admin-agenda .agenda-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}#admin-agenda .agenda-calendar-grid small{font-weight:700;font-size:11px;padding:4px}#admin-agenda .agenda-calendar-grid button.is-in-range{background:#d1dfa0}#admin-agenda .agenda-calendar-grid button[aria-pressed=true]{background:#315d65;color:#fff;border-color:#315d65}#admin-agenda .agenda-calendar-close{margin-top:10px!important;width:100%}
.agenda-official-choice{border:1px solid #93aca2;border-radius:16px;background:#e1e9da;color:#2a5157;width:min(560px,94vw);padding:24px;box-shadow:0 12px 80px #001e2c66}.agenda-official-choice::backdrop{background:#102a34aa}.agenda-official-choice h2{font-size:22px;margin:0 0 12px;color:#2a5157}.agenda-official-choice p{font-size:13px;line-height:1.6}.agenda-official-choice label{display:grid;gap:8px;font-size:13px;font-weight:700}.agenda-official-choice select{padding:12px;border:1px solid #9fb5a3;border-radius:8px;background:#f0f1e6;color:#2a5157;font-size:15px;width:100%}.agenda-official-choice>div{display:flex;flex-wrap:wrap;gap:8px}.agenda-official-choice .agenda-button{min-height:44px;padding:10px 13px;font-size:12px}
#admin-agenda [data-official-catalogue]{margin:14px 0;padding:13px;background:#eaf0e3;border:1px solid #b5c4aa;border-radius:12px}#admin-agenda [data-official-catalogue] h4{margin:0 0 8px;font-size:16px;color:#31565d}#admin-agenda [data-official-list]{display:grid;grid-template-columns:1fr 1fr;gap:9px}#admin-agenda .agenda-official-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 12px;background:#dce6d9;border-left:3px solid #816399;border-radius:9px;min-width:0}#admin-agenda .agenda-official-card>div{display:flex;flex-direction:column;gap:6px;min-width:0}#admin-agenda .agenda-official-card b{font-size:13px;color:#31565d;line-height:1.5}#admin-agenda .agenda-official-card small{font-size:11px;color:#496770}#admin-agenda .agenda-official-card .agenda-button{font-size:11px;max-width:115px;padding:8px;flex-shrink:0}#admin-agenda .agenda-official-card .agenda-source-badge{font-size:10px;padding:5px}
@media(max-width:1000px){#admin-agenda [data-official-list]{grid-template-columns:1fr}}
@media(max-width:700px){#admin-agenda .agenda-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}#admin-agenda .agenda-editor-actions>[data-agenda-save],#admin-agenda .agenda-editor-actions>[data-agenda-publish]{font-size:11px;padding:10px 7px}#admin-agenda .agenda-secondary-actions{grid-column:1/-1;justify-self:end}#admin-agenda .agenda-calendar-picker{padding:8px}#admin-agenda .agenda-calendar-grid{gap:3px}#admin-agenda .agenda-calendar-picker button{min-height:40px}#admin-agenda .agenda-calendar-controls{grid-template-columns:30px 1fr 80px 30px;gap:5px}.agenda-official-choice{padding:17px}.agenda-official-choice>div{display:grid;grid-template-columns:1fr}.agenda-official-choice select{font-size:16px}}
