/* SCF Sidvagnstabell – Racing WOW public skin */
.scf-sv-wrap{
  --bg:#07080c;
  --panel:#0d1018;
  --panel2:#0b0e14;
  --line:rgba(255,255,255,.10);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.68);
  --gold:#ffb84d;
  --gold2:#ff8a2a;
  --accent:#ff3b30;
  --radius:18px;
  --shadow: 0 18px 55px rgba(0,0,0,.55);
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}
.scf-sv-wrap *{ box-sizing:border-box; }
.muted{ color: var(--muted); font-weight:800; }

.scf-sv-banner{
  position:relative;
  padding: 16px 16px 14px;
  border-radius: calc(var(--radius) + 8px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    radial-gradient(800px 120px at 50% 0%, rgba(255,184,77,.25), transparent 70%),
    linear-gradient(180deg, rgba(10,12,18,.85), rgba(8,9,13,.92));
  box-shadow: var(--shadow);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
  margin: 18px 0 14px;
}
.scf-sv-banner:before{
  content:"";
  position:absolute; inset:-2px;
  background: linear-gradient(90deg, transparent, rgba(255,184,77,.20), transparent);
  opacity:.55;
  transform: skewX(-20deg) translateX(-40%);
  animation: scfSweep 7.5s linear infinite;
  pointer-events:none;
}
@keyframes scfSweep{
  0%{ transform: skewX(-20deg) translateX(-60%); }
  100%{ transform: skewX(-20deg) translateX(140%); }
}
.scf-sv-banner-row{ display:flex; align-items:center; justify-content:space-between; gap:14px; }
.scf-sv-title{ display:flex; align-items:center; gap:14px; min-width:0; }
.scf-sv-badge{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  color: var(--muted);
  font-weight: 800;
  letter-spacing:.02em;
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  flex:0 0 auto;
}
.scf-sv-flag{
  width:34px; height:22px; border-radius:6px;
  background: linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);
  display:grid; place-items:center;
  font-size:16px;
}
.scf-sv-h{
  margin:0;
  font-size: clamp(18px, 3vw, 30px);
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight: 950;
  text-shadow: 0 10px 30px rgba(0,0,0,.6);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.scf-sv-checkers{ display:flex; gap:10px; align-items:center; flex:0 0 auto; opacity:.95; }
.scf-sv-checker{
  width:54px; height:34px; border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(45deg, rgba(255,255,255,.10) 0, rgba(255,255,255,.10) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.10) 50%, rgba(255,255,255,.10) 75%, transparent 75%, transparent 100%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  background-size: 14px 14px, auto;
  box-shadow: 0 14px 30px rgba(0,0,0,.45);
  transform: skewX(-10deg);
}
@media (max-width: 860px){
  .scf-sv-checkers{ display:none; }
  .scf-sv-h{ white-space:normal; line-height:1.05; }
}

.scf-sv-card{
  border-radius: var(--radius);
  background:
    radial-gradient(900px 120px at 40% 0%, rgba(255,184,77,.18), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    linear-gradient(180deg, rgba(10,12,18,.90), rgba(8,9,13,.96));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}
.scf-sv-card:before{
  content:"";
  position:absolute; inset:0;
  border-top: 1px solid rgba(255,184,77,.35);
  opacity:.75;
  pointer-events:none;
}
.scf-sv-cardhead{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,0));
  gap:12px;
}
.scf-sv-left{ display:flex; align-items:center; gap:10px; min-width:0; }
.scf-sv-pill{
  display:inline-flex; align-items:center; gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:12px;
  flex:0 0 auto;
}
.scf-sv-hint{ color: var(--muted); font-weight:800; font-size:12px; letter-spacing:.02em; }
.scf-sv-sub{ color: rgba(255,255,255,.75); font-weight:800; font-size:12px; letter-spacing:.02em; }

