/* ── Reset & Base ── */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0f172a;--surface:#1e293b;--surface2:#273549;--surface3:#334155;
  --border:#3f5068;--text:#f1f5f9;--muted:#94a3b8;--faint:#64748b;
  --green:#10b981;--gold:#f59e0b;--blue:#3b82f6;--red:#ef4444;
  --mine:#3b82f6;--opp:#475569;
  --radius:6px;--shadow:0 4px 20px rgba(0,0,0,.5);
  --font:'Segoe UI',system-ui,-apple-system,sans-serif;
}
html,body{height:100%;overflow:hidden}
body{background:var(--bg);color:var(--text);font-family:var(--font);
     font-size:13px;display:flex;flex-direction:column}

/* ── Scrollbar ── */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:var(--surface)}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}

/* ── Header ── */
header{
  background:linear-gradient(135deg,#0f172a 0%,#1a2744 100%);
  border-bottom:1px solid var(--border);
  padding:0 16px;height:54px;
  display:flex;align-items:center;gap:12px;
  flex-shrink:0;z-index:10;
  box-shadow:0 2px 12px rgba(0,0,0,.4);
}
.logo{
  font-size:16px;font-weight:700;letter-spacing:-.3px;
  color:var(--text);white-space:nowrap;
  display:flex;align-items:center;gap:8px;
}
.logo span{color:var(--gold)}
.pick-badge{
  background:var(--surface2);border:1px solid var(--border);
  border-radius:20px;padding:4px 12px;
  font-size:12px;color:var(--muted);white-space:nowrap;
}
.pick-badge b{color:var(--gold)}
.search-wrap{flex:1;max-width:280px;position:relative}
.search-wrap input{
  width:100%;background:var(--surface2);border:1px solid var(--border);
  border-radius:20px;padding:6px 12px 6px 32px;color:var(--text);
  font-size:12px;outline:none;transition:border .2s;
}
.search-wrap input:focus{border-color:var(--blue)}
.search-wrap::before{
  content:'⌕';position:absolute;left:11px;top:50%;transform:translateY(-50%);
  color:var(--muted);font-size:14px;pointer-events:none;
}
.header-btns{display:flex;gap:6px;margin-left:auto}
.hbtn{
  background:var(--surface2);border:1px solid var(--border);
  color:var(--muted);border-radius:var(--radius);
  padding:5px 10px;cursor:pointer;font-size:11px;
  transition:all .15s;white-space:nowrap;
}
.hbtn:hover{background:var(--surface3);color:var(--text)}
.mobile-only{display:none}
.home-card:hover{border-color:#a3e635 !important;background:#243040 !important;transform:translateY(-2px)}
.hchip{font-size:10px;background:#0f172a;border:1px solid #334155;border-radius:10px;
       padding:3px 8px;color:#94a3b8}
.mode-btn{background:rgba(163,230,53,.12);border:1px solid #a3e635;color:#a3e635;
          border-radius:var(--radius);padding:5px 10px;cursor:pointer;font-size:11px;
          font-weight:700;white-space:nowrap}
.mode-btn:hover{background:rgba(163,230,53,.22)}
body[data-mode="season"] #sb-draftlog{display:none}
/* In Season: draftens sidebar og knapper giver ingen mening */
body[data-mode="season"] .sidebar,
body[data-mode="season"] #pick-info,
body[data-mode="season"] #split-btn,
body[data-mode="season"] #league-btn,
body[data-mode="season"] #snap-btn,
body[data-mode="season"] #weights-btn,
body[data-mode="season"] #import-btn,
body[data-mode="season"] #reset-btn,
body[data-mode="season"] #sidebar-btn,
body[data-mode="season"] #sleeper-status,
body[data-mode="season"].sl-on #sleeper-btn{display:none !important}
/* Draft-knapperne (valgt/taget) i spillerlisten giver ingen mening i saesonen */
body[data-mode="season"] .rank-table th:last-child,
body[data-mode="season"] .rank-table td:last-child{display:none}
/* Soegefeltet bruges kun af spillerlisterne */
body[data-mode="season"]:not([data-tab="rankings"]) .search-wrap{visibility:hidden}
body.at-login .tab-bar,
body.at-login .search-wrap,
body.at-login .pick-badge,
body.at-login .header-btns,
body.at-login #mode-btn{display:none}
body.at-home .tab-bar,
body.at-home .search-wrap,
body.at-home .pick-badge{display:none}
body.at-home #mode-btn{display:none}
.hbtn.danger:hover{background:#7f1d1d;border-color:var(--red);color:var(--red)}

/* ══════════════════════════════════════════════════════════
   MOBIL  (<= 820px)
   Sidebar under indholdet, header i to raekker, faner der
   kan scrolles, alle grid-kolonner klappet til én.
   ══════════════════════════════════════════════════════════ */
@media (max-width: 820px) {
  body{font-size:14px}

  header{
    height:auto;padding:8px 10px;flex-wrap:wrap;gap:8px;
  }
  .logo{font-size:14px;order:1}
  header .mode-sw{order:1}
  .pick-badge{order:2;font-size:11px}
  .search-wrap{order:4;flex-basis:100%;margin:0}
  .search-wrap input{width:100%;box-sizing:border-box}
  .header-btns{
    order:3;margin-left:auto;flex-basis:100%;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    padding-bottom:2px;scrollbar-width:none;
  }
  .header-btns::-webkit-scrollbar{display:none}
  .hbtn{padding:7px 11px;font-size:12px}

  /* Faner: vandret scroll i stedet for at klemme dem sammen */
  .tab-bar{
    padding:0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .tab-bar::-webkit-scrollbar{display:none}
  .tab{padding:11px 12px;font-size:13px}

  /* Sidebar: kun paa Draft Board, ellers skjult (kan hentes frem med knappen) */
  .app{flex-direction:column;overflow:auto}
  .main-panel{overflow:visible;min-height:60vh}
  .sidebar{
    display:none !important;
    width:100% !important;box-sizing:border-box;
    position:static !important;float:none !important;
    border-left:none;border-top:2px solid var(--border);
    max-height:none;overflow:visible;background:var(--surface);
  }
  body[data-tab="board"] .sidebar,
  body.show-sidebar .sidebar{ display:flex !important; }
  .mobile-only{display:inline-flex !important}

  /* Draft board scroller vandret - cellerne bliver ikke laesbare hvis vi klemmer */
  .board-wrap{overflow:auto;-webkit-overflow-scrolling:touch}
  .board-table{min-width:760px}
  .board-split-wrap{flex-direction:column}
  .board-split-wrap .board-wrap + .board-wrap{
    border-left:none;border-top:2px solid var(--gold);
  }

  /* Alle flerkolonne-grids bliver enkeltkolonne */
  #tab-trade [style*="grid-template-columns"],
  #tab-mirror [style*="grid-template-columns"],
  #tab-recs [style*="grid-template-columns"],
  #tab-best [style*="grid-template-columns"],
  #tab-teams [style*="grid-template-columns"],
  #tab-history [style*="grid-template-columns"],
  #tab-rankings [style*="grid-template-columns"]{
    grid-template-columns:1fr !important;
  }

  /* Tabeller i lister scroller vandret i stedet for at braekke */
  #tab-rankings table, #tab-history table{min-width:640px}
  #tab-rankings > div, #tab-history > div{overflow-x:auto}

  /* Modaler fylder skaermen */
  .modal{width:calc(100vw - 20px) !important;max-width:none !important;
         max-height:88vh;overflow:auto}

  /* Stoerre klikflader */
  button,select,input{min-height:34px}
  .mp-btn{padding:8px 12px;font-size:12px}
}

/* Meget smalle telefoner */
@media (max-width: 430px) {
  .logo{font-size:13px}
  .tab{padding:10px 9px;font-size:12px}
  .board-table{min-width:680px}
}

/* ── App Layout ── */
.app{display:flex;flex:1;overflow:hidden;gap:0}
.main-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}
.sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;
         border-left:1px solid var(--border);background:var(--surface);overflow:hidden}

/* ── Tabs ── */
.tab-bar{
  display:flex;gap:0;border-bottom:1px solid var(--border);
  background:var(--surface);flex-shrink:0;padding:0 16px;
}
.tab{
  padding:10px 16px;cursor:pointer;font-size:12px;font-weight:500;
  color:var(--muted);border-bottom:2px solid transparent;
  margin-bottom:-1px;transition:all .15s;white-space:nowrap;
  background:none;border-top:none;border-left:none;border-right:none;
}
.tab:hover{color:var(--text)}
.tab.active{color:var(--green);border-bottom-color:var(--green)}
/* Saeson: 4 grupper i topmenuen, gruppens faner som knapper lige under */
.sub-bar{display:none;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border);
         background:var(--surface);flex-shrink:0;overflow-x:auto;scrollbar-width:none}
.sub-bar::-webkit-scrollbar{display:none}
.sub-bar.on{display:flex}
.sub-bar .tab{border:1px solid #334155;border-radius:6px;padding:6px 12px;margin:0;
              font-weight:700;color:#94a3b8;background:#0f172a}
.sub-bar .tab:hover{color:var(--text);border-color:#475569}
.sub-bar .tab.active{border-color:#38bdf8;color:#38bdf8;background:#38bdf814}
.tab-bar .tab.grp{font-weight:700;font-size:13px}

/* ── Content areas ── */
.tab-content{flex:1;overflow:hidden;display:none;flex-direction:column}
.tab-content.active{display:flex}

/* ─────────────────── DRAFT BOARD ─────────────────── */
.board-wrap{flex:1;overflow:auto;padding:0}
.board-table{border-collapse:collapse;min-width:900px;width:100%}
.board-table th{
  background:var(--surface);border:1px solid var(--border);
  padding:6px 4px;text-align:center;font-size:11px;font-weight:600;
  color:var(--muted);letter-spacing:.5px;text-transform:uppercase;
  position:sticky;top:0;z-index:5;
}
.board-table th.th-team{text-align:left;padding-left:10px;min-width:54px}
.div-row td{
  background:linear-gradient(90deg,#1a2744,var(--surface));
  font-size:10px;font-weight:700;color:var(--gold);
  letter-spacing:1px;text-transform:uppercase;
  padding:3px 8px;border:1px solid var(--border);
}
.board-table td{border:1px solid var(--border);padding:0;vertical-align:top}
.td-team{
  padding:3px 6px;font-weight:700;font-size:11px;
  color:var(--text);background:var(--surface2);
  min-width:46px;vertical-align:middle;
}
.cell{
  padding:2px 5px;min-height:26px;cursor:pointer;
  transition:background .12s;position:relative;
  display:flex;flex-direction:column;justify-content:center;
  min-width:82px;
}
.cell:hover{background:var(--surface3)}
.cell.empty{cursor:default;color:var(--faint);text-align:center;font-size:16px}
.cell.available{border-left:2px solid transparent}
.cell.mine{background:rgba(59,130,246,.1);border-left:2px solid var(--mine)}
.cell.opponent{background:rgba(71,85,105,.12);opacity:.65}
.cell-name{
  font-size:10px;font-weight:600;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:112px;
}
.cell.mine .cell-name{color:var(--mine)}
.cell.opponent .cell-name{color:var(--muted);text-decoration:line-through}
.cell-meta{display:flex;align-items:center;gap:3px;margin-top:1px}
.cell-score{font-size:9px;color:var(--muted);font-weight:500}
.tier-dot{
  width:5px;height:5px;border-radius:50%;flex-shrink:0;
  display:inline-block;
}
.cell-pick{font-size:8px;color:var(--mine);font-weight:700}

/* ─────────────────── RANKINGS ─────────────────── */
.filter-bar{
  display:flex;align-items:center;gap:8px;padding:10px 14px;
  background:var(--surface);border-bottom:1px solid var(--border);
  flex-shrink:0;flex-wrap:wrap;
}
.filter-bar select,.filter-bar input[type=text]{
  background:var(--surface2);border:1px solid var(--border);
  border-radius:var(--radius);padding:5px 8px;
  color:var(--text);font-size:12px;outline:none;
}
.filter-bar select{cursor:pointer}
.filter-bar label{
  display:flex;align-items:center;gap:5px;
  font-size:12px;color:var(--muted);cursor:pointer;
  user-select:none;
}
.filter-bar input[type=checkbox]{accent-color:var(--green);cursor:pointer}
.table-wrap{flex:1;overflow:auto}
.rank-table{border-collapse:collapse;width:100%;min-width:700px}
.rank-table thead th{
  background:var(--surface);border-bottom:2px solid var(--border);
  padding:8px 10px;text-align:left;font-size:11px;font-weight:600;
  color:var(--muted);letter-spacing:.4px;text-transform:uppercase;
  position:sticky;top:0;cursor:pointer;user-select:none;white-space:nowrap;
  z-index:5;
}
.rank-table thead th:hover{color:var(--text)}
.rank-table thead th.sorted{color:var(--green)}
.rank-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}
.rank-table tbody tr:hover{background:var(--surface2)}
.rank-table tbody tr.drafted-mine{background:rgba(59,130,246,.06)}
.rank-table tbody tr.drafted-opp{opacity:.5}
.rank-table td{padding:7px 10px;font-size:12px;white-space:nowrap}
.td-rank{color:var(--faint);font-size:11px;width:40px}
.td-name{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis}
.td-name.drafted{text-decoration:line-through;color:var(--muted)}
.td-team{color:var(--muted);font-size:11px}
.td-pos .pos-badge{
  padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;
  background:var(--surface3);color:var(--text);
}
.td-score{font-weight:700;font-size:13px}
.td-num{color:var(--muted);font-size:11px}
.tier-pill{
  padding:2px 7px;border-radius:10px;font-size:10px;font-weight:600;
  color:#000;display:inline-block;
}
.draft-btn{
  padding:3px 9px;border-radius:var(--radius);font-size:11px;
  cursor:pointer;border:1px solid;transition:all .15s;font-weight:500;
}
.draft-btn.mine-btn{
  background:rgba(59,130,246,.15);border-color:var(--mine);color:var(--mine);
}
.draft-btn.mine-btn:hover{background:var(--mine);color:#fff}
.draft-btn.opp-btn{
  background:transparent;border-color:var(--border);color:var(--muted);
}
.draft-btn.opp-btn:hover{background:var(--surface3);color:var(--text)}
.draft-btn.undraft-btn{
  background:transparent;border-color:var(--faint);color:var(--faint);
}
.draft-btn.undraft-btn:hover{background:#7f1d1d;border-color:var(--red);color:var(--red)}

/* ─────────────────── BEST AVAILABLE ─────────────────── */
.best-wrap{flex:1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}
.best-pos-block{}
.best-pos-header{
  font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;
  letter-spacing:1px;padding:6px 0 8px;border-bottom:1px solid var(--border);
  margin-bottom:6px;display:flex;align-items:center;gap:8px;
}
.best-pos-header .count{
  background:var(--surface3);border-radius:10px;
  padding:1px 7px;font-size:10px;color:var(--muted);font-weight:500;
}
.best-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}
.best-card{
  background:var(--surface2);border:1px solid var(--border);
  border-radius:var(--radius);padding:8px 10px;
  cursor:pointer;transition:all .15s;position:relative;
  border-left:3px solid transparent;
}
.best-card:hover{background:var(--surface3);transform:translateY(-1px)}
.bc-rank{position:absolute;top:6px;right:8px;font-size:10px;color:var(--faint);font-weight:600}
.bc-name{font-size:12px;font-weight:600;margin-bottom:3px;padding-right:20px}
.bc-meta{display:flex;gap:8px;align-items:center}
.bc-score{font-size:13px;font-weight:700;color:var(--text)}
.bc-team{font-size:10px;color:var(--muted)}

/* ─────────────────── SIDEBAR ─────────────────── */
.sb-section{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}
.sb-section + .sb-section{border-top:1px solid var(--border)}
.sb-header{
  padding:10px 12px;display:flex;align-items:center;gap:6px;
  border-bottom:1px solid var(--border);flex-shrink:0;
}
.sb-title{font-size:11px;font-weight:700;text-transform:uppercase;
          letter-spacing:.8px;color:var(--muted)}
.sb-btn{
  margin-left:auto;padding:3px 9px;border-radius:var(--radius);
  font-size:11px;cursor:pointer;border:1px solid var(--border);
  background:transparent;color:var(--muted);transition:all .15s;
}
.sb-btn:hover{background:var(--surface3);color:var(--text)}
.sb-btn.danger:hover{background:#7f1d1d;border-color:var(--red);color:var(--red)}
.sb-content{flex:1;overflow-y:auto;padding:8px}

/* My Team Roster */
.roster-slot{
  display:flex;align-items:center;gap:6px;padding:5px 6px;
  border-radius:var(--radius);margin-bottom:3px;
  background:var(--surface2);border:1px solid var(--border);
  min-height:30px;
}
.slot-label{
  font-size:10px;font-weight:700;color:var(--faint);
  width:32px;flex-shrink:0;text-align:center;text-transform:uppercase;
}
.slot-player{font-size:11px;font-weight:600;color:var(--mine)}
.slot-score{font-size:10px;color:var(--muted);margin-left:auto}
.slot-empty{font-size:11px;color:var(--faint);font-style:italic}

/* Draft Log */
.log-entry{
  display:flex;align-items:flex-start;gap:6px;padding:5px 4px;
  border-bottom:1px solid rgba(63,80,104,.4);
}
.log-num{
  font-size:10px;font-weight:700;color:var(--faint);
  width:20px;flex-shrink:0;text-align:right;padding-top:1px;
}
.log-info{flex:1}
.log-name{font-size:11px;font-weight:600}
.log-meta{font-size:10px;color:var(--muted)}
.log-badge{
  font-size:9px;padding:1px 5px;border-radius:8px;font-weight:700;
  margin-left:auto;flex-shrink:0;
}
.log-badge.mine{background:rgba(59,130,246,.2);color:var(--mine)}
.log-badge.opponent{background:var(--surface3);color:var(--muted)}

/* ─────────────────── MODAL ─────────────────── */
.modal-backdrop{
  position:fixed;inset:0;background:rgba(0,0,0,.7);
  z-index:100;display:none;
}
.modal-backdrop.open{display:flex;align-items:center;justify-content:center}
.modal-box{
  background:var(--surface);border:1px solid var(--border);
  border-radius:10px;box-shadow:var(--shadow);
  width:480px;max-width:95vw;max-height:80vh;
  display:flex;flex-direction:column;overflow:hidden;
}
.modal-head{
  padding:14px 16px;border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:10px;
}
.modal-head h2{font-size:15px;font-weight:700;flex:1}

.modal-close{
  background:none;border:none;color:var(--muted);
  font-size:20px;cursor:pointer;line-height:1;padding:2px 6px;
}
.modal-close:hover{color:var(--text)}
.modal-body{overflow-y:auto;padding:10px}
.modal-player{
  display:flex;align-items:center;gap:8px;padding:8px 10px;
  border-radius:var(--radius);margin-bottom:4px;
  background:var(--surface2);border:1px solid var(--border);
  border-left:3px solid transparent;
}
.modal-player.drafted-opp{opacity:.5}
.mp-info{flex:1}
.mp-name{font-size:13px;font-weight:600;margin-bottom:2px}
.mp-stats{font-size:10px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}
.mp-score{font-size:14px;font-weight:700;width:40px;text-align:right;flex-shrink:0}
.mp-btns{display:flex;flex-direction:column;gap:4px;flex-shrink:0}
.mp-btn{
  padding:4px 10px;border-radius:var(--radius);font-size:11px;
  cursor:pointer;border:1px solid;transition:all .15s;font-weight:600;
  white-space:nowrap;
}
.mp-btn.mine{background:rgba(59,130,246,.15);border-color:var(--mine);color:var(--mine)}
.mp-btn.mine:hover{background:var(--mine);color:#fff}
.mp-btn.opp{background:transparent;border-color:var(--border);color:var(--muted)}
.mp-btn.opp:hover{background:var(--surface3);color:var(--text)}
.mp-btn.undo{background:transparent;border-color:var(--faint);color:var(--faint)}
.mp-btn.undo:hover{background:#7f1d1d;border-color:var(--red);color:var(--red)}
.modal-empty{padding:20px;text-align:center;color:var(--muted);font-size:13px}

/* ─────────────────── SETTINGS MODAL ─────────────────── */
.settings-box{
  background:var(--surface);border:1px solid var(--border);
  border-radius:10px;box-shadow:var(--shadow);
  width:420px;max-width:95vw;
}
.settings-body{padding:16px}
.weight-row{
  display:flex;align-items:center;gap:10px;margin-bottom:14px;
}
.weight-label{width:90px;font-size:12px;color:var(--text);font-weight:500}
.weight-slider{flex:1;accent-color:var(--green);cursor:pointer}
.weight-val{
  width:44px;text-align:right;font-size:12px;font-weight:700;color:var(--gold)
}

.settings-footer{
  display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);
}
.btn-save{
  flex:1;background:var(--green);border:none;color:#000;
  font-weight:700;border-radius:var(--radius);padding:8px;cursor:pointer;
  font-size:13px;transition:background .15s;
}
.btn-save:hover{background:#0d9f70}
.btn-cancel{
  padding:8px 16px;background:var(--surface2);border:1px solid var(--border);
  color:var(--muted);border-radius:var(--radius);cursor:pointer;font-size:13px;
}
.btn-cancel:hover{background:var(--surface3);color:var(--text)}
.settings-note{font-size:11px;color:var(--muted);margin-top:8px;
               padding:8px;background:var(--surface2);border-radius:var(--radius)}

/* ─────────────────── IMPORT MODAL ─────────────────── */
.import-box{
  background:var(--surface);border:1px solid var(--border);
  border-radius:10px;box-shadow:var(--shadow);width:440px;max-width:95vw;
}
.import-body{padding:16px;display:flex;flex-direction:column;gap:12px}
.import-body label{font-size:12px;color:var(--muted);margin-bottom:4px;display:block}
.import-body input[type=text]{
  width:100%;background:var(--surface2);border:1px solid var(--border);
  border-radius:var(--radius);padding:8px 10px;color:var(--text);font-size:12px;
  outline:none;
}
.import-body input[type=text]:focus{border-color:var(--blue)}
.import-info{font-size:11px;color:var(--muted);line-height:1.5}
#import-status{font-size:12px;min-height:18px}
#import-status.ok{color:var(--green)}
#import-status.err{color:var(--red)}

/* ─────────────────── Utility ─────────────────── */

/* ─── Manager Cards ─── */

/* ─── Snapshot Modal ─── */

.snap-list{overflow-y:auto;flex:1;padding:6px}

/* ─── Snapshot Viewer ─── */

.snap-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#1e293b;border:1px solid #3f5068;border-radius:8px;margin-bottom:6px}
.snap-name{font-size:13px;font-weight:600;flex:1}
.snap-meta{font-size:11px;color:#94a3b8}
.snap-btn{padding:4px 10px;border-radius:5px;font-size:11px;cursor:pointer;border:1px solid}
.snap-view{background:rgba(59,130,246,.15);border-color:#3b82f6;color:#3b82f6}
.snap-del{background:transparent;border-color:#3f5068;color:#64748b}
.snap-del:hover{border-color:#ef4444;color:#ef4444}

/* Historik-tabeller: vandret rul paa smalle skaerme i stedet for at klippe */
.dyn-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.dyn-scroll-in{width:max-content;min-width:100%}
.dyn-sticky{position:sticky;left:0;z-index:1;background:#1e293b}
@media (max-width: 820px){ .dyn-sticky{box-shadow:6px 0 6px -6px rgba(0,0,0,.8);padding-right:6px} }
.dyn-swipe{display:none;font-size:10px;color:#64748b;text-align:center;margin:4px 0}
@media (max-width: 820px){ .dyn-swipe{display:block} }
/* Google Oversaet: skjul Googles egen bjaelke og widget - vi har vores egen knap */
.goog-te-banner-frame,iframe.skiptranslate,#goog-gt-tt,.goog-te-balloon-frame,#gt-el{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
.share-opt{display:flex;align-items:center;gap:8px;background:#141d2e;border:1px solid #3f5068;border-radius:7px;padding:9px 10px;font-size:11px;color:#cbd5e1;cursor:pointer}
.share-opt input{accent-color:#a3e635}
body.shared-mode .header-btns > *{display:none !important}
body.shared-mode .header-btns #share-view-badge{display:inline-flex !important}
body.shared-mode .header-btns #lang-sel,
body.shared-mode .header-btns #sleeper-btn,
body.shared-mode .header-btns #league-switch,
body.shared-mode .header-btns #sleeper-status{display:inline-flex !important}
body.shared-mode .search-wrap,
body.shared-mode .pick-badge,
body.shared-mode .sidebar{display:none !important}
body.shared-mode .main-panel{width:100%}
body.shared-mode .tab-bar{padding-right:10px}
body.shared-mode .tab-bar .tab{cursor:pointer}

.no-data{padding:40px;text-align:center;color:var(--muted);font-size:13px}
.board-split-wrap{display:flex;gap:0;flex:1;overflow:hidden}
.board-split-wrap .board-wrap{flex:1;overflow:auto}
.board-split-wrap .board-wrap + .board-wrap{border-left:2px solid var(--gold)}
.league-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:380px;max-width:95vw;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.roster-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.roster-lbl{width:80px;font-size:12px;font-weight:600;color:var(--text)}
.roster-num{display:flex;align-items:center;gap:6px}
.roster-btn{width:26px;height:26px;border-radius:4px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.roster-btn:hover{background:var(--surface3)}
.roster-val{width:22px;text-align:center;font-size:13px;font-weight:700;color:var(--gold)}

/* ── Spillerkort ── */
.pc-link{cursor:pointer;text-decoration:underline dotted rgba(148,163,184,.55);text-underline-offset:3px}
.pc-link:hover{color:#38bdf8;text-decoration-color:#38bdf8}
.pc-ov{position:fixed;inset:0;background:rgba(2,6,23,.72);z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding:30px 12px;overflow-y:auto}
.pc-box{background:#0f172a;border:1px solid #3f5068;border-radius:14px;width:100%;max-width:760px;color:#e2e8f0;box-shadow:0 20px 60px rgba(0,0,0,.5);overflow:hidden}
.pc-top{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#1e293b;border-bottom:1px solid #3f5068}
.pc-img{width:84px;height:84px;border-radius:50%;object-fit:cover;background:#0b1220;flex-shrink:0;border:2px solid #3f5068}
.pc-name{font-size:20px;font-weight:900;line-height:1.15}
.pc-x{background:none;border:1px solid #475569;color:#cbd5e1;border-radius:6px;width:30px;height:30px;cursor:pointer;font-size:14px}
.pc-btn{background:#1d4ed8;border:none;color:#fff;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.pc-sel{background:#273549;border:1px solid #3f5068;color:#f1f5f9;border-radius:5px;padding:3px 5px;font-size:11px;max-width:150px}
.pc-chip{display:inline-block;font-size:10px;font-weight:800;border:1px solid;border-radius:10px;padding:1px 7px;white-space:nowrap}
.pc-sec{padding:10px 14px;border-bottom:1px solid #1e293b}
.pc-h{font-size:10px;letter-spacing:1px;color:#94a3b8;text-transform:uppercase;font-weight:800;margin-bottom:7px}
.pc-h2{font-size:10px;letter-spacing:1px;color:#64748b;text-transform:uppercase;font-weight:800;margin:10px 0 6px}
.pc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}
.pc-tile{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:6px 8px}
.pc-tl{font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}
.pc-tv{font-size:17px;font-weight:900;margin-top:1px}
.pc-ts{font-size:10px;color:#64748b}
.pc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pc-t{width:100%;border-collapse:collapse;font-size:12px}
.pc-t th{font-size:9px;color:#94a3b8;text-transform:uppercase;text-align:left;padding:4px 6px;border-bottom:1px solid #334155;white-space:nowrap}
.pc-t td{padding:5px 6px;border-bottom:1px solid #1e293b;white-space:nowrap}
.pc-grow{cursor:pointer}.pc-grow:hover{background:#1e293b}
.pc-det{white-space:normal!important;background:#111c30}
.pc-dl{font-size:9px;color:#64748b;text-transform:uppercase;margin-right:6px}
.pc-bd,.pc-st{display:inline-block;font-size:11px;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:1px 6px;margin:2px 3px 2px 0}
.pc-note{font-size:10px;color:#64748b;margin-top:5px}
.pc-load{padding:16px 14px;font-size:12px;color:#94a3b8}
.pc-dc{font-size:12px;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:3px 8px}
.pc-dc.me{border-color:#38bdf8;color:#38bdf8;font-weight:800}
.pc-news{padding:7px 0;border-bottom:1px solid #1e293b}
.pc-in{width:100%;box-sizing:border-box;background:#1e293b;border:1px solid #3f5068;color:#f1f5f9;border-radius:6px;padding:7px 9px;font-size:13px}
.pc-hit{display:block;width:100%;text-align:left;background:#1e293b;border:1px solid #334155;color:#e2e8f0;border-radius:6px;padding:6px 9px;margin-bottom:4px;cursor:pointer;font-size:12px}
.pc-hit:hover{border-color:#38bdf8}
.pc-cmp td{padding:6px 8px}
.pc-own{padding:6px 0;border-bottom:1px solid #1e293b}
.pc-lnk{font-size:10px;font-weight:700;color:#38bdf8;border:1px solid #334155;border-radius:5px;padding:2px 6px;text-decoration:none}
.pc-lnk:hover{border-color:#38bdf8}
@media (max-width:600px){.pc-ov{padding:0}.pc-box{border-radius:0;min-height:100vh}.pc-img{width:62px;height:62px}.pc-name{font-size:17px}}
/* Faelles stilarter der ellers gentages i koden */
.u1{text-align:center;color:#64748b;padding:40px;font-size:13px}
.u2{background:#2d1215;border:1px solid #ef4444;border-radius:10px;padding:14px;font-size:12px;color:#fca5a5}
.u3{text-align:center;color:#64748b;padding:30px;font-size:12px}
.u4{background:#273549;border:1px solid #3f5068;color:#f1f5f9;border-radius:6px;padding:4px 8px;font-size:11px}
.u5{padding:3px 10px;border-radius:5px;font-size:11px;cursor:pointer;border:1px solid #3f5068;background:transparent;color:#94a3b8}
.u6{background:#141d2e;border:1px solid #3f5068;border-radius:10px;padding:10px 14px;margin-bottom:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
/* ══ Faelles sidehoved: samme opbygning og kontroller paa ALLE faner ══
   [ikon Titel  meta] [kontroller] ............ [status  ⟳]
   [noter / forklaring over hele bredden]                        */
.ph{background:#141d2e;border:1px solid #3f5068;border-radius:12px;padding:10px 14px;margin-bottom:12px;
    display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;min-height:48px;box-sizing:border-box}
.ph-title{font-size:15px;font-weight:800;color:#f1f5f9;white-space:nowrap}
.ph-m,.ph .ph-m{font-size:11px;color:#94a3b8}
.ph-lbl{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.6px}
.ph-r{margin-left:auto;display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:#94a3b8}
.ph-n{flex-basis:100%;display:flex;gap:6px 14px;align-items:center;flex-wrap:wrap;font-size:11px;color:#64748b}
.ph select{background:#0f172a !important;border:1px solid #3f5068 !important;color:#f1f5f9 !important;
    border-radius:7px !important;padding:0 8px !important;height:28px !important;font-size:12px !important;
    font-weight:500 !important;max-width:230px;cursor:pointer}
.ph input[type=number],.ph input[type=text]{background:#0f172a !important;border:1px solid #3f5068 !important;
    color:#f1f5f9 !important;border-radius:7px !important;height:28px !important;box-sizing:border-box;
    padding:0 8px !important;font-size:12px !important}
.ph button{height:28px !important;min-width:28px;box-sizing:border-box;border-radius:7px !important;
    padding:0 10px !important;font-size:12px !important;display:inline-flex;align-items:center;justify-content:center;
    gap:5px;white-space:nowrap;cursor:pointer}
.ph button.u5,.ph .ph-btn{border:1px solid #3f5068;background:transparent;color:#94a3b8}
.ph button.u5:hover,.ph .ph-btn:hover{color:#f1f5f9;border-color:#64748b}
.ph .ph-btn.on{border-color:#a3e635;color:#a3e635;background:rgba(163,230,53,.12)}
.ph label{display:inline-flex !important;align-items:center;gap:6px;height:28px;box-sizing:border-box;
    padding:0 10px !important;border-radius:14px !important;border:1px solid #3f5068;font-size:11px !important;
    color:#94a3b8;cursor:pointer;user-select:none}
.ph label input{margin:0;accent-color:#a3e635}
.ph .ph-tag{font-size:10px;padding:3px 8px;border-radius:10px;font-weight:700;background:#273549;color:#94a3b8}
.ph .ph-tag.good{background:#064e3b;color:#10b981}
.ph .ph-tag.warn{background:#4a3208;color:#f59e0b}
.ph-wrap{padding:12px 14px 0}
.ph .ph-btn.danger:hover{border-color:#ef4444;color:#ef4444}
.sb-tools{display:flex;gap:6px;padding:6px 8px 0}
.kanal-btn{border-color:#10b981 !important;color:#10b981 !important}
.kanal-btn.dev{border-color:#f97316 !important;color:#f97316 !important}
.kanal-ov{position:fixed;inset:0;background:#000a;z-index:900;display:flex;align-items:flex-start;justify-content:center;padding:70px 14px}
.kanal-box{background:#141d2e;border:1px solid #3f5068;border-radius:12px;padding:14px 16px;width:100%;max-width:420px;color:#e2e8f0}
.kanal-row{display:flex;justify-content:space-between;align-items:center;border:1px solid #334155;border-radius:8px;padding:8px 10px;margin-top:8px;font-size:12px}
.kanal-row.on{border-color:#38bdf8;background:#38bdf814}
.kanal-msg{margin-top:8px;font-size:12px;color:#fbbf24}
.fb-text{height:120px;padding:8px;resize:vertical;font-family:inherit;margin-top:10px}
.inbox-box{max-width:640px;max-height:calc(100vh - 100px);overflow:auto}
#inbox-btn.inbox-new{border-color:#f97316 !important;color:#f97316 !important}
.ib-list{margin-top:8px}
.ib-item{border:1px solid #334155;border-radius:8px;padding:8px 10px;margin-top:8px;font-size:12px}
.ib-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ib-t{margin-left:auto;color:#64748b;font-size:11px}
.ib-count{color:#fbbf24;font-weight:800;font-size:11px}
.ib-chip{font-size:10px;font-weight:800;text-transform:uppercase;border-radius:10px;padding:1px 7px}
.ib-new{background:#f9731626;color:#fb923c}.ib-seen{background:#38bdf826;color:#7dd3fc}.ib-done{background:#10b98126;color:#34d399}
.ib-k{font-size:10px;border:1px solid #10b981;color:#10b981;border-radius:6px;padding:0 5px}
.ib-k.dev{border-color:#f97316;color:#f97316}
.ib-text{margin-top:6px;white-space:pre-wrap;word-break:break-word;line-height:1.45;color:#e2e8f0}
.ib-mono{font-family:ui-monospace,Consolas,monospace;font-size:11px}
.ib-meta{margin-top:4px;color:#64748b;font-size:11px;cursor:default}
.ib-pre{white-space:pre-wrap;word-break:break-all;font-size:10px;color:#94a3b8;background:#0b1220;border-radius:6px;padding:6px;max-height:220px;overflow:auto}
.ib-acts{display:flex;gap:6px;margin-top:6px}
.set-box{max-width:440px;max-height:calc(100vh - 100px);overflow:auto}
.set-h{margin-top:14px;padding-top:10px;border-top:1px solid #334155;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}
.set-l{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#cbd5e1;margin-top:8px}
.set-in{width:100%;box-sizing:border-box;height:32px;border-radius:7px;border:1px solid #3f5068;background:#0b1220;color:#e2e8f0;padding:0 8px;font-size:13px;margin-top:6px}
.set-l .set-in{margin-top:0}
.kanal-wide{max-width:560px;max-height:calc(100vh - 100px);overflow:auto}
.kv-list{margin-top:6px}
.kv-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid #1f2a3d;padding:5px 0;font-size:12px}
.kv-row .ph-btn{height:24px;font-size:11px;padding:0 8px;white-space:nowrap}
.kv-t{color:#64748b;font-size:11px;margin-left:auto}
.kv-sp{display:inline-block;width:0}
.kv-b{font-size:10px;font-weight:800;border-radius:6px;padding:0 5px;border:1px solid}
.kv-dev{color:#f97316;border-color:#f97316}.kv-st{color:#10b981;border-color:#10b981}.kv-pr{color:#94a3b8;border-color:#475569}
.diff-box{max-width:980px;max-height:calc(100vh - 100px);overflow:auto}
.df-file{margin-top:8px;border:1px solid #334155;border-radius:8px}
.df-file summary{cursor:pointer;padding:6px 10px;font-size:12px}
.df-pre{font-family:ui-monospace,Consolas,monospace;font-size:11px;line-height:1.45;overflow-x:auto;border-top:1px solid #334155;padding:4px 0}
.df-pre div{white-space:pre;padding:0 10px;min-height:1.45em}
.df-a{background:rgba(16,185,129,.14);color:#6ee7b7}.df-d{background:rgba(239,68,68,.14);color:#fca5a5}.df-h{color:#7dd3fc;background:#0b1220}
.df-p{color:#34d399;font-weight:700}.df-m{color:#f87171;font-weight:700}
.jb-t{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px}
.jb-t td{padding:5px 4px;border-bottom:1px solid #1f2a3d;vertical-align:top}
.jb-t td:last-child{text-align:right}
.jb-h td{color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #334155}
.jb-iv{white-space:nowrap}
.jb-in{width:58px;height:24px;border-radius:6px;border:1px solid #3f5068;background:#0b1220;color:#e2e8f0;padding:0 5px;font-size:11px;margin-right:3px}
.jb-t .ph-btn{height:24px;font-size:11px;padding:0 8px;white-space:nowrap}
.kt-tabs{display:flex;gap:6px;margin:10px 0 2px;flex-wrap:wrap}
.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px}
.st-tile{border:1px solid #334155;border-radius:8px;padding:8px 10px}
.st-tile.warn{border-color:#f97316;background:rgba(249,115,22,.08)}
.st-l{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.st-v{font-size:16px;font-weight:800;margin-top:2px}
.st-s{font-size:11px;color:#94a3b8;margin-top:2px}
.st-bar{display:grid;grid-template-columns:170px 1fr 70px;align-items:center;gap:8px;font-size:12px;margin-top:5px}
.st-bar i{display:block;height:8px;border-radius:4px;background:#38bdf8}
.st-bar b{text-align:right;font-weight:600}
.kl-row{display:flex;align-items:center;gap:6px;margin-top:5px}
.kl-row .set-in{margin:0;height:28px;font-size:12px;flex:1}
.kl-row .kv-t{margin:0;min-width:64px;text-align:right}
.kl-prev{margin-top:6px;font-size:12px}
.kl-prev ul,.news-rel ul{margin:4px 0 0 18px;padding:0;line-height:1.5}
.news-box{max-width:420px;max-height:calc(100vh - 100px);overflow:auto}
.news-rel{margin-top:10px;padding-top:8px;border-top:1px solid #334155;font-size:13px}
.ib-reply{margin-top:6px;border-left:3px solid #a3e635;padding:4px 8px;background:rgba(163,230,53,.07);border-radius:0 6px 6px 0;font-size:12px;white-space:pre-wrap}
.ib-answer{display:flex;gap:6px;align-items:flex-end;margin-top:6px}
.ib-ta{height:54px;margin:0;padding:6px 8px;resize:vertical;font-family:inherit;flex:1}
.fb-quote{font-size:12px;color:#94a3b8;margin-top:3px;white-space:pre-wrap}
.pc-td{margin-top:6px;border:1px solid #334155;border-radius:8px;padding:4px 8px}
.pc-td summary{cursor:pointer;font-size:12px;font-weight:700;padding:3px 0}
.pc-tdr{display:flex;gap:8px;align-items:flex-start;padding:4px 0;border-top:1px solid #1f2a3d}
.pc-tdr>span:last-child{display:flex;gap:5px;flex-wrap:wrap}
.pc-tdp{min-width:38px;font-size:11px;font-weight:800;color:#94a3b8;padding-top:3px}
.kanal-confirm{margin-top:10px;padding:10px;border:1px solid #f59e0b;border-radius:8px;background:rgba(245,158,11,.08);font-size:12px;line-height:1.5}
.kanal-box .ph-btn{height:28px;border-radius:7px;border:1px solid #3f5068;background:transparent;color:#94a3b8;padding:0 10px;cursor:pointer;font-size:12px}
.kanal-box .ph-btn.on{border-color:#a3e635;color:#a3e635;background:rgba(163,230,53,.12)}
.kanal-box a.ph-btn{height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:7px;border:1px solid #3f5068;color:#94a3b8;text-decoration:none;font-size:12px}
.ww-q{margin:0 14px 8px;font-size:11px;color:#94a3b8}
.ww-q summary{cursor:pointer;padding:4px 0;color:#94a3b8}
.ww-q summary:hover{color:#f1f5f9}
.ww-plan{padding:0 14px 6px}
.ww-pi{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid #334155;font-size:12px}
.ww-ord{width:20px;height:20px;border-radius:50%;background:#38bdf822;border:1px solid #38bdf8;color:#38bdf8;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.ww-tag{font-size:9px;font-weight:800;border-radius:4px;padding:0 5px;border:1px solid}
.ww-tag.ok{color:#10b981;border-color:#10b981;background:#10b98118}
.ww-tag.hard{color:#f97316;border-color:#f97316;background:#f9731618}
.ww-bid{font-size:11px;font-weight:800;background:#10b98118;border:1px solid #10b981;color:#10b981;border-radius:5px;padding:1px 8px}
.ww-bid.low{background:transparent;border-color:#475569;color:#94a3b8}
.ww-why{flex-basis:100%;font-size:10px;color:#94a3b8;margin-left:28px;display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.ww-riv{font-size:10px;background:#f9731614;border:1px solid #f9731666;color:#fdba74;border-radius:10px;padding:0 7px}
.ww-wn{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0;font-size:12px}
.sb-tools .ph-btn{flex:1;height:28px;border-radius:7px;font-size:11px;border:1px solid #3f5068;background:transparent;color:#94a3b8;cursor:pointer}
.sb-tools .ph-btn:hover{color:#f1f5f9;border-color:#64748b}
header .mode-sw{margin-left:4px}                  /* til faner uden egen indholdsmargen */
/* Oversigt / Mit hold: holdets kort ER sidehovedet */
.d-top.ph{padding:10px 14px}
.d-top.ph>div:last-child{margin-left:auto}
.d-top .d-team{font-size:17px}
/* Draft / Saeson: tydelig kontakt og hver tilstand sin farve */
.mode-sw{display:inline-flex;border:1px solid #3f5068;border-radius:8px;overflow:hidden;flex-shrink:0}
.mode-sw button{background:transparent;border:none;color:#94a3b8;padding:5px 11px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.mode-sw button+button{border-left:1px solid #3f5068}
.mode-sw button:hover{color:#f1f5f9}
.mode-sw button.on[data-m="draft"]{background:rgba(251,191,36,.16);color:#fbbf24}
.mode-sw button.on[data-m="season"]{background:rgba(163,230,53,.16);color:#a3e635}
body[data-mode="draft"] .tab.active{color:#fbbf24;border-bottom-color:#fbbf24}
body[data-mode="draft"] .sub-bar .tab.active{border-color:#fbbf24;color:#fbbf24;background:#fbbf2414}
body[data-mode="draft"] .tab-bar{box-shadow:inset 0 2px 0 #fbbf2455}
body[data-mode="season"] .tab-bar{box-shadow:inset 0 2px 0 #a3e63540}
.u7{background:#1e293b;border:1px solid #3f5068;border-radius:12px;overflow:hidden}
/* ── Oversigt (dashboard) ── */
#dashboard-content{width:100%}
.d-click{cursor:pointer;transition:border-color .15s}
.d-click:hover{border-color:#38bdf8}
.d-go{float:right;font-size:10px;letter-spacing:0;text-transform:none;color:#64748b;font-weight:600}
.d-click:hover .d-go{color:#38bdf8}
.d-gclick{cursor:pointer}
.d-gclick:hover{background:#38bdf80d}
@media (hover:none),(max-width:760px){.d-gclick .mg-link{pointer-events:none;text-decoration:none}}
.d-top{display:flex;gap:12px;align-items:center;background:#1e293b;border:1px solid #3f5068;border-radius:12px;padding:12px 14px;margin-bottom:10px;flex-wrap:wrap}
.d-top>div:nth-child(2){min-width:170px !important}   /* mobil: vaelgerne ombrydes i stedet for at klemme navnet */
.d-team{font-size:20px;font-weight:900;line-height:1.1}
.d-av{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#334155;color:#cbd5e1;font-weight:800;overflow:hidden;flex-shrink:0}
.d-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.d-tiles{margin-bottom:10px;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-auto-rows:0;grid-template-rows:auto;row-gap:0;overflow:hidden}
.d-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.d-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.d-col{display:flex;flex-direction:column;gap:10px;min-width:0}
.d-full{margin-top:10px}
.d-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;height:100%}
.d-accard{display:flex;flex-direction:column}
.d-accard>.d-split{flex:1;min-height:0}
.d-sl,.d-sr{min-width:0;overflow:auto;max-height:260px}
.d-sl .pc-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
.d-sr{border-left:1px solid #334155;padding-left:14px}
.d-stabs{display:flex;gap:4px;margin-bottom:8px}
.d-stabs button{flex:1;background:#0f172a;border:1px solid #334155;color:#94a3b8;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:700;cursor:pointer}
.d-stabs button.on{border-color:#38bdf8;color:#38bdf8;background:#38bdf814}
.pl-view{display:flex;gap:6px;padding:10px 14px 0}
.ww-sw{display:flex;gap:6px;margin-bottom:10px}
.ww-sw button{background:#0f172a;border:1px solid #334155;color:#94a3b8;border-radius:7px;height:30px;padding:0 14px;font-size:12px;font-weight:700;cursor:pointer}
.ww-sw button:hover{color:#f1f5f9}
.ww-sw button.on{border-color:#38bdf8;color:#38bdf8;background:#38bdf814}
.pl-view button{background:#0f172a;border:1px solid #334155;color:#94a3b8;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer}
.pl-view button.on{border-color:#38bdf8;color:#38bdf8;background:#38bdf814}
@media (max-width:760px){.d-split{grid-template-columns:1fr}.d-sr{border-left:none;padding-left:0;border-top:1px solid #334155;padding-top:10px}.d-sl,.d-sr{max-height:none}}
.d-div{border-top:1px solid #334155;margin:12px 0}
.d-accbars{display:flex;gap:4px;align-items:flex-end;height:70px;margin:8px 0 2px}
.d-accbars>div{flex:1;max-width:46px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}
.d-accbars span{display:block;border-radius:3px 3px 0 0;opacity:.8}
.d-accbars i{font-style:normal;font-size:9px;color:#64748b;text-align:center;margin-top:2px}
@media (max-width:1300px){.d-st .o3{display:none}}
@media (max-width:1050px){.d-st .o2{display:none}}
.d-card{background:#1e293b;border:1px solid #3f5068;border-radius:12px;padding:12px 14px;min-width:0}
.d-card.wide{grid-column:1/-1}
.d-h{font-size:10px;letter-spacing:1px;color:#94a3b8;text-transform:uppercase;font-weight:800;margin-bottom:8px}
.d-h2{font-size:12px;font-weight:800;margin-bottom:6px}
.d-vs{display:flex;align-items:center;gap:8px;text-align:center}
.d-side{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}
.d-side b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.d-score{font-size:26px;font-weight:900}
.d-sub{font-size:10px;color:#94a3b8}
.d-mid{font-size:22px;font-weight:900;color:#38bdf8;display:flex;flex-direction:column}
.d-mid span{font-size:9px;color:#64748b;font-weight:600;text-transform:uppercase}
.d-wbar{display:flex;height:6px;border-radius:4px;overflow:hidden;background:#0f172a;margin-top:8px}
.d-game{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #334155;font-size:12px}
.d-game.me{background:#38bdf812;border-radius:6px;padding:5px 4px}
.d-gl{flex:0 1 32%;display:flex;align-items:center;gap:6px;min-width:0}
.d-gl.r{justify-content:flex-end}
.d-tn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.d-gl.r .d-tn{text-align:right}
.d-gm{width:92px;display:flex;flex-direction:column;align-items:stretch;font-size:10px;font-weight:800}
.d-gm span{display:none}
.d-gm .d-wbar{margin-top:0}
.d-gm{flex:1;width:auto;min-width:110px;flex-direction:row;align-items:center;gap:6px}.d-gm span{display:inline;min-width:30px;text-align:center}.d-gm .d-wbar{flex:1}
.d-st td{padding:4px 6px}
.d-st tr.d-me td{background:#38bdf814}
.d-st tr.d-cut td{border-bottom:2px dashed #10b98188}
.d-own{display:block;font-size:10px;color:#64748b;font-weight:400}
.d-pw{display:flex;align-items:center;gap:6px;font-size:12px;padding:3px 0}
.d-pw.me{color:#38bdf8;font-weight:800}
.d-rk{width:18px;text-align:right;color:#64748b}
.d-pw .d-tn{flex:0 1 150px}
.d-pbar{flex:1;height:6px;background:#0f172a;border-radius:4px;overflow:hidden;min-width:30px}
.d-pbar span{display:block;height:100%;background:#38bdf8aa}
.d-odds{font-size:10px;color:#94a3b8;width:78px;text-align:right}
.d-accw{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
.d-accw span{font-size:10px;border-radius:5px;padding:1px 6px}
.d-ins{display:flex;gap:8px;font-size:12px;padding:4px 0;border-bottom:1px solid #334155}
.d-leg{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#94a3b8;margin-top:4px}
.d-leg i{display:inline-block;width:10px;height:3px;margin-right:4px;vertical-align:middle}
.d-sug{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.d-mv{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0;flex-wrap:wrap}
.d-mv>span:first-child{flex:1}
.d-bid{font-size:10px;border:1px solid #10b981;color:#10b981;border-radius:4px;padding:0 4px}
.d-why{font-size:10px;color:#fbbf24;margin:0 0 4px}
.d-tr{font-size:12px;padding:6px 0;border-bottom:1px solid #334155;display:flex;flex-direction:column;gap:2px}
.d-ok{font-size:12px;color:#10b981}
.d-card a{color:#38bdf8}
@media (max-width:760px){.d-grid,.d-sug,.d-cols{grid-template-columns:1fr}.d-team{font-size:17px}
  .d-tiles{grid-auto-rows:auto;row-gap:6px;grid-template-columns:repeat(2,1fr)}}
/* ── Mit hold + managerlinks ── */
.mg-link{cursor:pointer;text-decoration:underline dotted rgba(148,163,184,.55);text-underline-offset:3px}
.mg-link:hover{color:#38bdf8;text-decoration-color:#38bdf8}
.tm-t td{vertical-align:middle}
.tm-img{width:26px;height:26px;border-radius:50%;object-fit:cover;background:#0b1220;flex-shrink:0}
.tm-slot{display:inline-block;min-width:34px;text-align:center;font-size:10px;font-weight:800;background:#0f172a;border:1px solid #334155;border-radius:5px;padding:1px 4px;color:#cbd5e1}
#myteam-content{width:100%}
.tm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(620px,1fr));gap:10px;align-items:start;margin-bottom:10px}
@media (max-width:700px){.tm-grid{grid-template-columns:1fr}}

.ww-dstbtn{font-size:11px;background:#0f172a;border:1px solid #3f5068;color:#cbd5e1;border-radius:8px;padding:3px 10px;cursor:pointer}
.ww-oppl{color:#94a3b8;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}
.ww-oppl:hover,.ww-oppl.on{color:#e2e8f0}
.ww-oppl.on{font-weight:800;text-decoration-style:solid}
.ww-dst td:first-child,.ww-dst th:first-child{position:sticky;left:0;background:#1e293b;z-index:1}
.ww-dst tr.ww-mine td{background:#1b3346}
.ww-dst .ww-po1{border-left:2px solid #a78bfa}
.ww-dstg th{border-bottom:none;font-size:9px;letter-spacing:1px;padding-bottom:0}
.ww-dst tr.ww-dstd td{padding:0 0 8px;background:transparent;position:static}
.ww-dstbox{position:sticky;left:0;max-width:min(560px,calc(100vw - 60px));padding:8px 10px;background:#0f172a;border:1px solid #3f5068;border-radius:8px;white-space:normal}
.ww-dst tr.ww-dstr{cursor:pointer}
.ww-dst tr.ww-dstr:hover td{background:#25344a}
.ww-dst tr.ww-on td{background:#2a3a55}
.ww-exp{font-size:10px;color:#64748b;margin-top:1px}
.ww-dst tr.ww-dstd td.ww-dgc{vertical-align:top;font-size:10px;background:#0f172a;padding:6px;border-bottom:2px solid #3f5068}
.ww-dg{white-space:nowrap;line-height:1.5}
.ww-dstbtn.on{border-color:#38bdf8;color:#38bdf8}
.ww-adv{margin:2px 14px 8px;padding:8px 10px;border:1px solid;border-left-width:4px;border-radius:8px;background:#0f172a}
/* Laaste funktioner paa stabil */
.feat-soon{margin:6px 0;padding:10px 12px;border:1px dashed #475569;border-radius:8px;color:#94a3b8;font-size:12px;background:#0f172a}
.feat-soon.sm{padding:6px 10px;font-size:11px}
.tab-content.feat-locked > :not(.feat-soon-tab){display:none!important}
.tab-content:not(.feat-locked) > .feat-soon-tab{display:none}
.feat-soon-tab{margin:40px auto;max-width:420px;text-align:center;padding:24px;border:1px dashed #475569;border-radius:12px;color:#94a3b8;background:#0f172a;line-height:1.7}
.feat-soon-tab b{color:#e2e8f0;font-size:15px}
.tab.feat-lk::after,button.feat-lk::after{content:' 🔒';font-size:10px;opacity:.7}
.funk-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid #1e293b}
.funk-l{flex:1;min-width:0;font-size:12px}
.funk-l.via{color:#64748b}
.funk-via{font-size:10px}
.funk-t.lk{border-color:#f97316;color:#f97316}
.funk-testers{display:flex;flex-wrap:wrap;gap:4px;padding:6px 0 8px}
/* Matchup: startere side om side - paa mobil en knap mellem de to hold */
.mu-st{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.mu-col{min-width:0}
.mu-sw{display:none}
@media (max-width:760px){
  .mu-sw{display:flex;gap:6px;padding:8px 8px 0}
  .mu-sw button{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding:7px 6px;border-radius:8px;
    background:#0f172a;border:1px solid #3f5068;color:#94a3b8;cursor:pointer}
  .mu-sw button.on{border-color:var(--c);color:#f1f5f9;box-shadow:inset 0 -3px 0 var(--c)}
  .mu-st{grid-template-columns:1fr}
  .mu-st[data-side="me"] .mu-opp,.mu-st[data-side="opp"] .mu-me{display:none}
  .mu-col{border-right:none!important}
}
@media (max-width:430px){ .mu-row .mu-ko{display:none} }
.funk-mode{margin-top:14px}
.funk-grp{font-size:11px;font-weight:800;color:#cbd5e1;margin:10px 0 2px;padding:3px 0;border-bottom:1px solid #334155}
.funk-l.tab{font-weight:700}
.funk-tree{color:#475569}
/* Rate my team */
.rt-card{margin-bottom:10px}
.rt-top{display:flex;align-items:center;gap:12px;margin:4px 0 10px}
.rt-g{display:inline-block;min-width:22px;text-align:center;font-weight:900;font-size:11px;border:1px solid;border-radius:6px;padding:0 4px;line-height:17px}
.rt-g.big{font-size:26px;min-width:56px;line-height:50px;border-width:2px;border-radius:12px}
.rt-pos{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.rt-pc{text-align:center;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:5px 8px;min-width:44px}
.rt-sw{font-size:12px;margin:3px 0}
.rt-sec{font-size:10px;letter-spacing:1px;color:#94a3b8;text-transform:uppercase;font-weight:800;margin:10px 0 4px}
.rt-row{font-size:12px;padding:3px 0;border-bottom:1px solid #1e293b}
.rt-lt td,.rt-lt th{text-align:center}
.rt-lt td:nth-child(2),.rt-lt th:nth-child(2){text-align:left}
.d-rt{display:inline-flex;align-items:center;gap:2px;min-width:44px;justify-content:flex-end}
.d-rta{font-size:11px;font-weight:900}
.d-rta.up{color:#10b981}.d-rta.dn{color:#f97316}
.d-rt-me{font-size:12px;margin:8px 0 2px;padding:6px 8px;background:#0f172a;border:1px solid #334155;border-radius:8px}
/* Uge-resume */
.rc-share{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 12px}
.rc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.rc-c{background:#1e293b;border:1px solid #3f5068;border-radius:12px;padding:10px 12px}
.rc-h{font-size:10px;letter-spacing:1px;color:#94a3b8;text-transform:uppercase;font-weight:800}
.rc-m{font-size:14px;margin:4px 0 2px}
.rc-s{font-size:11px;color:#94a3b8}
.rc-res{display:flex;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #334155;font-size:13px;flex-wrap:wrap}
.rc-w{color:#10b981}.rc-v{color:#64748b;font-size:11px}.rc-l{color:#cbd5e1}.rc-mg{margin-left:auto;color:#94a3b8;font-size:11px}
.rc-pw{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #1e293b;font-size:13px}
.rc-me td,.rc-pw.rc-me{background:rgba(251,146,60,.08)}
.rc-minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 12px}
.rc-mini{font-size:12px;padding:3px 0}
.rc-pub{position:fixed;inset:0;overflow:auto;background:radial-gradient(ellipse at top,#152238 0%,#0b1220 60%);z-index:50}
.rc-pub-in{max-width:980px;margin:0 auto;padding:24px 16px 40px}
