.agenda-availability{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 10px;margin:10px auto 0;color:#17675d;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-availability strong{font-size:17px;font-weight:750}.agenda-availability-reference{flex-basis:100%;font-size:9px;color:#617371}.agenda-availability-rate{padding:3px 6px;border-radius:5px;color:#17675d;background:#e8f2ee;font-size:10px;line-height:1.2;font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-availability-rate.is-high{color:#805819;background:#faf1dc}.agenda-availability-rate.is-critical,.agenda-availability-rate.is-full{color:#a34551;background:#fae9ec}.agenda-day-main-head .agenda-availability{font-size:13px}.agenda-day-main-head .agenda-availability strong{font-size:20px}.agenda-main{width:100%;max-width:none;padding:20px 28px 16px;gap:16px;font-family:Segoe UI,Arial,sans-serif}.agenda-main .agenda-controls{border:0;box-shadow:none;background:transparent;padding:0}.agenda-controls .panel-heading{margin-bottom:18px;align-items:center}.agenda-eyebrow{display:block;font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#85939b;margin-bottom:5px}.agenda-controls h1{margin:0;font-size:27px;font-weight:650;letter-spacing:-.8px}.agenda-today-date{color:#788792;font-size:12px}.agenda-main .agenda-toolbar{grid-template-columns:minmax(160px,auto) 32px 112px 32px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0}.agenda-toolbar>.agenda-period-label,.agenda-toolbar>label{grid-column:1;grid-row:1}.agenda-toolbar>.agenda-arrow-button{width:32px;min-height:32px}.agenda-toolbar>.agenda-arrow-button[aria-label="Période précédente"]{grid-column:2;grid-row:1}.agenda-toolbar>.icon-button:not(.agenda-arrow-button){grid-column:3;grid-row:1;min-height:32px;font-size:12px}.agenda-toolbar>.agenda-arrow-button[aria-label="Période suivante"]{grid-column:4;grid-row:1}.agenda-main .agenda-period-label{border:0;background:transparent;padding:0;min-height:32px}.agenda-period-label>span{display:none}.agenda-period-label strong{font-size:18px;font-weight:650;letter-spacing:-.4px}.agenda-toolbar>.segmented-control{grid-column:6;grid-row:1;min-width:200px;min-height:32px;background:#e9edf0;border:0;padding:3px;gap:3px;border-radius:8px}.agenda-toolbar .segmented-control button{border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:500;color:#788792;padding:4px 12px}.agenda-toolbar .segmented-control button.is-active{background:white;color:#243544;font-weight:650;box-shadow:0 1px 3px #23354412}.agenda-filter-menu{position:relative;grid-row:2;grid-column:1/-1;justify-self:start;max-width:100%;margin-top:4px;z-index:5}.agenda-filter-menu summary{display:flex;align-items:center;gap:9px;width:max-content;max-width:min(320px,100%);min-height:36px;padding:7px 12px;border:1px solid #dce5e2;border-radius:8px;background:#fff;color:#527166;font-size:12px;font-weight:500;cursor:pointer;list-style:none}.agenda-filter-menu summary::-webkit-details-marker{display:none}.agenda-filter-menu summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-filter-menu summary svg{flex-shrink:0}.agenda-filter-menu[open] summary{background:#edf5f2;border-color:#bdd8cd;color:#176e62}.agenda-filter-menu[open] .agenda-filter-chevron{transform:rotate(180deg)}.agenda-filter-menu button:focus-visible,.agenda-filter-menu summary:focus-visible{outline:2px solid #277c6c;outline-offset:3px}.agenda-filter-popover{position:absolute;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 32px));max-height:min(460px,65dvh);overflow-y:auto;padding:12px;border:1px solid #dde7e2;border-radius:12px;background:#fff;box-shadow:0 12px 36px #243d3024}.agenda-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 10px}.agenda-filter-heading strong{color:#485e54;font-size:12px;font-weight:600}.agenda-filter-menu button{min-height:32px;padding:5px 8px;border:0;border-radius:6px;background:#edf5f2;color:#176e62;font-size:11px;font-weight:600;cursor:pointer}.agenda-filter-menu button:disabled{opacity:.45;cursor:default}.agenda-filter-options{display:grid;grid-gap:2px;gap:2px}.agenda-filter-options label{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 8px;border-radius:6px;color:#526573;font-size:12px;font-weight:400;cursor:pointer}.agenda-filter-options label:has(input:checked),.agenda-filter-options label:hover{background:#f0f7f4}.agenda-filter-options input{width:15px;height:15px;min-height:0;margin:0;padding:0;flex-shrink:0;accent-color:#277c6c}.agenda-filter-menu .agenda-filter-done{width:100%;margin-top:10px;background:#277c6c;color:#fff}.agenda-controls .notice{margin-top:8px}.agenda-main .agenda-panel{padding:0;border:0;background:transparent;box-shadow:none;min-width:0}.agenda-main .agenda-month-board{border:1px solid #dde5e9;border-radius:12px;box-shadow:0 3px 12px #23354403}.agenda-main .agenda-month-continuous-grid{grid-template-columns:36px repeat(7,minmax(0,1fr));min-width:0;height:100%}.agenda-main .agenda-month-corner,.agenda-main .agenda-month-week-header{min-height:0;padding:0;display:grid;place-items:center;background:#fafbfc;color:#7b8892;font-size:10px;letter-spacing:1px;font-weight:650}.agenda-main .agenda-month-week-cell{padding:0;display:grid;place-items:center;color:#667884;font-size:11px;font-weight:700;background:#fafbfc}.agenda-main .agenda-month-day-cell{min-height:0;min-width:0;padding:7px 10px;gap:3px;grid-template-rows:auto minmax(0,1fr) auto;border-color:#e9eef1;background:#fff}.agenda-month-week>.agenda-month-day-cell:nth-last-child(-n+2){background:#fcfdfd}.agenda-main .agenda-month-day-cell.is-outside{background:#fafbfc}.agenda-main .agenda-month-day-cell.is-today{background:#f0f7f4;box-shadow:inset 0 2px #277c6c}.agenda-main .agenda-month-day-cell:hover{background:#f0f5f7}.agenda-main .agenda-month-day-cell.is-today:hover{background:#e7f2ed}.agenda-main .agenda-month-day-cell:focus-visible{outline:2px solid #277c6c;outline-offset:-3px}.agenda-month-date{display:flex;align-items:center;gap:7px;min-width:0}.agenda-main .agenda-month-day-link{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:transparent;color:#485966;font-size:13px;font-weight:750}.agenda-main .agenda-month-day-cell.is-today .agenda-month-day-link:after{content:none}.agenda-main .is-outside .agenda-month-day-link{color:#9ba8b1}.agenda-main .agenda-month-day-cell.is-today .agenda-month-day-link{background:#277c6c;color:white}.agenda-today-label{font-size:9px;font-weight:600;color:#277c6c}.agenda-main .agenda-month-flow{min-height:0;justify-items:center;align-items:center}.agenda-main .agenda-month-presence-count{min-width:0;padding:2px 4px;border-radius:4px;font-size:16px;line-height:1.2;font-weight:700;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-main .agenda-month-presence-count.is-low{color:#425763;background:transparent}.agenda-month-presence-count strong{font-weight:800}.agenda-main .agenda-month-bottom-row{border:0;padding:0;gap:6px}.agenda-main .agenda-month-side{gap:5px;flex-wrap:nowrap}.agenda-main .agenda-month-count{color:#526773;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-main .agenda-month-side .agenda-chip{min-width:23px;height:auto;line-height:1.2;padding:3px 5px;border-radius:5px;font-size:12px;font-weight:800}.agenda-main .agenda-month-side .agenda-chip-arrival{color:#1985a3;background:#e8f5f9}.agenda-main .agenda-month-side .agenda-chip-departure{color:#ba5265;background:#fceef0}.agenda-month-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;color:#71828e;font-size:10px}.agenda-month-legend>span{display:inline-flex;align-items:center;gap:5px}.agenda-month-legend i{width:6px;height:6px;border-radius:50%;background:#309db7}.agenda-month-legend .agenda-legend-departure{background:#ce7583}.agenda-main.is-month{display:flex;flex-direction:column}.agenda-main.is-month .agenda-controls{flex:0 0 auto}.agenda-main.is-month .agenda-panel{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:12px}.agenda-main.is-month .agenda-month-board{flex:1 1;min-height:0}.agenda-main .agenda-board{border-color:#dde5e9;border-radius:12px;box-shadow:0 3px 12px #23354403}.agenda-main .agenda-grid-day{grid-template-columns:60px minmax(0,1fr);min-width:0}.agenda-main .agenda-grid-week{grid-template-columns:60px repeat(7,minmax(142px,1fr));min-width:1054px}.agenda-main .agenda-day-head,.agenda-main .agenda-head{padding:12px 8px;background:#fafcfc;color:#485966;font-size:12px;font-weight:600;border-color:#e9eef1}.agenda-main .agenda-day-head small{margin-top:5px;color:#84919b;font-size:11px;font-weight:400}.agenda-main .agenda-day-main-head{min-height:0;font-size:14px}.agenda-main .agenda-day-head.is-today,.agenda-main .agenda-day-main-head.is-today{background:#f0f7f4;color:#277c6c;box-shadow:inset 0 2px #277c6c}.agenda-main .agenda-time{min-height:30px;padding:7px 9px;background:#fafcfc;color:#84939e;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-color:#e9eef1}.agenda-main .agenda-slot{min-width:0;min-height:30px;padding:4px 7px;border-color:#edf1f3}.agenda-main .agenda-slot:hover{background:#f5f9f7}.agenda-main .agenda-slot.is-today{background:#f6faf8}.agenda-main .agenda-slot.is-today:hover{background:#edf5f1}.agenda-main .agenda-head-stats{width:min(600px,100%);gap:8px;margin-top:10px;flex-wrap:nowrap}.agenda-main .agenda-summary-box{gap:6px;padding:4px 6px;border:0;border-radius:6px;background:transparent}.agenda-main .agenda-summary-passengers{color:#81919b;font-size:11px;font-weight:400}.agenda-main .agenda-badge{min-width:25px;height:24px;padding:0 6px;font-size:12px;font-weight:600}.agenda-main .agenda-badge-blue,.agenda-main .agenda-board .agenda-chip-arrival{color:#1985a3;background:#e8f5f9}.agenda-main .agenda-badge-red,.agenda-main .agenda-board .agenda-chip-departure{color:#ba5265;background:#fceef0}.agenda-main .agenda-occupation-pair{gap:6px;white-space:nowrap}.agenda-main .agenda-occupation-current,.agenda-main .agenda-occupation-midnight{height:24px;min-width:25px;padding:0 5px;color:#667884;font-size:11px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-main .agenda-occupation-current{color:#277c6c;background:#deeee5}.agenda-main .agenda-day-head .agenda-head-stats{width:100%;gap:5px}.agenda-main .agenda-day-head .agenda-summary-box{padding:2px 0;gap:4px}.agenda-main .agenda-board .agenda-chip{font-weight:600;border-radius:4px}.agenda-main .agenda-board .agenda-chip-total{background:#fbf0d6;color:#8b651d}.agenda-main .agenda-chip-link:focus-visible{outline:2px solid #277c6c;outline-offset:2px;border-radius:4px}@media (min-width:981px){.shell:has(.agenda-main.is-month){height:100dvh;min-height:620px}.agenda-main.is-month{height:100%}}@media (min-width:981px) and (max-height:800px){.agenda-main{padding:10px 24px 12px;gap:10px}.agenda-controls .panel-heading{margin-bottom:12px}.agenda-main .agenda-month-day-cell{padding:4px 8px}.agenda-main .agenda-month-day-link{width:21px;height:21px}.agenda-main .agenda-month-side .agenda-chip{padding:2px 5px}}@media (max-width:1100px){.agenda-today-label{font-size:8px}.agenda-month-date{gap:3px}}@media (max-width:980px){.agenda-main{padding:16px}.agenda-main .agenda-toolbar{grid-template-columns:minmax(110px,1fr) 32px 100px 32px}.agenda-toolbar>.segmented-control{grid-row:2;grid-column:1/-1;justify-self:end}.agenda-main .agenda-filter-menu{grid-row:3}.agenda-main .agenda-month-continuous-grid{grid-template-columns:28px repeat(7,minmax(90px,1fr));min-height:580px}.agenda-main .agenda-month-board{overflow-x:auto}.agenda-main .agenda-month-day-cell{padding:5px}.agenda-today-date,.agenda-today-label{display:none}.agenda-controls .panel-heading{align-items:start}.agenda-main .agenda-period-label strong{font-size:15px}}@media (max-width:480px){.agenda-main .agenda-toolbar{grid-template-columns:minmax(0,1fr) 30px 84px 30px;gap:5px}.agenda-main .agenda-toolbar>label{min-width:0}.agenda-main .agenda-toolbar input[type=date]{width:100%;min-width:0;padding:6px;font-size:11px}.agenda-main .agenda-period-label strong{font-size:12px}.agenda-main .agenda-grid-day{grid-template-columns:44px minmax(0,1fr)}.agenda-main .agenda-day-main-head{padding-inline:6px}.agenda-main .agenda-day-main-head .agenda-head-stats{gap:3px}.agenda-main .agenda-day-main-head .agenda-summary-box{gap:3px;padding-inline:0}.agenda-main .agenda-occupation-pair{gap:2px}}.agenda-grid-day .agenda-slot,.agenda-grid-day .agenda-time{position:relative}.agenda-now-label{z-index:3;right:9px;padding:3px 6px;border-radius:6px;background:#d97706;color:#fff;font-size:11px;font-weight:700;line-height:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.agenda-now-label,.agenda-now-label:after{position:absolute;transform:translateY(-50%)}.agenda-now-label:after{content:"";right:-9px;top:50%;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #d97706}.agenda-now-line{position:absolute;z-index:3;left:0;right:0;height:2px;transform:translateY(-50%);background:#d97706;pointer-events:none}@media (max-width:980px){.agenda-now-label{right:7px;padding:2px 3px;font-size:10px}.agenda-now-label:after{right:-7px;border-top-width:4px;border-bottom-width:4px;border-left-width:5px}}.agenda-grid-day .agenda-cell{position:relative;z-index:4}.agenda-main.is-month{background:#f3f4f0}.agenda-main.is-month .agenda-month-board{border-color:#dce5df;box-shadow:0 10px 30px #183f3708}.agenda-main.is-month .agenda-month-corner,.agenda-main.is-month .agenda-month-week-cell,.agenda-main.is-month .agenda-month-week-header{background:#f7f8f5;color:#617371}.agenda-main.is-month .agenda-month-day-cell{border-color:#e1e8e3;padding:7px 12px;gap:3px}.agenda-main.is-month .agenda-month-day-cell.is-outside{background:#f7f8f5}.agenda-main.is-month .agenda-month-day-cell.is-today{background:#f0f7f3;box-shadow:inset 0 0 0 2px #17675d}.agenda-main.is-month .agenda-month-day-cell:hover{background:#f1f6f2}.agenda-main.is-month .agenda-month-day-link{color:#526966}.agenda-main.is-month .is-today .agenda-month-day-link{color:white;background:#17675d}.agenda-main.is-month .agenda-month-date{width:100%;gap:4px}.agenda-month-date .agenda-availability-rate{margin-left:auto}.agenda-main.is-month .agenda-month-flow{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%}.agenda-main.is-month .agenda-month-presence-count{color:#526966;background:transparent;padding:0;font-size:13px;line-height:1;border-radius:0}.agenda-main.is-month .agenda-month-presence-count strong{font-size:27px;font-weight:750;letter-spacing:-.7px}.agenda-main.is-month .agenda-month-free{color:#17675d;font-size:12px;font-weight:650;line-height:1.1;white-space:nowrap}.agenda-main.is-month .agenda-month-free strong{font-size:20px;font-weight:800}.agenda-main.is-month .agenda-month-free.is-critical,.agenda-main.is-month .agenda-month-free.is-full{color:#a34551}.agenda-month-load{display:block;height:3px;width:100%;background:#e1e8e3;border-radius:4px;overflow:hidden;flex-shrink:0;margin-top:2px}.agenda-month-load i{display:block;height:100%;background:#17675d}.agenda-month-load.is-high i{background:#91651e}.agenda-month-load.is-critical i,.agenda-month-load.is-full i{background:#a34551}.agenda-main.is-month .agenda-month-side{gap:4px}.agenda-main.is-month .agenda-month-side .agenda-chip{background:transparent;padding:1px 0;min-width:0;font-size:13px}.agenda-main.is-month .agenda-chip-arrival{color:#176b85}.agenda-main.is-month .agenda-chip-departure{color:#9c4f6b}.agenda-main.is-month .agenda-month-count{font-size:10px;color:#617371;font-weight:500}@media (min-width:981px) and (max-height:850px){.agenda-main.is-month .agenda-month-day-cell{padding:3px 8px;gap:1px}.agenda-main.is-month .agenda-month-day-link{height:18px;width:18px;font-size:11px}.agenda-main.is-month .agenda-month-flow{gap:2px}.agenda-main.is-month .agenda-month-presence-count strong{font-size:20px}.agenda-main.is-month .agenda-month-presence-count{font-size:11px}.agenda-main.is-month .agenda-month-free{font-size:10px}.agenda-main.is-month .agenda-month-free strong{font-size:15px}.agenda-main.is-month .agenda-month-side .agenda-chip{font-size:11px}.agenda-main.is-month .agenda-availability-rate{font-size:9px;padding:2px 4px}.agenda-main.is-month .agenda-month-load{height:2px;margin:0}}@media (max-width:980px){.agenda-main.is-month .agenda-month-continuous-grid{grid-template-columns:28px repeat(7,minmax(124px,1fr));min-height:740px}.agenda-main.is-month .agenda-month-day-cell{padding:6px}.agenda-main.is-month .agenda-month-free{font-size:10px}.agenda-main.is-month .agenda-month-presence-count strong{font-size:24px}}