.scf-sv-tablewrap{ width:100%; overflow:auto; -webkit-overflow-scrolling:touch; }
.scf-sv-table{
  width:100%;
  border-collapse: separate;
  border-spacing:0;
  min-width: 820px;
}
.scf-sv-table th, .scf-sv-table td{
  padding: 12px 12px;
  border-bottom:1px solid rgba(255,255,255,.10);
  text-align:left;
  font-weight:800;
  white-space:nowrap;
  background: rgba(0,0,0,0);
}
.scf-sv-table th{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color: rgba(255,255,255,.78);
  position: sticky; top:0;
  background: linear-gradient(180deg, rgba(0,0,0,.65), rgba(0,0,0,.35));
  z-index: 2;
  backdrop-filter: blur(6px);
}
.scf-sv-table tr:hover td{ background: rgba(255,255,255,.03); }

.scf-sv-table .sticky1{ position:sticky; left:0; z-index:3; background: rgba(8,9,13,.94); }
.scf-sv-table .sticky2{ position:sticky; left:70px; z-index:3; background: rgba(8,9,13,.94); }
.scf-sv-table th.sticky1, .scf-sv-table th.sticky2{ z-index:4; }

.scf-sv-table .pos{ width:70px; }
.scf-sv-table .pos strong{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px;
  border-radius:12px;
  border:1px solid rgba(255,184,77,.35);
  background: radial-gradient(circle at 30% 30%, rgba(255,184,77,.22), rgba(0,0,0,.25));
  box-shadow: 0 10px 22px rgba(0,0,0,.45);
}

