/* İDDAA (public/iddaa.js). The list follows the Maçlar phone list (app.css .ml-*): those rules live inside a phone-only
 * media query there, so the parts this tab uses are repeated here under #panel-iddaa for every width. */
#panel-iddaa { --id-acc: #16a34a; --id-tint: rgba(22, 163, 74, .12); --id-warn: #f59e0b; --id-bad: #ef4444; }
#idBox { max-width: 920px; margin: 0 auto; }
.id-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; margin: -4px 0 10px; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--border); }
.id-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.id-mark { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-size: 19px; background: var(--id-tint); flex: none; }
.id-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 20px; letter-spacing: .05em; line-height: 1; color: var(--ink); }
.id-sub { font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-dim); margin-top: 3px; }
.id-fresh { flex: none; font-size: 11px; font-weight: 800; padding: 6px 10px; border-radius: 999px; color: var(--id-acc); background: var(--id-tint); border: 1px solid rgba(22, 163, 74, .35); white-space: nowrap; }
.id-fresh.stale { color: var(--id-warn); background: rgba(245, 158, 11, .12); border-color: rgba(245, 158, 11, .4); }
.id-fresh.off { color: var(--ink-dim); background: var(--surface-2); border-color: var(--border); }

/* Days: weekday over date, the chosen one underlined (as the Maçlar date strip). A week back and three days ahead:
   the strip scrolls sideways, past days a shade dimmer. */
.id-days { display: flex; margin-bottom: 10px; border-radius: 12px; background: var(--surface); border: 1px solid var(--border); overflow-x: auto; overflow-y: hidden;
  scrollbar-width: none; scroll-behavior: smooth; overscroll-behavior-x: contain; }
.id-days::-webkit-scrollbar { display: none; }
.id-day.past { opacity: .72; } .id-day.past.on { opacity: 1; }
.id-day { flex: 1 0 64px; position: relative; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 8px 4px 9px; border: 0; background: none; color: var(--ink-dim); font: 500 13px 'Barlow', sans-serif; cursor: pointer; }
.id-day b { font-weight: 500; font-variant-numeric: tabular-nums; }
.id-day.on { color: #fff; font-weight: 800; } .id-day.on b { font-weight: 800; font-size: 15px; }
.id-day.on::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 4px; border-radius: 3px 3px 0 0; background: var(--brand, var(--id-acc)); }

.id-tools { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; flex-wrap: wrap; }
.id-search { flex: 1 1 180px; min-width: 0; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--border); background: var(--surface); color: var(--ink); font: 600 14px 'Barlow', sans-serif; }
.id-chk { display: inline-flex; align-items: center; gap: 6px; font: 700 12.5px 'Barlow', sans-serif; color: var(--ink-dim); white-space: nowrap; }
.id-kpis { margin: 0 2px 10px; font-size: 12px; color: var(--ink-dim); } .id-kpis b { color: var(--ink); font-variant-numeric: tabular-nums; }

