/* BITS maratontabell – Playboys BC */
.pbmt{
  /* Endast lagets logotypfärger: svart, vitt och rött (#B5101D). Gråtoner är svart/vitt med genomskinlighet. */
  --pbmt-black:#000000;--pbmt-white:#FFFFFF;--pbmt-red:#B5101D;
  --pbmt-card:rgba(255,255,255,.07);--pbmt-line:rgba(255,255,255,.16);
  --pbmt-muted:rgba(255,255,255,.75);--pbmt-body:rgba(255,255,255,.88);
  --pbmt-display:'Big Shoulders Display','Arial Narrow',Impact,sans-serif;
  --pbmt-sans:'Saira',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:var(--pbmt-black);color:var(--pbmt-white);font-family:var(--pbmt-sans);
  border-radius:10px;padding:32px 24px 28px;display:flex;flex-direction:column;gap:28px;
  box-sizing:border-box;line-height:1.4;
}
.pbmt *,.pbmt *::before,.pbmt *::after{box-sizing:border-box}
.pbmt h2,.pbmt h3,.pbmt p,.pbmt ul{margin:0;padding:0}
.pbmt ul{list-style:none}

.pbmt-head{display:grid;grid-template-columns:140px 1px minmax(0,1fr);gap:28px;align-items:center}
.pbmt-logo{width:100%;height:auto;display:block}
.pbmt-rule,.pbmt-vrule{background:var(--pbmt-line);align-self:stretch;width:1px}
.pbmt-titles{display:flex;flex-direction:column;gap:6px;min-width:0}
.pbmt .pbmt-title{font-family:var(--pbmt-display);font-weight:900;font-size:clamp(30px,9.8vw,100px);line-height:.9;text-transform:uppercase;letter-spacing:.01em;color:var(--pbmt-white)}
.pbmt-sub{font-size:clamp(13px,3.4vw,21px);font-weight:650;font-stretch:112%;text-transform:uppercase;letter-spacing:.04em}
.pbmt-sep{color:var(--pbmt-red);margin:0 6px}
.pbmt-after{font-size:14px;color:var(--pbmt-muted);text-transform:uppercase;letter-spacing:.1em}

.pbmt-card{background:var(--pbmt-card);border:1px solid var(--pbmt-line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:6px}
.pbmt-label{font-size:13px;color:var(--pbmt-muted);text-transform:uppercase;letter-spacing:.08em}
.pbmt-big{font-family:var(--pbmt-display);font-weight:900;font-size:46px;line-height:1}
.pbmt-huge{display:block;font-family:var(--pbmt-display);font-weight:900;font-size:clamp(48px,7vw,72px);line-height:.9}
.pbmt-card.is-accent{background:var(--pbmt-red);border-color:var(--pbmt-red)}
.pbmt-card.is-accent .pbmt-label,.pbmt-card.is-accent .pbmt-small{color:var(--pbmt-white)}
.pbmt .pbmt-tag{align-self:flex-start;background:var(--pbmt-red);color:var(--pbmt-white);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:4px}
.pbmt-small{font-size:14px;color:var(--pbmt-muted)}
.pbmt-text{font-size:15px;line-height:1.45;color:var(--pbmt-body)}
.pbmt .pbmt-h{font-family:var(--pbmt-display);font-weight:800;font-size:clamp(24px,3vw,32px);text-transform:uppercase;letter-spacing:.01em;color:var(--pbmt-white);line-height:1.1}

.pbmt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pbmt-kpi{gap:4px}

.pbmt-tablewrap{display:flex;flex-direction:column;gap:10px}
.pbmt-scroll{overflow-x:auto;border-radius:6px;background:var(--pbmt-white);-webkit-overflow-scrolling:touch}
.pbmt-table{width:100%;min-width:820px;border-collapse:collapse;color:var(--pbmt-black);font-variant-numeric:tabular-nums;background:var(--pbmt-white);margin:0}
.pbmt-table th{background:var(--pbmt-red);color:var(--pbmt-white);padding:0;border-left:1px solid rgba(255,255,255,.22);font-family:var(--pbmt-display);font-weight:800;font-size:21px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.pbmt-table th.pbmt-c-rank,.pbmt-table th.pbmt-c-name{padding:14px 12px;border-left:0}
.pbmt-table th.pbmt-c-name{text-align:left;padding-left:16px}
.pbmt-table th button{all:unset;box-sizing:border-box;display:block;width:100%;min-height:48px;padding:12px 12px;text-align:center;cursor:pointer;font:inherit;color:var(--pbmt-white);text-transform:uppercase}
.pbmt-table th button:hover{background:rgba(0,0,0,.35)}
.pbmt-table th button:focus-visible{outline:2px solid var(--pbmt-white);outline-offset:-4px}
.pbmt-table th.is-on button{background:var(--pbmt-black)}
.pbmt-table th.is-on button::after{content:" ▾"}
.pbmt-table td{padding:9px 12px;text-align:center;font-size:18px;border-left:1px solid rgba(0,0,0,.12);border-top:0;color:var(--pbmt-black);background:transparent}
.pbmt-table td.pbmt-c-rank{border-left:0;width:60px;min-width:60px}
.pbmt-table .pbmt-c-rank{position:sticky;left:0;z-index:1}
.pbmt-table .pbmt-c-name{position:sticky;left:60px;z-index:1;box-shadow:2px 0 0 rgba(0,0,0,.12)}
.pbmt-table tbody td.pbmt-c-rank,.pbmt-table tbody td.pbmt-c-name{background:var(--pbmt-white)}
.pbmt-table tbody tr.pbmt-alt td.pbmt-c-rank,.pbmt-table tbody tr.pbmt-alt td.pbmt-c-name{background:#F2F2F2}
.pbmt-table th.pbmt-c-rank,.pbmt-table th.pbmt-c-name{z-index:2}
.pbmt-table td.pbmt-c-name{text-align:left;padding-left:16px;font-size:19px;font-weight:500;white-space:nowrap}
.pbmt-table tbody tr{background:var(--pbmt-white)}
.pbmt-table tbody tr.pbmt-alt{background:rgba(0,0,0,.05)}
.pbmt-table td.pbmt-strong,.pbmt-table td.is-sort{font-weight:750}
.pbmt-table td.pbmt-best{background:var(--pbmt-red);color:var(--pbmt-white);font-weight:800}
.pbmt-rank{font-family:var(--pbmt-display);font-weight:800;font-size:22px}
.pbmt-medal{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:900;font-size:20px}
.pbmt-m1{background:var(--pbmt-red);color:var(--pbmt-white)}
.pbmt-m2{background:var(--pbmt-black);color:var(--pbmt-white)}
.pbmt-m3{background:var(--pbmt-white);color:var(--pbmt-black);box-shadow:inset 0 0 0 2px var(--pbmt-black)}
.pbmt-note{font-size:14px;color:var(--pbmt-muted)}

.pbmt-section{display:flex;flex-direction:column;gap:14px}
.pbmt-ins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}

.pbmt-pairs{padding:20px;gap:10px}
.pbmt-pairlist{display:flex;flex-direction:column}
.pbmt-pairlist li{display:grid;grid-template-columns:minmax(0,1.3fr) 90px minmax(0,1fr) 160px;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--pbmt-line)}
.pbmt-pairnames{font-size:17px;font-weight:600}
.pbmt-pairrec{font-family:var(--pbmt-display);font-weight:800;font-size:24px;text-align:right;font-variant-numeric:tabular-nums}
.pbmt-bar{display:block;height:10px;background:var(--pbmt-line);border-radius:5px;overflow:hidden}
.pbmt-bar span{display:block;height:100%;background:var(--pbmt-red);border-radius:5px}
.pbmt-pairmg{font-size:14px;color:var(--pbmt-muted);text-align:right}

.pbmt-matchhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}
.pbmt-hint{font-size:14px;color:var(--pbmt-muted)}
.pbmt-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.pbmt-chips li{margin:0}
.pbmt .pbmt-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:112px;padding:10px 12px;border-radius:6px;background:var(--pbmt-card);border:1px solid var(--pbmt-line);color:var(--pbmt-white);font:inherit;text-align:left;cursor:pointer;min-height:44px}
.pbmt .pbmt-chip:hover{border-color:var(--pbmt-white)}
.pbmt .pbmt-chip:focus-visible{outline:2px solid var(--pbmt-white);outline-offset:2px}
.pbmt .pbmt-chip.is-on{background:var(--pbmt-red);border-color:var(--pbmt-red)}
.pbmt .pbmt-chip.is-on .pbmt-chip-when{color:var(--pbmt-white)}
.pbmt-chip-score{font-family:var(--pbmt-display);font-weight:800;font-size:30px;line-height:1}
.pbmt-chip-when{font-size:13px;color:var(--pbmt-muted)}
.pbmt-chip-opp{font-size:14px;white-space:nowrap}
.pbmt-viewing{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-size:15px}
.pbmt-viewing[hidden]{display:none}
.pbmt .pbmt-viewing-reset{font:inherit;font-weight:700;color:var(--pbmt-white);background:transparent;border:1px solid var(--pbmt-white);border-radius:6px;padding:6px 12px;cursor:pointer;min-height:36px}
.pbmt .pbmt-viewing-reset:hover{background:var(--pbmt-white);color:var(--pbmt-black)}

.pbmt-source{font-size:13px;color:var(--pbmt-muted)}
.pbmt-msg{font-size:17px}
.pbmt-debug{font-size:13px;color:var(--pbmt-white);font-family:ui-monospace,monospace;white-space:pre-wrap}

@media (max-width:1000px){
  .pbmt-kpis,.pbmt-ins{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .pbmt{padding:24px 14px 22px;border-radius:0}
  .pbmt-head{grid-template-columns:72px minmax(0,1fr);gap:14px}
  .pbmt-table{min-width:620px}
  .pbmt-table td{font-size:15px;padding:8px 8px}
  .pbmt-table td.pbmt-c-name{font-size:15px;padding-left:10px}
  .pbmt-table td.pbmt-c-rank{width:44px;min-width:44px;padding:6px 4px}
  .pbmt-table .pbmt-c-name{left:44px}
  .pbmt-table th{font-size:16px}
  .pbmt-table th.pbmt-c-rank,.pbmt-table th.pbmt-c-name{padding:10px 8px}
  .pbmt-table th button{padding:10px 8px;min-height:44px}
  .pbmt-medal{width:28px;height:28px;font-size:16px}
  .pbmt-rank{font-size:18px}

  .pbmt-rule{display:none}
  .pbmt-ins{grid-template-columns:minmax(0,1fr)}
  .pbmt-big{font-size:38px}
  .pbmt-pairlist li{grid-template-columns:minmax(0,1fr) 80px}
  .pbmt-bar,.pbmt-pairmg{display:none}
}

/* Kompakt layout för högerspalten */
.pbmt-compact{font-size:14px;--pbmt-red:#B5101D}
.pbmt-compact table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:6px 0 10px}
.pbmt-compact th{text-align:left;padding:6px;font-weight:700}
.pbmt-compact td{padding:8px 6px;border-top:1px solid rgba(0,0,0,.1)}
.pbmt-compact .r{text-align:right}
.pbmt-compact .b{font-weight:700}
.pbmt-compact tr.is-lead td{background:var(--pbmt-red);color:#FFFFFF;border-top:0}
.pbmt-compact-sub{margin:0;font-size:13px;color:rgba(0,0,0,.7)}
.pbmt-compact-btn{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:10px;border-radius:6px;background:var(--pbmt-red);color:#FFFFFF !important;font-weight:700;text-decoration:none !important}
.pbmt-compact-btn:hover,.pbmt-compact-btn:focus-visible{background:#000000}

/* Laget – kompakta spelarkort */
.pbteam{--pbmt-black:#000000;--pbmt-white:#FFFFFF;--pbmt-red:#B5101D;
  --pbmt-display:'Big Shoulders Display','Arial Narrow',Impact,sans-serif;
  --pbmt-sans:'Saira',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-family:var(--pbmt-sans);color:var(--pbmt-black)}
.pbteam-intro{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:0 0 18px;font-size:15px}
.pbteam-intro a{color:var(--pbmt-red);font-weight:700}
.pbteam-key{display:inline-flex;align-items:center;gap:8px}
.pbteam-swatch{width:14px;height:14px;background:var(--pbmt-red);border-radius:3px;display:inline-block}
.pbteam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-auto-rows:1fr;gap:16px}
.pbteam-card{background:var(--pbmt-white);border:1px solid rgba(0,0,0,.12);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.pbteam-top{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:14px 14px 12px;flex:1}
.pbteam-img{width:72px;height:72px;border-radius:8px;object-fit:cover;display:block;background:rgba(0,0,0,.08)}
.pbteam-id{min-width:0}
.pbteam .pbteam-name{font-family:var(--pbmt-display);font-weight:800;font-size:22px;line-height:1.02;text-transform:uppercase;margin:0;color:var(--pbmt-black);letter-spacing:.01em}
.pbteam-role{margin:4px 0 0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pbmt-red)}
.pbteam-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:3px 0 0;font-size:13px;color:rgba(0,0,0,.65);font-variant-numeric:tabular-nums}
.pbteam-rank{align-self:start;font-family:var(--pbmt-display);font-weight:800;font-size:17px;line-height:1;padding:6px 8px;border-radius:6px;border:2px solid var(--pbmt-black);color:var(--pbmt-black)}
.pbteam-rank.is-top{background:var(--pbmt-black);color:var(--pbmt-white)}
.pbteam-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;background:var(--pbmt-black)}
.pbteam-stats>div{padding:9px 8px 10px;border-left:1px solid rgba(255,255,255,.16)}
.pbteam-stats>div:first-child{border-left:0}
.pbteam-foot{margin:12px 0 0;font-size:13px;color:rgba(0,0,0,.6)}
.pbteam-stats>div.is-best{background:var(--pbmt-red)}
.pbteam-stats dt{font-size:11px;line-height:1.15;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.78);min-height:2.3em}
.pbteam-stats>div.is-best dt{color:var(--pbmt-white)}
.pbteam-stats dd{margin:2px 0 0;font-family:var(--pbmt-display);font-weight:800;font-size:25px;line-height:1;color:var(--pbmt-white);font-variant-numeric:tabular-nums}
.pbteam-none{margin:0;padding:12px 14px;background:var(--pbmt-black);color:rgba(255,255,255,.8);font-size:14px}
@media (max-width:560px){
  .pbteam-grid{gap:12px}
  .pbteam-top{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:12px}
  .pbteam-img{width:60px;height:60px}
  .pbteam .pbteam-name{font-size:20px}
  .pbteam-stats dd{font-size:22px}
}

/* Formkurva i tabellen */
.pbmt-table th.pbmt-c-form{padding:12px 14px}
.pbmt-table td.pbmt-c-form{padding:6px 10px;min-width:96px}
.pbmt-spark{display:block;margin:0 auto;color:var(--pbmt-black)}
.pbmt-spark-dot{fill:var(--pbmt-red)}

/* Klickbara namn */
.pbmt .pbmt-pname{all:unset;cursor:pointer;font:inherit;color:inherit;border-bottom:1px dashed rgba(0,0,0,.35);line-height:1.3}
.pbmt .pbmt-pname:hover{color:var(--pbmt-red);border-bottom-color:var(--pbmt-red)}
.pbmt .pbmt-pname:focus-visible{outline:2px solid var(--pbmt-red);outline-offset:2px}

/* Klubbrekord */
.pbmt-rec{border-left:4px solid var(--pbmt-red)}
.pbmt-rec .pbmt-text strong{color:var(--pbmt-white)}

/* Spelarprofil */
.pbmt-dialog{padding:0;border:0;background:transparent;width:min(880px,96vw);max-width:none;max-height:92vh;color:var(--pbmt-white);overflow:visible}
.pbmt-dialog::backdrop{background:rgba(0,0,0,.72)}
.pbmt-dlg{position:relative;box-sizing:border-box;background:var(--pbmt-black);border-top:4px solid var(--pbmt-red);border-radius:12px;padding:28px 28px 22px;font-family:var(--pbmt-sans);overflow:auto;max-height:92vh}
.pbmt .pbmt-dlg-close{position:absolute;top:10px;right:12px;width:44px;height:44px;background:transparent;border:0;color:var(--pbmt-white);font-size:34px;line-height:1;cursor:pointer;border-radius:8px}
.pbmt .pbmt-dlg-close:hover{background:var(--pbmt-card)}
.pbmt-dlg-head{display:flex;gap:18px;align-items:center;margin:0 48px 22px 0}
.pbmt-dlg-img{width:84px;height:84px;border-radius:10px;object-fit:cover;border:2px solid var(--pbmt-red);flex:none}
.pbmt-dlg-kicker{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pbmt-muted)}
.pbmt .pbmt-dlg-name{font-family:var(--pbmt-display);font-weight:900;font-size:clamp(32px,5vw,50px);line-height:.95;text-transform:uppercase;margin:0;color:var(--pbmt-white)}
.pbmt-dlg-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 26px}
.pbmt-dlg-tiles>div{background:var(--pbmt-card);border:1px solid var(--pbmt-line);border-radius:8px;padding:10px 10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}
.pbmt-dlg-tiles .pbmt-label{font-size:11px}
.pbmt-dlg-tiles .pbmt-small{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbmt-dlg-num{font-family:var(--pbmt-display);font-weight:800;font-size:32px;line-height:1}
.pbmt .pbmt-dlg-h{font-family:var(--pbmt-display);font-weight:800;font-size:22px;letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px;color:var(--pbmt-white)}
.pbmt-formbars{display:flex;gap:6px;align-items:stretch;height:190px;margin:0 0 26px}
.pbmt-fb{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}
.pbmt-fb-v{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.pbmt-fb-track{flex:1;width:100%;display:flex;align-items:flex-end;background:rgba(255,255,255,.05);border-radius:5px;overflow:hidden}
.pbmt-fb-bar{display:block;width:100%;background:rgba(255,255,255,.5)}
.pbmt-fb-bar.is-hot{background:var(--pbmt-red)}
.pbmt-fb-l{font-size:11px;color:var(--pbmt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pbmt-dlg-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin:0 0 26px}
.pbmt-dlg-list{list-style:none;margin:0;padding:0}
.pbmt-dlg-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--pbmt-line);font-size:15px}
.pbmt-serieprof li{display:grid;grid-template-columns:64px minmax(0,1fr) 48px;align-items:center}
.pbmt-serieprof li span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.pbmt-sp-bar{height:8px;background:var(--pbmt-line);border-radius:4px;overflow:hidden}
.pbmt-sp-bar span{display:block;height:100%;background:var(--pbmt-red)}
.pbmt-dlg-scroll{overflow-x:auto}
.pbmt-dlg-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.pbmt-dlg-table th{text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pbmt-muted);padding:6px 8px;border-bottom:1px solid var(--pbmt-line);white-space:nowrap}
.pbmt-dlg-table td{padding:9px 8px;border-bottom:1px solid var(--pbmt-line);vertical-align:middle}
.pbmt-dlg-table td .pbmt-small{display:block;font-size:12px}
.pbmt-dlg-series{white-space:nowrap}
.pbmt-dlg-series span{display:inline-block;min-width:38px;text-align:center;margin-right:2px}
.pbmt-dlg-series .is-hot{background:var(--pbmt-red);border-radius:4px;font-weight:700}
@media (max-width:700px){
  .pbmt-dlg{padding:22px 16px 16px}
  .pbmt-dlg-head{gap:12px}
  .pbmt-dlg-img{width:64px;height:64px}
  .pbmt-dlg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pbmt-dlg-cols{grid-template-columns:minmax(0,1fr);gap:18px}
  .pbmt-formbars{height:150px;gap:4px}
  .pbmt-fb-l{display:none}
}