.scf-sv-team{ display:flex; gap:10px; align-items:flex-start; min-width:280px; }
.scf-sv-teamimg{
  width:44px; height:44px; border-radius:14px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 26px rgba(0,0,0,.45);
  margin-top: 2px;
}
.scf-sv-teamtxt{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.scf-sv-names{ font-weight:950; letter-spacing:.01em; overflow:hidden; text-overflow:ellipsis; }
.scf-sv-meta{
  display:flex; gap:8px; align-items:center; flex-wrap:wrap;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.scf-sv-meta .dot{
  width:6px; height:6px; border-radius:50%;
  background: rgba(255,184,77,.85);
  box-shadow:0 0 0 4px rgba(255,184,77,.12);
}
.scf-sv-meta .sep{ opacity:.6; }
.scf-sv-bikelogo{ width:18px; height:18px; object-fit:contain; filter: drop-shadow(0 6px 10px rgba(0,0,0,.45)); }

.scf-sv-table .pts{ font-size:18px; font-weight: 950; letter-spacing:.02em; }
.scf-sv-table .muted{ color: var(--muted); font-weight:800; }

/* Team link */
.scf-sv-teamlink{
  color: rgba(255,255,255,.95);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,184,77,.22);
  padding-bottom: 1px;
}
.scf-sv-teamlink:hover{ border-bottom-color: rgba(255,184,77,.55); }

/* Badges */
.scf-rowbadges{ display:flex; flex-wrap:wrap; gap:6px; }
.scf-badge{
  display:inline-flex; align-items:center; gap:6px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  font-weight: 900;
  font-size: 12px;
  color: rgba(255,255,255,.88);
}
.scf-badge span{ opacity:.9; }
.scf-badge-gold{ border-color: rgba(255,184,77,.30); background: rgba(255,184,77,.08); }
.scf-badge-silver{ border-color: rgba(185,195,209,.30); background: rgba(185,195,209,.08); }
.scf-badge-bronze{ border-color: rgba(255,138,42,.28); background: rgba(255,138,42,.08); }
.scf-badge-heat{ border-color: rgba(255,59,48,.28); background: rgba(255,59,48,.08); }
.scf-badge-consistent{ border-color: rgba(60,220,140,.22); background: rgba(60,220,140,.08); }

/* Profile */
.scf-sv-profile-top{
  padding: 16px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
@media (max-width: 980px){
  .scf-sv-profile-top{ grid-template-columns: 1fr; }
}
.scf-sv-profile-hero{ display:flex; gap:14px; align-items:center; min-width:0; }
.scf-sv-heroimg{
  width:76px; height:76px; border-radius:22px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 16px 36px rgba(0,0,0,.55);
}
.scf-sv-hero-text{ min-width:0; }
.scf-sv-hero-title{
  font-weight: 980;
  letter-spacing:.03em;
  text-transform:uppercase;
  font-size: 18px;
}
.scf-sv-hero-badges{ margin-top:10px; display:flex; flex-wrap:wrap; gap:8px; }
.scf-sv-hero-sub{
  margin-top:10px;
  display:flex; flex-wrap:wrap; gap:8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.scf-sv-back{
  color: rgba(255,255,255,.86);
  text-decoration:none;
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.scf-sv-back:hover{ border-color: rgba(255,184,77,.35); }

.scf-sv-stats{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}
.scf-sv-stat{
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  padding: 10px 10px 9px;
  box-shadow: 0 14px 32px rgba(0,0,0,.35);
}
.scf-sv-stat .k{
  font-size: 11px;
  letter-spacing:.10em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
  font-weight: 900;
}
.scf-sv-stat .v{
  margin-top:6px;
  font-size: 18px;
  font-weight: 980;
  letter-spacing:.02em;
}
.scf-sv-stat .s{
  margin-top:4px;
  font-size: 11px;
  color: rgba(255,255,255,.62);
  font-weight: 800;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Tabs */
.scf-sv-tabs{
  display:flex;
  gap:10px;
  padding: 12px 16px 10px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.scf-tab{
  appearance:none;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.86);
  font-weight: 950;
  letter-spacing:.04em;
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px 12px;
  border-radius: 999px;
  cursor:pointer;
}
.scf-tab.is-active{
  border-color: rgba(255,184,77,.32);
  background: rgba(255,184,77,.10);
  color: rgba(255,255,255,.95);
}
.scf-pane{ display:none; padding: 14px 16px 16px; }
.scf-pane.is-active{ display:block; }
.scf-pane-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 980px){
  .scf-pane-grid{ grid-template-columns: 1fr; }
}
.scf-pane-card{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: 0 14px 32px rgba(0,0,0,.35);
  padding: 12px 12px 10px;
}
.scf-pane-title{
  font-weight: 980;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size: 12px;
  color: rgba(255,255,255,.78);
  margin-bottom: 10px;
}

/* Chart */
.scf-chart{
  position:relative;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  padding: 10px;
  overflow:hidden;
}
.scf-chart-svg{ width:100%; height:auto; display:block; }
.scf-chart-grid{ stroke: rgba(255,255,255,.18); stroke-width:2; fill:none; }
.scf-chart-line{
  stroke: rgba(255,184,77,.95);
  stroke-width: 3.2;
  fill:none;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.55));
}
.scf-chart-dot{ fill: rgba(255,255,255,.92); stroke: rgba(255,184,77,.9); stroke-width:2; }
.scf-chart-tip{
  position:absolute;
  left: 12px; bottom: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,12,18,.75);
  backdrop-filter: blur(6px);
  box-shadow: 0 18px 40px rgba(0,0,0,.5);
  font-weight: 950;
  font-size: 12px;
  color: rgba(255,255,255,.92);
  opacity:0;
  transition: opacity .15s ease;
}
.scf-chart-note{ margin-top:8px; font-size: 12px; }

/* Images tab */
.scf-images{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 980px){
  .scf-images{ grid-template-columns: 1fr; }
}
.scf-imgcard{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: 0 14px 32px rgba(0,0,0,.35);
  overflow:hidden;
}
.scf-imgtitle{
  padding: 12px 12px 10px;
  font-weight: 980;
  letter-spacing:.08em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(255,255,255,.78);
  border-bottom:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}
.scf-imgcard img{
  width:100%;
  height: 320px;
  object-fit: cover;
  display:block;
}


.scf-sv-mini{margin-left:10px; padding:6px 8px; border-radius:999px; border:1px solid rgba(255,255,255,.10); background: rgba(255,184,77,.10); color: rgba(255,255,255,.92); font-weight:950; font-size:12px;}

/* Mobile readability */
.scf-mobile-toggle{
  appearance:none;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.88);
  font-weight: 950;
  letter-spacing:.04em;
  text-transform: uppercase;
  font-size: 11px;
  padding: 9px 10px;
  border-radius: 999px;
  cursor:pointer;
  white-space:nowrap;
}
.scf-mobile-toggle:hover{ border-color: rgba(255,184,77,.30); }

