/* Shared roster slots: categorical colors, never performance signals. */
:root{--edge-qb:#b2a7cf;--edge-rb:#8fc0a4;--edge-wr:#91b5ca;--edge-te:#d0b579;--edge-k:#cda58b;--edge-def:#81b2b0;--edge-neutral:#b4b5aa}
html[data-appearance="light"]{--edge-qb:#786494;--edge-rb:#367453;--edge-wr:#386f91;--edge-te:#86641f;--edge-k:#925d3d;--edge-def:#367875;--edge-neutral:#61695f}
html body .roster-slot.ftb-edge-slot,html body.sketch-app .roster-slot.ftb-edge-slot,html body.discovery-app .ftbm-slot.roster-slot.ftb-edge-slot{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;flex:0 0 49px;width:49px;min-width:49px;height:32px;box-sizing:border-box;padding:0 5px 0 0!important;border:0!important;border-right:1px solid var(--sk-line,#414a43)!important;border-radius:0!important;background:transparent!important;color:var(--sk-ink,#eeeee6)!important;font-size:10px!important;font-weight:700;line-height:1;vertical-align:middle;box-shadow:none!important;white-space:nowrap}
.ftb-slot-marker{display:flex;flex-direction:column;gap:1px;width:4px;height:28px;flex:0 0 4px;border-radius:3px;overflow:hidden}
.ftb-slot-segment{display:block;flex:1;min-height:0;background:var(--edge-neutral)}
.ftb-slot-label{display:block}
.slot-tone-QB{background:var(--edge-qb)}
.slot-ink-QB{color:var(--edge-qb)}
.slot-tone-RB{background:var(--edge-rb)}
.slot-ink-RB{color:var(--edge-rb)}
.slot-tone-WR{background:var(--edge-wr)}
.slot-ink-WR{color:var(--edge-wr)}
.slot-tone-TE{background:var(--edge-te)}
.slot-ink-TE{color:var(--edge-te)}
.slot-tone-K{background:var(--edge-k)}
.slot-ink-K{color:var(--edge-k)}
.slot-tone-DEF{background:var(--edge-def)}
.slot-ink-DEF{color:var(--edge-def)}
html body #rewind-designs .ftb-edge-slot{height:25px;flex-basis:49px}.ftb-edge-slot .ftb-slot-marker{pointer-events:none}
html body.discovery-app .ftbm-starter{grid-template-columns:49px 32px minmax(0,1fr) 40px}
@media(max-width:400px){html body.discovery-app .ftbm-starter{grid-template-columns:49px 26px minmax(0,1fr) 34px;gap:4px}html body.discovery-app .ftbm-starter .headshot{width:26px;height:26px}}

html body #rewind-designs .r-roster-player.u-lineup-row{grid-template-columns:49px minmax(0,1fr) auto;gap:6px}html body #rewind-designs .u-lineup-row>.ftb-edge-slot{grid-column:1;grid-row:1 / span 2}html body #rewind-designs .u-lineup-row>.r-roster-person{grid-column:2}html body #rewind-designs .u-lineup-row>.u-lineup-meta{grid-column:3;grid-row:1;padding:0}html body #rewind-designs .u-lineup-row>.w-lineup-badge{grid-column:2 / -1}

.ftb-edge-slot[data-slot-help]{cursor:help}.ftb-edge-slot:focus-visible{outline:2px solid var(--edge-te);outline-offset:3px}.ftb-slot-help{width:min(360px,calc(100vw - 32px));padding:18px;border:1px solid var(--sk-line,#414a43);border-radius:14px;background:var(--sk-panel,#1e2521);color:var(--sk-ink,#eeeee6)}.ftb-slot-help::backdrop{background:#0008}.ftb-slot-help header{display:flex;align-items:center;justify-content:space-between;gap:15px}.ftb-slot-help header button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--sk-line,#414a43);border-radius:10px;background:transparent;color:inherit;font-size:22px}.ftb-slot-help p{font-size:15px;margin:18px 0 6px}