/* League card and match rows */
#idBody { display: flex; flex-direction: column; gap: 10px; }
#panel-iddaa .ml-league { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
#panel-iddaa .ml-lh { display: flex; align-items: center; gap: 10px; padding: 9px 12px; background: rgba(255, 255, 255, .05); min-height: 44px; box-sizing: border-box; }
#panel-iddaa .ml-ln { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 600; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.id-star { flex: none; width: 32px; height: 32px; margin-right: -6px; border: 0; background: none; color: var(--ink-dim); font-size: 21px; line-height: 1; cursor: pointer; padding: 0; }
.id-star.on { color: #facc15; }
.id-lgn { flex: none; font-size: 12px; font-weight: 700; color: var(--ink-faint); min-width: 18px; text-align: right; }
/* The row is the Maçlar list's (app.css .ml-row, phone-only there), repeated here for every width: time · home with its
   form dots, goals and xG · score · away · the pick box with its ring, a tick or a cross once the game is over. */
#panel-iddaa .ml-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) 34px minmax(0, 1fr) auto; align-items: center; column-gap: 5px; min-height: 46px;
  padding: 4px 10px 4px 10px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
#panel-iddaa .id-ev + .id-ev { border-top: 1px solid rgba(255, 255, 255, .07); }
#panel-iddaa .ml-row:active, .id-ev.open .ml-row { background: rgba(16, 185, 129, .10); }
#panel-iddaa .ml-st { font-size: 12px; font-weight: 800; color: var(--ink); white-space: nowrap; font-variant-numeric: tabular-nums; }
#panel-iddaa .ml-row.live .ml-st { font-size: 10.5px; letter-spacing: -.2px; }
#panel-iddaa .ml-row.live .ml-st, #panel-iddaa .ml-row.live .ml-sc { color: #ef4444; }
#panel-iddaa .ml-h, #panel-iddaa .ml-a { display: flex; align-items: center; gap: 4px; min-width: 0; font-size: 13px; letter-spacing: -.1px; color: var(--ink); }
#panel-iddaa .ml-h { justify-content: flex-end; text-align: right; }
#panel-iddaa .ml-h.win, #panel-iddaa .ml-a.win { font-weight: 800; }
#panel-iddaa .ml-n { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#panel-iddaa .ml-stack { display: flex; flex-direction: column; min-width: 0; gap: 2px; } #panel-iddaa .ml-h .ml-stack { align-items: flex-end; }
#panel-iddaa .ml-stack .ml-n { line-height: 15px; max-width: 100%; }
#panel-iddaa .ml-dots { display: flex; gap: 1.5px; line-height: 0; } #panel-iddaa .ml-dots i { width: 5px; height: 5px; border-radius: 50%; display: block; background: #ef4444; }
#panel-iddaa .ml-dots i.w { background: #22c55e; } #panel-iddaa .ml-dots i.d { background: #eab308; }
#panel-iddaa .ml-tst { display: flex; gap: 3px; } #panel-iddaa .ml-h .ml-tst { justify-content: flex-end; }
#panel-iddaa .ml-tst b { display: inline-block; padding: 1px 5px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); font-size: 8.5px; line-height: 10px;
  font-weight: 600; color: var(--ink-dim); white-space: nowrap; font-variant-numeric: tabular-nums; }
#panel-iddaa .ml-tst b.c5 { color: #22c55e; } #panel-iddaa .ml-tst b.c4 { color: #a3e635; } #panel-iddaa .ml-tst b.c3 { color: #eab308; } #panel-iddaa .ml-tst b.c2 { color: #f97316; } #panel-iddaa .ml-tst b.c1 { color: #ef4444; }
#panel-iddaa .ml-tst b[class] { border-color: currentColor; background: color-mix(in srgb, currentColor 12%, transparent); }
#panel-iddaa .ml-sc { text-align: center; font-size: 13.5px; font-weight: 800; color: var(--ink); white-space: nowrap; font-variant-numeric: tabular-nums; }
#panel-iddaa .ml-pick { position: relative; display: grid; grid-template-columns: auto auto; grid-auto-flow: column; grid-template-rows: auto auto; column-gap: 4px; align-items: center; justify-items: center;
  justify-content: center; min-width: 46px; max-width: 84px; padding: 3px 4px; border-radius: 8px; background: rgba(255, 255, 255, .06); line-height: 1.15; text-align: center; box-sizing: border-box; }