/* Rekordmodul (Klubben) */
.pbmt.pbmt-rekordmod{border-radius:12px;padding:32px clamp(20px,4vw,40px)}
.pbmt-rekordmod .pbmt-ins{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.pbmt-rekordmod .pbmt-ins{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Startsidan */
.pbmt.pbmt-start{background:transparent;padding:0;gap:18px;border-radius:0;color:var(--pbmt-white)}
.pbs-hero{border-radius:12px;overflow:hidden;background:#000 center 12%/cover no-repeat}
.pbs-hero-in{background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.25) 45%,rgba(0,0,0,.9) 100%);padding:clamp(170px,26vw,300px) clamp(20px,4vw,40px) clamp(22px,3vw,32px)}
.pbs-kicker{margin:0 0 4px;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-left:4px solid var(--pbmt-red);padding-left:10px;color:var(--pbmt-white)}
.pbmt .pbs-title{margin:0;font-family:var(--pbmt-display);font-weight:900;font-size:clamp(48px,8vw,96px);line-height:.9;text-transform:uppercase;color:var(--pbmt-white)}
.pbs-sub{margin:8px 0 0;font-size:16px;color:var(--pbmt-body)}
.pbs-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pbs-stat{background:rgba(0,0,0,.55);border:1px solid var(--pbmt-line);border-radius:999px;padding:6px 14px;font-size:14px}
.pbs-stat strong{font-family:var(--pbmt-display);font-size:20px;font-weight:800;margin-right:2px}
.pbs-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}
.pbmt .pbs-card{display:flex;flex-direction:column;gap:6px;background:var(--pbmt-black);border-top:4px solid var(--pbmt-red);border-radius:12px;padding:20px 22px;color:var(--pbmt-white);text-decoration:none}
.pbmt a.pbs-card:hover .pbs-more{text-decoration:underline}
.pbs-score{font-family:var(--pbmt-display);font-weight:900;font-size:64px;line-height:1}
.pbs-opp{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}
.pbs-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:10px;padding-top:12px;border-top:1px solid var(--pbmt-line)}
.pbs-facts > span{display:flex;flex-direction:column;gap:2px}
.pbs-facts strong{font-size:18px}
.pbs-more{margin-top:auto;padding-top:12px;font-weight:700;color:var(--pbmt-white);text-decoration:none}
.pbmt a.pbs-more:hover{text-decoration:underline}
.pbs-toplist{list-style:none;margin:6px 0 0;padding:0}
.pbs-toplist li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--pbmt-line);font-size:16px}
.pbs-toplist .pbmt-rank{width:26px;height:26px;font-size:14px}
.pbs-snitt{font-family:var(--pbmt-display);font-weight:800;font-size:22px}
@media (max-width:760px){.pbs-grid{grid-template-columns:minmax(0,1fr)}.pbs-score{font-size:54px}}

/* Spelade matcher (Matcher-sidan) */
.pbmt.pbmt-results{background:transparent;padding:0;border-radius:0}
.pbr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.pbmt .pbr-card{display:flex;flex-direction:column;gap:6px;background:var(--pbmt-black);border-radius:12px;border-top:4px solid var(--pbmt-red);padding:18px 20px;color:var(--pbmt-white);text-decoration:none;transition:transform .15s}
.pbmt .pbr-card:hover{transform:translateY(-2px)}
.pbmt .pbr-card.is-förlust{border-top-color:var(--pbmt-white)}
.pbmt .pbr-card.is-förlust .pbmt-tag{background:var(--pbmt-white);color:var(--pbmt-black)}
.pbr-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pbr-score{font-family:var(--pbmt-display);font-weight:900;font-size:56px;line-height:1;margin-top:4px}
.pbr-opp{font-size:17px;font-weight:700}
.pbr-facts{display:flex;gap:22px;margin-top:8px;padding-top:10px;border-top:1px solid var(--pbmt-line)}
.pbr-facts > span{display:flex;flex-direction:column;gap:2px;min-width:0}
.pbr-facts strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Korta namn i mobilen */
.pbmt-nshort{display:none}
@media (max-width:640px){
  .pbmt-nfull{display:none}
  .pbmt-nshort{display:inline}
  .pbmt-table td.pbmt-c-name{font-size:15px;padding-left:8px;padding-right:8px}
  .pbmt-table th.pbmt-c-name{padding-left:8px}
}

