/* Weekly scouting agenda: same solid workspace as reports. */
.calendar-page .calendar-panel{overflow:visible}
.calendar-page .calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 20px 16px}
.calendar-page .calendar-eyebrow{display:block;margin-bottom:5px;color:#7c8ea0;font-size:11px;font-weight:700;letter-spacing:.12em}
.calendar-page .calendar-period h2{font-family:var(--font-display,Arial,sans-serif);font-size:25px;font-weight:600;color:#173e65;margin:0}
.calendar-page .calendar-nav{display:flex;align-items:center;gap:6px}
.calendar-page .calendar-nav button{height:36px;padding:0 13px;border:1px solid #d5dfe9;border-radius:5px;background:white;color:#23496a;font:600 13px var(--font-body,Arial,sans-serif);cursor:pointer}
.calendar-page .calendar-nav button:first-child,.calendar-page .calendar-nav button:nth-child(3){font-size:24px;padding:0 12px;font-weight:400}
.calendar-page .calendar-nav button:hover{border-color:#5f90b4;background:#f1f6fa}
.calendar-page .calendar-nav .SingleDatePicker{margin-left:8px}
.calendar-page .calendar-nav .SingleDatePickerInput{border:1px solid #d5dfe9;border-radius:5px}
.calendar-page .calendar-nav .DateInput{width:112px;background:transparent}
.calendar-page .calendar-nav .DateInput_input{padding:8px 10px;font-size:13px;font-family:var(--font-body,Arial,sans-serif);color:#23496a;border-bottom:0;background:transparent;text-align:center}
.calendar-page .calendar-filters{padding:0 20px 18px;border-bottom:1px solid #e2e9ef}
.calendar-page .calendar-filters label{display:block;font-size:12px;font-weight:600;color:#546c83;margin-bottom:7px}
.calendar-page .Select{width:100%}
.calendar-page .Select-control{min-height:42px;border-color:#d1dde7;font-size:13px;border-radius:5px}
.calendar-page .Select--multi .Select-value{background:#edf3f8;border:1px solid #dce7ef;color:#244d6e;font-size:12px;margin:6px 0 5px 6px;line-height:25px}
.calendar-page .Select--multi .Select-value-icon{padding:0 7px;border-right-color:#dce7ef}
.calendar-page .Select--multi .Select-value-label{line-height:25px;padding:0 8px}
.calendar-page .Select-menu-outer{z-index:60;font-size:13px}
.calendar-page .calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;min-height:430px}
.calendar-page .calendar-day{min-width:0;border-right:1px solid #e3eaf0;background:#fff}
.calendar-page .calendar-day:last-child{border-right:0}
.calendar-page .calendar-day-heading{display:flex;align-items:baseline;justify-content:center;gap:7px;flex-wrap:wrap;min-height:78px;padding:12px 5px 10px;background:#f6f8fa;border-bottom:1px solid #e3eaf0;color:#60768b}
.calendar-page .calendar-day-heading>span{font-size:12px;font-weight:500}
.calendar-page .calendar-day-heading>strong{font:600 24px var(--font-display,Arial,sans-serif);color:#254966}
.calendar-page .calendar-day-heading>small{flex-basis:100%;text-align:center;font-size:10px;color:#90a0af}
.calendar-page .is-today .calendar-day-heading{background:#edf5fc;box-shadow:inset 0 3px #1674b8}
.calendar-page .is-today .calendar-day-heading>strong{color:#1272b5}
.calendar-page .calendar-day-matches{display:flex;flex-direction:column;gap:9px;padding:10px 7px 20px}
.calendar-page .calendar-match{border:1px solid #e0e7ee;border-left:3px solid var(--league-color);border-radius:5px;padding:9px 8px 7px;background:#fff;min-width:0;transition:box-shadow .15s,border-color .15s}
.calendar-page .calendar-match:hover{box-shadow:0 3px 12px #1b436511;border-color:#bdcddb;border-left-color:var(--league-color)}
.calendar-page .calendar-match-top{display:flex;align-items:baseline;justify-content:space-between;gap:4px;margin-bottom:9px}
.calendar-page .calendar-match-top time{font-size:13px;font-weight:700;color:#24435e;font-variant-numeric:tabular-nums}
.calendar-page .calendar-match-top>span{font-size:9px;color:#8291a0;text-align:right}
.calendar-page .calendar-team{display:flex;align-items:center;gap:6px;min-height:30px;margin-bottom:3px}
.calendar-page .calendar-team img,.calendar-page .calendar-shield-placeholder{width:23px;height:25px;object-fit:contain;flex:0 0 23px}
.calendar-page .calendar-team>span:not(.calendar-shield-placeholder){min-width:0;flex:1;font-size:12px;line-height:1.3;font-weight:600;color:#284b69;overflow-wrap:anywhere}
.calendar-page .calendar-score{font-size:13px;font-weight:700;color:#173e65;padding-left:3px;font-variant-numeric:tabular-nums}
.calendar-page .calendar-competition{border-top:1px solid #edf1f5;margin-top:7px;padding-top:6px;color:var(--league-color);font-size:10px;line-height:1.3;font-weight:600}
.calendar-page .calendar-empty-day{text-align:center;color:#9ba9b6;font-size:11px;padding:28px 0}
.calendar-page .calendar-footer{display:flex;justify-content:space-between;padding:12px 18px;border-top:1px solid #e2e9ef;color:#8596a6;font-size:11px}
.calendar-page .calendar-warning{color:#8b651e;font-size:12px;line-height:1.5}
.calendar-page .calendar-warning:not(:empty){padding-top:8px}
.calendar-page .calendar-data-warning{background:#fff9ec;padding:10px 18px!important}
.calendar-page .calendar-empty-selection{padding:20px;text-align:center;color:#6e8295;font-size:14px}
.calendar-page button:focus-visible{outline:2px solid #1674b8;outline-offset:2px}
@media(min-width:1500px){.calendar-page .calendar-team>span:not(.calendar-shield-placeholder){font-size:13px}.calendar-page .calendar-day-matches{padding:12px 10px 20px}.calendar-page .calendar-match{padding:11px 10px 8px}}
@media(max-width:1050px){.calendar-page .calendar-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.calendar-page .calendar-toolbar{gap:12px;flex-wrap:wrap}.calendar-page .calendar-period h2{font-size:22px}}
@media(max-width:600px){.calendar-page .calendar-toolbar,.calendar-page .calendar-filters{padding-left:12px;padding-right:12px}.calendar-page .calendar-nav{flex-wrap:wrap}.calendar-page .calendar-nav .SingleDatePicker{margin-left:0}.calendar-page .calendar-week-grid{grid-template-columns:repeat(7,minmax(180px,1fr))}}