@media (max-width: 720px){
  .scf-sv-table{ min-width: 520px; }
  .scf-sv-table th, .scf-sv-table td{ padding: 10px 10px; }
  .scf-sv-names{ font-size: 15px; }
  .scf-sv-table .pts{ font-size: 20px; }
  /* Hide round columns by default on mobile */
  .scf-sv-wrap .scf-roundcol{ display:none; }
  .scf-sv-wrap.scf-show-rounds .scf-roundcol{ display: table-cell; }
  /* make sticky columns a bit narrower */
  .scf-sv-table .sticky2{ left:64px; }
  .scf-sv-table .pos{ width:64px; }
}

/* Heat breakdown in historik */
.scf-heatcell{ width:92px; }
.scf-heat-toggle{
  appearance:none;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.9);
  font-weight: 950;
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  cursor:pointer;
}
.scf-heat-toggle:hover{ border-color: rgba(255,184,77,.30); }

.scf-heatbreak td{
  background: rgba(255,255,255,.02);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.scf-heatbreak-inner{
  padding: 10px 10px 12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: 0 14px 32px rgba(0,0,0,.35);
}
.scf-heatbreak-title{
  font-weight: 980;
  letter-spacing:.08em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(255,255,255,.78);
  margin-bottom: 10px;
}
.scf-heatbreak-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.scf-heatpill{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  font-weight: 900;
  color: rgba(255,255,255,.90);
}
.scf-heatpill b{ letter-spacing:.04em; text-transform: uppercase; font-size: 12px; }
.scf-heatpill span{ color: rgba(255,184,77,.95); font-weight: 980; }

/* Mobile cards (super readable) */
.scf-mobile-cards{ display:none; padding: 12px 12px 14px; }
.scf-card{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: 0 14px 32px rgba(0,0,0,.35);
  overflow:hidden;
  margin: 0 0 12px;
}
.scf-card-head{ display:flex; gap:12px; padding: 12px; align-items:flex-start; }
.scf-card-pos{
  width: 40px; height: 40px;
  border-radius: 14px;
  border:1px solid rgba(255,184,77,.35);
  background: radial-gradient(circle at 30% 30%, rgba(255,184,77,.22), rgba(0,0,0,.25));
  box-shadow: 0 10px 22px rgba(0,0,0,.45);
  display:grid; place-items:center;
  font-weight: 980;
}
.scf-card-main{ flex:1; min-width:0; }
.scf-card-top{ display:flex; gap:10px; align-items:flex-start; justify-content:space-between; }
.scf-card-team{
  color: rgba(255,255,255,.96);
  text-decoration:none;
  font-weight: 980;
  letter-spacing:.02em;
  font-size: 16px;
  line-height: 1.1;
}
.scf-card-team:active{ opacity:.85; }
.scf-card-tot{
  flex:0 0 auto;
  text-align:right;
  padding: 8px 10px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}
.scf-card-tot .k{
  font-size: 10px;
  letter-spacing:.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.70);
  font-weight: 950;
}
.scf-card-tot .v{
  font-size: 22px;
  font-weight: 990;
  color: rgba(255,184,77,.95);
  margin-top: 2px;
}
.scf-card-meta{
  margin-top: 8px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  color: rgba(255,255,255,.72);
  font-weight: 850;
  font-size: 12px;
}
.scf-card-meta .sep{ opacity:.6; }
.scf-card-badges{ margin-top: 8px; display:flex; flex-wrap:wrap; gap:6px; }
.scf-card-toggle{
  margin-top: 10px;
  width:100%;
  appearance:none;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.88);
  font-weight: 950;
  letter-spacing:.04em;
  text-transform: uppercase;
  font-size: 11px;
  padding: 10px 12px;
  border-radius: 999px;
  cursor:pointer;
}
.scf-card-toggle:hover{ border-color: rgba(255,184,77,.30); }
.scf-card-rounds{
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 10px 12px 12px;
  background: rgba(0,0,0,.14);
}
.scf-card-round{
  display:flex;
  justify-content:space-between;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  margin: 0 0 8px;
  font-weight: 900;
}
.scf-card-round .n{ color: rgba(255,255,255,.86); font-size: 12px; line-height:1.2; }
.scf-card-round .p{ color: rgba(255,184,77,.95); font-size: 12px; white-space:nowrap; }

