.team-record-filter { padding: 12px 14px; border-bottom: 1px solid #e6edf2; background: #fff; font-size: 14px; }
.team-record-summary { font-weight: 600; margin-bottom: 8px; color: #222; overflow-wrap: anywhere; }
.team-record-dates { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.team-record-dates label { min-width: 0; }
.team-record-dates input { display: block; box-sizing: border-box; width: 100%; min-width: 0; margin-top: 4px; padding: 5px; border: 1px solid #ccd6e0; border-radius: 4px; }
.team-record-actions { display: flex; gap: 8px; margin-top: 8px; }
.team-record-actions button { padding: 5px 14px; border: 1px solid #ccd6e0; border-radius: 4px; background: #fff; }
.team-record-actions button:first-child { background: #347ab7; border-color: #347ab7; color: #fff; }
.team-record-error { color: #b42318; margin-top: 5px; }
.team-record-date { min-width: 0; }
.team-record-date-fields { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: 4px; }
.team-record-date-fields input { text-align: center; padding-left: 2px; padding-right: 2px; }