#panel-iddaa .ml-pick b { font-size: 11px; font-weight: 800; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
#panel-iddaa .ml-pick i { font-style: normal; font-size: 10.5px; font-weight: 700; color: var(--ink-dim); font-variant-numeric: tabular-nums; }
#panel-iddaa .ml-pick.won { background: rgba(34, 197, 94, .22); } #panel-iddaa .ml-pick.won b, #panel-iddaa .ml-pick.won i { color: #4ade80; }
#panel-iddaa .ml-pick.lost { background: rgba(239, 68, 68, .2); } #panel-iddaa .ml-pick.lost b, #panel-iddaa .ml-pick.lost i { color: #f87171; }
#panel-iddaa .ml-pick.void { opacity: .55; }
#panel-iddaa .ml-pick .ml-conf { grid-row: 1 / span 2; width: 21px; height: 21px; border-radius: 50%; border: 1.5px solid currentColor; display: flex; align-items: center; justify-content: center;
  text-decoration: none; font-size: 9.5px; font-weight: 800; letter-spacing: -.3px; color: var(--ink-dim); font-variant-numeric: tabular-nums; box-sizing: border-box; }
#panel-iddaa .ml-conf.c5 { color: #22c55e; } #panel-iddaa .ml-conf.c4 { color: #84cc16; } #panel-iddaa .ml-conf.c3 { color: #eab308; } #panel-iddaa .ml-conf.c2 { color: #f97316; } #panel-iddaa .ml-conf.c1 { color: #ef4444; }
#panel-iddaa .ml-pick.none { background: none; color: var(--ink-faint); font-size: 12px; }
#panel-iddaa .ml-pick .ml-res { position: absolute; top: -7px; right: -7px; width: 14px; height: 14px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-style: normal;
  font-size: 9.5px; font-weight: 900; line-height: 1; color: #fff; box-shadow: 0 0 0 1.5px var(--surface); }
#panel-iddaa .ml-pick.won .ml-res { background: #16a34a; } #panel-iddaa .ml-pick.lost .ml-res { background: #dc2626; }
#panel-iddaa .ml-pick[data-id-add] { cursor: pointer; }
/* The pick as an icon, the line and a green ▲ / red ▼ for Üst / Alt */
#panel-iddaa .ml-pick b.id-pl { display: inline-flex; align-items: center; gap: 2px; font-size: 12px; }
#panel-iddaa .id-ic { width: 16px; height: 16px; flex: none; margin-right: 1px; }
#panel-iddaa .id-pl small { font-size: 9px; font-weight: 800; color: var(--ink-dim); margin-right: 1px; }
#panel-iddaa .id-dir { width: 9px; height: 9px; flex: none; }
#panel-iddaa .id-dir.up { fill: #22c55e; } #panel-iddaa .id-dir.down { fill: #ef4444; }
#panel-iddaa .ml-pick.id-in { box-shadow: inset 0 0 0 1.5px #38bdf8; background: rgba(56, 189, 248, .12); }
.id-kpi-res .id-w { color: #4ade80; }

/* Crests: the picture, or the team's first letter when there is none or it fails to load */
.id-crest, .id-lgo, .id-flag { position: relative; flex: none; display: inline-grid; place-items: center; overflow: hidden; }
.id-crest { width: 26px; height: 26px; }
.id-flag { width: 26px; height: 26px; border-radius: 50%; background: var(--surface-2); }
.id-lgo { width: 22px; height: 22px; }
.id-crest::after, .id-lgo::after, .id-flag::after { content: attr(data-i); font: 800 11px 'Barlow', sans-serif; color: var(--ink-faint); }
.id-crest:not(:has(img))::after { width: 22px; height: 22px; border-radius: 50%; background: var(--surface-2); display: grid; place-items: center; }
.id-crest img, .id-lgo img, .id-flag img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.id-flag img { object-fit: cover; }

/* Detail under a row */
.id-detail { padding: 10px 12px 12px; border-top: 1px dashed var(--border); background: var(--surface); }
.id-cmp { margin-bottom: 10px; border-radius: 12px; border: 1px solid var(--border); overflow: hidden; }
.id-cmp-h, .id-cmp-r { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.3fr); gap: 6px; padding: 6px 10px; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.id-cmp-h { font-size: 10.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-dim); background: var(--surface-2); }
.id-cmp-r { border-top: 1px solid var(--border); color: var(--ink); }
.id-cmp-r.plus span:last-child { color: var(--id-acc); font-weight: 800; }
.id-cmp-r.minus span:last-child { color: var(--id-bad); font-weight: 700; }
.id-mkts { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.id-mkt { padding: 8px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--border); }
.id-mkt.shut { opacity: .55; }
.id-mkt-l { font-size: 11.5px; font-weight: 800; color: var(--ink-dim); margin-bottom: 6px; }
.id-mkt-o { display: flex; flex-wrap: wrap; gap: 4px; }
.id-mkt-o span { display: flex; flex-direction: column; align-items: center; min-width: 46px; padding: 3px 6px; border-radius: 8px; background: var(--surface); border: 1px solid var(--border);
  font: 800 13px 'Barlow Condensed', sans-serif; font-variant-numeric: tabular-nums; color: var(--ink); }
