.bye-weeks-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#14243c 0%,#21545d 62%,#257857 100%)}
.bye-weeks-hero:after{content:"BYE";position:absolute;right:4%;bottom:-36px;color:rgba(255,255,255,.065);font-size:150px;font-weight:900;letter-spacing:-8px;line-height:1;pointer-events:none}
.bye-weeks-hero .shell{position:relative;z-index:1}.bye-weeks-content{gap:52px}
.bye-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.bye-stat-strip div{padding:20px 22px;border-right:1px solid var(--line)}.bye-stat-strip div:last-child{border-right:0}
.bye-stat-strip span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bye-stat-strip strong{font-size:20px}
.current-bye-card{padding:28px;border-left:6px solid #18835e;background:linear-gradient(135deg,#f0fff8,#fff)}.current-bye-card.offseason{border-left-color:#56738c;background:#f7fafc}.current-bye-card.all-active{border-left-color:#167fa2;background:#f1fbff}
.bye-week-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e2f2ea;color:#126747;font-size:12px;font-weight:900;text-transform:uppercase}.current-bye-card h3{margin:12px 0 8px;font-size:25px}.current-bye-card p{margin:0;color:var(--muted)}.current-bye-teams{display:flex;flex-wrap:wrap;gap:9px}.current-bye-teams a{padding:8px 11px;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:800}
.bye-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bye-week-card{display:flex;flex-direction:column;gap:13px}.bye-week-card.no-byes{border:2px dashed #9eb5c6;background:#f7fafc}.bye-count{align-self:flex-start;padding:5px 9px;border-radius:999px;background:#edf4f8;color:#3b5f74;font-size:12px;font-weight:900}.bye-week-card h3{margin:0;font-size:21px;line-height:1.3}.bye-team-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bye-team-links a{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;font-weight:750}.bye-team-links img{object-fit:contain}.week-schedule-link{margin-top:auto;font-weight:850}
.bye-team-search{display:grid;grid-template-columns:auto minmax(220px,480px) auto;align-items:center;gap:12px;margin-bottom:14px}.bye-team-search label{font-weight:850}.bye-team-search input{min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:11px;font:inherit}.bye-team-search span{color:var(--muted);font-weight:750}.bye-table-wrap{padding:0;overflow:hidden}.bye-table-wrap .simple-table{margin:0}.bye-search-empty{padding:24px;text-align:center;color:var(--muted)}
.bye-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bye-guide-grid article{border-top:4px solid #b8d5c7}.bye-guide-grid h3{margin:0 0 9px;font-size:20px}.bye-guide-grid p{margin:0;color:var(--muted);line-height:1.7}
.bye-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bye-tool-grid a{color:var(--ink)}.bye-tool-grid a:hover{border-color:var(--accent);text-decoration:none}.bye-tool-grid h3{margin:0 0 8px;font-size:20px}.bye-tool-grid p{margin:0;color:var(--muted);line-height:1.6}.bye-faq-grid .faq-item{border-top:4px solid #d7e4dc}.bye-verification-note{margin:0;padding:14px 18px;border-radius:12px;background:#edf4f1;color:#48665a;text-align:center}
@media(max-width:900px){.bye-stat-strip{grid-template-columns:1fr 1fr}.bye-stat-strip div:nth-child(2){border-right:0}.bye-stat-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.bye-guide-grid{grid-template-columns:1fr}.bye-team-links{grid-template-columns:1fr}.bye-weeks-hero:after{font-size:110px}}
@media(max-width:620px){.bye-stat-strip,.bye-week-grid,.bye-tool-grid{grid-template-columns:1fr}.bye-stat-strip div{border-right:0;border-bottom:1px solid var(--line)!important}.bye-stat-strip div:last-child{border-bottom:0!important}.bye-team-search{grid-template-columns:1fr}.bye-team-search span{display:none}.bye-table-wrap{overflow:auto}.bye-team-table{min-width:680px}}
