.jersey-directory [hidden] { display: none !important; }
.jersey-filters { display: flex; flex-wrap: wrap; gap: 16px; align-items: end; margin: 24px 0; }
.jersey-filters > div:first-child { flex: 1 1 260px; }
.jersey-filters label { display: block; margin-bottom: 6px; font-weight: 700; }
.jersey-filters input, .jersey-filters select, .jersey-filters button { font: inherit; min-height: 44px; padding: 8px 12px; border: 1px solid #65754e; border-radius: 4px; background: #fff; color: #15251b; max-width: 100%; }
.jersey-filters input { width: 100%; }
.jersey-filters button { cursor: pointer; }
.jersey-directory :focus-visible { outline: 3px solid #465929; outline-offset: 3px; }
#jersey-status { flex-basis: 100%; margin: 0; }
.jersey-warning { border-left: 3px solid #85621e; padding: 10px 16px; background: #fff9e9; }
.jersey-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 18px; align-items: start; }
.jersey-card { border: 1px solid #d5ddce; border-radius: 6px; padding: 16px; background: #fff; scroll-margin-top: 24px; }
.jersey-card h2 { margin: 0 0 5px; font-size: 1.25rem; }
.jersey-card > p { margin: 0 0 16px; color: #405338; font-size: 14px; }
.jersey-card ul { list-style: none; padding: 0; margin: 0; }
.jersey-player { padding: 12px 0; border-top: 1px solid #e4e8df; overflow-wrap: anywhere; }
.jersey-player > a { font-weight: 700; display: inline-block; padding: 4px 0; }
.jersey-team, .jersey-player small, .jersey-conflict, .jersey-note { display: block; margin-top: 4px; }
.jersey-player small { color: #405338; font-size: 12px; }
.jersey-conflict, .jersey-note { color: #674d15; font-size: 13px; }
.jersey-index { margin-bottom: 24px; }
.jersey-index a { min-width: 44px; min-height: 44px; text-align: center; }
.jersey-unknown { margin-top: 24px; }
.jersey-unknown ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.jersey-section-links.data-tabs { flex-wrap: wrap; overflow: visible; }
.jersey-section-links a { white-space: normal; }
.jersey-rules { margin-top: 40px; padding-top: 24px; border-top: 1px solid #d5ddce; scroll-margin-top: 24px; }
.jersey-rule { max-width: 78ch; margin: 24px 0; }
.jersey-rule h3 { font-size: 1.15rem; margin-bottom: 8px; }
.jersey-rule-answer { line-height: 1.65; }
#jersey-directory { scroll-margin-top: 24px; }