@media (max-width: 720px){
  /* hide wide table on mobile ONLY for standings (cards view) */
  .scf-has-mobile-cards .scf-sv-tablewrap{ display:none; }
  .scf-has-mobile-cards .scf-mobile-cards{ display:block; }
  .scf-has-mobile-cards .scf-sv-cardhead{ flex-wrap:wrap; gap:10px; }
  .scf-has-mobile-cards .scf-sv-sub{ display:none; }
  .scf-has-mobile-cards .scf-mobile-toggle{ display:none !important; } /* old toggle no longer needed */
}

/* Mobile card round points breakdown */
.scf-card-round .p{ display:flex; flex-direction:column; align-items:flex-end; gap:4px; }
.scf-card-round .p .tot{ font-weight: 980; color: rgba(255,184,77,.95); }
.scf-card-round .p .heats{ font-weight: 900; font-size: 11px; color: rgba(255,255,255,.72); letter-spacing:.02em; }

/* Result-only shortcode (heat results) */
.scf-result-heats{ margin-top:10px; display:flex; flex-wrap:wrap; gap:10px; }
@media (max-width: 720px){
  .scf-result-only .scf-sv-tablewrap{ display:none; }
  .scf-result-only .scf-mobile-cards{ display:block; }
  .scf-result-only .scf-result-heats{ gap:8px; }
}

@media (max-width: 720px){
  .scf-sv-profile .scf-pane[data-pane="historik"] .scf-sv-tablewrap{ display:none; }
  .scf-sv-profile .scf-hist-cards{ display:block; padding: 0 16px 16px; }
}
@media (min-width: 721px){
  .scf-sv-profile .scf-hist-cards{ display:none; }
}

/* Results page (accordion list) */
.scf-results-toolbar{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  padding: 12px 12px 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.scf-results-actions{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.scf-btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.88);
  font-weight: 950;
  letter-spacing:.04em;
  text-transform: uppercase;
  font-size: 11px;
  padding: 10px 12px;
  border-radius: 999px;
  cursor:pointer;
}
.scf-btn:hover{ border-color: rgba(255,184,77,.30); }
.scf-results-search input{
  width: min(420px, 50vw);
  max-width: 100%;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.92);
  padding: 11px 14px;
  outline:none;
  font-weight: 850;
}
.scf-results-search input::placeholder{ color: rgba(255,255,255,.45); }
.scf-results-accordion{ padding: 0 12px 14px; }
.scf-acc-item{
  border:1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: 0 14px 32px rgba(0,0,0,.35);
  overflow:hidden;
  margin: 0 0 12px;
}
.scf-acc-head{
  width:100%;
  text-align:left;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 14px 14px;
  background: transparent;
  border:0;
  cursor:pointer;
  color: rgba(255,255,255,.92);
}
.scf-acc-kicker{
  font-weight: 980;
  letter-spacing:.12em;
  text-transform: uppercase;
  font-size: 11px;
  color: rgba(255,255,255,.66);
}
.scf-acc-title{ font-size: 18px; font-weight: 990; letter-spacing:.02em; margin-top:6px; }
.scf-acc-meta{ margin-top:8px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; color: rgba(255,255,255,.68); font-weight: 850; font-size: 12px; }
.scf-acc-meta .sep{ opacity:.6; }
.scf-acc-icon{
  width: 44px; height: 44px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  display:grid;
  place-items:center;
  font-weight: 980;
  transform: rotate(0deg);
  transition: transform .18s ease;
}
.scf-acc-item.is-open .scf-acc-icon{ transform: rotate(90deg); }
.scf-acc-body{ border-top: 1px solid rgba(255,255,255,.08); padding: 12px 0 2px; }
.scf-results-note{ padding: 0 14px 12px; }