/* Profiler på Laget */
.pbmt.pbmt-host{display:contents}
.pbteam-card{position:relative}
.pbteam .pbteam-open{all:unset;cursor:pointer;font:inherit;color:inherit}
.pbteam .pbteam-open::after{content:"";position:absolute;inset:0;border-radius:inherit}
.pbteam .pbteam-open:focus-visible{outline:2px solid #B5101D;outline-offset:4px}
.pbteam-card:hover{box-shadow:0 0 0 2px #B5101D}

/* Startsidan: enkla placeringssiffror och vita länkar */
.pbs-toplist .pbs-pos{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:20px;line-height:1;color:var(--pbmt-white);text-align:center}
.pbmt a.pbs-more,.pbmt a.pbs-more:visited,.pbmt a.pbs-more:hover,.pbmt a.pbs-more:focus{background:none;color:var(--pbmt-white);box-shadow:none;border:0;padding-left:0;padding-right:0}
.pbmt a.pbs-more:focus-visible{outline:2px solid #B5101D;outline-offset:3px}

/* Perfekt serie (300): guld */
.pbmt,.pbteam,.pbmt-dlg{--pbmt-gold:#E2B33C;--pbmt-gold-grad:linear-gradient(135deg,#FBE7A1 0%,#E2B33C 45%,#B8861B 100%)}
.pbmt-dlg-series .is-perfect{background:var(--pbmt-gold-grad);color:#1A1200;border-radius:4px;font-weight:800;padding:0 4px;box-shadow:0 0 0 1px rgba(226,179,60,.55),0 0 10px rgba(226,179,60,.45)}
.pbmt-dlg-tiles>div.is-gold{border-color:var(--pbmt-gold);box-shadow:0 0 12px rgba(226,179,60,.25)}
.pbmt-dlg-tiles .is-gold .pbmt-dlg-num{background:var(--pbmt-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pbmt-dlg-tiles .is-gold .pbmt-label,.pbmt-dlg-tiles .is-gold .pbmt-small{color:var(--pbmt-gold)}
.pbmt-rec.is-gold{border-left-color:var(--pbmt-gold);box-shadow:inset 0 0 0 1px rgba(226,179,60,.35)}
.pbmt-rec.is-gold .pbmt-tag{background:var(--pbmt-gold-grad);color:#1A1200}
.pbmt-rec.is-gold .pbmt-big{background:var(--pbmt-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ===== Spelarprofil: fliken Den här säsongen (2.8.0) ===== */
.pbq-next{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--pbmt-card);border:1px solid var(--pbmt-line);border-left:6px solid var(--pbmt-red);border-radius:12px;padding:16px 20px;margin:0 0 18px}
.pbq-next p{margin:0}
.pbq-next-k{font-size:13px;color:var(--pbmt-muted)}
.pbq-next-t{margin-top:4px!important;font-size:16px;color:#fff}
.pbq-next-n{font-family:var(--pbmt-display);font-weight:800;font-size:46px;line-height:1;color:#fff}
.pbq-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 26px}
.pbq-tile{background:var(--pbmt-card);border:1px solid var(--pbmt-line);border-radius:10px;padding:12px 14px;min-width:0}
.pbq-tile p{margin:0}
.pbq-tl{font-size:12px;color:var(--pbmt-muted)}
.pbq-tn{margin-top:2px!important;font-family:var(--pbmt-display);font-weight:800;font-size:34px;line-height:1;color:#fff}
.pbq-ts{margin-top:4px!important;font-size:12px;color:var(--pbmt-muted)}
.pbq-tile.is-gold{border-color:var(--pbmt-gold)}
.pbq-tile.is-gold .pbq-tn{color:#F3D27A}
.pbq-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pbq-matches{width:100%;min-width:760px;border-collapse:collapse;font-size:15px;color:rgba(255,255,255,.88);font-variant-numeric:tabular-nums}
.pbq-matches>thead>tr>th,.pbq-matches>tbody>tr>th,.pbq-matches>tfoot>tr>th{padding:6px 12px;font-size:13px;font-weight:500;color:var(--pbmt-muted);text-align:left}
.pbq-matches>thead>tr>th.r,.pbq-matches>tbody>tr>th.r,.pbq-matches>tbody>tr>td.r,.pbq-matches>tfoot>tr>td.r{text-align:right}
.pbq-matches>thead>tr>th:first-child,.pbq-matches>tbody>tr>th:first-child,.pbq-matches>tbody>tr>td:first-child,.pbq-matches>tfoot>tr>td:first-child{padding-left:0}
.pbq-matches>tbody>tr>td,.pbq-matches>tfoot>tr>td{padding:9px 12px;vertical-align:middle}
.pbq-matches .b{font-weight:700;color:#fff}
.pbq-mrow{border-top:1px solid var(--pbmt-line)}
.pbq-mrow>td{color:#fff}
.pbq-matches .pbq-date{color:var(--pbmt-muted);font-size:14px;white-space:nowrap}
.pbq-matches .pbq-muted{color:var(--pbmt-muted);font-size:13px}
.pbq-matches>tbody>tr>td.pbq-muted{font-size:15px}
.pbq-matches .pbq-res{white-space:nowrap;color:var(--pbmt-muted)}
.pbq-matches .pbq-res.is-win{color:#fff;font-weight:700}
.pbq-mrow.is-open,.pbq-x{background:rgba(255,255,255,.05)}
.pbq-mrow.is-open .pbq-mn{color:transparent}
.pbq-mrow.is-open .pbq-mn .pbq-chips{visibility:hidden}
.pbq-matches>tbody>.pbq-x>td{padding:6px 12px}
.pbq-matches>tbody>.pbq-x>td:first-child{padding-left:0}
.pbq-matches>tbody>.pbq-x.is-me>td{padding-top:8px}
.pbq-matches>tbody>.pbq-x.is-last>td{padding-bottom:12px}
.pbq-chips{display:inline-flex;gap:4px;white-space:nowrap}
.pbq-chip{display:inline-block;min-width:38px;padding:2px 6px;border-radius:6px;text-align:center;font-size:14px;background:rgba(255,255,255,.08);color:#fff;box-sizing:content-box}
.pbq-chip.is-hot{background:var(--pbmt-red);font-weight:700}
.pbq-chip.is-perfect{background:var(--pbmt-gold-grad);color:#1A1200;font-weight:800}
.pbq-chip.is-out{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.pbq-chip.is-out.is-hot{background:var(--pbmt-red);box-shadow:none}
.pbq-chip.is-blank{visibility:hidden}
.pbq-chip.is-win{background:#1E8A4C;font-weight:700}
.pbq-chip.is-loss{background:transparent;color:var(--pbmt-muted);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.pbq-chip.is-dim{background:transparent;color:var(--pbmt-muted)}
.pbq-chip.is-plus{background:transparent;color:#4FD18B;font-weight:700}
.pbq-chip.is-minus{background:transparent;color:#FF8A8A;font-weight:700}
.pbq-matches>tbody>tr>td.pbq-tg{width:44px;padding:0}
.pbq-toggle{width:44px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--pbmt-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.pbq-toggle span{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.pbq-toggle[aria-expanded="true"] span{transform:translateY(2px) rotate(-135deg)}
.pbq-toggle:hover,.pbq-toggle:focus-visible{color:#fff;background:rgba(255,255,255,.08)}
.pbq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pbq-head{display:flex;align-items:flex-end;gap:16px;padding-right:48px}
.pbq-head > div{flex:1;min-width:0}
.pbq-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--pbmt-red);color:#fff!important;font-weight:600;text-decoration:none!important;white-space:nowrap}
.pbq-more.is-outline{background:transparent;border:1px solid var(--pbmt-red)}
.pbq-foot{display:flex;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid var(--pbmt-line)}
.pbteam-season{margin:0;padding:8px 14px 0;background:#000;color:rgba(255,255,255,.75);font-size:12px;font-weight:600}

/* ===== Spelarsidan /laget/namn ===== */
.pbp{font-family:'Saira',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;margin:0 0 30px}
.pbp-hero{display:flex;gap:28px;align-items:center;margin:0 0 28px}
.pbp-img{width:150px;height:150px;border-radius:14px;object-fit:cover;flex-shrink:0;background:#ddd}
.pbp-id{flex:1;min-width:0}
.pbp-name{margin:0;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:900;font-size:clamp(40px,7vw,64px);line-height:.95;text-transform:uppercase;color:#000}
.pbp-role{margin:8px 0 0;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#B5101D}
.pbp-line{margin:10px 0 0;font-size:16px;color:#333}
.pbp-copy{align-self:flex-start;font:inherit;font-size:14px;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid #ccc;background:#fff;color:#000;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.pbp-copy:hover{border-color:#000}
.pbp-body{border-radius:14px;padding:28px;border-top:4px solid var(--pbmt-red)}

@media (max-width:700px){
  .pbq-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pbq-next{flex-direction:column;align-items:flex-start;gap:6px}
  .pbq-head{flex-wrap:wrap;padding-right:40px}
  .pbq-head .pbq-more{order:3}
  .pbp-hero{flex-wrap:wrap;gap:16px}
  .pbp-img{width:96px;height:96px}
  .pbp-copy{order:3}
  .pbp-body{padding:18px 14px}
  .pbmt-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}
  .pbmt-dialog .pbmt-dlg{border-radius:0;min-height:100%;box-sizing:border-box}
}
.pbq-matches .pbq-omg{color:var(--pbmt-muted);font-size:14px;width:36px}
.pbq-chip.is-none{background:transparent;color:rgba(255,255,255,.35);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);border-radius:6px}
.pbq-matches .pbq-snum{display:inline-flex;gap:4px}
.pbq-matches .pbq-snum span{display:inline-block;min-width:38px;padding:0 6px;text-align:center;box-sizing:content-box;font-size:12px;color:var(--pbmt-muted)}

/* ===== Färgspråk (2.10): grått, silver 200+, guld 300/bäst, grönt vi vann, rött de vann ===== */
.pbmt,.pbteam,.pbmt-dlg{--pbmt-silver-grad:linear-gradient(135deg,#F4F6F8 0%,#C9CED4 45%,#9AA1A9 100%);--pbmt-win:#1E8A4C;--pbmt-loss:#B5101D}
.pbq-chip.is-hot,.pbq-chip.is-out.is-hot{background:var(--pbmt-silver-grad);color:#14171A;box-shadow:none;font-weight:700}
.pbmt-dlg-series .is-hot{background:var(--pbmt-silver-grad);color:#14171A}
.pbmt-fb-bar.is-hot{background:var(--pbmt-silver-grad)}
.pbq-chip.is-oppwin{background:var(--pbmt-loss);color:#fff;font-weight:700}
.pbmt-table td.pbmt-best{background:var(--pbmt-gold-grad);color:#1A1200;font-weight:800}
.pbteam-stats>div.is-best{background:transparent;box-shadow:inset 0 3px 0 var(--pbmt-gold)}
.pbteam-stats>div.is-best dt,.pbteam-stats>div.is-best dd{color:#F3D27A}
.pbteam-stats>div.is-best dd{display:flex;align-items:center;gap:6px}
.pbteam-stats>div.is-best dd::after{content:"";flex-shrink:0;width:18px;height:22px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2032%22%3E%3Cpath%20d%3D%22M6%200h5l3%209H9z%22%20fill%3D%22%23B5101D%22%2F%3E%3Cpath%20d%3D%22M20%200h-5l-3%209h5z%22%20fill%3D%22%238E0C17%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FBE7A1%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23E2B33C%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23B8861B%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2220%22%20r%3D%2210%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%238A6512%22%2F%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2220%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23FFF3C4%22%20stroke-opacity%3D%22.7%22%2F%3E%3Ctext%20x%3D%2213%22%20y%3D%2224%22%20text-anchor%3D%22middle%22%20font-family%3D%22Impact%2CArial%20Black%2Csans-serif%22%20font-weight%3D%22800%22%20font-size%3D%2212%22%20fill%3D%22%231A1200%22%3E1%3C%2Ftext%3E%3C%2Fsvg%3E") no-repeat center/contain}

/* ===== Matchvyn på Statistik (2.10) ===== */
.pbv{margin:28px 0 0;color:rgba(255,255,255,.88);font-variant-numeric:tabular-nums}
.pbv p{margin:0}
.pbv-board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:28px;align-items:center;padding:22px 26px;border-radius:14px;background:var(--pbmt-card);border:1px solid var(--pbmt-line)}
.pbv-side{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pbmt-muted)}
.pbv-name{margin-top:2px!important;font-family:var(--pbmt-display);font-weight:800;font-size:34px;line-height:1;text-transform:uppercase;color:#fff}
.pbv-mid{text-align:center}
.pbv-when{font-size:13px;color:var(--pbmt-muted)}
.pbv-score{margin:2px 0 8px!important;font-family:var(--pbmt-display);font-weight:800;font-size:72px;line-height:1;color:#fff}
.pbv-stab{border-collapse:collapse;font-size:14px;margin:0 auto}
.pbv-stab th,.pbv-stab td{padding:5px 10px}
.pbv-stab thead th{font-size:11px;font-weight:500;color:var(--pbmt-muted);text-align:center}
.pbv-stab thead th:nth-child(2),.pbv-stab td:nth-child(2){text-align:right}
.pbv-stab thead th:nth-child(5),.pbv-stab td:nth-child(5){text-align:right}
.pbv-stab tbody th{font-weight:400;color:var(--pbmt-muted);text-align:left}
.pbv-stab td:nth-child(3),.pbv-stab td:nth-child(4){text-align:center}
.pbv-stab tbody tr{border-top:1px solid var(--pbmt-line)}
.pbv-stab tr.is-tot{border-top:2px solid var(--pbmt-line)}
.pbv-stab tr.is-tot th{color:#fff;font-weight:700}
.pbv-stab .is-b{color:#fff;font-weight:700}
.pbv-stab .is-m{color:var(--pbmt-muted)}
.pbv-facts{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pbv-facts li{padding:5px 12px;border-radius:999px;border:1px solid var(--pbmt-line);font-size:13px;color:#fff}
.pbv-h4{margin:26px 0 10px;font-family:var(--pbmt-display);font-weight:800;font-size:24px;text-transform:uppercase;color:#fff}
.pbv-grid table{width:100%;border-collapse:collapse;table-layout:fixed}
.pbv-grid thead th{padding:0 6px 8px;text-align:left;font-size:13px;font-weight:600;color:var(--pbmt-muted)}
.pbv-grid thead th:first-child{width:76px}
.pbv-grid tbody th{padding:4px 8px 4px 0;text-align:left;vertical-align:middle;font-family:var(--pbmt-display);font-weight:800;font-size:18px;color:#fff}
.pbv-grid td{padding:4px;vertical-align:top}
.pbv-cell{display:grid;gap:3px;padding:8px 10px;border-radius:10px;border:1px solid var(--pbmt-line);background:var(--pbmt-card)}
.pbv-p{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px;color:#fff}
.pbv-p.is-them{font-size:12px;color:var(--pbmt-muted)}
.pbv-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pbv-res{display:flex;justify-content:space-between;align-items:center;margin:4px 0;padding:4px 0;border-top:1px solid var(--pbmt-line);border-bottom:1px solid var(--pbmt-line)}
.pbv-v{min-width:30px;text-align:right;color:var(--pbmt-muted)}
.pbv-none{color:rgba(255,255,255,.3)}
.pbv-chip{display:inline-block;min-width:30px;padding:1px 5px;border-radius:5px;text-align:right;font-size:13px;color:#fff;box-sizing:border-box}
.pbv-chip.is-col{width:42px;min-width:0;padding:1px 0;text-align:center;background:rgba(255,255,255,.08)}
.pbv-chip.is-silver{background:var(--pbmt-silver-grad);color:#14171A;font-weight:700}
.pbv-chip.is-perfect{background:var(--pbmt-gold-grad);color:#1A1200;font-weight:800}
.pbv-caps{display:inline-flex;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--pbmt-line);font-size:15px;vertical-align:middle}
.pbv-h{width:48px;padding:4px 0;text-align:center;color:var(--pbmt-muted)}
.pbv-h+.pbv-h{border-left:1px solid var(--pbmt-line)}
.pbv-h.is-win{background:var(--pbmt-win);color:#fff;font-weight:700}
.pbv-h.is-loss{background:var(--pbmt-loss);color:#fff;font-weight:700}
.pbv-caps.is-even .pbv-h{color:#fff}
.pbv-caps.is-sm{font-size:13px;border-radius:7px}
.pbv-caps.is-sm .pbv-h{width:40px;padding:2px 0}
.pbv-caps.is-xs{font-size:12px;border-radius:6px}
.pbv-caps.is-xs .pbv-h{width:auto;min-width:30px;padding:3px 2px}
.pbv-marg{font-weight:800;font-size:14px}
.pbv-marg.is-sm{font-size:13px}
.pbv-marg.is-xs{font-size:11px}
.pbv-marg.is-plus{color:#4FD18B}
.pbv-marg.is-minus{color:#FF8A8A}
.pbv-marg.is-even{color:var(--pbmt-muted)}
.pbv-mob{display:none}
.pbv-map{width:100%;border-collapse:collapse}
.pbv-map thead th{padding:0 3px 4px;font-size:11px;font-weight:600;color:var(--pbmt-muted)}
.pbv-map thead th.r,.pbv-map td.r{text-align:right;padding-right:6px}
.pbv-map td{padding:3px;text-align:center}
.pbv-map tr.is-on{outline:2px solid #fff;outline-offset:-1px}
.pbv-rowbtn{font:inherit;font-family:var(--pbmt-display);font-weight:800;font-size:15px;color:#fff;background:transparent;border:0;min-height:36px;min-width:36px;padding:0 4px;cursor:pointer;text-align:left}
.pbv-tabs{display:flex;gap:4px;padding:4px;margin:16px 0 12px;border-radius:999px;background:var(--pbmt-card);border:1px solid var(--pbmt-line)}
.pbv-tabs button{flex:1;font:inherit;font-size:14px;min-height:40px;border-radius:999px;border:0;background:transparent;color:var(--pbmt-muted);cursor:pointer}
.pbv-tabs button[aria-selected="true"]{background:#fff;color:#000;font-weight:700}
.pbv-phead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.pbv-phead h5{margin:0;font-family:var(--pbmt-display);font-weight:800;font-size:22px;color:#fff}
.pbv-phead strong{font-family:var(--pbmt-display);font-weight:800;font-size:22px;color:#fff;margin-right:6px}
.pbv-lgrid{display:grid;grid-template-columns:minmax(0,1fr) 48px 1px 48px minmax(0,1fr);align-items:center;row-gap:4px}
.pbv-lgrid .l{text-align:right;padding-right:8px}
.pbv-lgrid .c{text-align:center}
.pbv-lgrid>span:nth-child(5n){padding-left:8px}
.pbv-lteams{font-size:11px;color:var(--pbmt-muted)}
.pbv-lanes{list-style:none;margin:0;padding:0}
.pbv-lanes li{padding:10px 0 12px;border-top:1px solid var(--pbmt-line)}
.pbv-lhead{margin-bottom:6px}
.pbv-bord{grid-column:1;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pbmt-muted)}
.pbv-cc{grid-column:2 / 5;justify-self:center}
.pbv-mg{grid-column:5;justify-self:end}
.pbv-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#fff}
.pbv-nm.is-them,.pbv-tv{color:var(--pbmt-muted)}
.pbv-tv{font-size:13px}
.pbv-players{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
.pbv-ptable h5{margin:0 0 6px;font-family:var(--pbmt-display);font-weight:800;font-size:20px;text-transform:uppercase;color:#fff}
.pbv-ptable.is-them h5{color:var(--pbmt-muted)}
.pbv-ptable table{width:100%;border-collapse:collapse;font-size:13px}
.pbv-ptable thead th{padding:0 4px 4px;font-size:11px;font-weight:500;color:var(--pbmt-muted);text-align:left}
.pbv-ptable th.r,.pbv-ptable td.r{text-align:right}
.pbv-ptable tbody tr{border-top:1px solid var(--pbmt-line)}
.pbv-ptable tbody th{padding:6px 8px 6px 0;font-weight:400;color:#fff;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.pbv-ptable.is-them tbody th{color:var(--pbmt-muted)}
.pbv-ptable td{padding:6px 4px}
.pbv-ptable td.b{font-weight:700;color:#fff}
.pbv-ptable.is-them td.b{color:var(--pbmt-muted)}
@media (max-width:700px){
  .pbv-grid{display:none}
  .pbv-mob{display:block}
  .pbv-board{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding:16px 14px}
  .pbv-mid{grid-column:1 / -1;order:3}
  .pbv-name{font-size:20px}
  .pbv-score{font-size:50px}
  .pbv-stab{width:100%;font-size:13px}
  .pbv-stab th,.pbv-stab td{padding:5px 4px}
  .pbv-players{grid-template-columns:1fr;gap:18px}
}

.pbv-logo{display:block;width:72px;height:72px;object-fit:contain;margin:0 0 10px}
@media (max-width:700px){.pbv-logo{width:44px;height:44px;margin-bottom:6px}}
@media (max-width:700px){
  .pbv-map{table-layout:fixed}
  .pbv-map thead th:first-child{width:30px}
  .pbv-map thead th.r{width:42px}
  .pbv-map td{padding:2px}
  .pbv-map .pbv-caps{display:flex;width:100%}
  .pbv-map .pbv-caps .pbv-h{flex:1 1 0;width:auto;min-width:0;padding:3px 0;font-size:11px}
  .pbv-map tr.is-on{outline-offset:-2px}
  .pbv-ptable .pbq-scroll{overflow:visible}
  .pbv-ptable table{table-layout:fixed}
  .pbv-ptable thead th.r{width:32px;padding-left:0;padding-right:0}
  .pbv-ptable thead th.r:nth-last-child(2){width:42px}
  .pbv-ptable thead th.r:last-child{width:36px}
  .pbv-ptable td{padding:6px 1px}
  .pbv-ptable tbody th{max-width:none}
  .pbv-ptable .pbv-chip{min-width:0;width:30px;padding:1px 0;text-align:center}
}
@media (max-width:700px){
  .pbv-ptable th.r,.pbv-ptable td.r{text-align:center}
  .pbv-ptable .pbv-v{display:inline-block;width:30px;min-width:0;text-align:center}
}
.pbv-team.is-right{text-align:right}
.pbv-team.is-right .pbv-logo{margin-left:auto}
.pbv-team.is-them .pbv-name{color:var(--pbmt-muted)}
.pbv-team:not(.is-them) .pbv-name{color:#fff}

.pbmt-chip-top{display:flex;align-items:baseline;gap:6px}
.pbmt-chip-res{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.pbmt-chip-res.is-win{color:#4FD18B}
.pbmt-chip-res.is-loss{color:#FF8A8A}
.pbmt-chip-res.is-draw{color:var(--pbmt-muted)}
.pbmt-chip.is-on .pbmt-chip-res,.pbmt-chip[aria-pressed="true"] .pbmt-chip-res{color:#fff}

/* ===== Statistiktabellen i mörk stil (2.11) ===== */
.pbmt .pbmt-scroll{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:14px}
.pbmt .pbmt-table{background:transparent;color:rgba(255,255,255,.86)}
.pbmt .pbmt-table th{background:#0b0b0b;color:var(--pbmt-muted);border-left:0;border-bottom:1px solid rgba(255,255,255,.10);font-family:var(--pbmt-sans);font-weight:700;font-size:11px;letter-spacing:.07em;text-transform:uppercase;text-align:right}
.pbmt .pbmt-table th button{min-height:44px;padding:12px;text-align:right;color:inherit;text-transform:uppercase}
.pbmt .pbmt-table th button:hover{background:rgba(255,255,255,.05);color:#fff}
.pbmt .pbmt-table th.is-on{background:#151515}
.pbmt .pbmt-table th.is-on button{background:transparent;color:#fff}
.pbmt .pbmt-table th.pbmt-c-rank{text-align:center}
.pbmt .pbmt-table th.pbmt-c-name{text-align:left}
.pbmt .pbmt-table td{height:50px;padding:0 12px;border-left:0;border-top:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.86);font-size:16px;text-align:right;background:transparent}
.pbmt .pbmt-table tbody tr,.pbmt .pbmt-table tbody tr.pbmt-alt{background:transparent}
.pbmt .pbmt-table tbody td.pbmt-c-rank,.pbmt .pbmt-table tbody td.pbmt-c-name,
.pbmt .pbmt-table tbody tr.pbmt-alt td.pbmt-c-rank,.pbmt .pbmt-table tbody tr.pbmt-alt td.pbmt-c-name{background:#0b0b0b}
.pbmt .pbmt-table tbody tr:hover td{background-color:#121212}
.pbmt .pbmt-table .pbmt-c-name{box-shadow:1px 0 0 rgba(255,255,255,.10)}
.pbmt .pbmt-table td.pbmt-c-rank{text-align:center}
.pbmt .pbmt-table td.pbmt-c-name{text-align:left;color:#fff;font-size:15px;font-weight:500}
.pbmt .pbmt-table td.is-sort{background:#151515;color:#fff;font-weight:700}
.pbmt .pbmt-table td.pbmt-strong{font-weight:700;color:#fff}
.pbmt .pbmt-table td.pbmt-best{background:transparent;color:inherit}
.pbmt .pbmt-table td.is-sort.pbmt-best{background:#151515}
.pbmt-gold{display:inline-block;min-width:46px;padding:2px 8px;border-radius:6px;text-align:right;background:var(--pbmt-gold-grad);color:#1A1200;font-weight:800;box-sizing:border-box}
.pbmt .pbmt-table .pbmt-rank{font-family:var(--pbmt-sans);font-weight:700;font-size:14px;color:var(--pbmt-muted)}
.pbmt .pbmt-table .pbmt-medal{width:26px;height:26px;font-size:13px;font-weight:800}
.pbmt .pbmt-table .pbmt-m1{background:var(--pbmt-gold-grad);color:#1A1200;box-shadow:none}
.pbmt .pbmt-table .pbmt-m2{background:var(--pbmt-silver-grad);color:#14171A;box-shadow:none}
.pbmt .pbmt-table .pbmt-m3{background:linear-gradient(135deg,#F3C9A3 0%,#C47F45 45%,#8E5329 100%);color:#1E0F04;box-shadow:none}
.pbmt .pbmt-table .pbmt-pname{border-bottom:0}
.pbmt .pbmt-table .pbmt-pname:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.pbmt .pbmt-spark{color:rgba(255,255,255,.55);margin:0 0 0 auto}
.pbmt .pbmt-spark-dot{fill:#fff}
.pbmt .pbmt-table td.pbmt-c-form{padding:0 16px 0 12px}
@media (max-width:700px){
  .pbmt .pbmt-table td{font-size:15px;height:46px;padding:0 8px}
  .pbmt .pbmt-table th button{padding:10px 8px}
  .pbmt-gold{min-width:40px;padding:2px 6px}
}

/* ===== Genomgången (2.11.1) ===== */
.pbmt-tag.pbmt-restag.is-win{background:var(--pbmt-win,#1E8A4C);color:#fff}
.pbmt-tag.pbmt-restag.is-loss{background:var(--pbmt-loss,#B5101D);color:#fff}
.pbmt-tag.pbmt-restag.is-draw{background:rgba(255,255,255,.18);color:#fff}
.pbmt .pbmt-card.is-accent{background:var(--pbmt-card);border-color:var(--pbmt-line)}
.pbmt .pbmt-card.is-accent .pbmt-label,.pbmt .pbmt-card.is-accent .pbmt-small{color:var(--pbmt-muted)}
.pbmt .pbmt-table .pbmt-gold{margin-right:-8px}
.pbmt .pbmt-scroll{scrollbar-color:rgba(255,255,255,.28) transparent;scrollbar-width:thin}
.pbmt .pbmt-scroll::-webkit-scrollbar{height:8px}
.pbmt .pbmt-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:4px}
.pbmt .pbmt-scroll::-webkit-scrollbar-track{background:transparent}
.pbteam-top{align-items:start}
.pbteam-id{padding-top:2px}
.pbp-back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 6px;font-size:14px;font-weight:600;color:#555!important;text-decoration:none!important}
.pbp-back:hover{color:#000!important}
@media (max-width:700px){
  .pbmt .pbmt-table .pbmt-gold{margin-right:-6px}
  .pbp-hero{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center}
  .pbp-img{width:88px;height:88px}
  .pbp-name{font-size:34px}
  .pbp-line{font-size:14px}
  .pbp-copy{grid-column:1 / -1;justify-self:start;order:0}
  .pbq-tiles>.pbq-tile:nth-child(1){order:1}
  .pbq-tiles>.pbq-tile:nth-child(5){order:2}
  .pbq-tiles>.pbq-tile:nth-child(2){order:3}
  .pbq-tiles>.pbq-tile:nth-child(3){order:4}
  .pbq-tiles>.pbq-tile:nth-child(6){order:5}
  .pbq-tiles>.pbq-tile:nth-child(7){order:6}
  .pbq-tiles>.pbq-tile:nth-child(4){order:7}
  .pbq-tiles>.pbq-tile:nth-child(8){order:8}
}
/* Klubbrekord: guld = bäst någonsin. 300 får dessutom guldsiffra och ram. */
.pbmt-rec{border-left-color:var(--pbmt-gold)}
.pbmt-rec .pbmt-tag{background:var(--pbmt-gold-grad);color:#1A1200}
/* Insikter: vit etikett med ikon */
.pbmt .pbmt-tag.pbmt-instag{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#000;line-height:1}
.pbmt .pbmt-tag.pbmt-instag svg{flex-shrink:0;display:block}

/* ===== Kommande matcher (layout kommande, 2.12) ===== */
.pbk{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;font-family:'Saira',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.pbk-card{background:#0d0d0d;border-top:3px solid #B5101D;border-radius:8px;padding:14px 16px;color:#fff}
.pbk-date{margin:0 0 8px;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:18px;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;color:#fff}
.pbk-m{padding:8px 0 0}
.pbk-m+.pbk-m{margin-top:8px;border-top:1px solid rgba(255,255,255,.12)}
.pbk-card p{margin:0}
.pbk-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;line-height:1.45;font-weight:700}
.pbk-team{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.62)}
.pbk-team.is-us{color:#fff}
.pbk-time{flex-shrink:0;color:#fff;font-variant-numeric:tabular-nums}
.pbk-place{display:flex;align-items:center;gap:6px;margin-top:4px!important;font-size:12px;color:rgba(255,255,255,.62)}
.pbk-place svg{flex-shrink:0}
.pbk-none{margin:0;color:#555}
.pbs-next-mob{display:none;margin:16px 0 0}
.pbs-next-h{margin:0 0 10px;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:22px;text-transform:uppercase;color:#fff}
@media (max-width:991px){
  .pbs-next-mob{display:block}
  .sp-module.pb-nasta{display:none}
}

/* ===== Sajtgemensamt (laddas av layouten sajtstil på alla sidor) ===== */
/* Tabellen (BITS serietabell): vår rad ljus med vit kant, inte röd */
.bits-standings-table tr.bits-highlighted>td,.bits-standings-table tr.bits-highlighted>th{background:rgba(255,255,255,.08)!important;color:#fff!important;font-weight:700}
.bits-standings-table tr.bits-highlighted>:first-child{box-shadow:inset 3px 0 0 #fff}
/* Startsidan: högerkolumnen slutar i höjd med vänsterkolumnen */
@media (min-width:992px){
  body.view-featured #sp-right>.sp-column,body.itemid-101 #sp-right>.sp-column{display:flex;flex-direction:column;height:100%}
  body.view-featured #sp-right .sp-module:last-child,body.itemid-101 #sp-right .sp-module:last-child{flex:1;display:flex;flex-direction:column}
  body.view-featured #sp-right .sp-module:last-child .sp-module-content,body.itemid-101 #sp-right .sp-module:last-child .sp-module-content{flex:1;display:flex;flex-direction:column}
  body.view-featured #sp-right .bits-standings,body.itemid-101 #sp-right .bits-standings{flex:1;display:flex;flex-direction:column}
  body.view-featured #sp-right .bits-standings-table,body.itemid-101 #sp-right .bits-standings-table{flex:1;height:100%}
}
@media (max-width:991px){
  #sp-right{margin-top:28px}
  #sp-right .sp-module+.sp-module{margin-top:28px}
}
/* Kontakt: kortet och formuläret lika höga */
body.view-contact div.com-contact.contact{align-items:stretch!important}
body.view-contact div.com-contact.contact>*{align-self:stretch!important}
/* Styrelsen: fem kolumner på datorn, samma i alla sektioner */
.pb-board-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
@media (max-width:991px){.pb-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:600px){.pb-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
html body .bits-standings .bits-standings-table tr.bits-highlighted>td,html body .bits-standings .bits-standings-table tr.bits-highlighted>th{background:#222!important;border-bottom-color:rgba(255,255,255,.12)!important;color:#fff!important}
html body .bits-standings .bits-standings-table tr.bits-highlighted>:first-child{box-shadow:inset 3px 0 0 #fff!important}
@media (min-width:992px){
  body.view-featured #sp-right .sp-module:last-child{margin-bottom:0!important}
}

/* ===== Grafer (2.12.3): neutralt för mått, silver 200+, guld bäst. Inget rött. ===== */
.pbmt-fb-bar{background:#3a3a3a}
.pbmt-fb-bar.is-hot{background:var(--pbmt-silver-grad)}
.pbmt-fb-bar.is-perfect{background:var(--pbmt-gold-grad)}
.pbmt-bar span,.pbmt-sp-bar span{background:rgba(255,255,255,.72)}
.pbmt-bar span.is-best,.pbmt-sp-bar span.is-best{background:linear-gradient(90deg,#FBE7A1 0%,#E2B33C 45%,#B8861B 100%)}
.pbmt-bar,.pbmt-sp-bar{background:#222}
/* Snabbval vid Spelade matcher */
.pbmt-matchhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pbmt-quick{display:flex;gap:6px;flex-wrap:wrap}
.pbmt-quick button{font:inherit;font-size:13px;font-weight:600;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--pbmt-line);background:transparent;color:var(--pbmt-muted);cursor:pointer}
.pbmt-quick button:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.pbmt-quick button[aria-pressed="true"]{background:#fff;border-color:#fff;color:#000}
.pbv-logo.is-empty{visibility:hidden}

/* ===== Spelarsidan: flikar, meriter och Karriär (2.13) ===== */
.pbp-merits{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pbp-merits li{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid #d6d6d6;background:#fff;color:#222;font-size:13px;font-weight:700;line-height:1}
.pbp-merits li.is-gold{border-color:transparent;background:linear-gradient(135deg,#FBE7A1 0%,#E2B33C 45%,#B8861B 100%);color:#1A1200}
.pbp-tabs{display:flex;gap:4px;max-width:440px;margin:0 0 24px;padding:4px;border-radius:999px;background:var(--pbmt-card);border:1px solid var(--pbmt-line)}
.pbp-tabs button{flex:1;min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--pbmt-muted);font:inherit;font-size:15px;cursor:pointer}
.pbp-tabs button[aria-selected="true"]{background:#fff;color:#000;font-weight:700}
.pbc-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}
.pbc-sub{display:flex;gap:6px}
.pbc-sub button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--pbmt-line);background:transparent;color:var(--pbmt-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.pbc-sub button[aria-selected="true"]{background:#fff;border-color:#fff;color:#000}
.pbc-sub button:disabled{opacity:.35;cursor:default}
.pbc-filter{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--pbmt-muted)}
.pbc-filter select{min-height:40px;padding:0 34px 0 12px;border-radius:8px;border:1px solid var(--pbmt-line);background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;color:#fff;font:inherit;font-size:14px;-webkit-appearance:none;appearance:none}
.pbc-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.pbc-table{min-width:640px}
.pbc-table .pbc-team{display:block;color:#fff}
.pbc-table td .pbq-muted{display:block;margin-top:2px}
.pbc-table>tbody>tr>th{padding:9px 12px 9px 0;font-weight:700;color:#fff;text-align:left;white-space:nowrap}
.pbc-table tfoot th,.pbc-table>tfoot>tr>td{padding:10px 12px;border-top:2px solid var(--pbmt-line);font-weight:700;color:#fff}
.pbc-table>tfoot>tr>th{padding-left:0;text-align:left}
.pbc-table>tfoot>tr>td.pbq-muted{font-weight:400;color:var(--pbmt-muted);font-size:13px}
.pbc-comps .pbc-groups th{padding:0 12px 4px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-align:center;color:var(--pbmt-muted)}
.pbc-comps .pbc-groups th[colspan="3"]{border-bottom:1px solid var(--pbmt-line)}
.pbc-comps .pbc-season th{padding:22px 0 8px;font-family:var(--pbmt-display);font-weight:800;font-size:20px;text-transform:uppercase;color:#fff;text-align:left}
.pbc-comps .pbc-season th .pbq-muted{margin-left:10px;font-family:var(--pbmt-sans);font-size:13px;font-weight:400;text-transform:none;color:var(--pbmt-muted)}
.pbc-dl{display:flex;flex-wrap:wrap;gap:10px 32px;margin:0}
.pbc-dl dt{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pbmt-muted)}
.pbc-dl dd{margin:2px 0 0;font-size:14px;color:#fff}
.pbc-morerow td{padding:6px 0 4px}
.pbc-more{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--pbmt-line);background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.pbc-more:hover{border-color:rgba(255,255,255,.45)}
.pbc-matches{margin-top:28px}
.pbc-note{margin-top:16px}
@media (max-width:700px){
  .pbp-tabs{max-width:none}
  .pbc-tiles{grid-template-columns:1fr}
  .pbc-bar{flex-direction:column;align-items:stretch}
  .pbc-sub button{flex:1}
  .pbc-filter{justify-content:space-between}
  .pbc-filter select{flex:1;max-width:60%}
}
/* Matchvyn: fasta platser för logotyp, hemma/borta och lagnamn (2.13.1) */
.pbv-board{align-items:center}
.pbv-team{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.pbv-team.is-right{align-items:flex-end;text-align:right}
.pbv-team .pbv-logo{display:block;width:96px;height:96px;margin:0 0 14px;object-fit:contain;object-position:left center;flex-shrink:0}
.pbv-team.is-right .pbv-logo{margin-left:0;object-position:right center}
.pbv-team .pbv-side{margin:0!important;line-height:1.2}
.pbv-team .pbv-name{margin:4px 0 0!important;line-height:1;min-height:2em;max-width:100%;overflow-wrap:anywhere}
@media (max-width:700px){
  .pbv-team .pbv-logo{width:56px;height:56px;margin-bottom:8px}
  .pbv-team .pbv-name{font-size:20px}
}

/* ===== Profilrutan och Den här säsongen (2.13.2) ===== */
/* Överdel: säsongsraden i höjd med bildens överkant, namn och knapp vid nederkanten, krysset uppe */
.pbmt-dlg-head.pbq-head{display:grid;grid-template-columns:84px minmax(0,1fr) auto 44px;gap:18px;align-items:end;margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid var(--pbmt-line)}
.pbq-head>div{display:flex;flex-direction:column;justify-content:space-between;height:84px;min-width:0}
.pbq-head .pbmt-dlg-kicker{margin:0;line-height:1}
.pbq-head .pbmt-dlg-name{line-height:.8;overflow-wrap:anywhere}
.pbq-head .pbmt-dlg-close{position:static;align-self:start;margin-top:-6px}
.pbq-head .pbq-more{align-self:end}
/* Formkurva som linjediagram */
.pbf{margin:0 0 26px}
.pbf-plot{position:relative;height:150px;margin:28px 0 0;border-bottom:1px solid var(--pbmt-line)}
.pbf-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.pbf-line polyline{fill:none;stroke:rgba(255,255,255,.6);stroke-width:2}
.pbf-avg{position:absolute;left:0;right:0;height:0;border-top:1px dashed rgba(255,255,255,.35)}
.pbf-avg span{position:absolute;right:0;bottom:4px;font-size:11px;color:var(--pbmt-muted)}
.pbf-pt{position:absolute;width:14px;height:14px;margin:0 0 -7px -7px;border-radius:50%;background:#5a5a5a;box-shadow:0 0 0 2px #000}
.pbf-pt.is-hot{background:var(--pbmt-silver-grad)}
.pbf-pt.is-perfect{background:var(--pbmt-gold-grad)}
.pbf-v{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-family:var(--pbmt-display);font-weight:800;font-size:17px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.pbf-labels{display:grid;gap:4px;margin-top:8px}
.pbf-labels span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px;color:var(--pbmt-muted)}
/* Snitt per serie i full bredd */
.pbq-serie{list-style:none;margin:0 0 26px;padding:0}
.pbq-serie li{display:grid;grid-template-columns:80px minmax(0,1fr) 70px;gap:16px;align-items:center;height:40px;border-top:1px solid var(--pbmt-line);font-size:15px;color:#fff;font-variant-numeric:tabular-nums}
.pbq-serie .pbmt-sp-bar{height:10px;border-radius:5px}
.pbq-serie .r{text-align:right}
/* Tre listor med kolumnrubriker och samma radhöjd */
.pbq-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start;margin:0 0 26px}
.pbq-list{list-style:none;margin:0;padding:0}
.pbq-list li{display:grid;grid-template-columns:minmax(0,1fr) 72px 56px;gap:10px;align-items:center;height:40px;border-top:1px solid var(--pbmt-line);font-size:15px;color:#fff;font-variant-numeric:tabular-nums}
.pbq-list li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pbq-list li>span:not(:first-child){text-align:right;white-space:nowrap}
.pbq-list .pbq-lm{color:var(--pbmt-muted)}
.pbq-list li.pbq-lh{height:auto;padding:0 0 6px;border-top:0;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pbmt-muted)}
@media (max-width:900px){.pbq-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){
  .pbmt-dlg-head.pbq-head{grid-template-columns:64px minmax(0,1fr) 44px;gap:12px}
  .pbq-head>div{height:64px}
  .pbq-head .pbq-more{grid-column:1 / -1;grid-row:2;justify-self:start}
  .pbq-head .pbmt-dlg-close{grid-column:3;grid-row:1}
  .pbq-lists{grid-template-columns:1fr;gap:22px}
  .pbf-v{font-size:14px}
  .pbf-labels span{font-size:10px}
}
.pbf-labels>span{display:flex;flex-direction:column;align-items:center;gap:2px}
.pbf-labels .pbf-opp{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pbf-labels .pbf-ha{font-size:11px;color:rgba(255,255,255,.42)}
@media (max-width:700px){.pbf-labels .pbf-ha{font-size:10px}}
/* Formkurva: lagets snitt som streckad linje */
.pbf-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.pbf-legend{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--pbmt-muted)}
.pbf-k{display:inline-block;width:22px;height:0;border-top:2px solid rgba(255,255,255,.75)}
.pbf-k.is-team{margin-left:10px;border-top:2px dashed rgba(255,255,255,.4)}
.pbf-line polyline.is-team{stroke:rgba(255,255,255,.4);stroke-width:1.5;stroke-dasharray:5 5}
.pbf-tp{position:absolute;width:8px;height:8px;margin:0 0 -4px -4px;border-radius:50%;background:#000;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.pbf-pt{z-index:1}
/* Spelarsidans namnblock: lika avstånd mellan alla rader, brickor i jämnt rutnät (2.13.6) */
.pbp-hero{align-items:flex-start}
.pbp-id{display:flex;flex-direction:column;gap:10px}
.pbp-id>*{margin:0!important}
.pbp-name{line-height:.85}
.pbp-merits{gap:8px;margin:0!important}
.pbp-merits li{min-height:30px}
.pbp-copy{align-self:flex-start}
@media (max-width:700px){
  .pbp-hero{align-items:start}
  .pbp-id{gap:8px}
  .pbp-merits{gap:6px}
  .pbp-merits li{min-height:28px;font-size:12px;padding:0 10px}
}

/* ===== Karriär: Insikter (2.14) ===== */
.pbc-ins>.pbmt-dlg-h{margin-top:30px}
.pbc-ins>.pbmt-dlg-h:first-child{margin-top:0}
.pbc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pbc-cards .pbmt-card{display:grid;grid-template-rows:auto auto 1fr;align-content:start;row-gap:8px}
.pbc-cards .pbmt-card>.pbmt-tag{justify-self:start}
.pbc-cards .pbmt-card.is-gold .pbmt-big{background:var(--pbmt-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pbc-cards .pbmt-text strong{color:#fff}
.pbc-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.pbc-box{min-width:0;padding:16px 18px;border-radius:10px;background:var(--pbmt-card);border:1px solid var(--pbmt-line)}
.pbc-box.is-wide{grid-column:1 / -1}
.pbc-box h5{margin:0 0 8px;font-family:var(--pbmt-display);font-weight:800;font-size:20px;text-transform:uppercase;color:#fff}
.pbc-box .pbf{margin:0}
.pbc-box .pbq-serie{margin:0}
.pbc-cap{margin:10px 0 0;font-size:12px;color:var(--pbmt-muted)}
.pbc-hist{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:6px}
.pbc-hist>div{display:grid;grid-template-rows:20px 130px 18px;gap:4px;text-align:center;min-width:0}
.pbc-hv{font-family:var(--pbmt-display);font-weight:800;font-size:16px;color:#fff;font-variant-numeric:tabular-nums}
.pbc-ht{position:relative;border-radius:4px;background:#181818;overflow:hidden}
.pbc-ht span{position:absolute;left:0;right:0;bottom:0;background:#3a3a3a}
.pbc-ht span.is-hot{background:var(--pbmt-silver-grad)}
.pbc-ht span.is-perfect{background:var(--pbmt-gold-grad)}
.pbc-hl{font-size:11px;color:var(--pbmt-muted);white-space:nowrap}
.pbc-mini{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;table-layout:fixed}
.pbc-mini thead th{padding:0 6px 6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pbmt-muted);text-align:left}
.pbc-mini thead th:first-child{width:auto;padding-left:0}
.pbc-mini thead th.r{width:62px;text-align:right}
.pbc-mini tbody tr{border-top:1px solid var(--pbmt-line)}
.pbc-mini tbody th{height:38px;padding:0 6px 0 0;font-weight:400;color:#fff;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbc-mini td{padding:0 6px;color:#fff;text-align:right;white-space:nowrap}
.pbc-mini td.pbq-muted{color:var(--pbmt-muted);font-size:13px}
.pbc-mini .pbmt-gold{margin-right:-8px}
@media (max-width:900px){.pbc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pbc-charts{grid-template-columns:1fr}}
@media (max-width:560px){
  .pbc-cards{grid-template-columns:1fr}
  .pbc-hist{gap:4px}
  .pbc-hl{font-size:9px}
  .pbc-mini thead th.r{width:50px}
  .pbc-mini{font-size:13px}
}
/* Tävlingslistan: rubrikerna följer med (2.14.1) */
.pbc-comps .pbc-rephead{display:none}
/* Flytande kopia av rubrikraden (skriptet visar den när den riktiga har rullat ur bild) */
.pbc-float{position:fixed;top:72px;z-index:50;overflow:hidden;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#000;box-shadow:0 1px 0 var(--pbmt-line),0 6px 12px rgba(0,0,0,.6);pointer-events:none}
.pbc-float table{margin:0;table-layout:fixed;min-width:0}
.pbc-float[hidden]{display:none}
@media (max-width:900px){
  .pbc-comps thead{display:none}
  .pbc-comps .pbc-rephead{display:table-row}
  .pbc-comps .pbc-rephead td{padding:2px 12px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pbmt-muted)}
  .pbc-comps .pbc-rephead td:first-child{padding-left:0}
  .pbc-comps .pbc-rephead.pbc-rg td{padding-bottom:2px;text-align:center}
  .pbc-comps .pbc-rephead.pbc-rg td[colspan="3"]{border-bottom:1px solid var(--pbmt-line)}
}
/* Karriär: matchvyn i matchlistan (2.14.4) */
.pbq-matches .pbc-mvrow>td{padding:8px 0 28px!important}
.pbc-mvwrap .pbv{margin:0}
@media (max-width:900px){
  .pbc-mvwrap{position:sticky;left:0;width:calc(100vw - 28px);max-width:calc(100vw - 28px)}
}
/* Karriär: utfällda säsonger och partnertabellen (2.14.7) */
.pbq-matches .pbc-seasonx>td{padding:4px 0 26px!important}
.pbc-seasonx .pbq-matches{margin:0}
.pbc-partners thead th.r{width:92px}
.pbc-box .pbc-more{margin-top:12px}
@media (max-width:560px){.pbc-partners thead th.r{width:64px}.pbc-partners thead th.r:nth-child(4){width:48px}}
/* Säsongsvalet: sajtens mörka stil med synlig pil (Helix ger annars alla listor vit bakgrund) */
.pbp-body .pbc-filter select.pbc-select{min-height:40px!important;height:auto!important;padding:0 36px 0 14px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background-color:#111!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;color:#fff!important;font:inherit!important;font-size:14px!important;font-weight:600!important;cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:none!important}
.pbp-body .pbc-filter select.pbc-select:hover{border-color:rgba(255,255,255,.5)!important}
.pbp-body .pbc-filter select.pbc-select:focus-visible{outline:2px solid #fff;outline-offset:2px}
.pbp-body .pbc-filter select.pbc-select option{background:#111;color:#fff}
/* Spelpartner: fyra kolumner (partner, banpoäng, eget snitt, parets snitt) */
.pbq-list.is-4 li{grid-template-columns:minmax(0,1fr) 64px 48px 48px;gap:8px}
.pbc-partners thead th.r{width:84px}
@media (max-width:560px){.pbc-partners thead th.r{width:56px}.pbc-partners thead th.r:nth-child(4){width:44px}}
/* Sorterbara rubriker i karriärens tabeller */
.pbc-sortable thead th{padding:0 0 6px}
.pbc-sortable thead th button{all:unset;box-sizing:border-box;display:block;width:100%;padding:4px 6px;border-radius:4px;cursor:pointer;font:inherit;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pbmt-muted);text-align:inherit}
.pbc-sortable thead th:first-child button{padding-left:0}
.pbc-sortable thead th button:hover{color:#fff}
.pbc-sortable thead th button:focus-visible{outline:2px solid #fff;outline-offset:1px}
.pbc-sortable thead th.is-on button{color:#fff}
.pbc-sortable thead th[aria-sort="descending"] button::after{content:" ▾"}
.pbc-sortable thead th[aria-sort="ascending"] button::after{content:" ▴"}
/* Sorterbara rubriker: aldrig radbrytning, fasta sifferkolumner (2.14.14) */
.pbc-sortable thead th button{white-space:nowrap}
.pbc-sortable .pbc-ls{display:none}
.pbc-sortable thead th.r{width:96px}
.pbc-partners thead th.r:nth-child(2){width:72px}
.pbc-partners thead th.r:nth-child(3){width:104px}
.pbc-partners thead th.r:nth-child(4){width:76px}
.pbc-partners thead th.r:nth-child(5){width:108px}
.pbc-partners thead th.r:nth-child(6){width:116px}
.pbc-sortable tbody td{white-space:nowrap}
@media (max-width:700px){
  .pbc-sortable .pbc-lf{display:none}
  .pbc-sortable .pbc-ls{display:inline}
  .pbc-sortable thead th.r,.pbc-partners thead th.r:nth-child(n){width:auto}
  .pbc-sortable thead th button{padding:4px 3px;letter-spacing:.04em}
  .pbc-sortable{table-layout:auto}
  .pbc-sortable td{padding:0 3px}
}
.pbc-mini td.pbq-muted .pbmt-gold{color:#1A1200}
/* Seriespel: åtta nyckeltal i två jämna rader */
.pbc-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.pbc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.pbc-tiles{grid-template-columns:1fr}}
.pbc-tiles.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.pbc-tiles.is-3{grid-template-columns:1fr}}
/* Lagets formkurva på Statistik */
.pbmt-teamform .pbf{margin:6px 0 0}
.pbf-pt.is-win{background:var(--pbmt-win,#1E8A4C)}
.pbf-pt.is-loss{background:var(--pbmt-loss,#B5101D)}
.pbf-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:10px}
.pbf-dot:first-child{margin-left:0}
.pbf-dot.is-win{background:var(--pbmt-win,#1E8A4C)}
.pbf-dot.is-loss{background:var(--pbmt-loss,#B5101D)}
.pbmt-teamform .pbf-v{font-size:15px}
@media (max-width:700px){.pbmt-teamform .pbf-v{font-size:11px}}
.pbf-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
@media (max-width:700px){.pbf-tools{width:100%;justify-content:space-between}}

/* Nyckeltal på spelarsidan och i Karriär: samma stil som nyckeltalen på Statistik (2.14.29) */
.pbq-tiles{gap:12px}
.pbq-tile{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:8px}
.pbq-tile .pbq-tl{margin:0!important;font-size:13px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--pbmt-muted)}
.pbq-tile .pbq-tn{margin:2px 0 0!important;font-family:var(--pbmt-display);font-weight:900;font-size:46px;line-height:1;color:#fff}
.pbq-tile .pbq-ts{margin:0!important;font-size:14px;line-height:1.35;color:var(--pbmt-muted)}
.pbq-tile.is-gold .pbq-tn{background:var(--pbmt-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:700px){
  .pbq-tile .pbq-tl{font-size:11px}
  .pbq-tile .pbq-tn{font-size:38px}
  .pbq-tile .pbq-ts{font-size:12px}
}
/* Nyckeltalens etikett: vit med ikon, samma form som insikternas (2.14.30) */
.pbq-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:4px;background:#fff;color:#000;font-family:var(--pbmt-sans,'Saira',system-ui,sans-serif);font-size:11px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbq-tag svg{flex-shrink:0;display:block}
.pbq-tile .pbq-tl,.pbmt-kpi .pbmt-label{display:flex;margin:0 0 6px!important;font-size:inherit;letter-spacing:0;text-transform:none;line-height:1}
@media (max-width:700px){.pbq-tag{font-size:10px;padding:3px 6px;gap:5px}}
/* Karriär: snitt per säsong under nyckeltalen */
.pbc-trend{margin:0 0 26px}
.pbf-pt.is-sel{box-shadow:0 0 0 2px #000,0 0 0 4px #fff}
/* Den streckade linjens förklaring står vid rubriken, inte i diagrammet (krockar annars med punkterna) */
.pbf-avg span{display:none}
.pbf-head .pbmt-dlg-h{margin-bottom:0}
.pbf-head{margin:0 0 6px}

/* Matchvyn i mobilen: lagen bredvid resultatet, serietabellen under (2.14.34) */
@media (max-width:700px){
  .pbv-board{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"home when away" "home score away" "tab tab tab";gap:4px 8px;align-items:center;padding:16px 12px}
  .pbv-board>.pbv-mid{display:contents}
  .pbv-board>.pbv-team:first-child{grid-area:home}
  .pbv-board>.pbv-team.is-right{grid-area:away}
  .pbv-board .pbv-when{grid-area:when;align-self:end;text-align:center;font-size:12px}
  .pbv-board .pbv-score{grid-area:score;align-self:start;margin:0!important;text-align:center;font-size:46px}
  .pbv-board .pbv-stab{grid-area:tab;margin-top:12px!important}
  .pbv-board>.pbv-team,.pbv-board>.pbv-team.is-right{align-items:center;text-align:center}
  .pbv-board .pbv-team .pbv-logo{width:44px;height:44px;margin:0 auto 6px;object-position:center}
  .pbv-board .pbv-team .pbv-side{font-size:10px}
  .pbv-board .pbv-team .pbv-name{font-size:17px;min-height:2em;overflow-wrap:anywhere}
}

/* ===== Mobilen utan sidledsrullning (2.15) ===== */
.pbq-mo,.pbc-lab,.pbmt-mcols{display:none}
@media (max-width:700px){
  .pbq-scroll,.pbmt .pbmt-scroll{overflow:visible!important}
  .pbq-matches tr[hidden],.pbq-matches tbody[hidden]{display:none!important}

  /* --- Statistik-tabellen: #, spelare, serier, snitt + vald kolumn --- */
  .pbmt-mcols{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
  .pbmt-mcols button{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--pbmt-line);background:transparent;color:var(--pbmt-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
  .pbmt-mcols button[aria-pressed="true"]{background:#fff;border-color:#fff;color:#000}
  .pbmt .pbmt-table{min-width:0!important;width:100%;table-layout:auto}
  .pbmt .pbmt-table :is(th,td):is(:nth-child(4),:nth-child(6),:nth-child(7),:nth-child(8),:nth-child(9),:nth-child(10),:nth-child(11),:nth-child(12)){display:none}
  .pbmt .pbmt-table[data-mcol="6"] :is(th,td):nth-child(6),
  .pbmt .pbmt-table[data-mcol="7"] :is(th,td):nth-child(7),
  .pbmt .pbmt-table[data-mcol="8"] :is(th,td):nth-child(8),
  .pbmt .pbmt-table[data-mcol="10"] :is(th,td):nth-child(10),
  .pbmt .pbmt-table[data-mcol="11"] :is(th,td):nth-child(11){display:table-cell}
  .pbmt .pbmt-table .pbmt-c-name{position:static;width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pbmt .pbmt-table .pbmt-c-rank{position:static}
  .pbmt .pbmt-table .pbmt-nfull{display:inline!important}
  .pbmt .pbmt-table .pbmt-nshort{display:none!important}

  /* --- Matchlistan: kort i tre rader --- */
  table.pbq-matches:not(.pbc-table){display:block;width:100%;min-width:0!important}
  .pbq-matches:not(.pbc-table)>thead{display:none}
  .pbq-matches:not(.pbc-table)>tbody{display:block}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto 28px;column-gap:8px;row-gap:3px;align-items:center;padding:10px 0;border-top:1px solid var(--pbmt-line)}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow>td{display:block;padding:0!important;border:0!important;height:auto;text-align:left;background:transparent}
  .pbq-matches:not(.pbc-table) .pbq-omg,.pbq-matches:not(.pbc-table) .pbq-place{display:none}
  .pbq-matches .pbq-mo{display:inline}
  .pbq-matches:not(.pbc-table) .pbq-opp{grid-row:1;grid-column:1 / 4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:#fff}
  .pbq-matches:not(.pbc-table) .pbq-res{grid-row:1;grid-column:4 / 6;justify-self:end;white-space:nowrap;font-size:13px}
  .pbq-matches:not(.pbc-table) .pbq-date{grid-row:2;grid-column:1 / 5;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--pbmt-muted)}
  .pbq-matches:not(.pbc-table) .pbq-tg{grid-row:2;grid-column:5;justify-self:end}
  .pbq-matches:not(.pbc-table) .pbq-chipscell{grid-row:3;grid-column:1;justify-self:start;margin-top:6px}
  .pbq-matches:not(.pbc-table) .pbq-tot,.pbq-matches:not(.pbc-table) .pbq-avg,.pbq-matches:not(.pbc-table) .pbq-bp{grid-row:3;margin-top:6px;text-align:right!important;white-space:nowrap;font-size:13px}
  .pbq-matches:not(.pbc-table) .pbq-tot{grid-column:2}
  .pbq-matches:not(.pbc-table) .pbq-avg{grid-column:3;font-weight:400!important}
  .pbq-matches:not(.pbc-table) .pbq-bp{grid-column:4}
  .pbq-matches:not(.pbc-table) .pbq-bp::after{content:" bp";color:var(--pbmt-muted)}
  /* utfälld: en rad per sak, serierna i samma fyra kolumner */
  .pbq-matches:not(.pbc-table) tr.pbq-x{display:grid;grid-template-columns:minmax(0,1fr) auto 52px;column-gap:8px;align-items:center;padding:3px 10px;background:#161616}
  .pbq-matches:not(.pbc-table) tr.pbq-x>td{display:block;padding:2px 0!important;border:0!important;background:transparent}
  .pbq-matches:not(.pbc-table) tr.pbq-x>td:empty{display:none}
  .pbq-matches:not(.pbc-table) tr.pbq-x>td:not(.r){grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
  .pbq-matches:not(.pbc-table) tr.pbq-x>td.r{grid-column:2;text-align:left}
  .pbq-matches:not(.pbc-table) tr.pbq-x>td.r+td.r{grid-column:3;text-align:right;font-size:13px}
  .pbq-matches:not(.pbc-table) tr.pbq-x>td.r~td.r~td.r{display:none}
  .pbq-matches:not(.pbc-table) tr.pbq-x.is-me{padding-top:10px;border-radius:10px 10px 0 0}
  .pbq-matches:not(.pbc-table) tr.pbq-x.is-last{padding-bottom:10px;margin-bottom:6px;border-radius:0 0 10px 10px}
  .pbq-matches tr.pbc-mvrow{display:block;background:transparent!important;padding:0}
  .pbq-matches tr.pbc-mvrow>td{display:block;padding:6px 0 20px!important}
  .pbc-mvwrap{position:static!important;width:auto!important;max-width:none!important}

  /* --- Säsong för säsong: kort med en rad nyckeltal --- */
  table.pbc-table:not(.pbc-comps){display:block;min-width:0!important;width:100%}
  .pbc-table:not(.pbc-comps)>thead{display:none}
  .pbc-table:not(.pbc-comps)>tbody,.pbc-table:not(.pbc-comps)>tfoot{display:block}
  .pbc-table:not(.pbc-comps)>tbody>tr.pbq-mrow,.pbc-table:not(.pbc-comps)>tfoot>tr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 28px;column-gap:6px;row-gap:2px;padding:10px 0;border-top:1px solid var(--pbmt-line)}
  .pbc-table:not(.pbc-comps)>tbody>tr.pbq-mrow>*,.pbc-table:not(.pbc-comps)>tfoot>tr>*{display:block;padding:0!important;border:0!important;text-align:left!important;background:transparent}
  .pbc-table:not(.pbc-comps)>tbody>tr.pbq-mrow>th,.pbc-table:not(.pbc-comps)>tfoot>tr>th{grid-row:1;grid-column:1 / 6;font-family:var(--pbmt-display);font-weight:800;font-size:18px;color:#fff}
  .pbc-table:not(.pbc-comps)>tbody>tr.pbq-mrow>td:nth-child(2),.pbc-table:not(.pbc-comps)>tfoot>tr>td:nth-child(2){grid-row:2;grid-column:1 / 7;margin-bottom:8px}
  .pbc-table:not(.pbc-comps)>tbody>tr>td[data-l],.pbc-table:not(.pbc-comps)>tfoot>tr>td[data-l]{grid-row:3;font-size:15px}
  .pbc-table:not(.pbc-comps)>tbody>tr>td[data-l]::before,.pbc-table:not(.pbc-comps)>tfoot>tr>td[data-l]::before{content:attr(data-l);display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pbmt-muted)}
  .pbc-table:not(.pbc-comps)>tbody>tr>td.pbq-tg{grid-row:1;grid-column:6;justify-self:end}
  .pbc-table:not(.pbc-comps)>tfoot>tr>td:last-child:empty{display:none}
  .pbc-table:not(.pbc-comps)>tbody>tr.pbc-seasonx{display:block}
  .pbc-table:not(.pbc-comps)>tbody>tr.pbc-seasonx>td{display:block;padding:0 0 14px!important}

  /* --- Tävlingar: kort med en rad för hcp och en för rent --- */
  table.pbc-comps{display:block;min-width:0!important;width:100%}
  .pbc-comps thead,.pbc-comps .pbc-rephead.pbc-rg{display:none!important}
  .pbc-comps tbody{display:block}
  .pbc-comps tr.pbc-season,.pbc-comps tr.pbc-morerow,.pbc-comps tr.pbc-det{display:block}
  .pbc-comps tr.pbc-season>th,.pbc-comps tr.pbc-morerow>td{display:block}
  .pbc-comps tr.pbc-det>td{display:block;padding:4px 0 12px!important}
  .pbc-comps tr.pbc-det>td:empty{display:none}
  .pbc-comps tr.pbq-mrow,.pbc-comps tr.pbc-rephead{display:grid;grid-template-columns:62px repeat(3,minmax(0,1fr)) 28px;column-gap:6px;row-gap:3px;align-items:center}
  .pbc-comps tr.pbq-mrow{padding:10px 0;border-top:1px solid var(--pbmt-line)}
  .pbc-comps tr.pbq-mrow>td,.pbc-comps tr.pbc-rephead>td{display:block;padding:0!important;border:0!important;background:transparent}
  .pbc-comps tr.pbq-mrow>td:nth-child(2){grid-row:1;grid-column:1 / 5;min-width:0}
  .pbc-comps tr.pbq-mrow>td:nth-child(2) .pbq-muted{display:none}
  .pbc-comps tr.pbq-mrow>td:nth-child(1){grid-row:2;grid-column:1 / 5;font-size:12px;color:var(--pbmt-muted)}
  .pbc-comps tr.pbq-mrow>td.pbq-tg{grid-row:1;grid-column:5;justify-self:end}
  .pbc-comps tr.pbq-mrow>td.pbc-lab{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pbmt-muted)}
  .pbc-comps tr.pbq-mrow>td:nth-child(3){grid-row:3;grid-column:1;margin-top:6px}
  .pbc-comps tr.pbq-mrow>td:nth-child(4){grid-row:3;grid-column:2;margin-top:6px}
  .pbc-comps tr.pbq-mrow>td:nth-child(5){grid-row:3;grid-column:3;margin-top:6px}
  .pbc-comps tr.pbq-mrow>td:nth-child(6){grid-row:3;grid-column:4;margin-top:6px}
  .pbc-comps tr.pbq-mrow>td:nth-child(7){grid-row:4;grid-column:1}
  .pbc-comps tr.pbq-mrow>td:nth-child(8){grid-row:4;grid-column:2}
  .pbc-comps tr.pbq-mrow>td:nth-child(9){grid-row:4;grid-column:3}
  .pbc-comps tr.pbq-mrow>td:nth-child(10){grid-row:4;grid-column:4}
  .pbc-comps tr.pbq-mrow>td.r{text-align:right;font-size:13px}
  .pbc-comps tr.pbc-rephead{padding:0 0 4px}
  .pbc-comps tr.pbc-rephead>td{display:none!important}
  .pbc-comps tr.pbc-rephead>td:nth-child(3),.pbc-comps tr.pbc-rephead>td:nth-child(4),.pbc-comps tr.pbc-rephead>td:nth-child(5){display:block!important;text-align:right;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pbmt-muted)}
  .pbc-comps tr.pbc-rephead>td:nth-child(3){grid-column:2}
  .pbc-comps tr.pbc-rephead>td:nth-child(4){grid-column:3}
  .pbc-comps tr.pbc-rephead>td:nth-child(5){grid-column:4}
}
/* Matchkortet i mobilen: totalen upp till höger på rad 2, serierna i egen rad (2.15.1) */
@media (max-width:700px){
  .pbq-matches:not(.pbc-table) tr.pbq-mrow>td.pbq-omg{display:none!important}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow{grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:6px;row-gap:4px}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow>td.pbq-opp{grid-row:1;grid-column:1 / 3}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow>td.pbq-res{grid-row:1;grid-column:3 / 5;justify-self:end}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow>td.pbq-date{grid-row:2;grid-column:1;align-self:start;white-space:normal;overflow:visible}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow>td.pbq-tot,
  .pbq-matches:not(.pbc-table) tr.pbq-mrow>td.pbq-avg,
  .pbq-matches:not(.pbc-table) tr.pbq-mrow>td.pbq-bp{grid-row:2;align-self:start;margin-top:0;font-size:13px}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow>td.pbq-tot{grid-column:2}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow>td.pbq-avg{grid-column:3}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow>td.pbq-bp{grid-column:4}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow>td.pbq-tot::after,.pbq-matches:not(.pbc-table) tr.pbq-mrow>td.pbq-avg::after{content:" ·";color:var(--pbmt-muted);font-weight:400}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow>td.pbq-chipscell{grid-row:3;grid-column:1 / 4;margin-top:4px}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow>td.pbq-tg{grid-row:3;grid-column:4;justify-self:end;align-self:center}
  .pbq-matches:not(.pbc-table) .pbq-chipscell .pbq-chip{min-width:44px}
}
/* Mobilen: utfälld match enligt skiss 19 (2.15.2) */
@media (max-width:700px){
  .pbq-matches:not(.pbc-table) tr.pbq-mrow.is-open .pbq-mn{color:inherit}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow.is-open .pbq-mn.b{color:#fff}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow.is-open .pbq-mn .pbq-chips{visibility:visible}
  .pbq-matches:not(.pbc-table) tr.pbq-mrow.is-open{background:transparent}
  .pbq-matches .pbq-toggle{width:32px;height:32px;border-radius:8px}
  .pbq-matches:not(.pbc-table) tr.pbq-x{grid-template-columns:minmax(88px,1fr) auto 48px;column-gap:8px}
  .pbq-matches:not(.pbc-table) tr.pbq-x .pbq-chips{gap:4px}
  .pbq-matches:not(.pbc-table) tr.pbq-x .pbq-chip{min-width:30px;padding:2px 3px;font-size:13px}
  .pbq-matches:not(.pbc-table) tr.pbq-x>td.r+td.r{font-variant-numeric:tabular-nums}
}
@media (hover:none){
  .pbq-toggle:hover{background:transparent;color:var(--pbmt-muted)}
  .pbq-toggle[aria-expanded="true"]{color:#fff}
}
/* Utfälld match i mobilen: förkortade namn och fasta kolumner som linjerar mellan raderna (2.15.3) */
.pbq-ns{display:none}
@media (max-width:700px){
  .pbq-matches:not(.pbc-table) tr.pbq-x .pbq-nf{display:none}
  .pbq-matches:not(.pbc-table) tr.pbq-x .pbq-ns{display:inline}
  .pbq-matches:not(.pbc-table) tr.pbq-x{grid-template-columns:minmax(0,1fr) 156px 50px}
  .pbq-matches:not(.pbc-table) tr.pbq-x .pbq-chips{display:flex;gap:4px;width:156px}
  .pbq-matches:not(.pbc-table) tr.pbq-x .pbq-chip{box-sizing:border-box;width:36px;min-width:0;padding:2px 0;font-size:13px;text-align:center;white-space:nowrap;overflow:hidden}
  .pbq-matches:not(.pbc-table) tr.pbq-x .pbq-chip.is-perfect{font-size:11px;letter-spacing:-.02em}
  .pbq-matches:not(.pbc-table) tr.pbq-x>td.r+td.r{width:50px;text-align:right}
}
/* Initialer i mobilens utfällda match (2.15.4) */
.pbq-ini{display:none}
@media (max-width:700px){
  .pbq-matches:not(.pbc-table) tr.pbq-x .pbq-ns{display:none}
  .pbq-matches:not(.pbc-table) tr.pbq-x .pbq-ini{display:inline-block;position:relative;padding:4px 0;border:0;border-bottom:1px dotted rgba(255,255,255,.45);background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:.04em;cursor:pointer}
  .pbq-matches:not(.pbc-table) tr.pbq-x>td:not(.r){overflow:visible}
  .pbq-ini.is-show::after{content:attr(data-full);position:absolute;left:0;bottom:calc(100% + 6px);z-index:20;padding:5px 9px;border-radius:6px;background:#fff;color:#000;font-size:12px;font-weight:700;letter-spacing:0;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.4)}
}

/* ===== Laget: Inför nästa match (2.15.5) ===== */
.pbnext{margin:0 0 28px;padding:20px 22px;border-radius:14px;border-top:4px solid #B5101D;background:#000;color:#fff;font-family:'Saira',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.pbnext-head{margin:0 0 12px}
.pbnext-k{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.pbnext-h{margin:4px 0 2px;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:30px;line-height:1;text-transform:uppercase;color:#fff}
.pbnext-m{margin:0;font-size:14px;color:rgba(255,255,255,.75)}
.pbnext-t{width:100%;border-collapse:collapse;font-size:15px}
.pbnext-t thead th{padding:0 8px 6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.62);text-align:left;white-space:nowrap}
.pbnext-t thead th:first-child{padding-left:0}
.pbnext-t th.r,.pbnext-t td.r{text-align:right}
.pbnext-t tbody tr{border-top:1px solid rgba(255,255,255,.12)}
.pbnext-t tbody th{padding:10px 8px 10px 0;font-weight:500;text-align:left;color:#fff}
.pbnext-t td{padding:10px 8px;color:#fff}
.pbnext-t td.b{font-weight:700}
.pbnext-t td.is-plus{color:#4FD18B;font-weight:700}
.pbnext-t td.is-minus{color:#FF8A8A;font-weight:700}
.pbnext-t .pbmt-gold{margin-right:-8px}
.pbnext .pbmt-pname{color:#fff;border-bottom:0}
.pbnext .pbmt-pname:hover{text-decoration:underline;text-underline-offset:3px;color:#fff}
.pbnext-cap{margin:10px 0 0;font-size:12px;color:rgba(255,255,255,.62)}
@media (max-width:700px){
  .pbnext{padding:16px 14px}
  .pbnext-h{font-size:24px}
  .pbnext-t{font-size:14px}
  .pbnext-t thead th{font-size:10px;padding:0 4px 6px}
  .pbnext-t td{padding:9px 4px}
}
.pbnext-n{font-weight:400;font-size:12px;color:rgba(255,255,255,.55)}
.pbnext .pbmt-gold{display:inline-block;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,#FBE7A1 0%,#E2B33C 45%,#B8861B 100%);color:#1A1200;font-weight:800}
/* Inför nästa match: hallen och oljan bredvid varandra (2.15.8) */
.pbq-nexts{display:grid;gap:12px;margin:0 0 18px}
.pbq-nexts.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pbq-nexts .pbq-next{margin:0}
@media (max-width:900px){.pbq-nexts.is-two{grid-template-columns:1fr}}

/* ===== Matcher: Nästa match i fokus (skiss 20, 2.16.0) ===== */
.pbnx{margin:0 0 36px;padding:30px 34px 28px;border-radius:16px;border-top:5px solid #B5101D;background:#000;color:#fff;font-family:'Saira',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.pbnx p{margin:0}
.pbnx-k{margin:0 0 18px!important;text-align:center;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.pbnx-board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
.pbnx-team{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}
.pbnx-logo{width:84px;height:84px;object-fit:contain;display:block}
.pbnx-logo.is-empty{border-radius:50%;background:rgba(255,255,255,.08)}
.pbnx-logo.is-small{width:52px;height:52px;flex-shrink:0}
.pbnx-side{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.pbnx-name{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:26px;line-height:1.05;text-transform:uppercase;color:#fff;overflow-wrap:anywhere}
.pbnx-mid{text-align:center}
.pbnx-date{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:22px;text-transform:uppercase;color:rgba(255,255,255,.75)}
.pbnx-time{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:900;font-size:84px;line-height:1;color:#fff}
.pbnx-time.is-small{font-size:50px;flex-shrink:0}
.pbnx-count{font-size:14px;font-weight:700;color:#E2B33C}
.pbnx-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.pbnx-chips li{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:13px;color:#fff}
.pbnx-dayh{margin:-8px 0 18px!important;text-align:center;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:36px;text-transform:uppercase;color:#fff}
.pbnx-dayh .pbnx-count{margin-left:8px;font-family:'Saira',system-ui,sans-serif;font-size:16px;text-transform:none;vertical-align:middle}
.pbnx-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pbnx-mini{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0E0E0E}
.pbnx-mk{margin:0 0 12px!important;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.pbnx-mrow{display:flex;align-items:center;gap:14px}
.pbnx-mid2{flex:1;min-width:0}
.pbnx-mid2 .pbnx-name{font-size:22px}
.pbnx-mmeta{margin-top:12px!important;font-size:13px;color:rgba(255,255,255,.62)}
.pbnx-hall{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.pbnx-hk{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.pbnx-hn{margin:2px 0 10px!important;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:22px;text-transform:uppercase;color:#fff}
.pbnx .pbmt-gold{display:inline-block;padding:2px 8px;margin-right:-8px;border-radius:6px;background:linear-gradient(135deg,#FBE7A1 0%,#E2B33C 45%,#B8861B 100%);color:#1A1200;font-weight:800}
@media (max-width:700px){
  .pbnx{padding:20px 16px;border-top-width:4px}
  .pbnx-k{margin-bottom:14px!important;font-size:11px}
  .pbnx-board{gap:8px}
  .pbnx-logo{width:52px;height:52px}
  .pbnx-name{font-size:17px}
  .pbnx-date{font-size:13px;font-family:'Saira',system-ui,sans-serif;font-weight:500;text-transform:none}
  .pbnx-time{font-size:44px}
  .pbnx-count{font-size:12px}
  .pbnx-chips{margin-top:16px}
  .pbnx-chips li{min-height:28px;padding:0 10px;font-size:12px}
  .pbnx-dayh{font-size:24px;margin:-4px 0 12px!important}
  .pbnx-dayh .pbnx-count{display:block;margin:2px 0 0}
  .pbnx-pair{grid-template-columns:1fr;gap:0}
  .pbnx-mini{padding:12px 0;border:0;border-top:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent}
  .pbnx-mk{display:none}
  .pbnx-logo.is-small{width:40px;height:40px}
  .pbnx-mid2 .pbnx-name{font-size:18px}
  .pbnx-time.is-small{font-size:32px}
  .pbnx-mmeta{margin-top:4px!important;font-size:12px}
  .pbnx-hall{margin-top:18px;padding-top:14px}
}

/* ===== Startsidan: Nästa match, kompakt (skiss 21, 2.16.2) ===== */
.pbnc{padding:16px 14px;border-radius:10px;border-top:4px solid #B5101D;background:#000;color:#fff;font-family:'Saira',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.pbnc p{margin:0}
.pbnc-board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;text-align:center}
.pbnc-team{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.pbnc-logo{width:40px;height:40px;object-fit:contain;display:block}
.pbnc-logo.is-empty{border-radius:50%;background:rgba(255,255,255,.08)}
.pbnc-logo.is-small{width:30px;height:30px;flex-shrink:0}
.pbnc-side{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.pbnc-name{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:14px;line-height:1.05;text-transform:uppercase;color:#fff;overflow-wrap:anywhere}
.pbnc-time{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:900;font-size:40px;line-height:1;color:#fff}
.pbnc-time.is-small{font-size:26px;flex-shrink:0}
.pbnc-when{margin-top:10px!important;text-align:center;font-size:13px}
.pbnc-when.is-left{margin:0 0 8px!important;text-align:left;font-size:12px}
.pbnc-count{color:#E2B33C;font-weight:700}
.pbnc-meta{margin-top:4px!important;text-align:center;font-size:12px;color:rgba(255,255,255,.62)}
.pbnc-meta.is-left{text-align:left;margin-top:0!important}
.pbnc-dayh{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:18px;text-transform:uppercase}
.pbnc-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.12)}
.pbnc-row+.pbnc-meta{margin-top:6px!important}
.pbnc-rmid{flex:1;min-width:0}
.pbnc-rmid .pbnc-name{font-size:15px}
.pbnc-best{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}
.pbnc-bk{margin-bottom:4px!important;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.pbnc-brow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:13px}
.pbnc-brow>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pbnc-bv{flex-shrink:0;font-weight:700;white-space:nowrap}
.pbnc .pbmt-gold{display:inline-block;padding:1px 6px;margin-right:-6px;border-radius:5px;background:linear-gradient(135deg,#FBE7A1 0%,#E2B33C 45%,#B8861B 100%);color:#1A1200;font-weight:800}
.pbnc-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:#fff!important;text-decoration:none}
.pbnc-link:hover{text-decoration:underline;text-underline-offset:3px}
/* Linjering i hallistorna (2.16.3) */
.pbnx .pbnext-t,.pbnext .pbnext-t{table-layout:auto}
.pbnx .pbnext-t th.is-num,.pbnx .pbnext-t td.r{width:96px;white-space:nowrap}
.pbnx .pbnext-t th.is-wide{width:150px}
.pbnx .pbnext-t td.r:last-child{padding-right:0}
.pbnx .pbnext-t thead th:last-child{padding-right:0}
.pbnx .pbnext-t td.pbnext-n{font-size:14px}
.pbnc-brow{display:grid!important;grid-template-columns:minmax(0,1fr) auto 52px;gap:8px}
.pbnc-bv{text-align:right}
@media (max-width:700px){
  .pbnx .pbnext-t th.is-num,.pbnx .pbnext-t td.r{width:auto}
  .pbnx .pbnext-t th.is-wide{width:auto}
  .pbnx .pbnext-t th.is-wide{font-size:0}
  .pbnx .pbnext-t th.is-wide::after{content:"+/−";font-size:10px}
}

/* Statistik-tabellen i mobilen: namnen får plats, sifferkolumnerna så smala som möjligt (2.16.4) */
@media (max-width:700px){
  .pbmt .pbmt-table th,.pbmt .pbmt-table td{padding-left:4px!important;padding-right:4px!important}
  .pbmt .pbmt-table th:first-child,.pbmt .pbmt-table td:first-child{padding-left:8px!important;min-width:0!important}
  .pbmt .pbmt-table th:last-child,.pbmt .pbmt-table td:last-child{padding-right:12px!important}
  .pbmt .pbmt-table th:not(.pbmt-c-name),.pbmt .pbmt-table td:not(.pbmt-c-name){width:1%!important;white-space:nowrap}
  .pbmt .pbmt-table thead th button{padding-left:2px!important;padding-right:2px!important;letter-spacing:.02em!important;font-size:10px!important}
  .pbmt .pbmt-table .pbmt-c-name{max-width:none!important;width:auto!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.15}
  .pbmt .pbmt-table .pbmt-c-name,.pbmt .pbmt-table .pbmt-c-name .pbmt-pname{font-size:13px!important}
  .pbmt .pbmt-table .pbmt-gold{margin-right:0!important}
  .pbnx .pbnext-t td.r:last-child,.pbnx .pbnext-t th:last-child{padding-left:12px}
}
@media (max-width:700px){.pbc-comps tr.pbq-mrow .pbmt-gold{min-width:0!important;margin-right:-6px;padding:1px 6px}}
/* Hallistan på Matcher i mobilen: jämn luft mellan sifferkolumnerna (2.16.5) */
@media (max-width:700px){
  .pbnx .pbnext-t th,.pbnx .pbnext-t td{padding-left:0;padding-right:0}
  .pbnx .pbnext-t th.is-num,.pbnx .pbnext-t td.r{width:1%!important;padding-left:14px!important;padding-right:0!important;white-space:nowrap}
  .pbnx .pbnext-t thead th{font-size:10px;letter-spacing:.05em}
  .pbnx .pbnext-t tbody th{padding-right:6px;font-size:14px;line-height:1.2}
  .pbnx .pbmt-gold{margin-right:0!important;padding:2px 6px!important}
  .pbnx .pbnext-t td.pbnext-n{font-size:13px}
}
/* Spelade matcher i mobilen: två jämnbreda kolumner (2.16.6) */
@media (max-width:700px){
  .pbmt .pbmt-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pbmt .pbmt-chips>li{min-width:0}
  .pbmt .pbmt-chip{width:100%;min-width:0;box-sizing:border-box}
  .pbmt .pbmt-chip-opp{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
/* Spelade matcher på datorn: jämnbreda brickor som fyller raden (2.16.7) */
@media (min-width:1001px){
  .pbmt .pbmt-chips{display:grid;grid-template-columns:repeat(var(--pbmt-chipcols,8),minmax(0,1fr));gap:8px}
  .pbmt .pbmt-chips>li{min-width:0}
  .pbmt .pbmt-chip{width:100%;min-width:0;box-sizing:border-box}
  .pbmt .pbmt-chip-opp{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media (min-width:701px) and (max-width:1000px){
  .pbmt .pbmt-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .pbmt .pbmt-chips>li{min-width:0}
  .pbmt .pbmt-chip{width:100%;min-width:0;box-sizing:border-box}
}
/* Guldbrickan sticker ut lika mycket som sin luft, så att siffrorna linjerar (2.16.8) */
@media (max-width:700px){
  .pbnx .pbmt-gold{margin-right:-6px!important;padding:2px 6px!important}
  .pbmt .pbmt-table .pbmt-gold{margin-right:-4px!important;padding:2px 4px!important}
}

/* ===== Startsidan: kolumnerna slutar i samma höjd, och jämnt avstånd i högerkolumnen (2.16.9) ===== */
@media (min-width:992px){
  /* Helix ger varje modul efter den första 50 px extra luft; under Nästa match blir det samma avstånd som till vänster */
  .sp-module.pb-nasta{margin-bottom:20px!important}
  .sp-module.pb-nasta+.sp-module{margin-top:0!important}
  /* Senaste match och Topp 5 sträcker sig ner till högerkolumnens slut */
  .col-lg-8:has(.pbmt-start)>.sp-column{height:100%;display:flex;flex-direction:column}
  .col-lg-8:has(.pbmt-start) .sp-module-content-top,
  .col-lg-8:has(.pbmt-start) .sp-module-content-top>.sp-module,
  .col-lg-8:has(.pbmt-start) .sp-module-content-top>.sp-module>.sp-module-content{flex:1;display:flex;flex-direction:column}
  .pbmt-start{flex:1}
  .pbmt-start .pbs-grid{flex:1}
}
/* Nästa match (kompakt): större logotyper och lagnamn, och mer luft */
.pbnc{padding:18px 18px 16px}
.pbnc-logo{width:52px;height:52px}
.pbnc-name{font-size:16px}
.pbnc-time{font-size:46px}
.pbnc-side{font-size:10px}
/* Startsidan i mobilen: Nästa match som det kompakta kortet, med sajtens rubrikstil (2.16.10) */
.pbs-next-h{display:inline-block;margin:28px 0 12px!important;padding-bottom:6px;border-bottom:3px solid #B5101D;color:#111!important}
.pbs-next-mob .pbnc{margin:0}
/* Karriär → Insikter i mobilen: tabellerna ryms (2.16.10) */
.pbc-mcols{display:none}
@media (max-width:700px){
  .pbc-mcols{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
  .pbc-mcols button{min-height:32px;padding:0 11px;border-radius:999px;border:1px solid var(--pbmt-line);background:transparent;color:var(--pbmt-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
  .pbc-mcols button[aria-pressed="true"]{background:#fff;border-color:#fff;color:#000}
  .pbc-partners :is(th,td):nth-child(n+3){display:none}
  .pbc-partners[data-mcol="3"] :is(th,td):nth-child(3),
  .pbc-partners[data-mcol="4"] :is(th,td):nth-child(4),
  .pbc-partners[data-mcol="5"] :is(th,td):nth-child(5),
  .pbc-partners[data-mcol="6"] :is(th,td):nth-child(6){display:table-cell}
  .pbc-partners thead th.r,.pbc-partners thead th.r:nth-child(n){width:auto}
  .pbc-mc3 :is(th,td):nth-child(n+4){display:none}
  .pbc-mc3[data-mcol="4"] :is(th,td):nth-child(4),
  .pbc-mc3[data-mcol="5"] :is(th,td):nth-child(5){display:table-cell}
  .pbc-sortable th:first-child,.pbc-sortable tbody th{max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pbc-sortable :is(th,td):not(:first-child){width:1%;white-space:nowrap}
  .pbc-sortable .pbmt-gold{margin-right:-4px!important;padding:1px 4px!important}
}
@media (max-width:700px){
  .pbc-box .pbc-mini{width:100%}
  .pbc-sortable :is(th,td):not(:first-child){padding-left:12px!important}
}

/* Matchvyn inuti Karriärs matchlista i mobilen: matchlistans regler ska inte gälla matchvyn (2.16.10) */
@media (max-width:700px){
  .pbq-matches tr.pbq-x.pbc-mvrow{display:block!important;padding:0!important;background:transparent!important;border-radius:0!important}
  .pbq-matches tr.pbq-x.pbc-mvrow[hidden]{display:none!important}
  .pbq-matches tr.pbc-mvrow>td{display:block!important;width:auto!important;grid-column:auto!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:inherit!important;padding:6px 0 20px!important}
  .pbc-mvrow .pbv table{display:table!important;width:100%}
  .pbc-mvrow .pbv table>thead{display:table-header-group!important}
  .pbc-mvrow .pbv table>tbody{display:table-row-group!important}
  .pbc-mvrow .pbv table>tfoot{display:table-footer-group!important}
}

/* ===== Genomgång av hela sajten i mobilen (2.16.10) ===== */
/* Klubbrekorden: en kolumn i smal mobil, så att etiketterna ryms på en rad */
@media (max-width:520px){.pbmt .pbmt-records{grid-template-columns:1fr!important}}
/* Sponsorer: två per rad i mobilen */
@media (max-width:700px){
  .pb-sponsors{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .pb-sponsors>a{padding:14px 10px!important;min-width:0}
  .pb-sponsors img{max-width:100%;height:auto;max-height:72px;object-fit:contain}
  .pb-sponsors>a *{min-width:0;overflow-wrap:anywhere}
}
/* Menyn i mobilen: sajtens mörka stil */
.offcanvas-menu{background:#000!important;color:#fff}
.offcanvas-menu .offcanvas-inner{padding:24px 26px!important}
.offcanvas-menu .close-offcanvas{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;opacity:1}
.offcanvas-menu .close-offcanvas *{color:#fff!important;border-color:transparent!important}
.offcanvas-menu .close-offcanvas:focus-visible{outline:2px solid #fff!important;outline-offset:2px}
.offcanvas-menu ul.menu>li>a,.offcanvas-menu ul.menu>li>span{display:block;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.12);font-family:'Big Shoulders Display',Impact,sans-serif!important;font-weight:800!important;font-size:24px!important;line-height:1.1!important;letter-spacing:.02em;text-transform:uppercase;color:#fff!important}
.offcanvas-menu ul.menu>li.active>a,.offcanvas-menu ul.menu>li.current>a{color:#fff!important;box-shadow:inset 4px 0 0 #B5101D;padding-left:14px!important}
.offcanvas-menu ul.menu>li>a:hover{color:#ddd!important}

/* Sidfoten: kontolänkarna (Logga in · Skapa konto / Min profil · Logga ut) på copyrightraden (2.16.13) */
.sp-module.pb-konto{margin:0!important}
.sp-module.pb-konto,.sp-module.pb-konto>.sp-module-content{display:block;width:100%}
.sp-module.pb-konto ul.menu{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:6px 18px;width:100%;margin:0;padding:0;list-style:none}
.sp-module.pb-konto ul.menu>li{margin:0;padding:0}
.sp-module.pb-konto ul.menu>li>a{padding:0!important;font-size:13px;font-weight:600;color:rgba(255,255,255,.62)!important;text-decoration:none}
.sp-module.pb-konto ul.menu>li>a:hover,.sp-module.pb-konto ul.menu>li>a:focus-visible{color:#fff!important}
@media (min-width:768px){.sp-module.pb-konto{margin-top:-26px!important}}
@media (max-width:767px){.sp-module.pb-konto ul.menu{justify-content:flex-start;margin-top:10px}}

/* ===== Kontosidorna (Logga in, Skapa konto, Min profil, Glömt lösenord): sajtens stil (2.16.13) ===== */
.com-users-registration,.com-users-login,.com-users-profile,.com-users-remind,.com-users-reset{max-width:520px;margin:0 auto;font-family:'Saira',system-ui,sans-serif}
.com-users-registration .row,.com-users-login .row,.com-users-profile .row,.com-users-remind .row,.com-users-reset .row{margin:0}
.com-users-registration .row>[class*="col-"],.com-users-login .row>[class*="col-"],.com-users-profile .row>[class*="col-"],.com-users-remind .row>[class*="col-"],.com-users-reset .row>[class*="col-"]{flex:0 0 100%;max-width:100%;width:100%;padding:0}
.com-users-registration fieldset,.com-users-login fieldset,.com-users-profile fieldset,.com-users-remind fieldset,.com-users-reset fieldset{border:0;padding:0;margin:0}
.com-users-registration legend,.com-users-login legend,.com-users-profile legend,.com-users-remind legend,.com-users-reset legend,.com-users-registration h1,.com-users-login h1,.com-users-profile h1,.com-users-remind h1,.com-users-reset h1,.com-users-registration .page-header h1,.com-users-login .page-header h1,.com-users-profile .page-header h1,.com-users-remind .page-header h1,.com-users-reset .page-header h1{display:block!important;float:left!important;width:100%!important;height:auto!important;margin:0 0 24px!important;padding:0 0 16px!important;border:0;background:linear-gradient(#B5101D,#B5101D) left bottom/64px 4px no-repeat!important;font-family:'Big Shoulders Display',Impact,sans-serif!important;font-weight:900;font-size:44px;line-height:1!important;text-transform:uppercase;color:#111}
.com-users-registration legend+*,.com-users-login legend+*,.com-users-profile legend+*,.com-users-remind legend+*,.com-users-reset legend+*,.com-users-registration h1+*,.com-users-login h1+*,.com-users-profile h1+*,.com-users-remind h1+*,.com-users-reset h1+*{clear:both}
.com-users-registration .control-group,.com-users-login .control-group,.com-users-profile .control-group,.com-users-remind .control-group,.com-users-reset .control-group{display:block;margin-bottom:16px}
.com-users-registration .control-label,.com-users-login .control-label,.com-users-profile .control-label,.com-users-remind .control-label,.com-users-reset .control-label,.com-users-registration .controls,.com-users-login .controls,.com-users-profile .controls,.com-users-remind .controls,.com-users-reset .controls{display:block;width:100%!important;max-width:none!important;float:none!important;padding:0!important}
.com-users-registration label,.com-users-login label,.com-users-profile label,.com-users-remind label,.com-users-reset label{margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111}
.com-users-registration .form-control,.com-users-login .form-control,.com-users-profile .form-control,.com-users-remind .form-control,.com-users-reset .form-control{width:100%;min-height:46px;border-radius:8px;border:1px solid #CFCFCF;font-size:16px}
.com-users-registration .form-control:focus,.com-users-login .form-control:focus,.com-users-profile .form-control:focus,.com-users-remind .form-control:focus,.com-users-reset .form-control:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.08)}
.com-users-registration .input-group,.com-users-login .input-group,.com-users-profile .input-group,.com-users-remind .input-group,.com-users-reset .input-group{display:flex!important;flex-wrap:nowrap!important;width:100%}
.com-users-registration .input-group>.form-control,.com-users-login .input-group>.form-control,.com-users-profile .input-group>.form-control,.com-users-remind .input-group>.form-control,.com-users-reset .input-group>.form-control{flex:1 1 auto;width:1%!important;min-width:0;border-radius:8px 0 0 8px}
.com-users-registration .input-group>.btn,.com-users-login .input-group>.btn,.com-users-profile .input-group>.btn,.com-users-remind .input-group>.btn,.com-users-reset .input-group>.btn{flex:0 0 auto;width:auto!important;border-radius:0 8px 8px 0}
.com-users-registration .btn-primary,.com-users-login .btn-primary,.com-users-profile .btn-primary,.com-users-remind .btn-primary,.com-users-reset .btn-primary,.com-users-registration button[type=submit],.com-users-login button[type=submit],.com-users-profile button[type=submit],.com-users-remind button[type=submit],.com-users-reset button[type=submit]{min-height:46px;padding:0 26px;border:0;border-radius:999px;background:#B5101D;color:#fff;font-weight:700;font-size:15px}
.com-users-registration .btn-primary:hover,.com-users-login .btn-primary:hover,.com-users-profile .btn-primary:hover,.com-users-remind .btn-primary:hover,.com-users-reset .btn-primary:hover,.com-users-registration button[type=submit]:hover,.com-users-login button[type=submit]:hover,.com-users-profile button[type=submit]:hover,.com-users-remind button[type=submit]:hover,.com-users-reset button[type=submit]:hover{background:#8E0C17;color:#fff}
.com-users-registration form>fieldset:first-of-type>legend+*::before{content:'Bara spelare i laget kan skapa konto. Använd samma mejladress som laget har för dig, så kopplas kontot automatiskt till din spelarsida.';display:block;margin:0 0 20px;padding:14px 16px;border-left:4px solid #B5101D;border-radius:8px;background:#F4F4F4;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.45;color:#333}
@media (max-width:700px){.com-users-registration legend,.com-users-login legend,.com-users-profile legend,.com-users-remind legend,.com-users-reset legend,.com-users-registration h1,.com-users-login h1,.com-users-profile h1,.com-users-remind h1,.com-users-reset h1{font-size:34px}}

/* Min profil (redigera): samma stil som de andra kontosidorna (2.16.14) */
.com-users-profile__edit{max-width:640px;margin:0 auto;font-family:'Saira',system-ui,sans-serif}
.com-users-profile__edit .page-header h1,.com-users-profile__edit h1{display:block;margin:0 0 24px;padding:0 0 16px;background:linear-gradient(#B5101D,#B5101D) left bottom/64px 4px no-repeat;font-family:'Big Shoulders Display',Impact,sans-serif!important;font-weight:900;font-size:44px;line-height:1;text-transform:uppercase;color:#111}
.com-users-profile__edit fieldset{border:0;padding:0;margin:0 0 28px}
.com-users-profile__edit legend{float:left;width:100%;height:auto!important;margin:0 0 14px;padding:0;border:0;font-family:'Big Shoulders Display',Impact,sans-serif!important;font-weight:800;font-size:22px;line-height:1.1;text-transform:uppercase;color:#111}
.com-users-profile__edit legend+*{clear:both}
.com-users-profile__edit .control-group{display:block;margin-bottom:16px}
.com-users-profile__edit .control-label,.com-users-profile__edit .controls{display:block;width:100%!important;max-width:none!important;flex:none!important;float:none!important;padding:0!important}
.com-users-profile__edit label{margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111}
.com-users-profile__edit .form-control{width:100%;min-height:46px;border-radius:8px;border:1px solid #CFCFCF;font-size:16px}
.com-users-profile__edit .form-control:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.08)}
.com-users-profile__edit .input-group{display:flex!important;flex-wrap:nowrap!important;width:100%}
.com-users-profile__edit .input-group>.form-control{flex:1 1 auto;width:1%!important;min-width:0;border-radius:8px 0 0 8px}
.com-users-profile__edit .input-group>.btn{flex:0 0 auto;width:auto!important;border-radius:0 8px 8px 0}
.com-users-profile__edit .btn-primary,.com-users-profile__edit button[type=submit]{min-height:46px;padding:0 26px;border:0;border-radius:999px;background:#B5101D;color:#fff;font-weight:700;font-size:15px}
.com-users-profile__edit .btn-primary:hover,.com-users-profile__edit button[type=submit]:hover{background:#8E0C17;color:#fff}
.com-users-profile__edit .btn-danger,.com-users-profile__edit a.btn[href*="cancel"]{min-height:46px;padding:0 22px;border:1px solid #CFCFCF;border-radius:999px;background:#fff;color:#111;font-weight:600}
.com-users-profile__edit .btn-danger:hover{background:#F2F2F2;color:#111}
@media (max-width:700px){.com-users-profile__edit h1{font-size:34px}}
/* Kontosidorna: fälten rakt under etiketterna, och Avbryt som vit knapp (2.16.15) */
.com-users-profile__edit .control-group,.com-users-registration .control-group,.com-users-login .control-group{grid-template-columns:none!important}
.com-users-profile__edit .controls,.com-users-profile__edit .control-label,.com-users-registration .controls,.com-users-registration .control-label,.com-users-login .controls,.com-users-login .control-label{margin-left:0!important;grid-column:auto!important}
.com-users-profile__edit button.btn-danger,.com-users-profile__edit a.btn-danger{min-height:46px;padding:0 22px;border:1px solid #CFCFCF!important;border-radius:999px;background:#fff!important;color:#111!important;font-weight:600}
.com-users-profile__edit button.btn-danger:hover,.com-users-profile__edit a.btn-danger:hover{background:#F2F2F2!important;color:#111!important}
/* Profil (visa): Ändra profil som knapp, ingen dubbelrubrik (2.16.16) */
.com-users-profile .page-header h1{float:none!important}
.com-users-profile .d-flex.mb-3{display:flex!important;margin:0 0 22px!important}
.com-users-profile .d-flex.mb-3>.me-auto{display:none!important}
.com-users-profile .d-flex.mb-3 a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 20px;border-radius:999px;background:#B5101D;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none}
.com-users-profile .d-flex.mb-3 a:hover{background:#8E0C17}
/* Lösenordets mätare på kontosidorna: förklaring när fältet är tomt, röd/grön stapel (2.16.17) */
.password-group meter{display:block;width:100%;height:8px;margin:10px 0 4px;border:0;border-radius:999px;background:#ECECEC;-webkit-appearance:none;appearance:none}
.password-group meter::-webkit-meter-bar{background:#ECECEC;border:0;border-radius:999px;height:8px}
.password-group meter::-webkit-meter-optimum-value{background:#1E8A4C;border-radius:999px}
.password-group meter::-webkit-meter-suboptimum-value,.password-group meter::-webkit-meter-even-less-good-value{background:#B5101D;border-radius:999px}
.password-group meter::-moz-meter-bar{background:#B5101D;border-radius:999px}
.password-group meter:-moz-meter-optimum::-moz-meter-bar{background:#1E8A4C}
.password-group output{display:block;min-height:1em;font-size:12px;color:#555}
.password-group output:empty::before{content:'Stapeln fylls när lösenordet har minst 8 tecken. Lämna tomt om du inte vill byta lösenord.';color:#777}
.com-users-registration .password-group output:empty::before{content:'Stapeln fylls när lösenordet har minst 8 tecken.'}
/* Min profil → Profilbild: Nuvarande bild som etikett, och Joomlas text om maximal uppladdningsstorlek dold (2.16.18) */
.com-users-profile__edit .controls:has(#jform_pbphoto_file){font-size:0}
.com-users-profile__edit .controls:has(#jform_pbphoto_file)>#jform_pbphoto_file{font-size:16px}
.com-users-profile__edit .controls:has(#jform_pbphoto_file)>br,.com-users-profile__edit .controls:has(#jform_pbphoto_file)>strong{display:none}
.com-users-profile__edit .controls:has(#jform_pbphoto_file)>small,.com-users-profile__edit .controls:has(#jform_pbphoto_file) .form-text{display:block;margin-top:6px;font-size:12px}
.com-users-profile__edit fieldset h4{margin:0 0 8px;font-family:'Saira',system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111}
/* Kontosidorna: beskeden (Profilen sparades, Din profilbild är uppdaterad …) överst som en tydlig rad i stället för en liten ruta i hörnet (2.16.19) */
body.com-users #system-message-container{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:640px;margin:0 auto 20px!important;padding:0!important;z-index:auto!important}
body.com-users #system-message-container joomla-alert{display:flex!important;align-items:center;gap:10px;margin:0 0 10px!important;padding:14px 16px!important;border:0!important;border-left:4px solid #1E8A4C!important;border-radius:10px!important;background:#EAF6EF!important;color:#11402A!important;font-size:15px!important;font-weight:600;box-shadow:none!important;max-width:none!important;width:auto!important;opacity:1!important}
body.com-users #system-message-container joomla-alert[type=danger],body.com-users #system-message-container joomla-alert[type=warning],body.com-users #system-message-container joomla-alert[type=error]{border-left-color:#B5101D!important;background:#FBEAEA!important;color:#5A0B12!important}
body.com-users #system-message-container joomla-alert .alert-heading{display:none}
body.com-users #system-message-container joomla-alert[type=success]::before,body.com-users #system-message-container joomla-alert[type=message]::before{content:'✓';font-weight:900;color:#1E8A4C}
body.com-users #system-message-container joomla-alert[type=danger]::before,body.com-users #system-message-container joomla-alert[type=warning]::before{content:'!';font-weight:900;color:#B5101D}
body.com-users #system-message-container joomla-alert .joomla-alert--close,body.com-users #system-message-container joomla-alert button[aria-label]{order:3;margin-left:auto!important;position:static!important;color:inherit!important;opacity:.6}
body.com-users #system-message-container joomla-alert .alert-wrapper{order:2}
/* Beskeden: krysset centrerat i höjdled med texten (2.16.20) */
body.com-users #system-message-container joomla-alert .joomla-alert--close{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;padding:0!important;line-height:1!important;font-size:22px!important}
body.com-users #system-message-container joomla-alert .joomla-alert--close span{display:block;line-height:1!important;transform:translateY(-1px)}
body.com-users #system-message-container joomla-alert .alert-message{line-height:1.35}
body.com-users #system-message-container joomla-alert::before{line-height:1}

/* ===== LaneTalk (2.17.0) ===== */
/* Sidan där man lägger till länkar */
.pblt{max-width:720px;margin:0 auto;font-family:'Saira',system-ui,sans-serif;color:#111;background:transparent}
.pblt p{margin:0}
.pblt-intro{margin:0 0 14px!important;font-size:16px;line-height:1.5}
.pblt-note{margin:0 0 14px!important;color:#555}
.pblt-how{margin:0 0 20px;padding:12px 16px;border-radius:10px;background:#F4F4F4}
.pblt-how summary{cursor:pointer;font-weight:700}
.pblt-how ol{margin:10px 0 0 18px;padding:0;line-height:1.6}
.pblt-form label{display:block;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pblt-row{display:flex;gap:10px;flex-wrap:wrap}
.pblt-row .form-control{flex:1 1 260px;min-height:46px;border-radius:8px;border:1px solid #CFCFCF;font-size:16px;padding:0 14px}
.pblt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:#B5101D;color:#fff!important;font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}
.pblt-btn:hover{background:#8E0C17}
.pblt-btn.is-ghost{border:1px solid #CFCFCF;background:#fff;color:#111!important}
.pblt-btn.is-ghost:hover{background:#F2F2F2}
.pblt-btn.is-small{min-height:36px;padding:0 14px;font-size:13px}
.pblt-preview{margin:22px 0 0;padding:18px 20px;border-radius:12px;border-top:4px solid #B5101D;background:#000;color:#fff}
.pblt-k{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.pblt-h{margin:4px 0 2px!important;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:26px;text-transform:uppercase}
.pblt-m{font-size:14px;color:rgba(255,255,255,.75)}
.pblt-sum{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 0!important;font-size:15px}
.pblt-chips{display:inline-flex;gap:4px;flex-wrap:wrap}
.pblt-warn{margin:12px 0 0!important;color:#FFD27A;font-weight:600}
.pblt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.pblt-preview .pblt-btn.is-ghost{background:transparent;border-color:rgba(255,255,255,.35);color:#fff!important}
.pblt-h2{margin:34px 0 12px;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:26px;text-transform:uppercase}
.pblt-list{margin:0;padding:0;list-style:none}
.pblt-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #E3E3E3}
.pblt-li-h{font-weight:700}
.pblt-li-m{margin:2px 0 6px!important;font-size:13px;color:#555}
.pblt .pbq-chip{background:#ECECEC;color:#111}
.pblt .pbq-chip.is-hot{background:linear-gradient(135deg,#F4F6F8,#C9CED4 45%,#9AA1A9);color:#14171A;font-weight:700}
.pblt .pbq-chip.is-perfect{background:linear-gradient(135deg,#FBE7A1,#E2B33C 45%,#B8861B);color:#1A1200;font-weight:800}
.pblt-preview .pbq-chip{background:rgba(255,255,255,.1);color:#fff}
.pblt-src{margin:20px 0 0!important;font-size:12px;color:#777}
/* Fliken LaneTalk på spelarkortet */
.pbp-tabs.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pblt-only{margin:0 0 12px!important;font-size:12px;color:var(--pbmt-muted)}
.pblt-tiles{margin-bottom:8px}
.pblt-leave{display:inline-flex;align-items:center;gap:10px}
.pblt-split{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:rgba(255,255,255,.12);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pblt-rack{display:inline-flex;flex-direction:column;align-items:center;gap:2px;width:30px}
.pblt-rack.is-empty{height:26px}
.pblt-rr{display:flex;gap:2px}
.pblt-rack i{display:block;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.18)}
.pblt-rack i.is-left{background:#C9CED4}
.pblt-rack i.is-miss{background:#E5484D}
.pblt-rack.is-sm{width:26px}
.pblt-rack.is-sm i{width:4px;height:4px}
.pblt-sessions{display:grid;gap:10px}
.pblt-session{border:1px solid var(--pbmt-line);border-radius:12px;background:var(--pbmt-card)}
.pblt-session>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;cursor:pointer;list-style:none}
.pblt-session>summary::-webkit-details-marker{display:none}
.pblt-s-h{font-weight:700;color:#fff}
.pblt-s-m{font-weight:400;color:var(--pbmt-muted)}
.pblt-s-r{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}
.pblt-s-t{margin-left:8px;font-weight:800;color:#fff}
.pblt-card{padding:0 16px 14px}
.pblt-card-h{margin:6px 0 8px!important;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pbmt-muted)}
.pblt-card-h strong{margin-left:6px;color:#fff;font-size:14px}
.pblt-frames{display:grid;grid-template-columns:repeat(9,minmax(0,1fr)) minmax(0,1.4fr);border:1px solid var(--pbmt-line);border-radius:8px;overflow:hidden}
.pblt-f{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px 8px;border-left:1px solid var(--pbmt-line);min-width:0}
.pblt-f:first-child{border-left:0}
.pblt-fn{font-size:10px;color:var(--pbmt-muted)}
.pblt-balls{display:flex;gap:3px;min-height:20px;font-weight:700;font-size:14px;color:#fff}
.pblt-balls .is-x{color:#E2B33C}
.pblt-balls .is-sp{color:#4FD18B}
.pblt-fs{font-weight:800;font-size:14px;color:#fff}
.pblt-link{margin:0 16px 14px!important;font-size:13px}
.pblt-link a{color:#fff;font-weight:700;text-decoration:none}
@media (max-width:700px){
  .pbp-tabs.is-three button{font-size:13px;padding-left:6px;padding-right:6px}
  .pblt-frames{grid-template-columns:repeat(5,minmax(0,1fr))}
  .pblt-f:nth-child(6){border-left:0}
  .pblt-f:nth-child(n+6){border-top:1px solid var(--pbmt-line)}
  .pblt-f.is-ten{grid-column:span 1}
  .pblt-session>summary{padding:12px}
  .pblt-card{padding:0 12px 12px}
  .pblt-list li{flex-direction:column;align-items:flex-start}
}
/* Matchvyn: Ruta för ruta från LaneTalk (2.17.2) */
.pbv .pblt-sessions{margin-top:6px}
.pbv .pblt-only{margin:-4px 0 10px!important}
/* Ruta för ruta i Karriärs matchvy och under tävlingarna (2.17.3) */
.pblt-block{margin-top:18px}
.pbc-det .pblt-block{margin-top:14px}
.pbc-det .pblt-block .pbv-h4{margin:0 0 4px;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:18px;text-transform:uppercase;color:#fff}
/* LaneTalk: kompaktare poängkort, serien som smal kolumn till vänster (2.17.4) */
.pblt-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:stretch;gap:0;padding:0 12px 6px}
.pblt-card-h{display:flex;flex-direction:column;justify-content:center;margin:0!important;padding-right:8px;font-size:10px!important}
.pblt-card-h strong{display:block;margin:2px 0 0!important;font-size:16px!important}
.pblt-frames{border-radius:6px}
.pblt-f{gap:1px;padding:3px 2px 4px}
.pblt-fn{font-size:9px;line-height:1}
.pblt-balls{min-height:16px;font-size:13px;gap:2px;line-height:1.2}
.pblt-fs{font-size:13px;line-height:1.1}
.pblt-rack{gap:1px;width:24px}
.pblt-rr{gap:1px}
.pblt-rack i{width:4px;height:4px}
.pblt-rack.is-empty{height:19px}
.pblt-session>summary{padding:10px 12px}
.pblt-session[open]>summary{padding-bottom:8px}
@media (max-width:700px){
  .pblt-card{grid-template-columns:44px minmax(0,1fr);padding:0 8px 6px}
  .pblt-card-h strong{font-size:14px!important}
}
/* LaneTalk: rutan som på ett protokoll — nummer och slag överst, käglor och summa under (2.17.5) */
.pblt-f{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-areas:'fn balls' 'rack fs';align-items:center;gap:3px 6px;padding:5px 8px 6px!important}
.pblt-fn{grid-area:fn;align-self:start;font-size:10px}
.pblt-balls{grid-area:balls;justify-self:end;min-height:0!important}
.pblt-f>.pblt-rack{grid-area:rack;justify-self:start;width:auto}
.pblt-fs{grid-area:fs;justify-self:end;font-size:15px!important}
.pblt-f>.pblt-rack i{width:5px;height:5px}
.pblt-f>.pblt-rack.is-empty{height:23px;width:1px}
@media (max-width:700px){
  .pblt-f{padding:4px 5px 5px!important;gap:2px 4px}
  .pblt-f>.pblt-rack i{width:4px;height:4px}
  .pblt-fs{font-size:14px!important}
}
@media (max-width:700px){
  .pblt-card{grid-template-columns:minmax(0,1fr)!important;padding:0 8px 8px!important}
  .pblt-card-h{flex-direction:row!important;justify-content:flex-start!important;align-items:baseline;gap:6px;padding:0 0 4px!important}
  .pblt-card-h strong{display:inline!important;margin:0!important}
}
/* Den här säsongen: spelarens egen LaneTalk-omgång i den utfällda matchen (2.17.6) */
.pblt-xrow>td{padding:4px 0 14px!important;text-align:left!important;white-space:normal!important}
.pblt-xrow .pblt-block{margin-top:6px}
.pblt-xrow .pbv-h4{margin:0 0 4px;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:18px;text-transform:uppercase;color:#fff}
.pbq-matches tr.pblt-xrow[hidden]{display:none!important}
@media (max-width:700px){
  .pbq-matches:not(.pbc-table) tr.pbq-x.pblt-xrow{display:block;padding:4px 10px 12px}
  .pbq-matches:not(.pbc-table) tr.pbq-x.pblt-xrow>td{display:block;overflow:visible;white-space:normal;font-size:inherit}
  .pbq-matches:not(.pbc-table) tr.pbq-x.pblt-xrow .pbq-chip{width:auto;min-width:0;padding:2px 7px;font-size:12px}
  .pbq-matches:not(.pbc-table) tr.pbq-x.pblt-xrow .pblt-card{padding:0 0 8px!important}
}
/* LaneTalk: namnknappar, en spelare i taget (2.17.7) */
.pblt-who{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.pblt-who button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--pbmt-line);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.pblt-who button span{font-weight:400;color:var(--pbmt-muted)}
.pblt-who button[aria-selected="true"]{background:#fff;border-color:#fff;color:#000}
.pblt-who button[aria-selected="true"] span{color:#555}
.pblt-pane[hidden]{display:none!important}
.pblt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px 8px}
@media (max-width:700px){
  .pblt-who button{min-height:34px;padding:0 12px;font-size:12px}
  .pblt-head{padding:10px 10px 6px}
}
/* LaneTalk: facit i efterhand under serien, och Avgörande lägen (2.18.0) */
.pblt-card.has-facit{grid-template-rows:auto auto}
.pblt-facit{grid-column:2;margin:6px 0 2px;display:grid;gap:3px}
.pblt-facit p{margin:0!important;font-size:12.5px;line-height:1.4;color:rgba(255,255,255,.82)}
.pblt-facit span{display:inline-block;min-width:96px;margin-right:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pbmt-muted)}
@media (max-width:700px){
  .pblt-facit{grid-column:1}
  .pblt-facit span{display:block;min-width:0;margin:0 0 1px}
}
/* LaneTalk: typ av omgångar — knappar i fliken och val av typ på sidan (2.18.1) */
.pblt-cats{margin:0 0 14px}
.pblt-cpane[hidden]{display:none!important}
.pblt-catl{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pblt-cat{min-height:36px;padding:0 30px 0 12px;border:1px solid #CFCFCF;border-radius:8px;background:#fff;color:#111;font:inherit;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}
.pblt-preview .pblt-catl{color:rgba(255,255,255,.75)}
.pblt-li-act{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pblt-catf{margin:0}
/* LaneTalk: luft under Avgörande lägens förklaring (2.18.2) */
.pblt-tiles+.pbc-cap{margin-bottom:22px!important}
/* Andel av lagets käglor per match, under formkurvan (2.18.4) */
.pbsh-head{margin-top:18px}
.pbsh-head .pbf-legend strong{color:#fff}
.pbsh{margin:0 0 6px}
.pbsh-plot{position:relative;display:grid;align-items:end;height:96px;padding:18px 0 0;border-bottom:1px solid var(--pbmt-line)}
.pbsh-fair{position:absolute;left:0;right:0;height:0;border-top:1px dashed rgba(255,255,255,.45);pointer-events:none}
.pbsh-col{position:relative;display:flex;justify-content:center;align-items:flex-end;height:100%}
.pbsh-bar{position:relative;display:block;width:min(34px,62%);min-height:2px;border-radius:4px 4px 0 0;background:rgba(255,255,255,.28)}
.pbsh-bar.is-over{background:linear-gradient(180deg,#F4F6F8,#9AA1A9)}
.pbsh-v{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);margin-bottom:3px;font-size:11px;font-weight:700;color:#fff;white-space:nowrap}
@media (max-width:700px){
  .pbsh-plot{height:84px}
  .pbsh-v{font-size:10px}
}
/* Andel av lagets käglor: diagram runt jämn andel — strecket i mitten, staplar upp eller ned (2.18.5) */
.pbsh-plot{height:120px!important;padding:0!important;border-bottom:0!important}
.pbsh-col{position:relative;display:block!important;height:100%}
.pbsh-bar{position:absolute!important;left:50%;transform:translateX(-50%);min-height:0!important}
.pbsh-bar.is-over{border-radius:4px 4px 0 0}
.pbsh-bar.is-under{border-radius:0 0 4px 4px;background:rgba(255,255,255,.28)}
.pbsh-bar.is-under .pbsh-v{bottom:auto;top:100%;margin:3px 0 0}
@media (max-width:700px){.pbsh-plot{height:104px!important}}
/* LaneTalk: vad omgången är kopplad till (2.18.7) */
.pblt-link-l{display:block;margin:4px 0 0!important;font-size:12.5px;font-weight:600;line-height:1.35;color:rgba(255,255,255,.78)}
.pblt-link-l::before{content:'';display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:rgba(255,255,255,.35);vertical-align:1px}
.pblt-link-l.is-serie::before{background:#4FD18B}
.pblt-link-l.is-comp::before{background:#E2B33C}
.pblt-link-l.is-korpen::before,.pblt-link-l.is-training::before{background:#7FB2FF}
.pblt .pblt-link-l{color:#333}
.pblt .pblt-link-l.is-none{font-weight:400;color:#777}
.pblt .pblt-link-l a{color:#B5101D}
.pblt-s-h .pblt-link-l{font-weight:500}
/* Innehåll som hämtas när det öppnas */
.pbmt-loading{margin:0;padding:24px 18px;font-size:14px;color:inherit;opacity:.7;text-align:center}
