/* V26: one date per line, with the full record available under Détail. */
.v26-calendar-toolbar {display:flex;align-items:end;gap:16px;flex-wrap:wrap}
.v26-calendar-toolbar .field {min-width:180px;margin:0}
.v26-calendar-toolbar .field input,.v26-calendar-toolbar .field select {min-height:42px}
.v26-calendar-navigation {display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:2px}
.v26-calendar-period {display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 14px}
.v26-calendar-period h2 {font-size:20px;margin:0;text-transform:none}
.v26-calendar-period .hint {margin:0;white-space:nowrap}
.v26-calendar-table {border:1px solid #bccbd7;border-radius:12px}
.v26-calendar-table table {width:100%;border-collapse:collapse;min-width:1120px}
.v26-calendar-table th {text-align:center!important;border-right:1px solid #b6c7d3;padding:10px 11px;white-space:nowrap}
.v26-calendar-table td {text-align:left;border-right:1px solid #c5d2dc;white-space:nowrap;padding:8px 11px!important;height:45px;vertical-align:middle;font-size:14px;line-height:1.4}
.v26-calendar-table th:last-child,.v26-calendar-table td:last-child {border-right:0}
.v26-calendar-table td:last-child {text-align:center}
.v26-calendar-actions {display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:nowrap}
.v26-calendar-actions .button {white-space:nowrap;flex-shrink:0}
.v26-calendar-title {display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;font-weight:650}
.v26-calendar-states {display:inline-flex;gap:5px;align-items:center}
.v26-calendar-states .pill {font-size:11px;padding:4px 7px;line-height:1.3}
.button.v26-calendar-hide {background:linear-gradient(180deg,#b58043,#79522c);color:#fff;border-color:#aa855e}
.button.v26-calendar-show {background:linear-gradient(180deg,#339749,#17662c);color:#fff;border-color:#3c9950}
.button.v26-calendar-nearest {background:linear-gradient(180deg,#8170b7,#574187);color:#fff;border-color:#8775b6}
.v26-calendar-pagination {display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:var(--muted)}
.v26-calendar-pagination label {display:flex;align-items:center;gap:8px;font-size:13px;margin:0;font-weight:500}
.v26-calendar-pagination select {width:72px;min-height:30px;padding:3px 8px;font-size:13px}
.v26-calendar-total {font-size:13px;margin:12px 0 0}
.v26-calendar-empty {padding:22px 16px;border:1px solid #c4d2dc;border-radius:12px;color:var(--muted);background:#edf3f6}
.v26-calendar-detail {display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;margin:0}
.v26-calendar-detail>div {padding-bottom:12px;border-bottom:1px solid #cfdae4;min-width:0}
.v26-calendar-detail dt {font-size:14px;font-weight:650;color:var(--muted);margin-bottom:4px}
.v26-calendar-detail dd {margin:0;font-size:17px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:700px){.v26-calendar-toolbar .field{flex:1;min-width:140px}.v26-calendar-navigation{width:100%}.v26-calendar-period{align-items:start;flex-direction:column;gap:5px}.v26-calendar-period h2{font-size:18px}.v26-calendar-detail{grid-template-columns:1fr}.v26-calendar-pagination{align-items:start;flex-direction:column}.v26-calendar-table td{font-size:13px}}
