.wp-block-create-block-fencing-schedule-block .fencing-schedule-filters{display:flex;flex-direction:column;flex-wrap:wrap;gap:8px;margin-bottom:.5rem}.wp-block-create-block-fencing-schedule-block .filter-group{align-items:flex-start;display:flex;flex-direction:row;gap:.5rem}.wp-block-create-block-fencing-schedule-block .filter-group:last-child{margin-bottom:0}.wp-block-create-block-fencing-schedule-block .filter-group .filter-options{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem}.wp-block-create-block-fencing-schedule-block .filter-label{color:#333;font-size:.95em;font-weight:600;margin-right:.5rem}.wp-block-create-block-fencing-schedule-block .filter-pill{border:1px solid #ccc;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#495057;cursor:pointer;font-size:.85em;padding:.5rem 1rem;transition:all .2s ease-in-out}.wp-block-create-block-fencing-schedule-block .filter-pill:hover{background-color:#e9ecef;border-color:#adb5bd}.wp-block-create-block-fencing-schedule-block .filter-pill.active{box-shadow:0 2px 4px rgba(0,0,0,.1)}.wp-block-create-block-fencing-schedule-block .filter-pill[data-filter-value=all]{background-color:transparent;border-color:#6c757d;color:#6c757d}.wp-block-create-block-fencing-schedule-block .filter-pill[data-filter-value=all].active,.wp-block-create-block-fencing-schedule-block .filter-pill[data-filter-value=all]:hover{background-color:#5a6268;border-color:#545b62;color:#fff}.wp-block-create-block-fencing-schedule-block .filter-pill[data-filter-group=level]{border-color:#007bff;color:#007bff}.wp-block-create-block-fencing-schedule-block .filter-pill[data-filter-group=level]:not([data-filter-value=all]){background-color:#fff}.wp-block-create-block-fencing-schedule-block .filter-pill[data-filter-group=level].active,.wp-block-create-block-fencing-schedule-block .filter-pill[data-filter-group=level]:hover{background-color:#007bff;border-color:#007bff;color:#fff}.wp-block-create-block-fencing-schedule-block .filter-pill[data-filter-group=category]{border-color:#28a745;color:#28a745}.wp-block-create-block-fencing-schedule-block .filter-pill[data-filter-group=category]:not([data-filter-value=all]){background-color:#fff}.wp-block-create-block-fencing-schedule-block .filter-pill[data-filter-group=category].active,.wp-block-create-block-fencing-schedule-block .filter-pill[data-filter-group=category]:hover{background-color:#28a745;border-color:#28a745;color:#fff}.wp-block-create-block-fencing-schedule-block .filter-toggle{background-color:#f8f9fa;border:1px solid #ccc;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#495057;cursor:pointer;display:inline-block;font-size:.85em;padding:.5rem 1rem;transition:all .3s ease-in-out}.wp-block-create-block-fencing-schedule-block .filter-toggle:hover{background-color:#e9ecef;border-color:#adb5bd}.wp-block-create-block-fencing-schedule-block .filter-toggle[aria-expanded=true]{background-color:#e3f2fd;border-color:#007bff;color:#007bff}.wp-block-create-block-fencing-schedule-block .filter-options{opacity:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.wp-block-create-block-fencing-schedule-block .filter-options.open{opacity:1;visibility:visible}.wp-block-create-block-fencing-schedule-block .filters-title{color:#333;font-size:1.5em;font-weight:700;margin-bottom:1rem}.wp-block-create-block-fencing-schedule-block .calendar-grid{display:grid;gap:.5rem;grid-auto-flow:row;grid-template-columns:repeat(6,1fr);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:16px;padding-top:16px;scrollbar-color:#ccc #f0f0f0;scrollbar-width:thin}.wp-block-create-block-fencing-schedule-block .calendar-grid::-webkit-scrollbar{height:8px}.wp-block-create-block-fencing-schedule-block .calendar-grid::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.wp-block-create-block-fencing-schedule-block .calendar-grid::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.wp-block-create-block-fencing-schedule-block .calendar-grid::-webkit-scrollbar-thumb:hover{background:#aaa}.wp-block-create-block-fencing-schedule-block .calendar-day{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05);display:flex;flex-direction:column;min-width:0;padding:.75rem}.wp-block-create-block-fencing-schedule-block .calendar-day.current-day{border:2px solid #4fa3ec;position:relative}.wp-block-create-block-fencing-schedule-block .calendar-day.current-day:before{background-color:#4fa3ec;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.2);color:#fff;content:"Aujourd'hui";font-size:.75em;font-weight:700;left:50%;padding:.2rem .5rem;position:absolute;top:-10px;transform:translateX(-50%);white-space:nowrap}.wp-block-create-block-fencing-schedule-block .day-label{border-bottom:1px solid #eee;color:#333;font-size:1.2em;font-weight:700;margin-bottom:1rem;margin-top:.5rem;padding-bottom:.5rem}.wp-block-create-block-fencing-schedule-block .day-events{display:flex;flex-direction:column;flex-grow:1;gap:.75rem}.wp-block-create-block-fencing-schedule-block .event-card{border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);font-size:.9em;padding:.75rem;word-wrap:break-word;color:#fff}.wp-block-create-block-fencing-schedule-block .event-time{font-size:.95em;font-weight:700;margin-bottom:.3rem}.wp-block-create-block-fencing-schedule-block .event-title{font-size:1.05em;font-weight:600;margin-bottom:.3rem}.wp-block-create-block-fencing-schedule-block .event-details{color:hsla(0,0%,100%,.85);font-size:.85em;font-style:normal;opacity:.9}.wp-block-create-block-fencing-schedule-block .event-details div{line-height:1.3}.wp-block-create-block-fencing-schedule-block .event-details .event-level-highlight{background-color:hsla(0,0%,100%,.2);border-radius:3px;display:inline-block;font-size:1.1em;font-weight:700;margin-top:.3rem;padding:.2rem .4rem}@media(max-width:768px){.wp-block-create-block-fencing-schedule-block .filter-group{align-items:flex-start;flex-direction:column;gap:.75rem}.wp-block-create-block-fencing-schedule-block .filter-label{margin-bottom:.25rem}.wp-block-create-block-fencing-schedule-block .filter-pill{padding:.75rem 1rem;text-align:center;width:100%}.wp-block-create-block-fencing-schedule-block .calendar-day{margin-bottom:0;min-width:260px}.wp-block-create-block-fencing-schedule-block .day-events{max-height:60vh;overflow-y:auto}}.wp-block-create-block-fencing-schedule-block .schedule-table-wrapper{max-height:80vh;overflow:auto;position:relative}.wp-block-create-block-fencing-schedule-block .schedule-table-wrapper:after{background:linear-gradient(0deg,#fff,hsla(0,0%,100%,.5) 80%,hsla(0,0%,100%,0));bottom:0;content:"";display:block;height:32px;left:0;pointer-events:none;position:sticky;right:0}.wp-block-create-block-fencing-schedule-block .schedule-table{border:1px solid #ddd;border-collapse:collapse;font-size:.9rem;text-align:left;width:100%}.wp-block-create-block-fencing-schedule-block .schedule-table thead{background-color:#f8f9fa;box-shadow:0 -1px 4px 2px #ddd;position:sticky;top:1px;z-index:2}.wp-block-create-block-fencing-schedule-block .schedule-table td,.wp-block-create-block-fencing-schedule-block .schedule-table th{border:1px solid #ddd;padding:.75rem}.wp-block-create-block-fencing-schedule-block .schedule-table th{background-color:#f8f9fa;color:#333;font-weight:700}.wp-block-create-block-fencing-schedule-block .schedule-table td{vertical-align:top}.wp-block-create-block-fencing-schedule-block .schedule-table .category-cell .category-label{display:block;font-weight:700;margin-bottom:.4rem}.wp-block-create-block-fencing-schedule-block .schedule-table .category-cell .birth-year{background-color:#f8f9fa;border-radius:4px;color:#6c757d;display:inline-block;font-size:1em;font-weight:700;margin-top:.25rem;padding:.3rem .6rem}.wp-block-create-block-fencing-schedule-block .schedule-table .schedule-item{border-bottom:1px solid #ddd;margin-bottom:.5rem;padding-bottom:.5rem}.wp-block-create-block-fencing-schedule-block .schedule-table .schedule-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.wp-block-create-block-fencing-schedule-block .schedule-table .schedule-item .schedule-time-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.wp-block-create-block-fencing-schedule-block .schedule-table .schedule-item .schedule-day{color:#333;font-size:1.05em;font-weight:700}.wp-block-create-block-fencing-schedule-block .schedule-table .schedule-item .schedule-time{color:#555;font-weight:400}.wp-block-create-block-fencing-schedule-block .schedule-table .schedule-item .schedule-gear-tag-group{display:flex;gap:4px;margin-left:auto;margin-right:0}.wp-block-create-block-fencing-schedule-block .schedule-table .schedule-item .schedule-gear-tag-group .schedule-gear-tag{background-color:#e9ecef;border-radius:4px;color:#495057;font-size:.8em;font-weight:700;padding:.2rem .5rem;white-space:nowrap}.wp-block-create-block-fencing-schedule-block .schedule-table .schedule-item .schedule-level-tag{background-color:#d1e7dd;border-radius:4px;color:#0f5132;font-size:.8em;font-weight:700;padding:.2rem .5rem;white-space:nowrap}.wp-block-create-block-fencing-schedule-block .schedule-table tbody tr:nth-child(odd){background-color:#fff}.wp-block-create-block-fencing-schedule-block .schedule-table tbody tr:nth-child(2n){background-color:#f9f9f9}@media(max-width:768px){.wp-block-create-block-fencing-schedule-block .schedule-table{font-size:.8rem}.wp-block-create-block-fencing-schedule-block .schedule-table td,.wp-block-create-block-fencing-schedule-block .schedule-table th{padding:.5rem}}
