.players-page,.players-page *{box-sizing:border-box}
        .players-page{--blue:#1D4289;--blue-deep:#102d61;--ink:#10243b;--muted:#627083;--border:rgba(18,54,96,.14);--surface:#fff;--soft:#f4f7fb;min-width:0;padding:clamp(.8rem,2vw,1.35rem) 0 3rem;overflow-x:hidden;background:linear-gradient(180deg,#f4f7fb 0,#fff 28rem)}
        .players-shell{width:100%;max-width:84rem;min-width:0;margin:0 auto;padding-inline:clamp(1rem,3vw,2rem)}
        .players-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:1.3rem;background:var(--blue);box-shadow:0 1.2rem 3.2rem rgba(29,66,137,.25);color:#fff;isolation:isolate}
        .players-hero:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(112deg,transparent 0 61%,rgba(255,255,255,.075) 61% 63%,transparent 63%),linear-gradient(135deg,rgba(255,255,255,.055),transparent 48%),radial-gradient(circle at 16% 12%,rgba(255,255,255,.16),transparent 19rem);content:""}
        .players-hero__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.5rem,5vw,3.75rem)}
        .players-eyebrow{margin:0 0 .45rem;color:rgba(255,255,255,.78);font-size:.72rem;font-weight:850;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}
        .players-hero h1{max-width:100%;margin:0;color:#fff;font-size:clamp(2.3rem,6vw,4.55rem);letter-spacing:-.045em;line-height:.98;text-wrap:balance;overflow-wrap:anywhere}
        .players-hero__lead{max-width:43rem;margin:1rem 0 0;color:rgba(255,255,255,.92);font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.58}
        .players-hero__facts{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:1.45rem 0 0;color:rgba(255,255,255,.78);font-size:.82rem;font-weight:750}
        .players-hero__facts span+span:before{margin-right:1rem;color:rgba(255,255,255,.42);content:"•"}
        .players-hero__facts strong{color:#fff;font-size:.96rem}
        .players-hero__media{position:relative;height:12rem;min-height:0;overflow:hidden;background:var(--blue-deep)}
        .players-hero__media:after{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(15,40,84,.3),transparent 30%),linear-gradient(180deg,transparent 55%,rgba(15,40,84,.28));content:"";pointer-events:none}
        .players-hero__fallback{display:block;width:100%;height:137.405%;min-height:0;margin:0;object-fit:cover;object-position:center top;filter:saturate(.92) contrast(1.04)}
        .players-hero__portraits{display:grid;width:100%;height:100%;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:2px;background:rgba(255,255,255,.22)}
        .players-hero__portrait{position:relative;min-width:0;min-height:0;overflow:hidden;background:#183b79}
        .players-hero__portrait img{display:block;width:100%;height:calc(100% + 30px);margin:0;object-fit:cover;object-position:center top;filter:saturate(.72) contrast(1.05)}
        .players-tools{margin:1rem 0 1rem;padding:clamp(1rem,2vw,1.3rem);border:1px solid var(--border);border-radius:1rem;background:#fff;box-shadow:0 .55rem 1.6rem rgba(16,38,64,.075)}
        .players-tools__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
        .players-tools h2{margin:0;color:var(--ink);font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.02em}
        .players-tools__heading p{max-width:42rem;margin:.28rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}
        .players-filters{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(10rem,1fr)) auto;align-items:end;gap:.75rem}
        .players-field{min-width:0}
        .players-field label{display:block;margin:0 0 .35rem;color:#26384c;font-size:.74rem;font-weight:800}
        .players-input,.players-select{display:block;width:100%;min-width:0;min-height:46px;margin:0;border:1px solid rgba(36,52,71,.28);border-radius:.62rem;background:#fff;color:#172435;font:inherit;font-size:.9rem}
        .players-input{padding:.58rem .75rem}
        .players-select{padding:.58rem 2.1rem .58rem .75rem}
        .players-reset{min-height:46px;margin:0;padding:.55rem .95rem;border:1px solid rgba(29,66,137,.3);border-radius:.62rem;background:#f3f7fd;color:var(--blue-deep);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}
        .players-reset:hover{border-color:var(--blue);background:#eaf1fb}
        .players-reset:disabled{opacity:.55;cursor:default}
        .players-tools__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--border);color:var(--muted);font-size:.82rem}
        .players-tools__footer strong{color:var(--ink)}
        .players-list-shell{overflow:hidden;border:1px solid var(--border);border-radius:1.05rem;background:#fff;box-shadow:0 .7rem 2rem rgba(16,38,64,.075)}
        .players-list-header,.player-row{display:grid;grid-template-columns:minmax(18rem,2.15fr) minmax(10rem,1.2fr) repeat(4,minmax(5rem,.58fr));column-gap:.75rem;align-items:center}
        .players-list-header{min-height:3.1rem;padding:.65rem 1rem;background:#edf3fa;color:#42556b;font-size:.7rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
        .player-row{position:relative;min-width:0;min-height:5.35rem;padding:.75rem 1rem;border-top:1px solid rgba(18,54,96,.1);background:#fff;transition:background-color .16s ease,box-shadow .16s ease}
        .player-row:first-child{border-top:0}
        .player-row[hidden]{display:none!important}
        .player-row:hover{z-index:1;background:#f8fbff;box-shadow:inset .22rem 0 0 var(--blue)}
        .player-person{display:flex;align-items:center;min-width:0;gap:.75rem}
        .player-avatar{position:relative;display:grid;flex:0 0 3.25rem;width:3.25rem;height:3.25rem;place-items:center;overflow:hidden;border:1px solid rgba(29,66,137,.14);border-radius:50%;background:linear-gradient(145deg,#e7eef8,#f7f9fc);color:var(--blue);font-size:.8rem;font-weight:900;letter-spacing:.03em}
        .player-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:center 18%}
        .player-identity{min-width:0}
        .player-name-line{display:flex;align-items:center;min-width:0;gap:.45rem}
        .player-name{min-width:0;color:var(--blue-deep);font-size:1rem;font-weight:850;line-height:1.2;text-decoration:none;overflow-wrap:anywhere}
        .player-name:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
        .player-flag{flex:0 0 auto;border-radius:1px;box-shadow:0 0 0 1px rgba(16,38,64,.08)}
        .player-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .6rem;margin-top:.27rem;color:var(--muted);font-size:.74rem;line-height:1.25}
        .player-active{display:inline-flex;align-items:center;gap:.3rem;color:#28704a;font-weight:800}
        .player-active:before{width:.42rem;height:.42rem;border-radius:50%;background:#35a269;content:""}
        .player-years{min-width:0;color:#3c4f65;font-size:.84rem;font-variant-numeric:tabular-nums;line-height:1.35}
        .player-metric{min-width:0;color:#3c4f65;text-align:right;font-variant-numeric:tabular-nums}
        .player-metric strong{display:block;color:var(--ink);font-size:.96rem;line-height:1.15}
        .player-metric__label{display:none}
        .players-empty{display:none;margin:0;padding:3rem 1.25rem;color:var(--muted);text-align:center}
        .players-empty.is-visible{display:block}
        .players-noscript{margin:1rem 0 0;padding:.8rem 1rem;border-radius:.65rem;background:#fff7df;color:#5d4a18;font-size:.82rem;line-height:1.5}
        @media(min-width:48rem){
            .players-hero{grid-template-columns:minmax(0,3fr) minmax(18rem,2fr);height:clamp(320px,30vw,380px);min-height:0}
            .players-hero__content{min-height:0;padding:clamp(1.75rem,3vw,2.5rem)}
            .players-hero__media,.players-hero__portraits{height:100%;min-height:0}
        }
        @media(max-width:66rem){
            .players-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
            .players-field--search{grid-column:1/-1}
            .players-reset{width:100%}
            .players-list-header,.player-row{grid-template-columns:minmax(15rem,2fr) minmax(9rem,1fr) repeat(4,minmax(4.4rem,.55fr))}
        }
        @media(max-width:52rem){
            .players-list-shell{overflow:visible;border:0;background:transparent;box-shadow:none}
            .players-list-header{display:none}
            .players-list{display:grid;gap:.72rem}
            .player-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem .45rem;min-height:0;padding:1rem;border:1px solid var(--border)!important;border-radius:.88rem;box-shadow:0 .35rem 1.1rem rgba(16,38,64,.055)}
            .player-row:hover{box-shadow:0 .5rem 1.3rem rgba(16,38,64,.08)}
            .player-person,.player-years{grid-column:1/-1}
            .player-years{padding:.55rem 0 .15rem;border-top:1px solid rgba(18,54,96,.1);font-size:.79rem}
            .player-metric{padding:.58rem .3rem;border-radius:.58rem;background:var(--soft);text-align:center}
            .player-metric strong{font-size:.92rem}
            .player-metric__label{display:block;margin-bottom:.18rem;color:var(--muted);font-size:.61rem;font-weight:800;line-height:1.15;text-transform:uppercase}
        }
        @media(max-width:40rem){
            .players-page{padding-top:.75rem}
            .players-shell{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}
            .players-hero__content{padding:1.6rem 1.25rem}
            .players-hero h1{font-size:clamp(2.15rem,11vw,3rem);line-height:1}
            .players-hero__media,.players-hero__portraits{height:10.5rem;min-height:0}
            .players-hero__facts{display:none}
            .players-tools{padding:1rem}
            .players-tools__heading{display:block}
            .players-tools__heading p{font-size:.8rem}
            .players-filters{grid-template-columns:minmax(0,1fr)}
            .players-field--search{grid-column:auto}
            .players-tools__footer{align-items:flex-start;flex-direction:column;gap:.3rem}
            .player-avatar{flex-basis:3rem;width:3rem;height:3rem}
            .player-name{font-size:.94rem}
            .player-meta{font-size:.7rem}
        }
        @media(max-width:25rem){
            .player-row{grid-template-columns:repeat(2,minmax(0,1fr))}
        }
        @media(prefers-reduced-motion:reduce){.player-row{transition:none}}
    
        /* Match- och startsidans gemensamma hero-uttryck */
        .players-page .players-hero--match{
            position:relative!important;
            display:block!important;
            height:auto!important;
            min-height:0!important;
            overflow:hidden!important;
            border-radius:1.3rem!important;
            background:#1D4289!important;
            box-shadow:0 1.2rem 3.2rem rgba(29,66,137,.25)!important;
            color:#fff!important;
            isolation:isolate!important
        }
        .players-page .players-hero--match:before{
            position:absolute!important;
            inset:0!important;
            z-index:-2!important;
            background:linear-gradient(115deg,#1d4289,#102d61)!important;
            content:""!important
        }
        .players-page .players-hero--match:after{
            position:absolute!important;
            inset:0!important;
            z-index:-1!important;
            height:auto!important;
            background:linear-gradient(90deg,rgba(15,42,90,.96) 0%,rgba(15,42,90,.83) 44%,rgba(15,42,90,.62) 100%)!important;
            content:""!important;
            pointer-events:none!important
        }
        .players-page .players-hero--match .players-hero__media{
            position:absolute!important;
            inset:0!important;
            z-index:-2!important;
            display:block!important;
            width:100%!important;
            height:100%!important;
            min-height:0!important;
            overflow:hidden!important;
            background:#102d61!important
        }
        .players-page .players-hero--match .players-hero__media:after{display:none!important}
        .players-page .players-hero--match .players-hero__portraits{
            display:grid!important;
            width:100%!important;
            height:100%!important;
            grid-template-columns:repeat(3,minmax(0,1fr))!important;
            gap:2px!important;
            background:#102d61!important
        }
        .players-page .players-hero--match .players-hero__portrait{
            min-width:0!important;
            min-height:0!important;
            overflow:hidden!important
        }
        .players-page .players-hero--match .players-hero__portrait img,
        .players-page .players-hero--match .players-hero__fallback{
            display:block!important;
            width:100%!important;
            height:100%!important;
            max-width:none!important;
            max-height:none!important;
            margin:0!important;
            object-fit:cover!important;
            object-position:center 20%!important;
            filter:saturate(.72) contrast(1.04)!important
        }
        .players-page .players-hero--match .players-hero__topline{
            position:relative!important;
            z-index:1!important;
            display:flex!important;
            min-height:3.1rem!important;
            align-items:center!important;
            justify-content:space-between!important;
            gap:1rem!important;
            padding:1rem clamp(1rem,3vw,1.5rem)!important;
            border-bottom:1px solid rgba(255,255,255,.14)!important
        }
        .players-page .players-hero--match .players-eyebrow,
        .players-page .players-hero--match .players-hero__topline>span{
            margin:0!important;
            color:rgba(255,255,255,.78)!important;
            font-size:.72rem!important;
            font-weight:750!important;
            letter-spacing:0!important;
            line-height:1.3!important;
            text-transform:none!important
        }
        .players-page .players-hero--match .players-eyebrow{
            color:#fff!important;
            font-weight:850!important
        }
        .players-page .players-hero--match .players-hero__scoreboard{
            position:relative!important;
            z-index:1!important;
            display:grid!important;
            grid-template-columns:minmax(0,1fr) minmax(8rem,.6fr) minmax(0,1fr)!important;
            align-items:center!important;
            gap:clamp(.8rem,3vw,2rem)!important;
            padding:clamp(1.5rem,4vw,2.6rem)!important;
            text-align:center!important
        }
        .players-page .players-hero--match .players-hero__title{
            grid-column:1/-1!important;
            grid-row:1!important;
            width:max-content!important;
            max-width:100%!important;
            justify-self:center!important;
            text-align:center!important
        }
        .players-page .players-hero--match .players-hero__spacer:first-child{
            grid-column:1!important;
            grid-row:1!important
        }
        .players-page .players-hero--match .players-hero__spacer:last-child{
            grid-column:3!important;
            grid-row:1!important
        }
        .players-page .players-hero--match h1{
            margin:0!important;
            color:#fff!important;
            font-family:"Francois One","Arial Narrow",sans-serif!important;
            font-size:clamp(3rem,8vw,5.6rem)!important;
            font-weight:400!important;
            letter-spacing:.03em!important;
            line-height:.9!important;
            white-space:nowrap!important
        }
        .players-page .players-hero--match .players-hero__title>p{
            margin:.45rem 0 0!important;
            color:rgba(255,255,255,.7)!important;
            font-size:.72rem!important;
            font-weight:750!important;
            line-height:1.2!important
        }
        .players-page .players-hero--match .players-hero__facts{
            position:relative!important;
            z-index:1!important;
            display:grid!important;
            grid-template-columns:repeat(auto-fit,minmax(7.8rem,1fr))!important;
            gap:0!important;
            margin:0!important;
            border-top:1px solid rgba(255,255,255,.14)!important;
            background:rgba(5,24,55,.16)!important
        }
        .players-page .players-hero--match .players-hero__fact{
            min-width:0!important;
            padding:.9rem 1rem!important;
            border-left:1px solid rgba(255,255,255,.08)!important;
            background:transparent!important
        }
        .players-page .players-hero--match .players-hero__fact:first-child{border-left:0!important}
        .players-page .players-hero--match .players-hero__fact>span{
            display:block!important;
            color:rgba(255,255,255,.6)!important;
            font-size:.62rem!important;
            font-weight:850!important;
            letter-spacing:.045em!important;
            line-height:1.2!important;
            text-transform:uppercase!important
        }
        .players-page .players-hero--match .players-hero__fact>strong{
            display:block!important;
            margin-top:.25rem!important;
            color:#fff!important;
            font-size:.82rem!important;
            font-weight:800!important;
            line-height:1.3!important;
            white-space:normal!important;
            overflow-wrap:anywhere!important
        }
        @media(max-width:47.99rem){
            .players-page .players-hero--match .players-hero__topline{
                min-height:0!important;
                align-items:flex-start!important;
                flex-direction:column!important;
                gap:.25rem!important;
                padding:.75rem .8rem!important
            }
            .players-page .players-hero--match .players-hero__scoreboard{
                grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
                gap:.45rem!important;
                padding:1.2rem .8rem!important
            }
            .players-page .players-hero--match h1{font-size:2.75rem!important}
            .players-page .players-hero--match .players-hero__title>p{font-size:.6rem!important}
            .players-page .players-hero--match .players-hero__facts{
                grid-template-columns:repeat(2,minmax(0,1fr))!important
            }
            .players-page .players-hero--match .players-hero__fact{
                padding:.72rem .75rem!important
            }
            .players-page .players-hero--match .players-hero__fact:nth-child(odd){
                border-left:0!important
            }
            .players-page .players-hero--match .players-hero__fact>span{font-size:.56rem!important}
            .players-page .players-hero--match .players-hero__fact>strong{font-size:.75rem!important}
        }

    
        /* v2: fler sammanvävda porträtt, klickbar faktarad och sorterbara kolumner */
        .players-page .players-hero--match .players-hero__portraits{
            display:flex!important;
            gap:0!important;
            overflow:hidden!important;
            background:#102d61!important
        }
        .players-page .players-hero--match .players-hero__portrait{
            position:relative!important;
            z-index:1!important;
            display:block!important;
            flex:1 1 0!important;
            min-width:0!important;
            margin-left:-1.35rem!important;
            overflow:visible!important;
            background:transparent!important
        }
        .players-page .players-hero--match .players-hero__portrait:first-child{
            margin-left:0!important
        }
        .players-page .players-hero--match .players-hero__portrait img{
            width:calc(100% + 1.35rem)!important;
            height:calc(100% + 25px)!important;
            max-width:none!important;
            max-height:none!important;
            object-fit:cover!important;
            object-position:center top!important;
            transform:none!important;
            -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%)!important;
            mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%)!important
        }
        .players-page .players-hero--match .players-hero__portrait:first-child img{
            -webkit-mask-image:linear-gradient(90deg,#000 0,#000 84%,transparent 100%)!important;
            mask-image:linear-gradient(90deg,#000 0,#000 84%,transparent 100%)!important
        }
        .players-page .players-hero--match .players-hero__portrait:last-child img{
            -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 100%)!important;
            mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 100%)!important
        }
        .players-page .players-hero--match .players-hero__fact{
            appearance:none!important;
            display:block!important;
            width:auto!important;
            min-width:0!important;
            margin:0!important;
            border:0!important;
            border-left:1px solid rgba(255,255,255,.08)!important;
            border-radius:0!important;
            background:transparent!important;
            box-shadow:none!important;
            color:#fff!important;
            font:inherit!important;
            text-align:left!important;
            text-decoration:none!important
        }
        .players-page .players-hero--match button.players-hero__fact,
        .players-page .players-hero--match a.players-hero__fact{
            cursor:pointer!important;
            transition:background-color .18s ease!important
        }
        .players-page .players-hero--match button.players-hero__fact:hover,
        .players-page .players-hero--match button.players-hero__fact:focus-visible,
        .players-page .players-hero--match a.players-hero__fact:hover,
        .players-page .players-hero--match a.players-hero__fact:focus-visible{
            background:rgba(255,255,255,.09)!important;
            color:#fff!important;
            text-decoration:none!important
        }
        .players-page .players-hero--match .players-hero__fact:focus-visible{
            position:relative!important;
            z-index:2!important;
            outline:2px solid rgba(255,255,255,.75)!important;
            outline-offset:-2px!important
        }
        .players-list-header{
            padding:0 1rem!important
        }
        .players-sort-button{
            appearance:none;
            display:flex;
            width:100%;
            min-width:0;
            min-height:3.1rem;
            align-items:center;
            justify-content:flex-start;
            gap:.35rem;
            margin:0;
            padding:.65rem 0;
            border:0;
            background:transparent;
            color:inherit;
            font:inherit;
            letter-spacing:inherit;
            text-transform:inherit;
            cursor:pointer
        }
        .players-sort-button--number{
            justify-content:flex-end;
            text-align:right
        }
        .players-sort-button:hover,
        .players-sort-button:focus-visible{
            color:var(--blue);
            outline:0
        }
        .players-sort-button:focus-visible{
            box-shadow:inset 0 -2px 0 var(--blue)
        }
        .players-sort-indicator{
            min-width:.8rem;
            color:#7f8da0;
            font-size:.78rem;
            line-height:1
        }
        .players-sort-button[aria-sort="ascending"] .players-sort-indicator,
        .players-sort-button[aria-sort="descending"] .players-sort-indicator{
            color:var(--blue)
        }
        @media(max-width:79.99rem){
            .players-page .players-hero--match .players-hero__portrait:nth-child(n+6){
                display:none!important
            }
        }
        @media(max-width:47.99rem){
            .players-page .players-hero--match .players-hero__portrait:nth-child(n+4){
                display:none!important
            }
            .players-page .players-hero--match .players-hero__portrait{
                margin-left:-1rem!important
            }
            .players-page .players-hero--match .players-hero__portrait img{
                width:calc(100% + 1rem)!important;
                height:calc(100% + 25px)!important
            }
            .players-page .players-hero--match .players-hero__facts{
                display:grid!important;
                grid-template-columns:repeat(2,minmax(0,1fr))!important
            }
            .players-page .players-hero--match .players-hero__fact{
                display:block!important
            }
            .players-page .players-hero--match .players-hero__fact:nth-child(odd){
                border-left:0!important
            }
            .players-page .players-hero--match .players-hero__fact:last-child{
                grid-column:1/-1!important;
                border-left:0!important
            }
        }

    
        /* v3: hela faktarutan är ett klickmål */
        .players-page .players-hero--match .players-hero__facts{
            align-items:stretch!important
        }
        .players-page .players-hero--match .players-hero__fact{
            display:flex!important;
            width:100%!important;
            height:100%!important;
            min-height:4rem!important;
            align-self:stretch!important;
            justify-self:stretch!important;
            flex-direction:column!important;
            align-items:flex-start!important;
            justify-content:center!important;
            box-sizing:border-box!important
        }
        .players-page .players-hero--match button.players-hero__fact,
        .players-page .players-hero--match a.players-hero__fact{
            position:relative!important;
            touch-action:manipulation!important
        }
        @media(max-width:47.99rem){
            .players-page .players-hero--match .players-hero__fact{
                min-height:3.65rem!important
            }
        }

    
        /* v4: modern tabell och klientbaserad paginering */
        .players-page .players-list-shell{
            overflow:hidden!important;
            border-color:rgba(18,54,96,.16)!important;
            box-shadow:0 .8rem 2.2rem rgba(16,38,64,.085)!important
        }
        .players-page .players-list-header{
            min-height:3.15rem!important;
            padding:0 1rem!important;
            border-bottom:1px solid rgba(18,54,96,.12)!important;
            background:linear-gradient(180deg,#f1f6fc 0,#eaf1f9 100%)!important
        }
        .players-page .players-list-header .players-sort-button,
        .players-page .players-list-header .players-sort-button:hover,
        .players-page .players-list-header .players-sort-button:focus,
        .players-page .players-list-header .players-sort-button:focus-visible,
        .players-page .players-list-header .players-sort-button:active{
            appearance:none!important;
            -webkit-appearance:none!important;
            min-height:3.15rem!important;
            margin:0!important;
            padding:.65rem 0!important;
            border:0!important;
            border-radius:0!important;
            background:transparent!important;
            box-shadow:none!important;
            color:#42556b!important;
            outline:0!important;
            transform:none!important;
            -webkit-tap-highlight-color:transparent!important
        }
        .players-page .players-list-header .players-sort-button:hover{
            color:var(--blue)!important
        }
        .players-page .players-list-header .players-sort-button[aria-sort="ascending"],
        .players-page .players-list-header .players-sort-button[aria-sort="descending"],
        .players-page .players-list-header .players-sort-button[aria-sort="ascending"]:hover,
        .players-page .players-list-header .players-sort-button[aria-sort="descending"]:hover,
        .players-page .players-list-header .players-sort-button[aria-sort="ascending"]:focus,
        .players-page .players-list-header .players-sort-button[aria-sort="descending"]:focus,
        .players-page .players-list-header .players-sort-button[aria-sort="ascending"]:active,
        .players-page .players-list-header .players-sort-button[aria-sort="descending"]:active{
            background:linear-gradient(180deg,rgba(29,66,137,.025),rgba(29,66,137,.075))!important;
            box-shadow:inset 0 -3px 0 var(--blue)!important;
            color:var(--blue)!important
        }
        .players-page .players-list-header .players-sort-button:focus-visible{
            box-shadow:inset 0 -3px 0 var(--blue),inset 0 0 0 2px rgba(29,66,137,.28)!important
        }
        .players-page .players-sort-indicator{
            color:#8290a3!important
        }
        .players-page .players-sort-button[aria-sort="ascending"] .players-sort-indicator,
        .players-page .players-sort-button[aria-sort="descending"] .players-sort-indicator{
            color:var(--blue)!important
        }
        .players-page .player-row{
            min-height:5rem!important;
            padding:.68rem 1rem!important;
            transition:background-color .15s ease,box-shadow .15s ease!important
        }
        .players-page .player-row.is-even{
            background:#fbfcfe!important
        }
        .players-page .player-row:hover,
        .players-page .player-row:focus-within{
            z-index:1!important;
            background:#f4f8fd!important;
            box-shadow:inset .22rem 0 0 var(--blue)!important
        }
        .players-page .player-name:focus-visible{
            border-radius:.18rem!important;
            outline:2px solid rgba(29,66,137,.35)!important;
            outline-offset:.16rem!important
        }
        .players-page .player-avatar{
            flex-basis:3rem!important;
            width:3rem!important;
            height:3rem!important
        }
        .players-page .player-metric strong{
            font-weight:850!important
        }
        .players-pagination{
            display:flex;
            min-height:4.5rem;
            align-items:center;
            justify-content:space-between;
            gap:1rem;
            padding:.8rem 1rem;
            border-top:1px solid rgba(18,54,96,.12);
            background:#f8fafc
        }
        .players-pagination[hidden]{
            display:none!important
        }
        .players-pagination__summary{
            margin:0;
            color:var(--muted);
            font-size:.78rem;
            font-weight:700;
            line-height:1.35
        }
        .players-pagination__controls,
        .players-pagination__buttons{
            display:flex;
            align-items:center;
            gap:.45rem
        }
        .players-page-size{
            display:flex;
            align-items:center;
            gap:.42rem;
            margin:0 .35rem 0 0;
            color:#526276;
            font-size:.72rem;
            font-weight:800;
            white-space:nowrap
        }
        .players-page-size select{
            width:auto;
            min-width:4.1rem;
            height:2.25rem;
            margin:0;
            padding:.35rem 1.65rem .35rem .55rem;
            border:1px solid rgba(18,54,96,.2);
            border-radius:.48rem;
            background-color:#fff;
            color:var(--ink);
            font:inherit;
            font-size:.76rem;
            font-weight:800
        }
        .players-page-numbers{
            display:flex;
            align-items:center;
            gap:.28rem
        }
        .players-page-button,
        .players-page-number{
            appearance:none!important;
            -webkit-appearance:none!important;
            display:inline-flex!important;
            width:auto!important;
            min-width:2.25rem!important;
            height:2.25rem!important;
            min-height:0!important;
            align-items:center!important;
            justify-content:center!important;
            margin:0!important;
            padding:.35rem .58rem!important;
            border:1px solid rgba(18,54,96,.18)!important;
            border-radius:.48rem!important;
            background:#fff!important;
            box-shadow:none!important;
            color:#354a63!important;
            font:inherit!important;
            font-size:.74rem!important;
            font-weight:850!important;
            line-height:1!important;
            text-transform:none!important;
            transform:none!important;
            cursor:pointer!important;
            -webkit-tap-highlight-color:transparent!important
        }
        .players-page-button:hover,
        .players-page-number:hover,
        .players-page-button:focus-visible,
        .players-page-number:focus-visible{
            border-color:rgba(29,66,137,.42)!important;
            background:#edf4fc!important;
            color:var(--blue)!important;
            outline:0!important
        }
        .players-page-button:active,
        .players-page-number:active{
            border-color:var(--blue)!important;
            background:#e4eef9!important;
            color:var(--blue)!important
        }
        .players-page-number[aria-current="page"]{
            border-color:var(--blue)!important;
            background:var(--blue)!important;
            color:#fff!important
        }
        .players-page-button:disabled,
        .players-page-number:disabled{
            border-color:rgba(18,54,96,.1)!important;
            background:#f3f5f8!important;
            color:#9aa5b2!important;
            cursor:default!important;
            opacity:1!important
        }
        .players-page-ellipsis{
            display:inline-grid;
            width:1.6rem;
            height:2.25rem;
            place-items:center;
            color:#7b8999;
            font-size:.76rem
        }
        @media(max-width:52rem){
            .players-page .players-list-shell{
                overflow:visible!important;
                border:0!important;
                background:transparent!important;
                box-shadow:none!important
            }
            .players-page .player-row{
                padding:.86rem!important
            }
            .players-pagination{
                margin-top:.75rem;
                border:1px solid var(--border);
                border-radius:.88rem;
                background:#fff;
                box-shadow:0 .35rem 1.1rem rgba(16,38,64,.055)
            }
        }
        @media(max-width:42rem){
            .players-pagination{
                align-items:stretch;
                flex-direction:column;
                gap:.65rem;
                padding:.75rem
            }
            .players-pagination__summary{
                text-align:center
            }
            .players-pagination__controls{
                align-items:stretch;
                flex-direction:column;
                gap:.6rem
            }
            .players-page-size{
                justify-content:center;
                margin:0
            }
            .players-pagination__buttons{
                justify-content:center;
                flex-wrap:wrap
            }
            .players-page-button--wide{
                font-size:0!important;
            }
            .players-page-button--wide:first-of-type:after{
                font-size:.82rem;
                content:"‹"
            }
            .players-page-button--wide:last-of-type:after{
                font-size:.82rem;
                content:"›"
            }
        }
        @media(max-width:27rem){
            .players-page-button--edge{
                display:none!important
            }
            .players-page-numbers{
                gap:.2rem
            }
            .players-page-number{
                min-width:2rem!important;
                padding:.3rem .45rem!important
            }
        }

/* Personalregistret använder samma visuella registerkomponenter som spelarregistret. */
.personnel-directory-page .players-filters{
    grid-template-columns:minmax(14rem,2fr) repeat(4,minmax(9rem,1fr)) auto;
}
.personnel-directory-page .players-list-header,
.personnel-directory-page .player-row{
    grid-template-columns:minmax(18rem,2.2fr) minmax(11rem,1.25fr) minmax(9rem,1.05fr) repeat(2,minmax(5rem,.58fr));
}
.personnel-directory-page .player-meta{
    gap:.2rem .55rem;
}
.personnel-directory-page .personnel-player-link{
    color:#315b95;
    font-weight:800;
}
.personnel-directory-page .player-background{
    display:inline-flex;
    align-items:center;
    gap:.28rem;
    color:#315b95;
    font-weight:800;
}
.personnel-directory-page .player-background:before{
    width:.42rem;
    height:.42rem;
    border-radius:50%;
    background:#6e91c4;
    content:"";
}
@media(max-width:72rem){
    .personnel-directory-page .players-filters{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .personnel-directory-page .players-field--search{
        grid-column:1/-1;
    }
    .personnel-directory-page .players-reset{
        width:100%;
    }
    .personnel-directory-page .players-list-header,
    .personnel-directory-page .player-row{
        grid-template-columns:minmax(15rem,2fr) minmax(9rem,1fr) minmax(8rem,1fr) repeat(2,minmax(4.4rem,.55fr));
    }
}
@media(max-width:52rem){
    .personnel-directory-page .player-row{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .personnel-directory-page .player-person,
    .personnel-directory-page .player-years{
        grid-column:1/-1;
    }
}
@media(max-width:40rem){
    .personnel-directory-page .players-filters{
        grid-template-columns:minmax(0,1fr);
    }
    .personnel-directory-page .players-field--search{
        grid-column:auto;
    }
}
@media(max-width:25rem){
    .personnel-directory-page .player-row{
        grid-template-columns:minmax(0,1fr);
    }
}
