.rcdh-calendar-page .page-content{max-width:1120px}.rcdh-calendar-page .prose{max-width:none}.rcdh-agenda{margin:32px 0 64px;color:#202923}.agenda-filter-panel{background:#eeeee5;border:1px solid #e0e2d7;border-radius:14px;padding:26px 28px}.agenda-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.agenda-filter-heading>span{font-size:16px;font-weight:700}.rcdh-agenda .agenda-download{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-decoration:none!important;white-space:nowrap}.rcdh-agenda .calendar-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;margin:0}.rcdh-agenda .calendar-filters label{display:block;font-size:12px;font-weight:700;color:#566054;min-width:0}.rcdh-agenda .calendar-filters select{width:100%;margin-top:8px;min-height:50px;padding:12px 16px;border:1px solid #d6dacf;border-radius:7px;background:#fff;color:#202923;font-size:15px}.rcdh-agenda .calendar-filters .button{border-radius:7px;gap:16px;min-height:50px;padding:14px 22px}.agenda-result-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:36px 0 20px}.agenda-overline{font-size:10px;letter-spacing:.15em;font-weight:800;color:#a80f27}.rcdh-agenda .agenda-result-heading h2{margin:10px 0 6px;font-size:30px;line-height:1.15}.rcdh-agenda .agenda-result-heading p{margin:0;font-size:13px;color:#626760}.rcdh-agenda .agenda-reset{font-size:12px;font-weight:700;text-decoration:none!important}.rcdh-agenda .agenda-month{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:700;text-transform:capitalize;letter-spacing:0;margin:28px 0 14px;color:#626760}.agenda-month:after{content:"";height:1px;background:#e0e3da;flex:1}.rcdh-agenda .agenda-event{display:grid;grid-template-columns:76px minmax(0,1fr) 80px 30px;gap:24px;align-items:center;background:white;border:1px solid #e2e4dc;border-radius:12px;padding:22px;margin-bottom:13px;color:#202923;text-decoration:none;box-shadow:0 3px 12px #17281804;transition:border-color .18s,box-shadow .18s,transform .18s}.rcdh-agenda .agenda-event:hover{border-color:#a80f27;box-shadow:0 6px 18px #1728180c;transform:translateY(-2px)}.rcdh-agenda .date-box{height:94px;border-radius:9px;background:#f4cb31;color:#202923;font-size:11px;font-weight:800;line-height:1.4}.rcdh-agenda .date-box b{font-size:33px;letter-spacing:-.05em;line-height:1.2}.rcdh-agenda .date-box .agenda-weekday{font-size:10px;opacity:.7;line-height:1.5;margin-top:3px;color:#202923}.rcdh-agenda .agenda-event strong{font-size:20px;line-height:1.3;margin:11px 0 9px;overflow-wrap:anywhere}.rcdh-agenda .agenda-event-labels{display:flex;align-items:center;gap:8px;flex-wrap:wrap;letter-spacing:0}.rcdh-agenda .agenda-type,.rcdh-agenda .agenda-team,.rcdh-agenda .agenda-cancelled{font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;line-height:1.2;color:#566054;background:#f1f3ed}.rcdh-agenda .agenda-type{background:#eaf0e7;color:#3c5d36}.rcdh-agenda .agenda-kind-match .agenda-type{background:#f9e8ec;color:#a80f27}.rcdh-agenda .agenda-kind-club .agenda-type{background:#fff3c6;color:#6c580b}.rcdh-agenda .agenda-cancelled{background:#f9e8ec;color:#a80f27}.rcdh-agenda .agenda-location{display:flex;gap:6px;align-items:center;font-size:12px;color:#626760}.agenda-location svg{width:15px;height:15px;flex-shrink:0}.rcdh-agenda .schedule-time{text-align:right;font-size:21px;font-weight:800;color:#202923;white-space:nowrap}.rcdh-agenda .schedule-time small{display:block;color:#7b8278;font-size:10px;font-weight:400;letter-spacing:0;margin-top:2px}.agenda-event-arrow{display:flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#f5f6f1;color:#a80f27}.agenda-event-arrow svg{width:17px;height:17px}.agenda-attendance-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-top:24px;background:#202923;color:white;border-radius:10px}.agenda-attendance-note>span{display:flex;gap:15px;align-items:center}.agenda-attendance-note>span>svg{color:#f4cb31;width:25px;height:25px}.agenda-attendance-note strong{display:block;font-size:15px;margin-bottom:3px}.agenda-attendance-note span>span>span{display:block;font-size:12px;color:#c8d1c5}.rcdh-agenda .agenda-attendance-note a{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#f4cb31!important;text-decoration:none!important}.rcdh-agenda .empty-state{background:white;border:1px dashed #ccd3c4;border-radius:12px;padding:35px}.rcdh-agenda .empty-state strong{font-size:20px}.rcdh-agenda .empty-state p{font-size:14px;margin:12px 0 0}.rcdh-calendar-page .agenda-tools{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding:20px 24px;background:#eeeee5;border-radius:10px;margin:24px 0 18px}.rcdh-calendar-page .agenda-tools label{font-size:12px;font-weight:700;color:#566054}.rcdh-calendar-page .agenda-tools input,.rcdh-calendar-page .agenda-tools select{display:block;width:100%;margin-top:8px;border:1px solid #d6dacf;border-radius:6px;background:white;font-size:14px;padding:12px;min-height:46px}.rcdh-calendar-page .filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.rcdh-calendar-page .filters .filter{background:transparent;border:1px solid #d9ddd2;border-radius:25px;padding:9px 15px;font-size:12px;color:#566054;font-weight:700}.rcdh-calendar-page .filters .filter.active{background:#202923;border-color:#202923;color:white}.rcdh-calendar-page .event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rcdh-calendar-page .event-grid .team-card{display:block;background:white;border:1px solid #e2e4dc;border-radius:12px;padding:28px}.rcdh-calendar-page .event-grid .team-card h3{font-size:24px;margin:12px 0}.rcdh-calendar-page .event-grid .team-card h3 a{color:#202923;text-decoration:none}.rcdh-calendar-page .event-grid .team-card small{font-size:10px;font-weight:700;color:#a80f27;text-transform:uppercase;letter-spacing:.08em}.rcdh-calendar-page .event-grid .team-card p{margin:0;font-size:13px}.rcdh-calendar-page .event-grid [hidden]{display:none}.rcdh-agenda a:focus-visible,.rcdh-calendar-page .filter:focus-visible{outline:2px solid #a80f27;outline-offset:4px}@media(max-width:700px){.agenda-filter-panel{padding:21px}.agenda-filter-heading{align-items:start;flex-direction:column;gap:12px}.rcdh-agenda .calendar-filters{grid-template-columns:1fr;gap:15px}.rcdh-agenda .calendar-filters .button{width:100%;justify-content:space-between}.agenda-result-heading{align-items:start;flex-direction:column;gap:15px}.rcdh-agenda .agenda-event{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:17px;position:relative}.rcdh-agenda .date-box{height:80px;align-self:start}.rcdh-agenda .date-box b{font-size:28px}.rcdh-agenda .agenda-event strong{font-size:17px;line-height:1.35}.rcdh-agenda .schedule-time{grid-column:2;text-align:left;font-size:16px;padding-top:2px}.rcdh-agenda .schedule-time small{display:inline;margin-left:7px}.agenda-event-arrow{position:absolute;bottom:17px;right:17px;width:25px;height:25px}.rcdh-agenda .agenda-location{align-items:flex-start;line-height:1.5}.agenda-location svg{margin-top:2px}.agenda-attendance-note{align-items:start;flex-direction:column;padding:22px;gap:17px}.agenda-attendance-note>span{align-items:start}.rcdh-calendar-page .agenda-tools,.rcdh-calendar-page .event-grid{grid-template-columns:1fr}.rcdh-calendar-page .agenda-tools{padding:20px}.rcdh-agenda{margin-bottom:45px}.rcdh-agenda .agenda-result-heading h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.rcdh-agenda .agenda-event{transition:none}.rcdh-agenda .agenda-event:hover{transform:none}}