.id-mkt-o small { font: 700 9.5px 'Barlow', sans-serif; color: var(--ink-faint); max-width: 90px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.id-note { margin-top: 8px; font-size: 11.5px; color: var(--ink-dim); line-height: 1.4; }

@media (max-width: 640px) {
  .id-cmp-h, .id-cmp-r { font-size: 11.5px; padding: 6px 8px; gap: 4px; }
  .id-mkts { grid-template-columns: 1fr; }
}
@media (min-width: 721px) {
  #panel-iddaa .ml-row { grid-template-columns: 44px minmax(0, 1fr) 44px minmax(0, 1fr) auto; }
  #panel-iddaa .ml-h, #panel-iddaa .ml-a { font-size: 14px; }
}

/* En olası tercihler (detail): one row per kind of market, with its note under it. */
#panel-iddaa .id-picks { margin-bottom: 10px; border-radius: 12px; border: 1px solid var(--border); overflow: hidden; }
#panel-iddaa .id-picks-h { padding: 7px 10px; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-dim); background: var(--surface-2); }
#panel-iddaa .id-picks-h small { font-weight: 600; letter-spacing: 0; text-transform: none; margin-left: 6px; color: var(--ink-faint); }
#panel-iddaa .id-pk { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; column-gap: 8px; row-gap: 3px; align-items: center; padding: 8px 10px; border-top: 1px solid var(--border); }
#panel-iddaa .id-pk-c { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--id-acc); background: var(--id-tint); border-radius: 6px; padding: 2px 6px; white-space: nowrap; }
#panel-iddaa .id-pk b { font-size: 13px; font-weight: 800; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#panel-iddaa .id-pk i { font-style: normal; font-size: 13px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
#panel-iddaa .id-pk-p { text-decoration: none; font-size: 12px; font-weight: 700; color: var(--ink-dim); font-variant-numeric: tabular-nums; }
#panel-iddaa .id-pk p { grid-column: 1 / -1; margin: 0; font-size: 12px; line-height: 1.4; color: var(--ink-dim); }

/* The row pick on the coupon */
#panel-iddaa .id-pk-add { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); font: 800 15px 'Barlow', sans-serif; cursor: pointer; padding: 0; }
#panel-iddaa .id-pk-add.on { background: #0ea5e9; border-color: #0ea5e9; color: #fff; }
#panel-iddaa .id-pk { grid-template-columns: auto minmax(0, 1fr) auto auto auto; }

/* Tabs: Program, Kupon, Performans */
.id-tabs { display: flex; gap: 6px; margin-bottom: 10px; padding: 4px; border-radius: 14px; background: var(--surface); border: 1px solid var(--border); }
.id-tab { flex: 1; position: relative; padding: 9px 6px; border: 0; border-radius: 10px; background: none; color: var(--ink-dim); font: 700 13.5px 'Barlow', sans-serif; cursor: pointer; }
.id-tab.on { background: var(--id-tint); color: #fff; box-shadow: inset 0 0 0 1px rgba(22, 163, 74, .45); }
.id-tab i, .id-filt-btn i { display: inline-grid; place-items: center; min-width: 17px; height: 17px; margin-left: 4px; padding: 0 4px; border-radius: 9px; background: #0ea5e9; color: #fff; font: 800 10.5px 'Barlow', sans-serif; font-style: normal; box-sizing: border-box; }
.id-tab i[hidden], .id-filt-btn i[hidden] { display: none; }

/* Filter area */
.id-filt-btn { flex: none; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--border); background: var(--surface); color: var(--ink); font: 700 13.5px 'Barlow', sans-serif; cursor: pointer; }
.id-filt-btn[aria-expanded="true"] { border-color: var(--id-acc); }
.id-filters { margin-bottom: 10px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--border); background: var(--surface); display: grid; gap: 8px; }
.id-filters[hidden] { display: none; }
.id-f-row { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: start; gap: 8px; }
.id-f-l { font: 800 10.5px 'Barlow', sans-serif; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-faint); padding-top: 7px; }
.id-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.id-chip { padding: 5px 10px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface-2); color: var(--ink-dim); font: 700 12px 'Barlow', sans-serif; cursor: pointer; white-space: nowrap; }
.id-chip.on { background: var(--id-tint); color: #fff; border-color: rgba(22, 163, 74, .55); }

/* Kupon */
.id-card { margin-bottom: 10px; border-radius: 14px; border: 1px solid var(--border); background: var(--surface); overflow: hidden; }
.id-card-h { padding: 9px 12px; font: 800 13.5px 'Barlow', sans-serif; color: var(--ink); background: rgba(255, 255, 255, .04); }
.id-card-h small, .id-sec-h small { display: block; font-weight: 600; font-size: 11.5px; color: var(--ink-dim); margin-top: 2px; }
.id-card .id-note { padding: 0 12px 10px; }
.id-cl { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 8px; align-items: center; padding: 8px 12px; border-top: 1px solid var(--border); }
.id-cl b, .id-rc b { display: block; font-size: 13px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.id-cl span, .id-rc span { font-size: 11px; color: var(--ink-dim); }
.id-cl em, .id-rc em { font-style: normal; font-weight: 800; font-size: 12.5px; color: var(--ink); max-width: 110px; text-align: right; }
.id-cl i, .id-rc i { font-style: normal; font-weight: 800; font-size: 13px; color: var(--ink); font-variant-numeric: tabular-nums; }
.id-cl button { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--border); background: none; color: var(--ink-dim); cursor: pointer; padding: 0; }
.id-cl.gone { opacity: .5; }
.id-ctot { display: flex; justify-content: space-between; padding: 7px 12px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-dim); }
.id-ctot b { color: var(--ink); font-size: 15px; font-variant-numeric: tabular-nums; }
.id-cbtns { display: flex; gap: 8px; padding: 8px 12px 10px; border-top: 1px solid var(--border); }
.id-cbtns button { flex: 1; padding: 9px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); font: 700 13px 'Barlow', sans-serif; cursor: pointer; }
.id-cbtns button:first-child { background: var(--id-acc); border-color: var(--id-acc); color: #fff; }
.id-sec-h { margin: 14px 2px 8px; font: 800 13px 'Barlow', sans-serif; color: var(--ink); }

/* Performans */
.id-kpis2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 10px 0; }
.id-kpi { padding: 10px 12px; border-radius: 14px; border: 1px solid var(--border); background: var(--surface); display: grid; gap: 2px; }
.id-kpi small { font: 800 10.5px 'Barlow', sans-serif; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-faint); }
.id-kpi b { font-size: 26px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
.id-kpi span { font-size: 11.5px; color: var(--ink-dim); }
.id-pt { border-radius: 12px; border: 1px solid var(--border); overflow: hidden; background: var(--surface); }
.id-pt-r { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr)); gap: 6px; padding: 7px 10px; font-size: 12.5px; color: var(--ink); font-variant-numeric: tabular-nums; border-top: 1px solid var(--border); }
.id-pt-r span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.id-pt-r.h { border-top: 0; background: var(--surface-2); font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-dim); }
.id-pt-r.plus span:last-child { color: #4ade80; font-weight: 800; } .id-pt-r.minus span:last-child { color: var(--id-bad); font-weight: 800; }
.id-recent { border-radius: 12px; border: 1px solid var(--border); overflow: hidden; background: var(--surface); }
.id-rc { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 8px; align-items: center; padding: 8px 12px; border-top: 1px solid var(--border); }
.id-rc:first-child { border-top: 0; }
.id-w { color: #4ade80; font-size: 12px; } .id-l { color: var(--id-bad); font-size: 12px; }

/* Diğer modeller: does each one back this tab's pick */
#panel-iddaa .id-others .id-pk { grid-template-columns: auto minmax(0, 1fr) auto auto 24px; }
#panel-iddaa .id-ag { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font: 800 12px 'Barlow', sans-serif; color: var(--ink-faint); background: var(--surface-2); }
#panel-iddaa .id-ag.y { color: #fff; background: var(--id-acc); } #panel-iddaa .id-ag.n { color: #fff; background: var(--id-bad); }
#idCatRow[hidden] { display: none; }

/* Tab icon: a yellow and green slip with a tick (the tab bar and the Daha menu tile). */
.id-ico { width: 1.15em; height: 1.15em; vertical-align: -0.2em; flex: none; }
.m-tile .ti.id-ti { background: none; padding: 0; }
.m-tile .ti.id-ti .id-ico { width: 34px; height: 34px; vertical-align: 0; }

/* Şut & Korner view */
#idSk .id-sk-tools { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin: 10px 0 6px; }
#idSk .id-sk { margin: 10px 0; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); overflow: hidden; }
#idSk .id-sk-h { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 8px; padding: 9px 10px 4px; align-items: baseline; }
#idSk .id-sk-h span { font-weight: 800; color: var(--ink-dim); font-variant-numeric: tabular-nums; }
#idSk .id-sk-h b { font-size: 14px; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#idSk .id-sk-h small { grid-column: 2; font-size: 11.5px; color: var(--ink-faint); }
#idSk .id-sk-x { padding: 0 10px 7px; font-size: 12px; color: var(--ink-dim); }
#idSk .id-sk-x b { color: var(--ink); font-variant-numeric: tabular-nums; }
#idSk .id-pk { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; column-gap: 8px; row-gap: 3px; align-items: center; padding: 8px 10px; border-top: 1px solid var(--border); }
#idSk .id-pk-c { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--id-acc); background: var(--id-tint); border-radius: 6px; padding: 2px 6px; white-space: nowrap; }
#idSk .id-pk b { font-size: 13px; font-weight: 800; color: var(--ink); }
#idSk .id-pk i { font-style: normal; font-size: 13px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
#idSk .id-pk-p { text-decoration: none; font-size: 12px; font-weight: 700; color: var(--ink-dim); }
#idSk .id-pk p { grid-column: 1 / -1; margin: 0; font-size: 12px; line-height: 1.4; color: var(--ink-dim); }
#idSk .id-pk-add { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); font: 800 15px 'Barlow', sans-serif; cursor: pointer; padding: 0; }
#idSk .id-pk-add.on { background: #0ea5e9; border-color: #0ea5e9; color: #fff; }
#panel-iddaa .id-mark-ico { background: none; }
#panel-iddaa .id-mark-ico .id-ico { width: 36px; height: 36px; vertical-align: 0; }
.id-tab { white-space: nowrap; }
@media (max-width: 420px) { .id-tab { font-size: 12.5px; padding: 9px 3px; } }
