.availability-unknown{color:#b6c6c1}.availability-panel.availability-unknown{background:linear-gradient(100deg,#050a09 10%,#26322e 100%);border-left:5px solid #87968f}.availability-panel details{font-size:.82rem;margin-top:12px}.availability-panel summary{cursor:pointer}.practice-participation{font-size:.9rem}.fantasy-card-note{display:block;margin-top:9px;font-size:.75rem;letter-spacing:.05em;color:#a7dec6}.fantasy-card-note b{color:#c3ceca}.fantasy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.fantasy-summary>div{padding:15px;border:1px solid #426451;border-radius:12px;background:linear-gradient(110deg,#050a08,#103025)}.fantasy-summary small{display:block;font-size:.7rem;letter-spacing:.08em}.fantasy-summary strong{display:block;margin-top:8px;font-size:clamp(1.1rem,2.4vw,1.8rem)}.fantasy-table-scroll{overflow-x:auto}.fantasy-table{width:100%;border-collapse:collapse;font-size:.88rem}.fantasy-table th,.fantasy-table td{text-align:left;padding:12px;border-bottom:1px solid #294038}.fantasy-table thead{color:#91d5b5}.fantasy-projected{color:#c4cfc9;background:#101b17}.fantasy-section details{margin-top:18px;font-size:.85rem;color:#b9cbc3}.section-start-time{font:700 .85rem/1.4 system-ui;display:inline-block;margin-left:15px;color:#9ddfc0;letter-spacing:0}.section-time-source{font-size:.8rem;margin-left:7px}.ufc-feature-date{line-height:1.5}.fantasy-section .average-chart{min-width:600px}@media(max-width:600px){.fantasy-summary{grid-template-columns:1fr}.fantasy-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.fantasy-summary strong{margin:0}.section-start-time{display:block;margin-left:0;margin-top:7px}.fantasy-table th,.fantasy-table td{padding:9px 6px;font-size:.75rem}.availability-panel details{overflow-wrap:anywhere}}
#listing .player-tile[data-position]{grid-template-columns:minmax(0,1fr) 88px}#listing .player-tile[data-position]>img{width:88px;height:132px}#listing .player-tile[data-position]>strong{font-size:23px;overflow-wrap:normal;word-break:normal}#listing .player-tile .fantasy-card-note{grid-column:1}

/* Bound names to their own fighter column at every screen width. */
#listing .grid:has(>.ufc-event-feature){grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}
.ufc-feature-fighter{flex-direction:column;align-items:center;justify-content:flex-end;min-width:0}
.ufc-feature-fighter img.sanks-athlete-art{height:calc(100% - 75px)!important;flex:1 1 0;min-height:0!important;object-fit:contain!important}
.ufc-feature-fighter>strong{position:relative!important;inset:auto!important;flex:0 0 auto;width:100%;min-height:65px;box-sizing:border-box;padding:8px 3px!important;font-size:clamp(16px,1.5vw,23px)!important;line-height:1.1!important;overflow-wrap:anywhere!important;white-space:normal!important}
.ufc-feature-caption h3{overflow-wrap:anywhere;line-height:1.08}
@media(max-width:760px){#listing .ufc-feature-fighter>strong{font-size:clamp(15px,4vw,21px)!important;min-height:65px}}

/* Keep each name component intact, scaling long surnames to its own column. */
.ufc-feature-fighter{container-type:inline-size}
#listing .ufc-feature-fighter>strong.fighter-card-name{overflow-wrap:normal!important;word-break:normal!important;min-height:70px;overflow:visible}
.fighter-card-name>span{display:block;white-space:nowrap;font-size:min(23px,calc(125cqw / var(--name-length)));line-height:1.12}
.roster-team-switch{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}.roster-team-switch button{font-weight:900;border-left:6px solid var(--roster-team,#65cfa3)}.roster-team-switch .selected{outline:2px solid #a1efcc;outline-offset:2px}
.team-roster-section{position:relative;border:1px solid #426355;border-top:5px solid var(--roster-team);background:linear-gradient(100deg,#030706 20%,color-mix(in srgb,var(--roster-team) 55%,#030706));border-radius:14px;padding:22px;margin:22px 0}.team-roster-section>h3{margin:0 0 20px}.team-roster-section .team-identity{text-align:left;align-items:flex-start}.roster-position-section{border:0;background:transparent;padding:0;margin:20px 0 28px}.roster-position-section h4{font-size:1.15rem;letter-spacing:.06em;margin:10px 0 14px;border-bottom:1px solid #71917b;padding-bottom:10px}.roster-position-section h4 small{color:#adc7b8;margin-left:10px}.roster-position-section .grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:stretch}
#listing .team-player-tile[data-position]{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:9px;align-content:start;min-height:210px;border-left:6px solid var(--roster-team);background:linear-gradient(110deg,#030806 5%,color-mix(in srgb,var(--roster-team) 74%,#030806));color:#fff;text-align:left}.team-player-tile>img.sanks-athlete-art{grid-column:2;grid-row:1/7;align-self:end;width:88px;height:132px;object-fit:contain}.team-player-tile>strong{grid-column:1;font-size:clamp(18px,2vw,23px);overflow-wrap:normal;word-break:normal;min-width:0}.team-player-tile .depth-badge{grid-column:1;font:900 .72rem/1.3 system-ui;letter-spacing:.06em;color:#d8e9e2}.team-player-tile>p,.team-player-tile>.player-status{grid-column:1;margin:0}.directory-team-filter{display:flex;align-items:center;gap:12px;margin:12px 0 22px;font-weight:800}.directory-team-filter select{min-width:220px;max-width:100%}
@media(max-width:600px){.team-roster-section{padding:14px}.roster-team-switch button{flex:1 1 140px}.fighter-card-name>span{font-size:min(23px,calc(125cqw / var(--name-length)))}}
.fighter-card-name>span:not(:last-child){font-size:min(16px,calc(115cqw / var(--name-length)))}
.roster-team-switch button,.team-roster-section{border-left-color:var(--roster-team-accent,var(--roster-team))}.team-roster-section{border-top-color:var(--roster-team-accent,var(--roster-team))}
#listing .team-player-tile[data-position]{border-left-color:var(--roster-team-accent);border-top:2px solid var(--roster-team-accent)}
#listing .team-player-tile[data-position]{background:linear-gradient(110deg,#030806 5%,color-mix(in srgb,var(--roster-team) 74%,#030806))!important;border:1px solid #617e70!important;border-left:6px solid var(--roster-team-accent)!important;border-top:2px solid var(--roster-team-accent)!important;border-radius:14px}