/* Follow/highlight */
.scf-follow{
  appearance:none;
  background: none;
  border: 0;
  padding: 0;
  color: rgba(255,255,255,.94);
  font-weight: 980;
  text-align:left;
  cursor:pointer;
}
.scf-follow:hover{ opacity:.9; }
.scf-following tr[data-team].is-follow,
.scf-following .scf-card[data-team].is-follow{
  outline: 2px solid rgba(255,184,77,.45);
  box-shadow: 0 0 0 6px rgba(255,184,77,.08);
}
@media (max-width: 720px){
  .scf-results-toolbar{ flex-direction:column; align-items:stretch; }
  .scf-results-search input{ width: 100%; }
  .scf-results-accordion{ padding: 0 10px 14px; }
  .scf-acc-title{ font-size: 16px; }
}

/* Native accordion fallback (details/summary) */
details.scf-acc-item > summary{ list-style:none; }
details.scf-acc-item > summary::-webkit-details-marker{ display:none; }
details.scf-acc-item[open] .scf-acc-icon{ transform: rotate(90deg); }

/* Status badge (sv) */
.scf-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
  font-weight: 950;
  letter-spacing:.06em;
  text-transform: uppercase;
  font-size: 10px;
  white-space: nowrap;
}
.scf-status-avslutad{ border-color: rgba(255,184,77,.28); }
.scf-status-kommande{ border-color: rgba(120,200,255,.28); }
.scf-status-pagar{ border-color: rgba(255,90,90,.28); }

/* Mobile UX: results page */
@media (max-width: 768px){
  /* Make search sticky */
  .scf-results-page .scf-results-toolbar{
    position: sticky;
    top: 0;
    z-index: 999;
    background: rgba(5,7,12,.92);
    backdrop-filter: blur(10px);
    border-radius: 0 0 18px 18px;
  }
  /* Hide open/close all on mobile (less clutter) */
  .scf-results-page .scf-results-actions{ display:none !important; }

  /* Prefer cards on mobile, hide wide table */
  .scf-results-page .scf-result-table{ display:none !important; }
  .scf-results-page .scf-result-cards{ display:block !important; }

  /* Tighter accordion header */
  .scf-results-page .scf-acc-head{ padding: 12px 12px !important; }
  .scf-results-page .scf-acc-title{ font-size: 15px !important; }
  .scf-results-page .scf-acc-meta{ font-size: 11px !important; gap:6px !important; }
  .scf-results-page .scf-acc-icon{ width:40px; height:40px; }

  /* Reduce padding inside bodies */
  .scf-results-page .scf-acc-body{ padding: 10px 0 0 !important; }
  .scf-results-page .scf-results-note{ padding: 0 12px 10px !important; }
}
@media (min-width: 769px){
  /* Desktop: prefer table, hide cards */
  .scf-results-page .scf-result-table{ display:table !important; }
  .scf-results-page .scf-result-cards{ display:none !important; }
}

/* Burkslav-bild (teamprofil) */
.scf-pass-img{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 22px rgba(0,0,0,.35);
  margin-left: 10px;
  vertical-align: middle;
}
@media (max-width: 720px){
  .scf-pass-img{ width: 40px; height: 40px; border-radius: 14px; }
}
