/* ===================================================================================
   uj.css — az ÚJ KONZOL-FELÜLET saját rétege (béta-műhely, /console-uj/).

   Betöltve a ./index.html <head>-jének LEGVÉGÉN, tehát minden régi réteg (styles.css, skin.css,
   console-flex.css, ringfeny.css, …) UTÁN. Csak a /console-uj/ címen töltődik be; az éles konzolt
   (/console/) nem érinti. Szabályok: docs/KONZOL-UJ-FELULET.md

   SZELEKTOR-ERŐ: minden szabály `:root body.beta.skin2.uj …` előtaggal indul (0,4,1) — ez üti a Ringfény
   sötét blokkját (`:root:not([data-theme="light"]) body.beta.skin2`, 0,3,1) és a skin.css `body.beta.skin2`
   szabályait, !important nélkül. Új szabálynál ugyanezt az előtagot használd.

   SZÍNEK: a tulaj makettjéből (2026-10-11) pixelre mérve: háttér #0f1318, menüsáv #141a21, kártya #181e25,
   sor #141e23, vonal #222a33, borostyán #f7af21, zöld #5ada89, piros szív #f55043.
   =================================================================================== */

/* -------------------------------------------------------------------- 1. tokenek */
:root body.beta.skin2.uj {
  --uj-bg: #0f1318;
  --uj-side: #141a21;
  --uj-top: #10161a;
  --uj-card: #181e25;
  --uj-row: #141e23;
  --uj-line: #222a33;
  --uj-line-2: #2b333d;
  --uj-text: #f3f6f9;
  --uj-muted: #a7b0b9;
  --uj-muted-2: #7d8791;
  --uj-amber: #f7af21;
  --uj-amber-2: #fcae1c;
  --uj-amber-text: #fdc65a;
  --uj-amber-soft: rgba(247, 175, 33, 0.16);
  --uj-green: #5ada89;
  --uj-green-text: #8ee6a8;
  --uj-red: #f55043;
  --uj-font: 'Barlow', 'IBM Plex Sans', system-ui, -apple-system, sans-serif;
  --uj-display: 'Barlow Condensed', 'Oswald', 'Barlow', sans-serif;

  /* a régi tokenek az új palettára — így a még át nem épített oldalak is belesimulnak */
  --bg: var(--uj-bg);
  --bg-2: var(--uj-top);
  --page-bg: var(--uj-bg);
  --panel: var(--uj-card);
  --surface: var(--uj-row);
  --surface-2: #1d242c;
  --field: #12181e;
  --line: var(--uj-line);
  --line-2: var(--uj-line-2);
  --text: var(--uj-text);
  --muted: var(--uj-muted);
  --muted-2: var(--uj-muted-2);
  --brand-pink: var(--uj-amber);
  --accent: var(--uj-amber);
  --accent-2: #e08e0b;
  --eyebrow: var(--uj-amber-text);
  --grad: linear-gradient(90deg, #f7af21, #f0901a);
  --grad-cta: linear-gradient(90deg, #fcae1c, #f39c12);
  --grad-title: linear-gradient(90deg, #fdc65a, #f7af21);
  --switch-on: var(--uj-green);
  --switch-on-2: #3fc06f;
  --focus-ring: 0 0 0 3px rgba(247, 175, 33, 0.45);
  --font: var(--uj-font);
  --font-body: var(--uj-font);
  --font-display: var(--uj-display);

  background: var(--uj-bg);
  color: var(--uj-text);
  font-family: var(--uj-font);
}
:root body.beta.skin2.uj [hidden] { display: none !important; }
:root body.beta.skin2.uj .uj-legacy { display: none !important; }

/* -------------------------------------------------------------------- 2. héj */
:root body.beta.skin2.uj .shell { grid-template-columns: 237px minmax(0, 1fr); grid-template-rows: 62px minmax(0, 1fr); background: var(--uj-bg); }
:root body.beta.skin2.uj .content { padding: 24px 24px 64px; max-width: none; }

/* --- bal menüsáv --- */
:root body.beta.skin2.uj .sidenav {
  width: 237px; padding: 18px 10px 14px; gap: 0;
  background: var(--uj-side); border-inline-end: 1px solid #1a2027;
}
:root body.beta.skin2.uj .uj-brand {
  display: flex; align-items: center; gap: 10px; margin: 0 14px 20px; text-decoration: none; cursor: pointer;
}
:root body.beta.skin2.uj .uj-logo {
  font: 800 38px/1 var(--uj-display); color: var(--uj-amber);
  width: 30px; display: grid; place-items: center;
}
:root body.beta.skin2.uj .uj-brand-word { font: 700 27px/1 var(--uj-font); color: #fff; letter-spacing: .01em; }
:root body.beta.skin2.uj .uj-nav { display: flex; flex-direction: column; gap: 2px; }
:root body.beta.skin2.uj .uj-nav-label {
  margin: 0 14px 10px; color: var(--uj-muted);
  font: 500 15px/1 var(--uj-font); letter-spacing: .06em; text-transform: uppercase;
}
:root body.beta.skin2.uj .nav-item {
  height: 44px; min-height: 0; padding: 0 14px; gap: 14px; border-radius: 6px;
  color: #e9eef4; background: transparent; border: 0; border-inline-start: 3px solid transparent;
  font: 500 16.5px/1.2 var(--uj-font); box-shadow: none;
}
:root body.beta.skin2.uj .nav-item .uj-ni { font-size: 22px; width: 26px; flex: none; text-align: center; color: #e9eef4; }
:root body.beta.skin2.uj .nav-item .uj-ni-svg { width: 24px; height: 24px; }
:root body.beta.skin2.uj .nav-item:hover { background: rgba(255, 255, 255, 0.04); color: #fff; }
:root body.beta.skin2.uj .nav-item.active {
  background: var(--uj-amber-soft); color: var(--uj-amber-text);
  border-inline-start-color: var(--uj-amber); box-shadow: none;
}
:root body.beta.skin2.uj .nav-item.active .uj-ni { color: var(--uj-amber); }
:root body.beta.skin2.uj .nav-item::before, :root body.beta.skin2.uj .nav-item::after { display: none; }
:root body.beta.skin2.uj .rf-navgroup { position: relative; }
:root body.beta.skin2.uj .rf-caret { display: none; }
:root body.beta.skin2.uj .rf-subnav { display: none !important; }
:root body.beta.skin2.uj .rf-cnt { display: none; }
:root body.beta.skin2.uj .nav-badge-vip { margin-inline-start: auto; font-size: 11px; color: var(--uj-amber-text); background: var(--uj-amber-soft); border: 0; }
:root body.beta.skin2.uj .uj-sep { display: block; height: 1px; margin: 8px 8px; background: #20262d; }

:root body.beta.skin2.uj .uj-foot { margin-top: auto; padding-top: 10px; border-top: 1px solid #20262d; }
:root body.beta.skin2.uj .uj-who {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px 6px;
  background: transparent; border: 0; border-radius: 8px; color: inherit; cursor: pointer; text-align: start;
}
:root body.beta.skin2.uj .uj-who:hover { background: rgba(255, 255, 255, 0.04); }
:root body.beta.skin2.uj .uj-who .who-av { width: 46px; height: 46px; flex: none; border-radius: 50%; overflow: hidden; background: #222a33; display: grid; place-items: center; box-shadow: none; }
:root body.beta.skin2.uj .uj-who .who-av img { width: 100%; height: 100%; object-fit: cover; }
:root body.beta.skin2.uj .uj-who .who-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
:root body.beta.skin2.uj .uj-who .who-name { font: 700 18px/1.15 var(--uj-font); color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj .uj-who #sideHandle { font: 400 15px/1.2 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-who-go { color: var(--uj-muted); font-size: 18px; }

/* --- felső sáv --- */
:root body.beta.skin2.uj .topbar {
  height: 62px; min-height: 62px; padding: 0 24px; gap: 16px;
  background: var(--uj-top); border: 0; border-bottom: 1px solid #1a2027; border-radius: 0; box-shadow: none; margin: 0;
}
:root body.beta.skin2.uj .uj-crumb { display: flex; align-items: center; gap: 10px; font: 500 17px/1 var(--uj-font); color: #dfe5ec; white-space: nowrap; }
:root body.beta.skin2.uj .uj-crumb b { color: #fff; font-weight: 600; }
:root body.beta.skin2.uj .uj-crumb-sep { color: var(--uj-muted-2); }
:root body.beta.skin2.uj .uj-search {
  flex: 0 1 210px; height: 38px; padding: 0 12px; gap: 10px;
  background: #161c22; border: 1px solid #262d35; border-radius: 6px; box-shadow: none;
}
:root body.beta.skin2.uj .uj-search i { color: #dfe5ec; font-size: 19px; }
:root body.beta.skin2.uj .uj-search input { font: 400 15px/1 var(--uj-font); color: #fff; background: transparent; }
:root body.beta.skin2.uj .uj-search input::placeholder { color: var(--uj-muted); }
:root body.beta.skin2.uj .topbar .channel-pick select { background: #161c22; border: 1px solid #262d35; border-radius: 6px; color: #fff; height: 38px; }
:root body.beta.skin2.uj .uj-pop-wrap { position: relative; }
:root body.beta.skin2.uj .uj-icon-btn {
  position: relative; width: 40px; height: 40px; display: grid; place-items: center;
  background: transparent; border: 0; border-radius: 8px; color: #e9eef4; font-size: 24px; cursor: pointer;
}
:root body.beta.skin2.uj .uj-icon-btn:hover { background: rgba(255, 255, 255, 0.05); }
:root body.beta.skin2.uj .uj-bell-badge {
  position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 9px; background: var(--uj-amber); color: #1a1205;
  font: 700 11px/18px var(--uj-font); text-align: center; box-shadow: 0 0 0 2px var(--uj-top);
}
:root body.beta.skin2.uj .uj-me {
  display: flex; align-items: center; gap: 10px; padding: 4px 8px 4px 4px; height: 44px;
  background: transparent; border: 0; border-radius: 22px; color: #fff; cursor: pointer;
  font: 500 16px/1 var(--uj-font);
}
:root body.beta.skin2.uj .uj-me:hover { background: rgba(255, 255, 255, 0.05); }
:root body.beta.skin2.uj .uj-me-av { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; background: #222a33; display: grid; place-items: center; color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-me-av img { width: 100%; height: 100%; object-fit: cover; }
:root body.beta.skin2.uj .uj-me-av.has-img i { display: none; }
:root body.beta.skin2.uj .uj-me-caret { font-size: 18px; color: #dfe5ec; }
:root body.beta.skin2.uj .uj-pop {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 80;
  background: #181e25; border: 1px solid #2b333d; border-radius: 8px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
}
:root body.beta.skin2.uj .uj-me-menu { width: 250px; padding: 6px; }
:root body.beta.skin2.uj .uj-menu-item {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px;
  background: transparent; border: 0; border-radius: 6px; color: #e9eef4; cursor: pointer;
  font: 500 15px/1.2 var(--uj-font); text-align: start;
}
:root body.beta.skin2.uj .uj-menu-item i { font-size: 19px; color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-menu-item:hover { background: rgba(255, 255, 255, 0.05); }
:root body.beta.skin2.uj .uj-menu-lang { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; color: var(--uj-muted); font: 500 14px/1 var(--uj-font); border-top: 1px solid var(--uj-line); border-bottom: 1px solid var(--uj-line); margin: 4px 0; }
:root body.beta.skin2.uj .uj-menu-out { color: #ffb4ab; }
:root body.beta.skin2.uj .uj-menu-out i { color: #ffb4ab; }
:root body.beta.skin2.uj .uj-menu-legal { padding: 8px 12px 6px; color: var(--uj-muted-2); font: 400 12.5px/1.3 var(--uj-font); }
:root body.beta.skin2.uj .uj-menu-legal a { color: var(--uj-muted); text-decoration: none; }
:root body.beta.skin2.uj .uj-menu-legal a:hover { color: #fff; }

/* értesítés-panel */
:root body.beta.skin2.uj .uj-bell-panel { width: min(380px, calc(100vw - 24px)); max-height: min(520px, 75vh); display: flex; flex-direction: column; }
:root body.beta.skin2.uj .uj-pop-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--uj-line); font: 600 16px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-text-btn { background: none; border: 0; color: var(--uj-amber-text); font: 600 13px/1 var(--uj-font); cursor: pointer; padding: 4px; }
:root body.beta.skin2.uj .uj-bell-list { overflow-y: auto; padding: 6px; }
:root body.beta.skin2.uj .uj-bell-empty { margin: 0; padding: 28px 16px; text-align: center; color: var(--uj-muted); font: 400 15px/1.4 var(--uj-font); }
:root body.beta.skin2.uj .uj-notif {
  display: flex; flex-direction: column; gap: 5px; width: 100%; padding: 12px; margin-bottom: 4px;
  background: transparent; border: 1px solid transparent; border-radius: 6px; color: #e9eef4; text-align: start; cursor: pointer;
  font: 400 14px/1.4 var(--uj-font);
}
:root body.beta.skin2.uj .uj-notif:hover { background: rgba(255, 255, 255, 0.04); }
:root body.beta.skin2.uj .uj-notif.is-unread { background: rgba(247, 175, 33, 0.06); border-color: rgba(247, 175, 33, 0.18); }
:root body.beta.skin2.uj .uj-notif-meta { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--uj-muted-2); }
:root body.beta.skin2.uj .uj-notif-kind { padding: 2px 7px; border-radius: 4px; background: #222a33; color: #dfe5ec; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; font-size: 10.5px; }
:root body.beta.skin2.uj .uj-notif-kind.k-news { background: var(--uj-amber-soft); color: var(--uj-amber-text); }
:root body.beta.skin2.uj .uj-notif-kind.k-billing { background: rgba(90, 218, 137, 0.14); color: var(--uj-green-text); }
:root body.beta.skin2.uj .uj-notif-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--uj-amber); margin-inline-start: auto; }
:root body.beta.skin2.uj .uj-notif-title { font: 600 15px/1.3 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-notif-body { color: var(--uj-muted); }

/* -------------------------------------------------------------------- 3. közös elemek */
:root body.beta.skin2.uj .uj-card { background: var(--uj-card); border: 1px solid var(--uj-line); border-radius: 6px; }
:root body.beta.skin2.uj .uj-h2 { margin: 0 0 16px; font: 600 23px/1.2 var(--uj-font); color: #fff; letter-spacing: 0; }
:root body.beta.skin2.uj .uj-caps { margin: 0 0 14px; font: 700 23px/1 var(--uj-display); color: #fff; text-transform: uppercase; letter-spacing: .05em; }
:root body.beta.skin2.uj .uj-link {
  display: inline-flex; align-items: center; gap: 8px; padding: 4px 0; background: none; border: 0; cursor: pointer;
  color: var(--uj-amber-text); font: 500 16px/1.2 var(--uj-font); white-space: nowrap;
}
:root body.beta.skin2.uj .uj-link:hover { color: #ffd98a; }
:root body.beta.skin2.uj .uj-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 22px;
  border-radius: 6px; font: 600 17px/1 var(--uj-font); cursor: pointer; white-space: nowrap; box-shadow: none;
}
:root body.beta.skin2.uj .uj-btn i { font-size: 20px; }
:root body.beta.skin2.uj .uj-btn-amber { background: var(--uj-amber-2); border: 0; color: #1a1205; }
:root body.beta.skin2.uj .uj-btn-amber:hover { background: #ffbd3a; }
:root body.beta.skin2.uj .uj-btn-outline { background: transparent; border: 2px solid var(--uj-amber); color: var(--uj-amber-text); }
:root body.beta.skin2.uj .uj-btn-outline:hover { background: var(--uj-amber-soft); }
:root body.beta.skin2.uj .uj-btn-ghost { height: 46px; padding: 0 18px; background: var(--uj-row); border: 1px solid var(--uj-line-2); color: #fff; font-size: 16px; }
:root body.beta.skin2.uj .uj-btn-ghost:hover { background: #1b252c; }
:root body.beta.skin2.uj .uj-stop-sq { width: 16px; height: 16px; border-radius: 2px; background: var(--uj-amber); }

/* -------------------------------------------------------------------- 4. Főoldal — Adásvezérlő */
:root body.beta.skin2.uj .uj-home { display: flex; flex-direction: column; gap: 16px; }
:root body.beta.skin2.uj .uj-head { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin: 4px 0 2px; }
:root body.beta.skin2.uj .uj-title { margin: 0; font: 800 42px/1 var(--uj-display); color: #fff; text-transform: uppercase; letter-spacing: .03em; }
:root body.beta.skin2.uj .uj-plan-badge {
  padding: 6px 15px; border: 1.5px solid var(--uj-amber); border-radius: 4px; background: rgba(247, 175, 33, 0.05);
  color: var(--uj-amber-text); font: 500 16px/1.1 var(--uj-font); cursor: pointer;
}
:root body.beta.skin2.uj .uj-plan-badge:hover { background: var(--uj-amber-soft); }

/* élő kártya */
:root body.beta.skin2.uj .uj-live { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.25fr) auto auto; align-items: center; min-height: 104px; padding: 0 20px 0 28px; }
:root body.beta.skin2.uj .uj-live > * { padding: 18px 26px; }
:root body.beta.skin2.uj .uj-live > :first-child { padding-inline-start: 0; }
:root body.beta.skin2.uj .uj-live > :not(:last-child) { border-inline-end: 1px solid var(--uj-line-2); }
:root body.beta.skin2.uj .uj-live-state { display: flex; align-items: center; gap: 22px; min-width: 0; }
:root body.beta.skin2.uj .uj-live-dot { width: 26px; height: 26px; flex: none; border-radius: 50%; background: #3a434d; }
:root body.beta.skin2.uj .uj-live.is-on .uj-live-dot { background: var(--uj-green); box-shadow: 0 0 0 6px rgba(90, 218, 137, 0.12), 0 0 18px rgba(90, 218, 137, 0.55); }
:root body.beta.skin2.uj .uj-live-text { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
:root body.beta.skin2.uj #ovStatusChip {
  padding: 0; background: none; border: 0; box-shadow: none; border-radius: 0;
  font: 500 26px/1.1 var(--uj-font); color: var(--uj-muted); letter-spacing: 0; text-transform: none;
}
:root body.beta.skin2.uj .uj-live.is-on #ovStatusChip { color: var(--uj-green-text); }
:root body.beta.skin2.uj #ovStatusChip::before { display: none; }
:root body.beta.skin2.uj .uj-live-handle { font: 400 16px/1.2 var(--uj-font); color: var(--uj-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj .uj-live-timer { display: flex; align-items: center; gap: 22px; }
:root body.beta.skin2.uj .uj-meter { display: flex; flex-direction: column; gap: 3px; width: 22px; flex: none; }
:root body.beta.skin2.uj .uj-meter i { display: block; height: 6px; border-radius: 1.5px; background: #3a434d; }
:root body.beta.skin2.uj .uj-meter i.on { background: var(--uj-amber); }
:root body.beta.skin2.uj .uj-timer-text { display: flex; flex-direction: column; gap: 4px; }
:root body.beta.skin2.uj .uj-k { font: 400 16px/1.2 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj #ujCountdown { font: 700 52px/1 var(--uj-display); color: var(--uj-amber); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
:root body.beta.skin2.uj .uj-live:not(.is-on) #ujCountdown { color: #4a545f; }
:root body.beta.skin2.uj .uj-live.is-warn #ujCountdown { color: #ff8a5c; }
:root body.beta.skin2.uj .uj-autostart { display: flex; align-items: center; gap: 18px; font: 500 18px/1.2 var(--uj-font); color: #fff; cursor: pointer; white-space: nowrap; }
:root body.beta.skin2.uj .uj-tg .switch, :root body.beta.skin2.uj .uj-autostart .switch { position: relative; width: 52px; height: 30px; flex: none; }
:root body.beta.skin2.uj .uj-tg .switch input, :root body.beta.skin2.uj .uj-autostart .switch input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
:root body.beta.skin2.uj .uj-tg .switch span, :root body.beta.skin2.uj .uj-autostart .switch span { position: absolute; inset: 0; border-radius: 15px; background: #3a434d; transition: background .15s; pointer-events: none; }
:root body.beta.skin2.uj .uj-tg .switch span::after, :root body.beta.skin2.uj .uj-autostart .switch span::after { content: ''; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; transition: transform .15s; }
:root body.beta.skin2.uj .uj-tg .switch input:checked + span, :root body.beta.skin2.uj .uj-autostart .switch input:checked + span { background: var(--uj-green); }
:root body.beta.skin2.uj .uj-tg .switch input:checked + span::after, :root body.beta.skin2.uj .uj-autostart .switch input:checked + span::after { transform: translateX(22px); }
:root body.beta.skin2.uj .uj-tg .switch input:focus-visible + span, :root body.beta.skin2.uj .uj-autostart .switch input:focus-visible + span { box-shadow: var(--focus-ring); }
:root body.beta.skin2.uj .uj-live-cta { padding-inline-end: 0; }
:root body.beta.skin2.uj .uj-live-cta .uj-btn { height: 54px; min-width: 214px; }

/* legutóbbi adás */
:root body.beta.skin2.uj .uj-last { padding: 20px 24px 18px; }
:root body.beta.skin2.uj .uj-last-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; align-items: center; }
:root body.beta.skin2.uj .uj-stat { display: flex; align-items: flex-start; gap: 18px; padding: 4px 24px; min-width: 0; }
:root body.beta.skin2.uj .uj-stat:first-child { padding-inline-start: 6px; }
:root body.beta.skin2.uj .uj-stat:not(:nth-child(4)) { border-inline-end: 1px solid var(--uj-line-2); }
:root body.beta.skin2.uj .uj-stat:nth-child(4) { border-inline-end: 1px solid var(--uj-line-2); }
:root body.beta.skin2.uj .uj-stat-ic { font-size: 30px; color: #e9eef4; margin-top: 2px; }
:root body.beta.skin2.uj .uj-stat-ic.is-amber { color: #fdc82e; }
:root body.beta.skin2.uj .uj-stat > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
:root body.beta.skin2.uj .uj-stat span { font: 400 17px/1.2 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-stat b { font: 700 44px/1 var(--uj-display); color: #fff; letter-spacing: .01em; font-variant-numeric: tabular-nums; }
:root body.beta.skin2.uj .uj-last-grid > .uj-link { padding-inline-start: 26px; }

/* két oszlop */
:root body.beta.skin2.uj .uj-grid { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(320px, 1fr); gap: 16px; align-items: start; }
:root body.beta.skin2.uj .uj-side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
:root body.beta.skin2.uj .uj-tools { padding: 20px 16px 16px; }
:root body.beta.skin2.uj .uj-tools .uj-h2 { margin-inline-start: 10px; }
:root body.beta.skin2.uj .uj-rows { display: flex; flex-direction: column; gap: 8px; }
:root body.beta.skin2.uj .uj-row {
  display: grid; grid-template-columns: 48px minmax(150px, 190px) minmax(0, 1fr) auto 24px; align-items: center; gap: 12px;
  min-height: 62px; padding: 0 16px; width: 100%;
  background: var(--uj-row); border: 1px solid var(--uj-line); border-radius: 6px; color: #fff; cursor: pointer; text-align: start;
}
:root body.beta.skin2.uj .uj-row:hover { background: #18232a; border-color: var(--uj-line-2); }
:root body.beta.skin2.uj .uj-row-ic { width: 36px; height: 36px; display: grid; place-items: center; font-size: 27px; color: #f3f6f9; }
:root body.beta.skin2.uj .uj-row-ic svg { width: 28px; height: 28px; }
:root body.beta.skin2.uj .uj-ic-disc { border-radius: 50%; background: #f3f6f9; color: var(--uj-row); font-size: 19px; }
:root body.beta.skin2.uj .uj-row > b { font: 600 19px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-row-desc { font: 400 15px/1.3 var(--uj-font); color: var(--uj-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj .uj-row-val { font: 500 17px/1.2 var(--uj-font); color: #fff; white-space: nowrap; text-align: end; }
:root body.beta.skin2.uj .uj-on { display: inline-flex; align-items: center; gap: 9px; color: var(--uj-green-text); }
:root body.beta.skin2.uj .uj-on .uj-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--uj-green); }
:root body.beta.skin2.uj .uj-off { color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-row-go { font-size: 20px; color: #dfe5ec; }

/* gyors műveletek */
:root body.beta.skin2.uj .uj-quick { padding: 20px 14px 14px; display: flex; flex-direction: column; gap: 8px; }
:root body.beta.skin2.uj .uj-quick .uj-h2 { margin: 0 14px 8px; }
:root body.beta.skin2.uj .uj-qa {
  display: grid; grid-template-columns: 30px minmax(0, 1fr) 20px; align-items: center; gap: 16px;
  min-height: 52px; padding: 0 18px; width: 100%;
  background: var(--uj-row); border: 1px solid var(--uj-line); border-radius: 6px; color: #fff; cursor: pointer; text-align: start;
  font: 500 18px/1.2 var(--uj-font);
}
:root body.beta.skin2.uj .uj-qa:hover { background: #18232a; border-color: var(--uj-line-2); }
:root body.beta.skin2.uj .uj-qa > i:first-child { font-size: 25px; }
:root body.beta.skin2.uj .uj-qa-go { font-size: 19px; color: #dfe5ec; }
:root body.beta.skin2.uj .uj-qa-primary { background: var(--uj-amber-2); border-color: var(--uj-amber-2); color: #1a1205; font-weight: 600; }
:root body.beta.skin2.uj .uj-qa-primary:hover { background: #ffbd3a; border-color: #ffbd3a; }
:root body.beta.skin2.uj .uj-qa-primary .uj-qa-go { color: #1a1205; }

/* a közösséged */
:root body.beta.skin2.uj .uj-community { padding: 20px 22px 18px; }
:root body.beta.skin2.uj .uj-community .uj-h2 { margin-bottom: 18px; }
:root body.beta.skin2.uj .uj-com-top { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid var(--uj-line-2); }
:root body.beta.skin2.uj .uj-com-av { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: #222a33; }
:root body.beta.skin2.uj .uj-com-av-txt { display: grid; place-items: center; font: 700 22px/1 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-com-id { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding-inline-end: 10px; border-inline-end: 1px solid var(--uj-line-2); }
:root body.beta.skin2.uj .uj-com-id b { font: 700 19px/1.15 var(--uj-font); color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj .uj-com-id:last-child { border: 0; }
:root body.beta.skin2.uj .uj-com-id span { font: 400 15px/1.2 var(--uj-font); color: var(--uj-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj .uj-com-stat { display: grid; grid-template-columns: auto auto; column-gap: 8px; row-gap: 3px; align-items: center; padding: 0 8px; }
:root body.beta.skin2.uj .uj-com-stat i { font-size: 21px; color: #dfe5ec; }
:root body.beta.skin2.uj .uj-com-stat i.is-red { color: var(--uj-red); }
:root body.beta.skin2.uj .uj-com-stat b { font: 600 20px/1 var(--uj-font); color: #fff; white-space: nowrap; }
:root body.beta.skin2.uj .uj-com-stat span { grid-column: 1 / -1; text-align: center; font: 400 14px/1 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-com-rank { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding-top: 16px; }
:root body.beta.skin2.uj .uj-com-rank-ic { font-size: 26px; color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-com-rank-main { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
:root body.beta.skin2.uj .uj-com-rank-h { font: 400 17px/1.2 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-com-rank-h b { color: #fff; font-weight: 600; }
:root body.beta.skin2.uj .uj-com-rank-row { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
:root body.beta.skin2.uj .uj-rank-num { font: 800 48px/1 var(--uj-display); color: #e7b444; }
:root body.beta.skin2.uj .uj-com-rank-row span { font: 400 15.5px/1.3 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-com-rank .uj-link { align-self: flex-start; margin-inline-start: auto; }
:root body.beta.skin2.uj .uj-board { margin: 6px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; }
:root body.beta.skin2.uj .uj-board li { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 8px; padding: 7px 10px; background: var(--uj-row); border-radius: 4px; font: 400 15px/1.2 var(--uj-font); }
:root body.beta.skin2.uj .uj-board .r { color: var(--uj-amber-text); font-weight: 600; }
:root body.beta.skin2.uj .uj-board .n { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj .uj-board .v { color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-com-note { margin: 14px 0 0; color: var(--uj-muted); font: 400 14.5px/1.4 var(--uj-font); }

/* készen állsz sáv */
:root body.beta.skin2.uj .uj-ready { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 14px 14px 14px 24px; }
:root body.beta.skin2.uj .uj-ready-ic { font-size: 32px; color: var(--uj-amber); transform: rotate(-12deg); }
:root body.beta.skin2.uj .uj-ready-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding-inline-end: 22px; border-inline-end: 1px solid var(--uj-line-2); }
:root body.beta.skin2.uj .uj-ready-text b { font: 600 19px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-ready-text span { font: 400 15px/1.35 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-ready-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
/* a régi styles.css `#ovWizard { margin-top: 18px }`-e lejjebb tolta a varázsló gombot a másik kettőnél */
:root body.beta.skin2.uj .uj-ready-actions .uj-btn, :root body.beta.skin2.uj .uj-ready-actions #ovWizard { margin: 0; }

/* a régi Főoldal promó-sávja fölösleges itt: a jelvény a cím mellett mondja el */
:root body.beta.skin2.uj .content:has(.uj-home:not([hidden])) #promoBanner { display: none; }


/* -------------------------------------------------------------------- 4/b. Videók (a tulaj makettje, 2026-10-11) */
:root body.beta.skin2.uj .videos-page #videoHub { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
:root body.beta.skin2.uj .videos-page #videoHub > * { min-width: 0; }
:root body.beta.skin2.uj .uj-vh-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 4px; }
:root body.beta.skin2.uj .uj-vh-title { display: flex; flex-direction: column; gap: 8px; }
:root body.beta.skin2.uj .uj-vh-sub { font: 400 18px/1.2 var(--uj-font); color: #dfe5ec; min-height: 22px; }
:root body.beta.skin2.uj .uj-vh-actions { display: flex; align-items: center; gap: 14px; }
:root body.beta.skin2.uj .uj-vh-upload { height: 56px; padding: 0 26px; font-size: 19px; gap: 14px; }
:root body.beta.skin2.uj .uj-vh-upload i { font-size: 24px; }
:root body.beta.skin2.uj .uj-vh-upload[aria-pressed="true"] { box-shadow: 0 0 0 3px rgba(247, 175, 33, 0.35); }
:root body.beta.skin2.uj .uj-vh-help { width: 58px; height: 56px; border: 1px solid var(--uj-line-2); border-radius: 6px; font-size: 26px; }
:root body.beta.skin2.uj .uj-pick-hint { margin: -4px 0 0; color: var(--uj-amber-text); font: 500 16px/1.3 var(--uj-font); }

:root body.beta.skin2.uj .uj-source { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; min-height: 128px; padding: 0 28px; }
:root body.beta.skin2.uj .uj-source > * { padding: 22px 30px; }
:root body.beta.skin2.uj .uj-source > :first-child { padding-inline-start: 0; }
:root body.beta.skin2.uj .uj-source > :last-child { padding-inline-end: 0; }
:root body.beta.skin2.uj .uj-source > :not(:last-child) { border-inline-end: 1px solid var(--uj-line-2); }
:root body.beta.skin2.uj .uj-source-state { display: flex; align-items: center; gap: 24px; }
:root body.beta.skin2.uj .uj-source-dot { background: var(--uj-green); box-shadow: 0 0 0 6px rgba(90, 218, 137, 0.12), 0 0 18px rgba(90, 218, 137, 0.5); }
:root body.beta.skin2.uj .uj-source-state b { display: block; font: 600 24px/1.2 var(--uj-font); color: #fff; white-space: nowrap; }
:root body.beta.skin2.uj .uj-source-pill { display: inline-flex; padding: 4px 0 0; margin: 0; background: none; border: 0; box-shadow: none; cursor: pointer; font: 500 19px/1.2 var(--uj-font); color: var(--uj-green-text); }
:root body.beta.skin2.uj .uj-source-pill .rf-d { display: none; }
:root body.beta.skin2.uj .uj-source-pill .rf-pill-t { font: 500 19px/1.2 var(--uj-font); text-transform: none; letter-spacing: 0; color: inherit; }
:root body.beta.skin2.uj .uj-source-pill[data-state="missing"] { color: #ff8a7a; }
:root body.beta.skin2.uj .uj-source-link { display: flex; align-items: center; gap: 18px; min-width: 0; }
:root body.beta.skin2.uj .uj-source-link-ic { font-size: 30px; color: #dfe5ec; flex: none; }
:root body.beta.skin2.uj .uj-source-field { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; height: 56px; padding: 0 6px 0 16px; background: #10161a; border: 1px solid var(--uj-line-2); border-radius: 6px; }
:root body.beta.skin2.uj .uj-source-field code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: none; border: 0; padding: 0; font: 400 18px/1.2 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-copy { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 18px; flex: none; background: #1d242c; border: 1px solid var(--uj-line-2); border-radius: 5px; color: #fff; font: 600 16px/1 var(--uj-font); cursor: pointer; white-space: nowrap; }
:root body.beta.skin2.uj .uj-copy:hover { background: #242c35; }
:root body.beta.skin2.uj .uj-copy i { font-size: 20px; }
:root body.beta.skin2.uj .uj-copy.success { color: var(--uj-green-text); }
:root body.beta.skin2.uj .uj-copy.warn { color: #ff8a7a; }
:root body.beta.skin2.uj .uj-source-toggles { display: grid; grid-template-columns: auto auto 28px; align-items: center; column-gap: 26px; row-gap: 14px; }
:root body.beta.skin2.uj .uj-tg { display: contents; cursor: pointer; }
:root body.beta.skin2.uj .uj-tg-name { font: 500 18px/1.2 var(--uj-font); color: #fff; white-space: nowrap; }
:root body.beta.skin2.uj .uj-tg .switch { justify-self: end; }
:root body.beta.skin2.uj .uj-tg-state { font: 500 16px/1 var(--uj-font); color: var(--uj-muted); text-transform: lowercase; }
:root body.beta.skin2.uj .uj-tg-state::first-letter { text-transform: uppercase; }
:root body.beta.skin2.uj .uj-tg-state.is-on { color: var(--uj-green-text); }
:root body.beta.skin2.uj .uj-source-toggles .form-msg { grid-column: 1 / -1; margin: 0; font-size: 13px; }
:root body.beta.skin2.uj .uj-source-toggles .form-msg:empty { display: none; }
:root body.beta.skin2.uj .uj-setup { padding: 22px 26px; }

:root body.beta.skin2.uj .uj-vh-sec { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; margin-top: 14px; }
:root body.beta.skin2.uj .uj-vh-sec-title { margin: 0; font-size: 31px; }
:root body.beta.skin2.uj .uj-vh-about { display: inline-flex; align-items: center; gap: 10px; padding: 0; background: none; border: 0; cursor: pointer; color: var(--uj-amber-text); font: 500 17px/1.2 var(--uj-font); text-decoration: underline; text-underline-offset: 3px; }
:root body.beta.skin2.uj .uj-vh-about i { font-size: 24px; text-decoration: none; }
:root body.beta.skin2.uj .uj-vid-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
:root body.beta.skin2.uj .uj-vid-cards .vid-card {
  display: grid; grid-template-columns: 62px minmax(0, 1fr) 16px; grid-template-rows: auto auto; column-gap: 16px; row-gap: 6px; align-items: center;
  min-height: 124px; height: auto; padding: 18px 16px 18px 18px; margin: 0; text-align: start;
  background: var(--uj-card); border: 1px solid var(--uj-line); border-radius: 6px; box-shadow: none; clip-path: none; transform: none; color: #fff; cursor: pointer;
}
:root body.beta.skin2.uj .uj-vid-cards .vid-card::before, :root body.beta.skin2.uj .uj-vid-cards .vid-card::after { display: none; }
:root body.beta.skin2.uj .uj-vid-cards .vid-card:hover { background: #1c232b; border-color: var(--uj-line-2); }
:root body.beta.skin2.uj .uj-vid-cards.rf-picking .vid-card { border-color: rgba(247, 175, 33, 0.55); }
:root body.beta.skin2.uj .uj-vid-cards .uj-vc-ic {
  grid-column: 1; grid-row: 1 / 3; width: 62px; height: 62px; display: grid; place-items: center; margin: 0;
  background: #10161a; border: 1px solid var(--uj-line-2); border-radius: 6px; color: #fdc02f; font-size: 31px; box-shadow: none;
}
:root body.beta.skin2.uj .uj-vid-cards .vc-name { grid-column: 2; grid-row: 1; align-self: end; margin: 0; font: 500 17px/1.2 var(--uj-font); color: #fff; text-transform: none; letter-spacing: 0; }
:root body.beta.skin2.uj .uj-vid-cards .vc-blurb { display: none; }
:root body.beta.skin2.uj .uj-vid-cards .vc-count { grid-column: 2; grid-row: 2; align-self: start; display: flex; align-items: baseline; gap: 16px; margin: 0; font: 400 17px/1 var(--uj-font); color: var(--uj-muted); text-transform: none; letter-spacing: 0; }
:root body.beta.skin2.uj .uj-vid-cards .vc-count > span:first-child { font: 700 40px/1 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-vid-cards .rf-go { grid-column: 3; grid-row: 1 / 3; position: static; color: #dfe5ec; font-size: 20px; }

:root body.beta.skin2.uj .uj-test { display: block; padding: 22px 24px 20px; }
:root body.beta.skin2.uj .uj-test .uj-h2 { margin-bottom: 18px; font-size: 25px; }
:root body.beta.skin2.uj .uj-test-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 30px; }
:root body.beta.skin2.uj .uj-test-pick { position: relative; display: flex; align-items: center; height: 58px; padding: 0 16px; background: #10161a; border: 1px solid var(--uj-line-2); border-radius: 6px; }
:root body.beta.skin2.uj .uj-test-pick > i:first-child { font-size: 22px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #dfe5ec; color: #10161a; flex: none; font-size: 16px; }
:root body.beta.skin2.uj .uj-test-pick select { flex: 1; min-width: 0; height: 100%; padding: 0 36px 0 18px; background: transparent; border: 0; color: #dfe5ec; font: 400 18px/1 var(--uj-font); appearance: none; -webkit-appearance: none; cursor: pointer; }
:root body.beta.skin2.uj .uj-test-pick select option, :root body.beta.skin2.uj .uj-test-pick select optgroup { background: #181e25; color: #fff; }
:root body.beta.skin2.uj .uj-test-caret { position: absolute; right: 16px; pointer-events: none; font-size: 20px; color: #dfe5ec; }
:root body.beta.skin2.uj .uj-test-btn { height: 58px; min-width: 256px; padding: 0 28px; font-size: 20px; gap: 16px; margin: 0; }
:root body.beta.skin2.uj .uj-test-btn i { font-size: 22px; }
:root body.beta.skin2.uj .uj-test-note { padding-inline-start: 30px; border-inline-start: 1px solid var(--uj-line-2); min-height: 58px; display: flex; align-items: center; font: 400 16px/1.3 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-test .form-msg { display: block; margin-top: 10px; }
:root body.beta.skin2.uj .uj-test .form-msg:empty { display: none; }
:root body.beta.skin2.uj .uj-test .test-help { margin-top: 12px; }
:root body.beta.skin2.uj .uj-about { padding: 14px 22px; }
:root body.beta.skin2.uj .uj-about summary { cursor: pointer; color: var(--uj-amber-text); font: 500 16px/1.3 var(--uj-font); text-transform: none; letter-spacing: 0; }
:root body.beta.skin2.uj .uj-about .rf-more-body { padding-top: 10px; color: var(--uj-muted); }


/* -------------------------------------------------------------------- 4/c. Videók → kategória-oldal (makett, 2026-10-11)
   Minden kategória — KIVÉVE az Ajándék-reakciót (`.uj-gift`, tulaj): ott a régi egyoszlopos oldal marad. */
:root body.beta.skin2.uj .uj-cat { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
:root body.beta.skin2.uj .uj-cat-sub { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; font: 400 18px/1.2 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-back { display: inline-flex; align-items: center; gap: 8px; padding: 0; background: none; border: 0; cursor: pointer; color: var(--uj-amber-text); font: 500 16px/1.2 var(--uj-font); }
:root body.beta.skin2.uj .uj-back span { text-decoration: underline; text-underline-offset: 3px; }
:root body.beta.skin2.uj .uj-crumb-mid { color: #dfe5ec; font-weight: 500; }
:root body.beta.skin2.uj .uj-crumb b, :root body.beta.skin2.uj #ujCrumb { display: inline-flex; align-items: center; gap: 10px; }
:root body.beta.skin2.uj .uj-cat-info { padding: 18px 22px; }
:root body.beta.skin2.uj .uj-cat-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 368px); gap: 16px; align-items: start; }
:root body.beta.skin2.uj .uj-cat-main, :root body.beta.skin2.uj .uj-cat-side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
:root body.beta.skin2.uj .uj-cat.uj-gift #ujLibTitle, :root body.beta.skin2.uj .uj-cat.uj-gift .uj-vh-upload { display: none; }
:root body.beta.skin2.uj #videoCat:not(.uj-gift) #rfUploadFold { display: block !important; }
:root body.beta.skin2.uj .uj-cat #vcatRandomHint { display: none; }

/* Hol szóljon? */
:root body.beta.skin2.uj .uj-target { padding: 16px 20px 14px; }
:root body.beta.skin2.uj .uj-target .pj-embed, :root body.beta.skin2.uj .uj-target .pj-target { background: none; padding: 0; margin: 0; border: 0; box-shadow: none; border-radius: 0; }
:root body.beta.skin2.uj .uj-target .pj-target { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 18px; row-gap: 12px; margin: 0; }
:root body.beta.skin2.uj .uj-target .pj-label { font: 600 18px/1.2 var(--uj-font); color: #fff; text-transform: none; letter-spacing: 0; }
:root body.beta.skin2.uj .uj-target .pj-seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; background: none; padding: 0; border: 0; }
:root body.beta.skin2.uj .uj-target .pj-seg-btn {
  display: flex; align-items: center; gap: 12px; height: 44px; padding: 0 14px; border-radius: 5px;
  background: #10161a; border: 1px solid var(--uj-line-2); color: #dfe5ec; font: 500 15px/1.1 var(--uj-font); text-transform: none; letter-spacing: 0; box-shadow: none; cursor: pointer; text-align: start;
}
:root body.beta.skin2.uj .uj-target .pj-seg-btn::before { content: ''; width: 14px; height: 14px; flex: none; border-radius: 50%; border: 2px solid #8b949e; box-sizing: border-box; }
:root body.beta.skin2.uj .uj-target .pj-seg-btn::after { font-family: 'tabler-icons'; font-size: 20px; order: -1; display: none; }
:root body.beta.skin2.uj .uj-target .pj-seg-btn.on { border-color: var(--uj-amber); background: rgba(247, 175, 33, 0.06); color: #fff; }
:root body.beta.skin2.uj .uj-target .pj-seg-btn.on::before { border: 4px solid var(--uj-amber); background: #1a1205; }
:root body.beta.skin2.uj .uj-target .pj-hint, :root body.beta.skin2.uj .uj-target .pj-clipnote { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; margin: 0; font: 400 14px/1.4 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-target .pj-hint::before { content: '\eac5'; font-family: 'tabler-icons'; font-size: 17px; line-height: 1.1; color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-target .pj-hint.pj-warn { color: var(--uj-muted); }

/* Videókönyvtár */
:root body.beta.skin2.uj .uj-lib { padding: 18px 16px 16px; }
:root body.beta.skin2.uj .uj-lib-title { margin: 0 4px 14px; font-size: 24px; }
:root body.beta.skin2.uj #videoCat .vlist { display: flex; flex-direction: column; gap: 8px; padding: 0; margin: 0; border: 0; background: none; box-shadow: none; }
:root body.beta.skin2.uj .uj-cat .vgroup-head, :root body.beta.skin2.uj .uj-lib-group {
  display: flex; align-items: flex-start; gap: 14px; margin: 6px 4px 4px; padding: 0; background: none; border: 0;
  font: 400 18px/1.25 var(--uj-font); color: #fff;
}
:root body.beta.skin2.uj .uj-cat .vgroup-head > i, :root body.beta.skin2.uj .uj-lib-group > i { font-size: 24px; color: var(--uj-amber); margin-top: 1px; }
:root body.beta.skin2.uj .uj-cat .vgroup-head b, :root body.beta.skin2.uj .uj-lib-group { font-weight: 600; }
:root body.beta.skin2.uj .uj-cat .vgroup-head small { display: block; margin-top: 3px; font: 400 14.5px/1.35 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-lib-group { margin-top: 12px; }
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow {
  grid-template-areas: none; grid-template-columns: none; flex-wrap: nowrap;
  display: flex; align-items: center; gap: 16px; min-height: 92px; padding: 8px 12px 8px 12px; margin: 0;
  background: var(--uj-row); border: 1px solid var(--uj-line); border-radius: 6px; box-shadow: none;
}
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow.disabled { opacity: 0.55; }
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow > * { grid-area: auto; margin: 0; }
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow > .switch { flex: none; order: -1; }
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow .v-ic,
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow .v-spacer,
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow [data-act="preview"],
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow [data-act="download"] { display: none; }
:root body.beta.skin2.uj .uj-thumb {
  position: relative; flex: none; width: 148px; height: 76px; padding: 0; border: 0; border-radius: 4px; overflow: hidden; cursor: pointer;
  background: radial-gradient(circle at 50% 40%, #3a2a10, #0b0e12 70%); display: grid; place-items: center;
}
:root body.beta.skin2.uj .uj-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
:root body.beta.skin2.uj .uj-thumb > i { position: relative; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, 0.55); color: #fff; font-size: 16px; }
:root body.beta.skin2.uj .uj-dur { position: absolute; right: 5px; bottom: 5px; padding: 2px 5px; border-radius: 3px; background: rgba(0, 0, 0, 0.7); color: #fff; font: 600 12px/1 var(--uj-font); font-style: normal; }
:root body.beta.skin2.uj .uj-dur:empty { display: none; }
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow .v-id { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow .v-name { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font: 600 18px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow .tag { padding: 3px 9px; border-radius: 4px; border: 1px solid var(--uj-line-2); background: none; color: #dfe5ec; font: 600 11.5px/1 var(--uj-font); text-transform: uppercase; letter-spacing: .04em; }
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow .tag-default { border-color: var(--uj-amber); color: var(--uj-amber-text); background: rgba(247, 175, 33, 0.06); }
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow .tag-default i { display: none; }
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow .v-meta { display: flex; gap: 22px; flex-wrap: wrap; font: 400 14.5px/1.2 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow .v-meta i { color: var(--uj-muted); margin-inline-end: 4px; }
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow .vtest {
  flex: none; height: 40px; min-width: 106px; padding: 0 16px; gap: 10px; border-radius: 5px;
  background: #1a2228; border: 1px solid var(--uj-line-2); color: #fff; font: 500 15px/1 var(--uj-font); box-shadow: none;
}
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow .vtest i::before { content: '\f691'; }
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow [data-act="edit"], :root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow [data-act="del"] {
  flex: none; width: 40px; height: 40px; padding: 0; display: grid; place-items: center; border-radius: 5px;
  background: #1a2228; border: 1px solid var(--uj-line-2); color: #fff; font-size: 19px; box-shadow: none;
}
:root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow [data-act="del"] { color: #f0605a; }

/* a kategória beállításai (Belépőnél: Őrző + Enigma kártya) */
:root body.beta.skin2.uj .uj-cat-settings { margin: 0; padding: 0; border: 0; background: none; }
:root body.beta.skin2.uj .uj-cat-settings > summary { display: none; }
:root body.beta.skin2.uj .uj-cat #catSettings { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
:root body.beta.skin2.uj .uj-cat #catSettings > .panel { margin: 0; padding: 16px 18px 16px; background: var(--uj-card); border: 1px solid var(--uj-line); border-radius: 6px; box-shadow: none; display: flex; flex-direction: column; gap: 10px; }
:root body.beta.skin2.uj .uj-cat #catSettings .panel-head { margin: 0; }
:root body.beta.skin2.uj .uj-cat #catSettings .panel-head h2 { display: flex; align-items: center; gap: 10px; margin: 0; font: 600 19px/1.2 var(--uj-font); color: #fff; text-transform: none; letter-spacing: 0; }
:root body.beta.skin2.uj .uj-cat #catSettings .panel-head .ic { display: none; }
:root body.beta.skin2.uj .uj-cat #catSettings .panel:has(.cs-se-text) .panel-note { order: 9; margin: 4px 0 0; font: 400 14px/1.4 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-cat #catSettings .toggle-row { padding: 8px 0; border: 0; background: none; }
:root body.beta.skin2.uj .uj-cat #catSettings .toggle-label .ic { display: none; }
:root body.beta.skin2.uj .uj-cat #catSettings .toggle-label b { font: 500 15px/1.2 var(--uj-font); }
:root body.beta.skin2.uj .uj-cat #catSettings .text-field > span { font: 400 15px/1.2 var(--uj-font); color: #dfe5ec; text-transform: none; letter-spacing: 0; }
:root body.beta.skin2.uj .uj-cat #catSettings .text-field { display: flex; flex-direction: column; gap: 8px; font: 400 15px/1.2 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-cat #catSettings input[type="text"], :root body.beta.skin2.uj .uj-cat #catSettings .cs-se-text {
  height: 40px; padding: 0 12px; background: #10161a; border: 1px solid var(--uj-line-2); border-radius: 5px; color: #fff; font: 400 15px/1 var(--uj-font);
}
:root body.beta.skin2.uj .uj-cat #catSettings .muted.small { font: 400 13.5px/1.35 var(--uj-font); color: var(--uj-muted); margin: 0; }
:root body.beta.skin2.uj .uj-cat #catSettings .panel:has(.cs-se-text) .namepos-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; row-gap: 10px; align-items: center; }
:root body.beta.skin2.uj .uj-cat #catSettings .panel:has(.cs-se-text) .namepos-row > .muted.small { font-size: 15px; color: #dfe5ec; }
:root body.beta.skin2.uj .uj-cat #catSettings .panel:has(.cs-se-text) .namepos-row input[type="range"] { grid-column: 1 / -1; grid-row: 2; width: 100%; }
:root body.beta.skin2.uj .uj-cat #catSettings .panel:has(.cs-se-text) .namepos-row .cs-se-test { grid-column: 1 / -1; grid-row: 3; height: 42px; justify-content: center; gap: 12px; background: #1a2228; border: 1px solid var(--uj-line-2); border-radius: 5px; color: #fff; font: 500 16px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-cat #catSettings .panel:has(.cs-se-text) .namepos-row .cs-se-test i::before { content: '\f691'; }
:root body.beta.skin2.uj .uj-cat #catSettings input[type="range"] { accent-color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-cat #catSettings .namepos-val { font: 500 15px/1 var(--uj-font); color: #fff; }

/* feltöltés (jobb oszlop) */
:root body.beta.skin2.uj .uj-upload { padding: 20px 20px 18px; margin: 0; }
:root body.beta.skin2.uj .uj-upload-title { margin: 0 0 16px; font-size: 24px; }
:root body.beta.skin2.uj .uj-upload .upload-form, :root body.beta.skin2.uj .uj-upload .upload-form .row { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
:root body.beta.skin2.uj .uj-upload .upload-form .row + .row { margin-top: 14px; }
:root body.beta.skin2.uj .uj-upload .upload-form label { display: flex; flex-direction: column; gap: 8px; margin: 0; font: 400 15px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-upload .upload-form input[type="text"], :root body.beta.skin2.uj .uj-upload .upload-form input[type="number"], :root body.beta.skin2.uj .uj-upload .upload-form select {
  height: 40px; width: 100%; padding: 0 12px; background: #10161a; border: 1px solid var(--uj-line-2); border-radius: 5px; color: #fff; font: 400 15.5px/1 var(--uj-font); box-shadow: none;
}
:root body.beta.skin2.uj .uj-upload .upload-form input, :root body.beta.skin2.uj .uj-upload .upload-form select, :root body.beta.skin2.uj .uj-drop { box-sizing: border-box; max-width: 100%; }
:root body.beta.skin2.uj .uj-field-hint { font: 400 13px/1.3 var(--uj-font); color: var(--uj-muted); margin-top: -2px; }
:root body.beta.skin2.uj .uj-upload .upload-form label.check { flex-direction: row; align-items: center; gap: 10px; display: inline-flex; }
:root body.beta.skin2.uj .uj-upload .upload-form .row:nth-of-type(2) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); justify-content: stretch; column-gap: 34px; row-gap: 14px; }
:root body.beta.skin2.uj .uj-upload .upload-form .row:nth-of-type(2) > label:first-child { grid-column: 1 / -1; }
:root body.beta.skin2.uj .uj-upload #upLimitHint { display: none; }
:root body.beta.skin2.uj .uj-upload .upload-form input[type="checkbox"] { width: 22px; height: 22px; accent-color: var(--uj-amber); margin: 0; }
:root body.beta.skin2.uj .uj-drop {
  grid-column: 1 / -1; position: relative; align-items: center; justify-content: center; text-align: center; gap: 6px !important;
  min-height: 112px; padding: 14px; border: 1.5px dashed #4a535d; border-radius: 6px; background: #10161a; cursor: pointer;
}
:root body.beta.skin2.uj .uj-drop:hover { border-color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-drop input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
:root body.beta.skin2.uj .uj-drop > i { font-size: 34px; color: #fff; }
:root body.beta.skin2.uj .uj-drop > b { font: 500 17px/1.2 var(--uj-font); color: #fff; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj .uj-drop > small { font: 400 13px/1.2 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-upload .upload-limit-hint { margin: 10px 0 0; font: 400 13px/1.35 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-upload .upload-limit-hint:empty { display: none; }
:root body.beta.skin2.uj .uj-up-submit { width: 100%; height: 44px; margin-top: 14px; }

/* tippek */
:root body.beta.skin2.uj .uj-tips { padding: 16px 18px 18px; margin: 0; }
:root body.beta.skin2.uj .uj-tips details > summary { display: flex; align-items: center; gap: 12px; list-style: none; cursor: pointer; margin: 0; }
:root body.beta.skin2.uj .uj-tips details > summary::-webkit-details-marker { display: none; }
:root body.beta.skin2.uj .uj-tips details > summary h2 { flex: 1; margin: 0; font: 600 19px/1.2 var(--uj-font); color: #fff; text-transform: none; letter-spacing: 0; }
:root body.beta.skin2.uj .uj-tips-ic { font-size: 26px; color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-tips-caret { font-size: 20px; color: #dfe5ec; transition: transform .15s; }
:root body.beta.skin2.uj .uj-tips details[open] > summary > .uj-tips-caret, :root body.beta.skin2.uj .uj-tips details > summary > .uj-tips-ic { transform: none; }
:root body.beta.skin2.uj .uj-tips details:not([open]) > summary > .uj-tips-caret { transform: rotate(180deg); }
:root body.beta.skin2.uj .uj-tips ol.steps { counter-reset: ujstep; list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
:root body.beta.skin2.uj .uj-tips ol.steps li { counter-increment: ujstep; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; align-items: start; font: 400 14.5px/1.4 var(--uj-font); color: #dfe5ec; padding: 0; background: none; border: 0; }
:root body.beta.skin2.uj .uj-tips ol.steps li::before { content: counter(ujstep); width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #2b333d; color: #fff; font: 600 14px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-tips-tools { margin: 16px 0 10px; font: 400 14px/1.3 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-tips-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
:root body.beta.skin2.uj .uj-tips-links .uj-btn { height: 44px; padding: 0 12px; justify-content: flex-start; font-size: 15.5px; text-decoration: none; }
:root body.beta.skin2.uj .uj-tips-links .uj-ext { margin-inline-start: auto; font-size: 16px; color: var(--uj-muted); }


/* -------------------------------------------------------------------- 4/d. Ajándékreakciók (a tulaj makettje, 2026-10-11) */
:root body.beta.skin2.uj .uj-cat:not(.uj-gift) .uj-gift-only { display: none; }
:root body.beta.skin2.uj .uj-cat.uj-gift .uj-cat-grid { grid-template-columns: minmax(0, 1fr) minmax(330px, 400px); }
:root body.beta.skin2.uj .uj-cat.uj-gift .uj-cat-side { display: flex; }
:root body.beta.skin2.uj .uj-cat.uj-gift #ujLibTitle { display: none; }
:root body.beta.skin2.uj .uj-gift-lead { margin: 0; font: 400 17px/1.3 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-gift-master { display: inline-flex; align-items: center; gap: 14px; height: 50px; padding: 0 20px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-card); font: 500 16px/1 var(--uj-font); color: #fff; cursor: pointer; }
:root body.beta.skin2.uj .uj-gift-master .switch { position: relative; width: 46px; height: 26px; flex: none; }
:root body.beta.skin2.uj .uj-gift-master .switch input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
:root body.beta.skin2.uj .uj-gift-master .switch span { position: absolute; inset: 0; border-radius: 13px; background: #3a434d; pointer-events: none; }
:root body.beta.skin2.uj .uj-gift-master .switch span::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .15s; }
:root body.beta.skin2.uj .uj-gift-master .switch input:checked + span { background: var(--uj-green); }
:root body.beta.skin2.uj .uj-gift-master .switch input:checked + span::after { transform: translateX(20px); }
:root body.beta.skin2.uj .uj-cat.uj-gift #gsPanel { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; background: none; border: 0; box-shadow: none; }
:root body.beta.skin2.uj .uj-cat.uj-gift #giftRulesWrap { display: flex; flex-direction: column; gap: 16px; }
:root body.beta.skin2.uj .uj-cat.uj-gift .gs-off-warn { margin: 0; }

/* fal */
:root body.beta.skin2.uj .uj-gw { padding: 16px 12px 12px; }
:root body.beta.skin2.uj .uj-gw-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 0 4px; }
:root body.beta.skin2.uj .uj-gw-head .uj-h2 { margin: 0 0 4px; }
:root body.beta.skin2.uj .uj-gw-sub { margin: 0; font: 400 15px/1.3 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-gw-filters { display: flex; gap: 10px; flex-wrap: wrap; }
:root body.beta.skin2.uj .uj-gw-filters button { height: 34px; padding: 0 14px; border-radius: 5px; border: 1px solid var(--uj-line-2); background: #141a20; color: #fff; font: 500 14px/1 var(--uj-font); cursor: pointer; }
:root body.beta.skin2.uj .uj-gw-filters button.on { background: var(--uj-amber-2); border-color: var(--uj-amber-2); color: #1a1205; font-weight: 600; }
:root body.beta.skin2.uj .uj-gw-search { display: flex; align-items: center; gap: 10px; margin: 14px 4px 10px; height: 38px; padding: 0 12px; max-width: 430px; background: #10161a; border: 1px solid var(--uj-line-2); border-radius: 5px; }
:root body.beta.skin2.uj .uj-gw-search i { font-size: 18px; color: #dfe5ec; }
:root body.beta.skin2.uj .uj-gw-search input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; color: #fff; font: 400 14.5px/1 var(--uj-font); outline: none; padding: 0; }
:root body.beta.skin2.uj .uj-gw-search .muted { white-space: nowrap; font-size: 12px; }
:root body.beta.skin2.uj #gfWall { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 8px; margin: 0 0 8px; padding: 0; border: 0; background: none; max-height: none; overflow: visible; }
:root body.beta.skin2.uj #gfWall .gs-pick-group { display: none; }
:root body.beta.skin2.uj #gfWall .gs-pick-grid { display: contents; }
:root body.beta.skin2.uj #gfWall > .empty { grid-column: 1 / -1; }
:root body.beta.skin2.uj #gfWall[data-f="seen"] .gs-pick-grid:not([data-band="seen"]),
:root body.beta.skin2.uj #gfWall[data-f="armed"] .gs-pick-grid:not([data-band="armed"]) { display: none; }
:root body.beta.skin2.uj #gfWall .gift-pick {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px;
  min-height: 136px; padding: 30px 6px 10px; margin: 0; border-radius: 6px; cursor: pointer;
  background: var(--uj-card); border: 1px solid var(--uj-line); box-shadow: none; color: #fff; text-align: center; overflow: hidden;
}
:root body.beta.skin2.uj #gfWall .gift-pick:hover { border-color: var(--uj-line-2); background: #1c232b; }
:root body.beta.skin2.uj #gfWall .gift-pick.uj-over { display: none; }
:root body.beta.skin2.uj #gfWall .gift-pick.gp-off { opacity: 0.6; }
:root body.beta.skin2.uj #gfWall .gift-pick.uj-sel { border: 2px solid var(--uj-amber); background: rgba(247, 175, 33, 0.07); }
:root body.beta.skin2.uj #gfWall .gift-pick img { width: 58px; height: 58px; object-fit: contain; margin: 0 auto auto; }
:root body.beta.skin2.uj #gfWall .gift-pick .gp-glyph { font-size: 44px; color: var(--uj-amber); margin: 6px auto auto; }
:root body.beta.skin2.uj #gfWall .gp-name { font: 500 14.5px/1.15 var(--uj-font); color: #fff; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj #gfWall .gp-coin { position: static; display: inline-flex; align-items: center; gap: 6px; padding: 0; background: none; border: 0; font: 400 13px/1 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj #gfWall .gp-coin::before { content: ''; width: 13px; height: 13px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ffe08a, #f2a900 60%, #b97a00); box-shadow: inset 0 0 0 1.5px #ffd35a; }
:root body.beta.skin2.uj #gfWall .gp-badge { display: none; }
:root body.beta.skin2.uj .uj-tile-st { position: absolute; top: 7px; left: 8px; display: inline-flex; align-items: center; gap: 5px; font: 500 12.5px/1 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-tile-st:empty { display: none; }
:root body.beta.skin2.uj .uj-tile-st i { color: var(--uj-green); font-size: 17px; }
:root body.beta.skin2.uj #gfWall .gift-pick.uj-sel .uj-tile-st { top: 0; left: 0; right: 0; padding: 5px 8px; background: var(--uj-amber-2); color: #1a1205; font-weight: 600; justify-content: center; }
:root body.beta.skin2.uj #gfWall .gift-pick.uj-sel .uj-tile-st i { color: #1a1205; }
:root body.beta.skin2.uj #gfWall .gift-pick.gp-off .uj-tile-st i { color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-gw-foot { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 4px; padding: 0 4px; }
:root body.beta.skin2.uj .uj-gw-foot .uj-btn { height: 34px; padding: 0 14px; font-size: 14px; }

/* kiválasztás sávja */
:root body.beta.skin2.uj .uj-gsel { display: grid; grid-template-columns: auto minmax(140px, 1fr) auto; align-items: end; gap: 16px; padding: 12px 16px; border: 2px solid var(--uj-amber); border-radius: 6px; background: rgba(247, 175, 33, 0.07); }
:root body.beta.skin2.uj .uj-gsel-id { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; min-width: 0; align-self: center; }
:root body.beta.skin2.uj .uj-gsel-id img { width: 56px; height: 56px; object-fit: contain; border-radius: 6px; background: #10161a; flex: none; }
:root body.beta.skin2.uj .uj-gsel-id > i { font-size: 34px; color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-gsel-id div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
:root body.beta.skin2.uj .uj-gsel-id b { font: 600 18px/1.2 var(--uj-font); color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj .uj-gsel-id span { font: 400 13px/1.3 var(--uj-font); color: #dfe5ec; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
:root body.beta.skin2.uj .uj-gsel-field { display: flex; flex-direction: column; gap: 6px; font: 400 13px/1 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-step { display: inline-flex; align-items: center; height: 38px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: #10161a; overflow: hidden; }
:root body.beta.skin2.uj .uj-step button { width: 36px; height: 100%; background: none; border: 0; color: #fff; font-size: 20px; cursor: pointer; }
:root body.beta.skin2.uj .uj-step input { width: 52px; height: 100%; text-align: center; background: none; border: 0; border-inline: 1px solid var(--uj-line-2); color: #fff; font: 500 15px/1 var(--uj-font); -moz-appearance: textfield; }
:root body.beta.skin2.uj .uj-step input::-webkit-inner-spin-button { -webkit-appearance: none; }
:root body.beta.skin2.uj .uj-gsel-clip select { height: 38px; padding: 0 10px; background: #10161a; border: 1px solid var(--uj-line-2); border-radius: 5px; color: #fff; font: 400 14.5px/1 var(--uj-font); width: 100%; }
:root body.beta.skin2.uj .uj-gsel-save { height: 46px; padding: 0 16px; font-size: 16px; }
:root body.beta.skin2.uj .uj-gsel-warn { grid-column: 1 / -1; margin: 0; font: 500 13px/1.3 var(--uj-font); color: var(--uj-amber-text); }

/* beállított reakciók */
:root body.beta.skin2.uj .uj-grules { padding: 14px 12px 10px; }
:root body.beta.skin2.uj .uj-grules-title { display: flex; align-items: center; gap: 10px; margin: 0 4px 10px; font-size: 19px; }
:root body.beta.skin2.uj .uj-grules-title > i { color: #fff; }
:root body.beta.skin2.uj .uj-count-pill { padding: 3px 10px; border-radius: 4px; border: 1px solid var(--uj-line-2); background: #10161a; font: 500 12.5px/1 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-grules-head, :root body.beta.skin2.uj #gsRules .gs-rule { display: grid; grid-template-columns: 28px minmax(110px, 1fr) 76px minmax(120px, 1.1fr) 46px 46px 46px; align-items: center; gap: 10px; }
:root body.beta.skin2.uj .uj-grules-head { padding: 0 10px 6px; font: 400 12px/1.2 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-grules-head span:first-child { grid-column: 1 / 3; }
:root body.beta.skin2.uj .uj-grules-head span:nth-child(n+4) { text-align: center; }
:root body.beta.skin2.uj #gsRules { display: flex; flex-direction: column; gap: 4px; padding: 0; margin: 0; border: 0; background: none; }
:root body.beta.skin2.uj #gsRules .gs-rule { min-height: 34px; padding: 3px 10px; margin: 0; border: 1px solid transparent; border-radius: 5px; background: none; box-shadow: none; }
:root body.beta.skin2.uj #gsRules .gs-rule:nth-child(odd) { background: rgba(255, 255, 255, 0.015); }
:root body.beta.skin2.uj #gsRules .gs-rule.uj-sel { border-color: var(--uj-amber); background: rgba(247, 175, 33, 0.06); }
:root body.beta.skin2.uj #gsRules .gs-rule.uj-nongift { display: none; }
:root body.beta.skin2.uj #gsRules .gs-rule > * { grid-area: auto; margin: 0; }
:root body.beta.skin2.uj #gsRules .gs-gift-img, :root body.beta.skin2.uj #gsRules .gs-gift-ic { width: 26px; height: 26px; object-fit: contain; font-size: 18px; display: grid; place-items: center; color: var(--uj-amber); background: none; }
:root body.beta.skin2.uj #gsRules .gs-rule-id { min-width: 0; }
:root body.beta.skin2.uj #gsRules .gs-rule-id .v-title { font: 500 14.5px/1.2 var(--uj-font); color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj #gsRules .gs-rule-id .tag { display: none; }
:root body.beta.skin2.uj #gsRules .v-meta, :root body.beta.skin2.uj #gsRules .v-spacer, :root body.beta.skin2.uj #gsRules .gs-sound, :root body.beta.skin2.uj #gsRules .gs-cd, :root body.beta.skin2.uj #gsRules .gs-vol, :root body.beta.skin2.uj #gsRules [data-act="volreset"], :root body.beta.skin2.uj #gsRules [data-act="del"] { display: none !important; }
:root body.beta.skin2.uj #gsRules .gs-min-wrap { display: flex; align-items: center; height: 28px; padding: 0 6px; border: 1px solid var(--uj-line-2); border-radius: 4px; background: #10161a; }
:root body.beta.skin2.uj #gsRules .gs-min-wrap::before { content: '×'; color: #dfe5ec; font: 400 14px/1 var(--uj-font); }
:root body.beta.skin2.uj #gsRules .gs-min { width: 100%; min-width: 0; height: 100%; padding: 0 2px; background: none; border: 0; color: #fff; font: 400 14px/1 var(--uj-font); -moz-appearance: textfield; }
:root body.beta.skin2.uj #gsRules .gs-min::-webkit-inner-spin-button { -webkit-appearance: none; }
:root body.beta.skin2.uj #gsRules .gs-min-unit { display: none; }
:root body.beta.skin2.uj #gsRules .gs-video { height: 28px; min-width: 0; width: 100%; padding: 0 8px; background: #10161a; border: 1px solid var(--uj-line-2); border-radius: 4px; color: #fff; font: 400 13px/1 var(--uj-font); }
:root body.beta.skin2.uj #gsRules [data-act="test"], :root body.beta.skin2.uj #gsRules .uj-gr-edit { width: 44px; height: 28px; padding: 0; display: grid; place-items: center; border-radius: 4px; background: #1a2228; border: 1px solid var(--uj-line-2); color: #fff; font-size: 15px; cursor: pointer; box-shadow: none; }
:root body.beta.skin2.uj #gsRules .switch { justify-self: center; transform: scale(0.82); }
:root body.beta.skin2.uj #gsRules > .empty { padding: 16px; color: var(--uj-muted); }

/* coin-létra */
:root body.beta.skin2.uj .uj-ladder { padding: 14px 12px 12px; }
:root body.beta.skin2.uj .uj-ladder-title { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 4px 8px; font-size: 19px; }
:root body.beta.skin2.uj .uj-ladder-title > i { font-size: 18px; color: #dfe5ec; }
:root body.beta.skin2.uj .uj-ladder-title small { font: 400 13.5px/1.3 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-ladder-head, :root body.beta.skin2.uj #gfLadder .gf-ladder-row { display: grid; grid-template-columns: minmax(110px, 0.8fr) minmax(140px, 1fr) minmax(140px, 1fr) minmax(70px, auto); align-items: center; gap: 12px; }
:root body.beta.skin2.uj .uj-ladder-head { padding: 0 10px 6px; font: 400 12px/1.2 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj #gfLadder { display: flex; flex-direction: column; gap: 4px; padding: 0; margin: 0; border: 0; background: none; }
:root body.beta.skin2.uj #gfLadder .gf-ladder-row { padding: 3px 10px; margin: 0; border: 0; border-radius: 5px; background: rgba(255, 255, 255, 0.015); }
:root body.beta.skin2.uj #gfLadder .gf-ladder-row > * { grid-area: auto; margin: 0; }
:root body.beta.skin2.uj #gfLadder .gf-ladder-coins { display: inline-flex; align-items: center; gap: 8px; font: 500 14px/1 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj #gfLadder .gf-ladder-coins i { color: #f2b230; font-size: 18px; }
:root body.beta.skin2.uj #gfLadder select { height: 28px; width: 100%; min-width: 0; padding: 0 8px; background: #10161a; border: 1px solid var(--uj-line-2); border-radius: 4px; color: #fff; font: 400 13px/1 var(--uj-font); }
:root body.beta.skin2.uj #gfLadder .gf-ladder-state { text-align: center; font: 500 12.5px/1 var(--uj-font); color: var(--uj-green-text); }
:root body.beta.skin2.uj #gfLadder .gf-ladder-row.disabled .gf-ladder-state { color: var(--uj-muted); }

/* jobb oszlop: Hol szóljon? + dokkolt szerkesztő */
:root body.beta.skin2.uj #ujGiftTarget .uj-target { padding: 0; background: none; border: 0; }
:root body.beta.skin2.uj #ujGiftTarget .pj-target { grid-template-columns: minmax(0, 1fr); row-gap: 10px; }
:root body.beta.skin2.uj #ujGiftTarget .pj-seg-btn { justify-content: center; text-align: center; height: 38px; padding: 0 8px; font-size: 14px; line-height: 1.1; }
:root body.beta.skin2.uj #ujGiftTarget .pj-seg-btn::before { display: none; }
:root body.beta.skin2.uj #ujGiftTarget .pj-seg-btn.on { background: rgba(247, 175, 33, 0.12); color: var(--uj-amber-text); }
:root body.beta.skin2.uj .uj-gift-dock { padding: 18px 18px 18px; position: sticky; top: 76px; }
:root body.beta.skin2.uj .uj-gift-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 40px 14px; color: var(--uj-muted); font: 400 14.5px/1.4 var(--uj-font); }
:root body.beta.skin2.uj .uj-gift-empty i { font-size: 38px; color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-gift-empty b { font: 600 18px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-gift-dock #giftDlg { position: static; inset: auto; z-index: auto; display: block; padding: 0; background: none; backdrop-filter: none; overflow: visible; }
:root body.beta.skin2.uj .uj-gift-dock #giftDlg[hidden] { display: none !important; }
:root body.beta.skin2.uj .uj-gift-dock .gd-card { width: 100%; max-width: none; max-height: none; margin: 0; padding: 0; background: none; border: 0; box-shadow: none; overflow: visible; }
:root body.beta.skin2.uj .uj-gift-dock .wiz-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 6px; }
:root body.beta.skin2.uj .uj-gift-dock .gd-head { display: flex; align-items: center; gap: 10px; margin: 0; font: 600 15px/1.2 var(--uj-font); color: #dfe5ec; text-transform: none; letter-spacing: 0; }
:root body.beta.skin2.uj .uj-gift-dock .gd-icon { width: 26px; height: 26px; object-fit: contain; }
:root body.beta.skin2.uj .uj-gift-dock #gdSub { margin: 0 0 10px; font-size: 13px; }
:root body.beta.skin2.uj .uj-gprev { display: flex; flex-direction: column; gap: 12px; margin: 4px 0 18px; }
:root body.beta.skin2.uj .uj-gprev-title { display: flex; align-items: center; gap: 12px; }
:root body.beta.skin2.uj .uj-gprev-title b { font: 700 24px/1.15 var(--uj-display); color: #fff; letter-spacing: .01em; }
:root body.beta.skin2.uj .uj-gprev-tag { padding: 4px 10px; border-radius: 4px; background: rgba(124, 77, 255, 0.18); border: 1px solid rgba(124, 77, 255, 0.5); color: #c9b8ff; font: 600 12px/1 var(--uj-font); text-transform: uppercase; letter-spacing: .05em; }
:root body.beta.skin2.uj .uj-gprev-media { position: relative; aspect-ratio: 16 / 10; border-radius: 6px; overflow: hidden; display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, #4a3010, #0b0e12 70%); }
:root body.beta.skin2.uj .uj-gprev-media img, :root body.beta.skin2.uj .uj-gprev-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
:root body.beta.skin2.uj .uj-gprev-media video { object-fit: contain; background: #000; }
:root body.beta.skin2.uj .uj-gprev-play { position: relative; width: 56px; height: 56px; border-radius: 50%; border: 0; display: grid; place-items: center; background: rgba(0, 0, 0, 0.55); color: #fff; font-size: 24px; cursor: pointer; }
:root body.beta.skin2.uj .uj-gprev .uj-dur { right: 8px; bottom: 8px; font-size: 13px; }
:root body.beta.skin2.uj .uj-gprev-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
:root body.beta.skin2.uj .uj-gprev-actions .uj-btn { height: 42px; font-size: 15.5px; }
:root body.beta.skin2.uj .uj-gprev .form-msg:empty { display: none; }
/* a régi dialógus tartalma, sötét-borostyánba öltöztetve */
:root body.beta.skin2.uj .uj-gift-dock .gd-step { display: block; margin: 0 0 14px; padding: 0; border: 0; background: none; }
:root body.beta.skin2.uj .uj-gift-dock .gd-step:nth-of-type(2) { display: none; }
:root body.beta.skin2.uj .uj-gift-dock .gd-num { display: none; }
:root body.beta.skin2.uj .uj-gift-dock .gd-step-body > b { display: block; margin: 0 0 10px; font: 600 16px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-gift-dock .seg { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 0; background: none; border: 0; }
:root body.beta.skin2.uj .uj-gift-dock .seg-btn { text-transform: none; letter-spacing: 0; display: flex; align-items: center; justify-content: center; gap: 8px; height: 38px; border-radius: 5px; border: 1px solid var(--uj-line-2); background: #10161a; color: #dfe5ec; font: 500 14px/1 var(--uj-font); box-shadow: none; }
:root body.beta.skin2.uj .uj-gift-dock .seg-btn.active { border-color: var(--uj-amber); color: var(--uj-amber-text); background: rgba(247, 175, 33, 0.08); }
:root body.beta.skin2.uj .uj-gift-dock .text-field { display: flex; flex-direction: column; gap: 7px; margin: 10px 0 0; font: 400 15px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-gift-dock .text-field > span { font: 400 15px/1.2 var(--uj-font); color: #fff; text-transform: none; letter-spacing: 0; }
:root body.beta.skin2.uj .uj-gift-dock input[type="text"], :root body.beta.skin2.uj .uj-gift-dock input[type="number"], :root body.beta.skin2.uj .uj-gift-dock select { box-sizing: border-box; width: 100%; height: 40px; padding: 0 12px; background: #10161a; border: 1px solid var(--uj-line-2); border-radius: 5px; color: #fff; font: 400 15px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-gift-dock input[type="range"] { accent-color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-gift-dock .gd-namepos { margin: 14px 0 0; padding: 14px 0 0; border: 0; border-top: 1px solid var(--uj-line); background: none; }
:root body.beta.skin2.uj .uj-gift-dock .gd-namepos > b { display: block; margin-bottom: 6px; font: 600 15.5px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-gift-dock .namepos-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 10px; margin: 8px 0; }
:root body.beta.skin2.uj .uj-gift-dock .gd-chips { display: flex; flex-wrap: wrap; gap: 6px; }
:root body.beta.skin2.uj .uj-gift-dock .gd-clip-chip { padding: 7px 11px; border-radius: 5px; border: 1px solid var(--uj-line-2); background: #10161a; color: #dfe5ec; font: 500 13px/1.2 var(--uj-font); cursor: pointer; }
:root body.beta.skin2.uj .uj-gift-dock .gd-clip-chip.on { border-color: var(--uj-amber); color: var(--uj-amber-text); }
:root body.beta.skin2.uj .uj-gift-dock label.file input[type="file"] { color: var(--uj-muted); font: 400 13px/1.3 var(--uj-font); max-width: 100%; }
:root body.beta.skin2.uj .uj-gift-dock label.file input[type="file"]::file-selector-button { margin-inline-end: 10px; height: 34px; padding: 0 14px; border-radius: 5px; border: 1px solid var(--uj-line-2); background: #1a2228; color: #fff; font: 500 13.5px/1 var(--uj-font); cursor: pointer; }
:root body.beta.skin2.uj .uj-gift-dock label.file { display: flex; flex-direction: column; gap: 6px; margin: 10px 0 0; padding: 14px; border: 1.5px dashed #4a535d; border-radius: 6px; background: #10161a; }
:root body.beta.skin2.uj .uj-gift-dock .toggle-row { padding: 8px 0; border: 0; background: none; }
:root body.beta.skin2.uj .uj-gift-dock .toggle-label .ic { display: none; }
:root body.beta.skin2.uj .uj-gift-dock .gs-advanced { margin: 6px 0 0; padding: 10px 0 0; border: 0; border-top: 1px solid var(--uj-line); background: none; }
:root body.beta.skin2.uj .uj-gift-dock .gs-advanced > summary { color: #dfe5ec; font: 500 14.5px/1.2 var(--uj-font); cursor: pointer; text-transform: none; letter-spacing: 0; }
:root body.beta.skin2.uj .uj-gift-dock .bn-actions { display: grid; grid-template-columns: auto 1fr; gap: 10px; margin-top: 16px; }
:root body.beta.skin2.uj .uj-gift-dock .bn-actions .btn { height: 44px; border-radius: 6px; font: 600 15.5px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-gift-dock #gdSave { grid-column: 1 / -1; order: -1; height: 52px; background: var(--uj-amber-2); border: 0; color: #1a1205; font-size: 18px; }
:root body.beta.skin2.uj .uj-gift-dock #gdCancel, :root body.beta.skin2.uj .uj-gift-dock #gdDelete, :root body.beta.skin2.uj .uj-gift-dock .bn-actions .btn.ghost { background: #1a2228; border: 1px solid var(--uj-line-2); color: #fff; }
:root body.beta.skin2.uj .uj-gift-dock #gdDelete { color: #f0605a; }
:root body.beta.skin2.uj .uj-gift-dock .btn.small { height: 34px; border-radius: 5px; background: #1a2228; border: 1px solid var(--uj-line-2); color: #fff; font: 500 13.5px/1 var(--uj-font); }


/* -------------------------------------------------------------------- 4/e. Widgetek (a tulaj makettje, 2026-10-11) */
:root body.beta.skin2.uj .widgets-page .uj-wid { display: flex; flex-direction: column; gap: 16px; max-width: none; width: auto; margin: 0; padding: 0; }
/* a sötét oldalba ágyazott, világos sémájú előnézet-lapot a böngésző fehér vászonnal festené alá — azonos séma = átlátszó */
:root body.beta.skin2.uj .uj-wid iframe { color-scheme: light; }
:root body.beta.skin2.uj .uj-wid-head { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 4px; }
:root body.beta.skin2.uj .uj-wid-title { display: flex; flex-direction: column; gap: 6px; flex: 1 1 auto; min-width: 0; }
:root body.beta.skin2.uj .uj-wid-lead { margin: 0; font: 400 18px/1.3 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-wid-pill, :root body.beta.skin2.uj .uj-wid-pill span { text-transform: none; letter-spacing: 0; }
:root body.beta.skin2.uj .uj-wid-pill { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 18px; border-radius: 6px; border: 1px solid var(--uj-line-2); background: var(--uj-card); font: 500 16px/1 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-wid-pill .rf-dot { width: 18px; height: 18px; border-radius: 50%; background: #3a434d; }
:root body.beta.skin2.uj .uj-wid-head-r { display: flex; align-items: center; gap: 10px; }
:root body.beta.skin2.uj .uj-wid-head-r .uj-btn { height: 46px; }
:root body.beta.skin2.uj .uj-wid-head-r .rf-q { width: 46px; height: 46px; border-radius: 6px; border: 1px solid var(--uj-line-2); background: var(--uj-card); color: #fff; font: 600 18px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-wtabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
:root body.beta.skin2.uj .uj-wtabs button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 48px; padding: 6px 10px; border-radius: 5px; border: 1px solid var(--uj-line-2); background: var(--uj-card); color: #fff; cursor: pointer; }
:root body.beta.skin2.uj .uj-wtabs button b { font: 500 16px/1.15 var(--uj-font); }
:root body.beta.skin2.uj .uj-wtabs button small { font: 400 12px/1.2 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-wtabs button.on { background: var(--uj-amber-2); border-color: var(--uj-amber-2); color: #1a1205; }
:root body.beta.skin2.uj .uj-wtabs button.on b { font-weight: 700; }
:root body.beta.skin2.uj .uj-wtabs button.on small { color: #3a2a05; }
:root body.beta.skin2.uj .uj-wid-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 410px); gap: 16px; align-items: start; }
:root body.beta.skin2.uj .uj-wid-grid.uj-wid-solo { grid-template-columns: minmax(0, 1fr); }
:root body.beta.skin2.uj .uj-wid-main { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
:root body.beta.skin2.uj .uj-wtab { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
:root body.beta.skin2.uj .uj-wnotice { display: grid; grid-template-columns: 26px minmax(0, 1fr) 28px; gap: 14px; align-items: start; padding: 14px 16px; border-radius: 6px; border: 1px solid #2a4a6a; background: #0f1d2a; }
:root body.beta.skin2.uj .uj-wnotice > i { font-size: 24px; color: #7fb5f9; }
:root body.beta.skin2.uj .uj-wnotice b { display: block; font: 600 15.5px/1.3 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-wnotice span { display: block; margin-top: 4px; font: 400 13px/1.4 var(--uj-font); color: #c3cdd8; }
:root body.beta.skin2.uj .uj-wnotice-x { background: none; border: 0; color: #c3cdd8; font-size: 18px; cursor: pointer; }
:root body.beta.skin2.uj #rfWidCatalog { display: flex !important; flex-direction: column; gap: 12px; margin: 0; padding: 0; border: 0; background: none; }
:root body.beta.skin2.uj #rfWidCatalog > .rf-subcap { display: none; }
:root body.beta.skin2.uj .uj-wcat-head { display: flex; align-items: center; gap: 14px; }
:root body.beta.skin2.uj .uj-wcat-head .uj-h2 { margin: 0; font-size: 26px; }
:root body.beta.skin2.uj .uj-wcat-n { font: 400 16px/1 var(--uj-font); color: #dfe5ec; flex: 1; }
:root body.beta.skin2.uj .uj-sample { padding: 5px 12px; border: 1px solid var(--uj-line-2); border-radius: 4px; font: 500 12px/1 var(--uj-font); color: #dfe5ec; text-transform: uppercase; letter-spacing: .05em; }
:root body.beta.skin2.uj .uj-wcat-tools { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
:root body.beta.skin2.uj .uj-wcat-tools .uj-gw-search { margin: 0; flex: 1 1 260px; max-width: 300px; }
:root body.beta.skin2.uj .uj-wcat-filters button { height: 36px; }
:root body.beta.skin2.uj #widgetList { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: 10px; margin: 0; }
:root body.beta.skin2.uj #widgetList .widget-card { display: flex !important; flex-direction: column; gap: 6px; margin: 0; padding: 8px 8px 10px; border-radius: 6px; border: 1px solid var(--uj-line); background: var(--uj-card); box-shadow: none; cursor: pointer; min-width: 0; }
:root body.beta.skin2.uj #widgetList .widget-card:hover { border-color: var(--uj-line-2); }
:root body.beta.skin2.uj #widgetList .widget-card.uj-sel { border: 2px solid var(--uj-amber); background: rgba(247, 175, 33, 0.05); }
:root body.beta.skin2.uj #widgetList .widget-card.uj-over, :root body.beta.skin2.uj #widgetList .widget-card.uj-cat-hidden, :root body.beta.skin2.uj #widgetList .widget-card.search-hidden { display: none !important; }
:root body.beta.skin2.uj #widgetList .widget-card .wc-demo { order: -1; position: relative; height: 128px; margin: 0; overflow: hidden; border-radius: 4px; pointer-events: none;
  background-color: #12171c; background-image: linear-gradient(45deg, #1a2026 25%, transparent 25%, transparent 75%, #1a2026 75%), linear-gradient(45deg, #1a2026 25%, transparent 25%, transparent 75%, #1a2026 75%); background-size: 16px 16px; background-position: 0 0, 8px 8px; }
:root body.beta.skin2.uj #widgetList .widget-card .wc-demo iframe { position: absolute; top: 0; left: 0; width: 166.66%; height: 213px !important; border: 0; transform: scale(0.6); transform-origin: top left; background: transparent; }
:root body.beta.skin2.uj #widgetList .widget-card .wc-head { display: flex; align-items: center; gap: 6px; margin: 4px 2px 0; font: 600 15px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj #widgetList .widget-card .wc-head .ic { display: none; }
:root body.beta.skin2.uj #widgetList .widget-card .wc-desc { margin: 0 2px; font: 400 12.5px/1.35 var(--uj-font); color: var(--uj-muted); min-height: 34px; }
:root body.beta.skin2.uj #widgetList .widget-card .wc-layout, :root body.beta.skin2.uj #widgetList .widget-card .wc-count, :root body.beta.skin2.uj #widgetList .widget-card .wc-look, :root body.beta.skin2.uj #widgetList .widget-card .wc-link { display: none !important; }
:root body.beta.skin2.uj .uj-wpick { margin-top: auto; height: 32px; border-radius: 4px; border: 1px solid var(--uj-line-2); background: #141a20; color: #fff; font: 500 13.5px/1 var(--uj-font); cursor: pointer; }
:root body.beta.skin2.uj #widgetList .widget-card.uj-sel .uj-wpick { background: var(--uj-amber-2); border-color: var(--uj-amber-2); color: #1a1205; font-weight: 600; }
:root body.beta.skin2.uj .uj-wid-more { align-self: stretch; height: 42px; justify-content: center; }
:root body.beta.skin2.uj #widgetMore { display: none !important; }
:root body.beta.skin2.uj .uj-wid .rf-cap { margin: 10px 0 0; font: 700 20px/1 var(--uj-display); color: #fff; text-transform: uppercase; letter-spacing: .05em; }
:root body.beta.skin2.uj .uj-wid .rf-ios { border-radius: 6px; border: 1px solid var(--uj-line); background: var(--uj-card); overflow: hidden; }
:root body.beta.skin2.uj .uj-wid .rf-row { border-color: var(--uj-line); }
:root body.beta.skin2.uj .uj-wid .rf-row-btn { color: #fff; font-family: var(--uj-font); }
:root body.beta.skin2.uj .uj-wid .rf-row-btn .ic { background: rgba(247, 175, 33, 0.12); color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-wid .rf-val { color: var(--uj-amber-text); }
:root body.beta.skin2.uj .uj-wid .rf-body { background: #141a20; }
:root body.beta.skin2.uj .uj-wid .switch { position: relative; display: inline-block; width: 44px; height: 24px; flex: none; }
:root body.beta.skin2.uj .uj-wid .switch input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; z-index: 1; }
:root body.beta.skin2.uj .uj-wid .switch > span { position: absolute; inset: 0; border-radius: 12px; background: #3a434d; border: 0; pointer-events: none; }
:root body.beta.skin2.uj .uj-wid .switch > span::after, :root body.beta.skin2.uj .uj-wid .switch > span::before { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .15s; box-shadow: none; }
:root body.beta.skin2.uj .uj-wid .switch > span::before { display: none; }
:root body.beta.skin2.uj .uj-wid .switch input:checked + span { background: var(--uj-green); }
:root body.beta.skin2.uj .uj-wid .switch input:checked + span::after { transform: translateX(20px); }
:root body.beta.skin2.uj .uj-wid .rf-body input[type="text"], :root body.beta.skin2.uj .uj-wid .rf-body input[type="number"], :root body.beta.skin2.uj .uj-wid .rf-body input[type="datetime-local"], :root body.beta.skin2.uj .uj-wid .rf-body select { background: #10161a; border: 1px solid var(--uj-line-2); color: #fff; border-radius: 5px; }
:root body.beta.skin2.uj .uj-wid .rf-body .btn.primary { background: var(--uj-amber-2); border: 0; color: #1a1205; }

/* jobb panel */
:root body.beta.skin2.uj .uj-wid-side { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 76px; }
:root body.beta.skin2.uj .uj-wside { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 12px; }
:root body.beta.skin2.uj .uj-wside-head { display: flex; align-items: center; gap: 12px; }
:root body.beta.skin2.uj .uj-wside-head h2 { margin: 0; font: 700 24px/1.1 var(--uj-display); color: #fff; letter-spacing: .01em; }
:root body.beta.skin2.uj .uj-wbadge { padding: 4px 10px; border: 1.5px solid var(--uj-amber); border-radius: 4px; color: var(--uj-amber-text); font: 600 12px/1 var(--uj-font); text-transform: uppercase; letter-spacing: .05em; }
:root body.beta.skin2.uj .uj-wprev { position: relative; height: 200px; border-radius: 6px; overflow: hidden; border: 1px solid var(--uj-line);
  background-color: #12171c; background-image: linear-gradient(45deg, #1a2026 25%, transparent 25%, transparent 75%, #1a2026 75%), linear-gradient(45deg, #1a2026 25%, transparent 25%, transparent 75%, #1a2026 75%); background-size: 18px 18px; background-position: 0 0, 9px 9px; }
:root body.beta.skin2.uj .uj-wprev iframe { position: absolute; top: 26px; left: 0; width: 125%; height: 220px; border: 0; transform: scale(0.8); transform-origin: top left; background: transparent; }
:root body.beta.skin2.uj .uj-wprev-tag { position: absolute; top: 8px; left: 8px; z-index: 1; padding: 3px 8px; border-radius: 4px; background: rgba(0, 0, 0, 0.55); font: 500 11.5px/1 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-wsec { margin: 6px 0 0; font: 600 18px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-wf { display: flex; flex-direction: column; gap: 6px; font: 400 14.5px/1.2 var(--uj-font); color: #fff; min-width: 0; }
:root body.beta.skin2.uj .uj-wf small { color: var(--uj-muted); font-size: 12px; }
:root body.beta.skin2.uj .uj-wf-row { flex-direction: row; align-items: center; justify-content: space-between; gap: 10px; }
:root body.beta.skin2.uj .uj-wf select, :root body.beta.skin2.uj .uj-wf input[type="number"] { box-sizing: border-box; width: 100%; height: 40px; padding: 0 12px; background: #10161a; border: 1px solid var(--uj-line-2); border-radius: 5px; color: #fff; font: 400 15px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-wgoal { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; }
:root body.beta.skin2.uj .uj-wunit { display: flex; align-items: center; border: 1px solid var(--uj-line-2); border-radius: 5px; background: #10161a; overflow: hidden; }
:root body.beta.skin2.uj .uj-wunit input[type="number"] { border: 0 !important; border-radius: 0; }
:root body.beta.skin2.uj .uj-wunit em { padding: 0 12px; font: 400 14px/40px var(--uj-font); font-style: normal; color: #dfe5ec; border-inline-start: 1px solid var(--uj-line-2); }
:root body.beta.skin2.uj .uj-wgoal-save { height: 42px; padding: 0 16px; font-size: 15px; }
:root body.beta.skin2.uj .uj-wgames { height: 42px; }
:root body.beta.skin2.uj .uj-seg2 { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; flex: 1; max-width: 270px; }
:root body.beta.skin2.uj .uj-seg2 button { height: 34px; border-radius: 4px; border: 1px solid var(--uj-line-2); background: #10161a; color: #dfe5ec; font: 500 13.5px/1 var(--uj-font); cursor: pointer; }
:root body.beta.skin2.uj .uj-seg2 button.on { border-color: var(--uj-amber); background: rgba(247, 175, 33, 0.15); color: var(--uj-amber-text); }
:root body.beta.skin2.uj .uj-wthemes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; }
:root body.beta.skin2.uj .uj-wthemes button { font-size: 12px; padding: 6px 3px 8px; }
:root body.beta.skin2.uj .uj-wthemes button { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 8px 6px 10px; border-radius: 5px; border: 1px solid var(--uj-line-2); background: #10161a; color: #fff; font: 500 13.5px/1 var(--uj-font); cursor: pointer; }
:root body.beta.skin2.uj .uj-wthemes button.on { border: 2px solid var(--uj-amber); }
:root body.beta.skin2.uj .uj-wsw { width: 100%; height: 46px; border-radius: 4px; }
:root body.beta.skin2.uj .uj-wsw-neon { background: linear-gradient(135deg, #2a1d05, #4a3208); box-shadow: inset 0 0 0 2px #f7af21; }
:root body.beta.skin2.uj .uj-wsw-minimal { background: rgba(255, 255, 255, 0.06); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.45); }
:root body.beta.skin2.uj .uj-wsw-amber { background: linear-gradient(180deg, #1e242d, #141920); box-shadow: inset 0 0 0 1.5px rgba(255, 182, 41, 0.7), inset 0 2px 0 #ffb629; }
:root body.beta.skin2.uj .uj-wsw-glass, :root body.beta.skin2.uj #widgetThemes .tp-swatch.glass { background: linear-gradient(180deg, rgba(90, 104, 112, 0.9), rgba(38, 46, 54, 0.95)); box-shadow: inset 3px 0 0 #8ff0c8, inset 0 0 0 1.5px rgba(225, 240, 236, 0.6); }
:root body.beta.skin2.uj .uj-wsw-prism, :root body.beta.skin2.uj #widgetThemes .tp-swatch.prism { background: linear-gradient(180deg, #5a2bb0, #1e0a3c); box-shadow: inset 5px 0 0 #ff8a1f, inset 0 0 0 1.5px #b48cff; }
:root body.beta.skin2.uj #widgetThemes .tp-swatch.amber { background: linear-gradient(180deg, #1e242d, #141920); box-shadow: inset 0 0 0 1.5px rgba(255, 182, 41, 0.7), inset 0 2px 0 #ffb629; }
:root body.beta.skin2.uj .uj-wsw-cute { background: linear-gradient(135deg, #4a1030, #7a1e50); box-shadow: inset 0 0 0 2px #ff5aa8; }
:root body.beta.skin2.uj .uj-wf2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; }
:root body.beta.skin2.uj .uj-wcolor { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 8px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: #10161a; }
:root body.beta.skin2.uj .uj-wcolor input[type="color"] { width: 34px; height: 26px; padding: 0; border: 0; background: none; cursor: pointer; }
:root body.beta.skin2.uj .uj-wcolor code { font: 400 14px/1 var(--uj-font); color: #fff; background: none; }
:root body.beta.skin2.uj .uj-wtg { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
:root body.beta.skin2.uj .uj-wtg b { display: block; font: 500 14px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-wtg small { display: block; font: 400 12px/1.3 var(--uj-font); color: var(--uj-muted); margin-top: 2px; }
:root body.beta.skin2.uj .uj-wtg .switch { position: relative; width: 40px; height: 22px; flex: none; margin-top: 2px; }
:root body.beta.skin2.uj .uj-wtg .switch input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
:root body.beta.skin2.uj .uj-wtg .switch span { position: absolute; inset: 0; border-radius: 11px; background: #3a434d; pointer-events: none; }
:root body.beta.skin2.uj .uj-wtg .switch span::after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .15s; }
:root body.beta.skin2.uj .uj-wtg .switch input:checked + span { background: var(--uj-amber-2); }
:root body.beta.skin2.uj .uj-wtg .switch input:checked + span::after { transform: translateX(18px); }
:root body.beta.skin2.uj .uj-wlink { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
:root body.beta.skin2.uj .uj-wlink h2 { margin: 0; font: 600 18px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-wlink-field { display: flex; gap: 8px; }
:root body.beta.skin2.uj .uj-wlink-field input { flex: 1; min-width: 0; height: 40px; padding: 0 12px; background: #10161a; border: 1px solid var(--uj-line-2); border-radius: 5px; color: #dfe5ec; font: 400 14px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-wlink-copy1 { width: 40px; height: 40px; border-radius: 5px; border: 1.5px solid var(--uj-amber); background: none; color: var(--uj-amber-text); font-size: 18px; cursor: pointer; }
:root body.beta.skin2.uj .uj-wlink-copy { height: 46px; font-size: 17px; }
:root body.beta.skin2.uj .uj-wlink-hint { margin: 0; font: 400 13px/1.3 var(--uj-font); color: #dfe5ec; }
:root body.beta.skin2.uj .uj-wlink-open { height: 42px; text-decoration: none; border-color: var(--uj-amber) !important; }
:root body.beta.skin2.uj .uj-wlink-note { display: flex; gap: 8px; align-items: flex-start; margin: 2px 0 0; font: 400 12.5px/1.35 var(--uj-font); color: var(--uj-muted); }

/* -------------------------------------------------------------------- 5. törésponttok */
@media (max-width: 1360px) {
  :root body.beta.skin2.uj .uj-live { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 6px 22px; }
  :root body.beta.skin2.uj .uj-live > * { padding: 16px 20px; }
  :root body.beta.skin2.uj .uj-live > :nth-child(2) { border-inline-end: 0; }
  :root body.beta.skin2.uj .uj-live > :nth-child(3) { padding-inline-start: 0; border-top: 1px solid var(--uj-line-2); }
  :root body.beta.skin2.uj .uj-live > :nth-child(4) { border-top: 1px solid var(--uj-line-2); justify-self: stretch; text-align: end; }
  :root body.beta.skin2.uj .uj-live-cta .uj-btn { width: 100%; }
  :root body.beta.skin2.uj .uj-grid { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-vid-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :root body.beta.skin2.uj .uj-source { grid-template-columns: auto minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-source > :nth-child(2) { border-inline-end: 0; padding-inline-end: 0; }
  :root body.beta.skin2.uj .uj-source > :nth-child(3) { grid-column: 1 / -1; padding: 16px 0 20px; border-top: 1px solid var(--uj-line-2); grid-template-columns: auto auto 28px auto auto 28px; justify-content: start; }
  :root body.beta.skin2.uj .uj-test-row { grid-template-columns: minmax(0, 1fr) auto; }
  :root body.beta.skin2.uj .uj-test-note { grid-column: 1 / -1; border: 0; padding: 0; min-height: 0; }
  :root body.beta.skin2.uj .uj-cat-grid, :root body.beta.skin2.uj .uj-cat.uj-gift .uj-cat-grid { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-cat.uj-gift .uj-cat-side { order: -1; }
  :root body.beta.skin2.uj .uj-gift-dock { position: static; }
  :root body.beta.skin2.uj .uj-wid-grid { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-wid-side { position: static; }
  :root body.beta.skin2.uj .uj-wtabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root body.beta.skin2.uj .uj-gsel { grid-template-columns: minmax(0, 1fr) auto; }
}
@media (max-width: 1100px) {
  :root body.beta.skin2.uj::after { left: 88px; }
  :root body.beta.skin2.uj .shell { grid-template-columns: 76px minmax(0, 1fr); }
  :root body.beta.skin2.uj .sidenav { width: auto; padding: 18px 10px; }
  :root body.beta.skin2.uj .uj-brand-word, :root body.beta.skin2.uj .uj-nav-label, :root body.beta.skin2.uj .nav-badge-vip, :root body.beta.skin2.uj .uj-who .who-text, :root body.beta.skin2.uj .uj-who-go { display: none; }
  :root body.beta.skin2.uj .uj-brand { margin: 0 auto 22px; }
  :root body.beta.skin2.uj .nav-item { justify-content: center; padding: 0; }
  :root body.beta.skin2.uj .uj-who { justify-content: center; padding: 6px 0; }
  :root body.beta.skin2.uj .uj-who .who-av { width: 42px; height: 42px; }
  :root body.beta.skin2.uj .uj-last-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
  :root body.beta.skin2.uj .uj-stat { border-inline-end: 0 !important; padding: 4px 10px; }
  :root body.beta.skin2.uj .uj-last-grid > .uj-link { grid-column: 1 / -1; padding-inline-start: 6px; }
  :root body.beta.skin2.uj .uj-row { grid-template-columns: 44px minmax(0, 1fr) auto 20px; }
  :root body.beta.skin2.uj .uj-row-desc { display: none; }
  :root body.beta.skin2.uj .uj-ready { grid-template-columns: 40px minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-ready-text { border: 0; padding: 0; }
  :root body.beta.skin2.uj .uj-ready-actions { grid-column: 1 / -1; justify-content: flex-start; }
  :root body.beta.skin2.uj .uj-vid-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  :root body.beta.skin2.uj::after { left: 12px; }
  :root body.beta.skin2.uj .shell { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  :root body.beta.skin2.uj .content { min-width: 0; }
  :root body.beta.skin2.uj .sidenav { width: min(84vw, 300px); padding: 22px 12px; }
  :root body.beta.skin2.uj .uj-brand-word, :root body.beta.skin2.uj .uj-nav-label, :root body.beta.skin2.uj .nav-badge-vip { display: revert; }
  :root body.beta.skin2.uj .uj-who .who-text { display: flex; }
  :root body.beta.skin2.uj .uj-who-go { display: inline-block; }
  :root body.beta.skin2.uj .uj-brand { margin: 0 14px 22px; }
  :root body.beta.skin2.uj .nav-item { justify-content: flex-start; padding: 0 14px; }
  :root body.beta.skin2.uj .uj-who { justify-content: flex-start; padding: 8px 6px; }
  :root body.beta.skin2.uj .topbar {
    display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; height: auto; min-height: 0; padding: 10px 14px; gap: 10px;
  }
  :root body.beta.skin2.uj .topbar-burger { display: grid; place-items: center; order: 0; background: #161c22; border-color: #262d35; }
  :root body.beta.skin2.uj .uj-crumb { order: 1; flex: 1 1 auto; min-width: 0; font-size: 15px; overflow: hidden; }
  :root body.beta.skin2.uj .uj-crumb > span:first-child, :root body.beta.skin2.uj .uj-crumb-sep { display: none; }
  :root body.beta.skin2.uj .topbar-spacer { display: none; }
  :root body.beta.skin2.uj #ujBellWrap { order: 2; }
  :root body.beta.skin2.uj #ujMeWrap { order: 3; }
  :root body.beta.skin2.uj .uj-me-handle, :root body.beta.skin2.uj .uj-me-caret { display: none; }
  :root body.beta.skin2.uj .uj-search { order: 4; flex: 1 1 100%; width: 100%; }
  :root body.beta.skin2.uj .topbar .channel-pick { order: 5; flex: 1 1 100%; }
  :root body.beta.skin2.uj .topbar .channel-pick select { width: 100%; }
  :root body.beta.skin2.uj .content { padding: 16px 14px 56px; }
  :root body.beta.skin2.uj .uj-title { font-size: 32px; }
  :root body.beta.skin2.uj .uj-live { grid-template-columns: 1fr; padding: 4px 18px; }
  :root body.beta.skin2.uj .uj-live > * { padding: 16px 0 !important; border-inline-end: 0 !important; }
  :root body.beta.skin2.uj .uj-live > :not(:first-child) { border-top: 1px solid var(--uj-line-2); }
  :root body.beta.skin2.uj .uj-live > :nth-child(4) { text-align: start; }
  :root body.beta.skin2.uj #ujCountdown { font-size: 44px; }
  :root body.beta.skin2.uj .uj-autostart { justify-content: space-between; }
  :root body.beta.skin2.uj .uj-stat b { font-size: 36px; }
  :root body.beta.skin2.uj .uj-stat span { font-size: 15px; }
  :root body.beta.skin2.uj .uj-stat { gap: 12px; padding: 4px 6px; }
  :root body.beta.skin2.uj .uj-stat-ic { font-size: 24px; }
  :root body.beta.skin2.uj .uj-row { grid-template-columns: 36px minmax(0, 1fr) auto 16px; gap: 10px; padding: 0 12px; }
  :root body.beta.skin2.uj .uj-row > b { font-size: 17px; }
  :root body.beta.skin2.uj .uj-row-val { font-size: 15px; }
  :root body.beta.skin2.uj .uj-com-top { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
  :root body.beta.skin2.uj .uj-com-id { flex: 1 1 calc(100% - 64px); }
  :root body.beta.skin2.uj .uj-com-stat { flex: 1 1 0; justify-content: center; }
  :root body.beta.skin2.uj .uj-com-av { width: 48px; height: 48px; }
  :root body.beta.skin2.uj .uj-com-id { border: 0; }
  :root body.beta.skin2.uj .uj-com-rank .uj-link { margin-inline-start: 0; }
  :root body.beta.skin2.uj .uj-ready { padding: 16px; }
  :root body.beta.skin2.uj .uj-ready-actions .uj-btn { flex: 1 1 100%; }
  :root body.beta.skin2.uj .uj-vh-actions { width: 100%; }
  :root body.beta.skin2.uj .uj-vh-upload { flex: 1; height: 52px; font-size: 17px; }
  :root body.beta.skin2.uj .uj-vh-help { width: 52px; height: 52px; }
  :root body.beta.skin2.uj .uj-source { grid-template-columns: minmax(0, 1fr); padding: 4px 18px; }
  :root body.beta.skin2.uj .uj-source > * { padding: 16px 0 !important; border-inline-end: 0 !important; }
  :root body.beta.skin2.uj .uj-source > :not(:first-child) { border-top: 1px solid var(--uj-line-2); }
  :root body.beta.skin2.uj .uj-source > :nth-child(3) { grid-template-columns: minmax(0, 1fr) auto 28px; }
  :root body.beta.skin2.uj .uj-source-field code { font-size: 15px; }
  :root body.beta.skin2.uj .uj-copy { padding: 0 12px; }
  :root body.beta.skin2.uj .uj-vh-sec-title { font-size: 25px; }
  :root body.beta.skin2.uj .uj-vid-cards { grid-template-columns: 1fr; gap: 10px; }
  :root body.beta.skin2.uj .uj-vid-cards .vid-card { min-height: 0; padding: 14px 16px; grid-template-columns: 52px minmax(0, 1fr) 18px; column-gap: 16px; }
  :root body.beta.skin2.uj .uj-vid-cards .uj-vc-ic { width: 52px; height: 52px; font-size: 26px; }
  :root body.beta.skin2.uj .uj-vid-cards .vc-count > span:first-child { font-size: 32px; }
  :root body.beta.skin2.uj .uj-test-row { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  :root body.beta.skin2.uj .uj-test-btn { min-width: 0; width: 100%; }
  :root body.beta.skin2.uj .uj-target .pj-target { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-target .pj-seg { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow { flex-wrap: wrap; gap: 10px 12px; }
  :root body.beta.skin2.uj .uj-thumb { width: 112px; height: 62px; }
  :root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow .v-id { flex: 1 1 140px; }
  :root body.beta.skin2.uj #videoCat:not(.uj-gift) .vrow .vtest { flex: 1; }
  :root body.beta.skin2.uj .uj-cat-sub { gap: 16px; }
  :root body.beta.skin2.uj .uj-gsel { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj #widgetList { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  :root body.beta.skin2.uj .uj-wid-head-r .uj-btn span { display: none; }
  :root body.beta.skin2.uj .uj-wf2 { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj #gfWall { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  :root body.beta.skin2.uj #gfWall .gift-pick { min-height: 118px; padding-top: 26px; }
  :root body.beta.skin2.uj #gfWall .gift-pick img { width: 46px; height: 46px; }
  :root body.beta.skin2.uj .uj-grules-head { display: none; }
  :root body.beta.skin2.uj #gsRules .gs-rule { grid-template-columns: 26px minmax(0, 1fr) 64px 40px 40px 46px; }
  :root body.beta.skin2.uj #gsRules .gs-video { grid-column: 2 / -1; grid-row: 2; }
  :root body.beta.skin2.uj .uj-ladder-head { display: none; }
  :root body.beta.skin2.uj #gfLadder .gf-ladder-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

/* -------------------------------------------------------------------- Felolvasó (a tulaj két makettje, 2026-10-11) */
:root body.beta.skin2.uj .uj-tts { display: grid; gap: 16px; }
:root body.beta.skin2.uj .uj-tts-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
:root body.beta.skin2.uj .uj-tts-lead { margin: 6px 0 0; font: 400 17px/1.35 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-tts-ownbtn { gap: 10px; }
:root body.beta.skin2.uj .uj-tts-ownbtn .uj-ni-svg { width: 22px; height: 22px; }
:root body.beta.skin2.uj .uj-ttabs { display: flex; gap: 8px; border-bottom: 1px solid var(--uj-line); }
:root body.beta.skin2.uj .uj-ttabs button { display: inline-flex; align-items: center; gap: 10px; min-width: 240px; justify-content: center; height: 46px; padding: 0 22px; margin-bottom: -1px; border-radius: 6px 6px 0 0; border: 1px solid var(--uj-line-2); background: var(--uj-card); color: #fff; font: 500 17px/1 var(--uj-font); cursor: pointer; }
:root body.beta.skin2.uj .uj-ttabs button i { font-size: 20px; }
:root body.beta.skin2.uj .uj-ttabs button.on { border: 2px solid var(--uj-amber); background: var(--uj-amber-soft); color: var(--uj-amber-text); font-weight: 600; }
:root body.beta.skin2.uj .uj-tts-master { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 12px 18px; border: 1px solid #1f4a33; border-radius: 6px; background: #10211a; cursor: pointer; }
:root body.beta.skin2.uj .uj-tts-master b { font: 600 17px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-tts-master-note { font: 400 14px/1.3 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-tts .switch { position: relative; display: inline-block; width: 52px; height: 30px; flex: none; }
:root body.beta.skin2.uj .uj-tts .switch input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
:root body.beta.skin2.uj .uj-tts .switch span { position: absolute; inset: 0; border-radius: 15px; background: #3a434d; transition: background .15s; pointer-events: none; }
:root body.beta.skin2.uj .uj-tts .switch span::after { content: ''; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; transition: transform .15s; }
:root body.beta.skin2.uj .uj-tts .switch input:checked + span { background: var(--uj-green); }
:root body.beta.skin2.uj .uj-tts .switch input:checked + span::after { transform: translateX(22px); }
:root body.beta.skin2.uj .uj-tts .switch input:disabled + span { opacity: .45; }
:root body.beta.skin2.uj .uj-tts .switch input:focus-visible + span { box-shadow: var(--focus-ring); }
:root body.beta.skin2.uj .uj-tts-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 16px; align-items: start; }
:root body.beta.skin2.uj .uj-tts-main, :root body.beta.skin2.uj .uj-tts-side, :root body.beta.skin2.uj .uj-mvp-right { display: grid; gap: 16px; min-width: 0; }
:root body.beta.skin2.uj .uj-tts-card { padding: 18px 18px 20px; min-width: 0; }
:root body.beta.skin2.uj .uj-tts-card .uj-h2 { margin: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
:root body.beta.skin2.uj .uj-tts-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
:root body.beta.skin2.uj .uj-tts-sub { margin: 4px 0 0; font: 400 15px/1.35 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-tts-q { font-size: 20px; color: var(--uj-muted); cursor: help; }
:root body.beta.skin2.uj .uj-tts-link { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: var(--uj-amber-text); font: 500 15px/1.2 var(--uj-font); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; white-space: nowrap; }
:root body.beta.skin2.uj .uj-tts-fl { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font: 500 15px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-tts-fl i { font-size: 18px; color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-tts-hint { display: block; font: 400 13px/1.35 var(--uj-font); color: var(--uj-muted-2); }
:root body.beta.skin2.uj .uj-tts-note { margin: 12px 0 0; font: 400 14px/1.4 var(--uj-font); color: var(--uj-muted); }
/* Hang-sor */
:root body.beta.skin2.uj .uj-tts-voice { display: grid; grid-template-columns: 76px minmax(0, auto) minmax(60px, 1fr) auto auto; align-items: center; gap: 14px; padding: 10px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-row); }
:root body.beta.skin2.uj .uj-tts-art { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 6px; background: radial-gradient(circle at 50% 35%, #ffcf5c, #b5650c 55%, #3a1f05); color: #2a1503; font-size: 40px; }
:root body.beta.skin2.uj .uj-tts-art.sm { width: 54px; height: 54px; font-size: 28px; }
:root body.beta.skin2.uj .uj-tts-voice-id { display: grid; gap: 5px; justify-items: start; min-width: 0; }
:root body.beta.skin2.uj .uj-tts-voice-id b, :root body.beta.skin2.uj .uj-tts-cur b { font: 700 24px/1.1 var(--uj-display); color: #fff; display: inline-flex; align-items: center; gap: 6px; }
:root body.beta.skin2.uj .uj-tts-voice-id small, :root body.beta.skin2.uj .uj-tts-cur small { font: 400 14px/1.2 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-tts-badge { padding: 2px 8px; border-radius: 4px; background: var(--uj-amber-2); color: #1a1205; font: 600 12px/1.4 var(--uj-font); }
:root body.beta.skin2.uj .uj-tts-wave { height: 34px; min-width: 60px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.55) 0 2px, transparent 2px 5px); -webkit-mask: radial-gradient(ellipse 50% 50% at 50% 50%, #000 40%, transparent 100%); mask: radial-gradient(ellipse 50% 50% at 50% 50%, #000 40%, transparent 100%); opacity: .8; }
:root body.beta.skin2.uj .uj-tts-picker { position: relative; }
:root body.beta.skin2.uj .uj-tts-picker .voice-picker-menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; width: min(360px, 80vw); max-height: 360px; overflow: auto; }
:root body.beta.skin2.uj .uj-tts-swap, :root body.beta.skin2.uj .uj-tts-play { height: 46px; white-space: nowrap; }
/* csúszkák + mezők */
:root body.beta.skin2.uj .uj-tts-sliders, :root body.beta.skin2.uj .uj-tts-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; margin-top: 18px; }
:root body.beta.skin2.uj .uj-tts-sl-row { display: grid; grid-template-columns: 22px minmax(0, 1fr) 62px; align-items: center; gap: 12px; }
:root body.beta.skin2.uj .uj-tts-sl-row > i { font-size: 20px; color: #fff; }
:root body.beta.skin2.uj .uj-tts-sl-row input[type="range"] { width: 100%; accent-color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-tts-box { display: flex; align-items: center; justify-content: center; height: 38px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-row); font: 500 15px/1 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-tts-box b { font-weight: 500; }
:root body.beta.skin2.uj .uj-tts-in { display: flex; align-items: center; height: 44px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-row); }
:root body.beta.skin2.uj .uj-tts-in input { flex: 1; min-width: 0; height: 100%; padding: 0 12px; border: 0; background: transparent; color: #fff; font: 400 16px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-tts-in input:focus { outline: none; }
:root body.beta.skin2.uj .uj-tts-in:focus-within { border-color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-tts-in em { padding: 0 12px; font: 400 15px/1 var(--uj-font); font-style: normal; color: var(--uj-muted); }
/* Kit olvasson fel? */
:root body.beta.skin2.uj .uj-tts-aud, :root body.beta.skin2.uj .uj-tts-aud-g { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
:root body.beta.skin2.uj .uj-tts-aud-g { display: contents; }
:root body.beta.skin2.uj .uj-tts-opt { position: relative; display: grid; grid-template-columns: 30px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; row-gap: 4px; padding: 14px 12px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-row); cursor: pointer; min-width: 0; }
/* csak a pipa rejtett — a fan club szint SZÁMMEZŐJE ugyanebben a kártyában van, és látszania kell (diag66669 jelezte, 2026-10-14:
   „a fanclub tag szintet nem lehet állítani”) */
:root body.beta.skin2.uj .uj-tts-opt input[type="checkbox"] { position: absolute; opacity: 0; pointer-events: none; }
:root body.beta.skin2.uj .uj-tts-fan-lvl input[type="number"] { position: static; opacity: 1; pointer-events: auto; }
:root body.beta.skin2.uj .uj-tts-opt > i, :root body.beta.skin2.uj .uj-tts-fan-l > i { grid-row: 1 / 3; font-size: 26px; color: #fff; }
:root body.beta.skin2.uj .uj-tts-opt b { font: 600 16px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-tts-opt small { font: 400 13px/1.3 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-tts-opt.on { border: 2px solid var(--uj-amber); background: var(--uj-amber-soft); padding: 13px 11px; }
:root body.beta.skin2.uj .uj-tts-opt.on > i, :root body.beta.skin2.uj .uj-tts-opt.on .uj-tts-fan-l > i { color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-tts-opt.dis { opacity: .55; cursor: pointer; } /* a kattintás átvált a „Mindenki”-ről (app.js) */
:root body.beta.skin2.uj .uj-tts-opt-fan { grid-column: span 2; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); cursor: default; }
:root body.beta.skin2.uj .uj-tts-fan-l { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 10px; row-gap: 4px; cursor: pointer; }
:root body.beta.skin2.uj .uj-tts-fan-lvl { display: grid; gap: 6px; padding-left: 14px; border-left: 1px solid var(--uj-line-2); font: 400 14px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-tts-fan-lvl input { height: 36px; padding: 0 10px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-bg); color: #fff; font: 400 15px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-tts-fan-lvl small { color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-tts-fan-lvl.dis { opacity: .45; }
/* 2026-10-29: nevek-lista, ajándék-választó (a felolvasó 4 új kapuja) */
:root body.beta.skin2.uj .uj-tts-fan-lvl textarea { min-height: 70px; padding: 8px 10px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-bg); color: #fff; font: 400 14px/1.35 var(--uj-font); resize: vertical; }
:root body.beta.skin2.uj .uj-tts-fan-lvl textarea:focus, :root body.beta.skin2.uj .uj-tts-fan-lvl input:focus { outline: none; border-color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-tts-fan-lvl input[type="search"] { position: static; opacity: 1; pointer-events: auto; }
:root body.beta.skin2.uj .uj-tts-gift-pick { position: relative; }
:root body.beta.skin2.uj .uj-tts-gift-cur { display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 8px; border: 1px solid var(--uj-amber); border-radius: 5px; background: var(--uj-amber-soft); }
:root body.beta.skin2.uj .uj-tts-gift-cur img { width: 24px; height: 24px; object-fit: contain; }
:root body.beta.skin2.uj .uj-tts-gift-cur b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 14px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-tts-gift-x { border: 0; background: transparent; color: var(--uj-muted); font: 400 20px/1 var(--uj-font); cursor: pointer; padding: 0 4px; }
:root body.beta.skin2.uj .uj-tts-gift-x:hover { color: #fff; }
:root body.beta.skin2.uj .uj-tts-gift-list { display: grid; max-height: 230px; overflow: auto; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-bg); }
:root body.beta.skin2.uj .uj-tts-gift-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 6px 8px; border: 0; border-bottom: 1px solid var(--uj-line-2); background: transparent; color: #fff; text-align: left; font: 400 14px/1.2 var(--uj-font); cursor: pointer; }
:root body.beta.skin2.uj .uj-tts-gift-row:last-child { border-bottom: 0; }
:root body.beta.skin2.uj .uj-tts-gift-row:hover { background: var(--uj-row); }
:root body.beta.skin2.uj .uj-tts-gift-row img { width: 24px; height: 24px; object-fit: contain; }
:root body.beta.skin2.uj .uj-tts-gift-row > i { font-size: 20px; color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-tts-gift-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj .uj-tts-gift-row em { font-style: normal; color: var(--uj-muted); font-size: 12px; }
:root body.beta.skin2.uj .uj-tts-gift-empty { padding: 8px; color: var(--uj-muted); font-size: 13px; }
/* Mit olvasson? */
:root body.beta.skin2.uj .uj-tts-what { display: grid; gap: 8px; }
:root body.beta.skin2.uj .uj-tts-wrow { display: grid; grid-template-columns: 52px minmax(140px, 200px) minmax(0, 1fr); align-items: center; gap: 14px; padding: 9px 14px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-row); cursor: pointer; }
:root body.beta.skin2.uj .uj-tts-wrow b { font: 600 16px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-tts-wrow small { font: 400 13px/1.3 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-tts-cmd { grid-template-columns: minmax(0, 1fr) 230px; cursor: default; }
:root body.beta.skin2.uj .uj-tts-cmd-l { display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; row-gap: 3px; align-items: center; cursor: pointer; }
:root body.beta.skin2.uj .uj-tts-cmd-l .switch { grid-row: 1 / 3; }
:root body.beta.skin2.uj .uj-tts-cmd-p { display: grid; gap: 6px; padding-left: 14px; border-left: 1px solid var(--uj-line-2); font: 400 13px/1.2 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-tts-cmd-p input { height: 38px; padding: 0 10px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-bg); color: #fff; font: 400 15px/1 var(--uj-font); }
/* Próbahallgatás */
:root body.beta.skin2.uj .uj-tts-try { display: grid; gap: 12px; margin-top: 14px; padding: 14px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-row); }
:root body.beta.skin2.uj .uj-tts-cur { display: grid; grid-template-columns: 54px auto minmax(60px, 1fr); align-items: center; gap: 12px; }
:root body.beta.skin2.uj .uj-tts-cur > div { display: grid; gap: 4px; min-width: 0; }
:root body.beta.skin2.uj .uj-tts-sample { display: grid; }
:root body.beta.skin2.uj .uj-tts-sample textarea { min-height: 96px; padding: 10px 12px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-bg); color: #fff; font: 400 15px/1.4 var(--uj-font); resize: vertical; }
:root body.beta.skin2.uj .uj-tts-sample textarea:focus { outline: none; border-color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-tts-count { justify-self: end; margin-top: 4px; font: 400 12px/1 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-tts-listen { width: 100%; height: 50px; justify-content: center; font-size: 18px; font-weight: 600; }
:root body.beta.skin2.uj .uj-tts-player { padding: 10px 12px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-bg); }
:root body.beta.skin2.uj .uj-tts-pl { display: grid !important; grid-template-columns: 30px minmax(0, 1fr) auto 22px; align-items: center; gap: 12px; height: auto; padding: 0; border: 0; background: none; }
:root body.beta.skin2.uj .uj-tts-pl > span:not(.uj-tts-bar) { display: none; }
:root body.beta.skin2.uj .uj-tts-pl #ttsPreviewBtn { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: none; color: #fff; font-size: 22px; cursor: pointer; }
:root body.beta.skin2.uj .uj-tts-bar { position: relative; height: 4px; border-radius: 2px; background: #3a434d; }
:root body.beta.skin2.uj .uj-tts-bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 2px; background: #fff; }
:root body.beta.skin2.uj .uj-tts-bar i::after { content: ''; position: absolute; right: -8px; top: -6px; width: 16px; height: 16px; border-radius: 50%; background: #fff; }
:root body.beta.skin2.uj .uj-tts-pl small { font: 400 13px/1 var(--uj-font); color: var(--uj-muted); white-space: nowrap; }
:root body.beta.skin2.uj .uj-tts-vol { font-size: 20px; color: #fff; }
/* Saját ElevenLabs-hang */
:root body.beta.skin2.uj .uj-tts-opt-badge { padding: 3px 10px; border-radius: 4px; border: 1px solid #3c5a86; background: #16263b; color: #a8c6f0; font: 500 13px/1.3 var(--uj-font); text-transform: uppercase; letter-spacing: .04em; }
:root body.beta.skin2.uj .uj-tts-own { display: grid; margin-top: 12px; }
:root body.beta.skin2.uj .uj-tts-eye { display: grid; place-items: center; width: 44px; height: 100%; border: 0; border-left: 1px solid var(--uj-line-2); background: none; color: #fff; font-size: 20px; cursor: pointer; }
:root body.beta.skin2.uj .uj-tts-own-btns { display: grid; grid-template-columns: 1fr 1.6fr; gap: 10px; margin-top: 14px; }
:root body.beta.skin2.uj .uj-tts-own-btns .uj-btn { height: 46px; justify-content: center; }
:root body.beta.skin2.uj .uj-tts-clear { margin-top: 10px; }
:root body.beta.skin2.uj .uj-tts-goto { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; width: 100%; margin-top: 14px; padding: 12px 14px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-row); color: #fff; text-align: left; cursor: pointer; }
:root body.beta.skin2.uj .uj-tts-goto > i { font-size: 30px; }
:root body.beta.skin2.uj .uj-tts-goto b { display: flex; align-items: center; gap: 8px; font: 600 15px/1.2 var(--uj-font); color: var(--uj-amber-text); text-decoration: underline; text-underline-offset: 3px; }
:root body.beta.skin2.uj .uj-tts-goto small { display: block; margin-top: 4px; font: 400 13px/1.35 var(--uj-font); color: var(--uj-muted); }
/* 2. fül */
:root body.beta.skin2.uj .uj-tts-info { display: flex; align-items: center; gap: 10px; padding: 11px 16px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-card); font: 400 15px/1.35 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-tts-info i { font-size: 20px; }
:root body.beta.skin2.uj .uj-mvp-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: 16px; align-items: start; margin-top: 16px; }
:root body.beta.skin2.uj .uj-mvp-head { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: center; margin-bottom: 18px; }
:root body.beta.skin2.uj .uj-mvp-head > i { font-size: 38px; color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-mvp-f { display: grid; margin-top: 14px; }
:root body.beta.skin2.uj .uj-mvp-row { display: grid; grid-template-columns: 140px minmax(0, 1fr); align-items: center; gap: 12px; margin-top: 12px; }
:root body.beta.skin2.uj .uj-mvp-row .uj-tts-fl { margin: 0; }
:root body.beta.skin2.uj .uj-tts select, :root body.beta.skin2.uj .uj-mvp-f input { height: 46px; width: 100%; padding: 0 12px; border: 1px solid var(--uj-line-2); border-radius: 5px; background-color: var(--uj-row); color: #fff; font: 400 16px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-mvp-voice { display: grid; grid-template-columns: minmax(0, 1fr) 46px auto; gap: 10px; }
:root body.beta.skin2.uj .uj-mvp-ic { width: 46px; height: 46px; padding: 0; justify-content: center; }
:root body.beta.skin2.uj .uj-mvp-voice .uj-btn { height: 46px; white-space: nowrap; }
:root body.beta.skin2.uj .uj-mvp-clips { grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto auto; row-gap: 3px; margin-top: 18px; border: 0; background: none; padding: 0; }
:root body.beta.skin2.uj .uj-mvp-clips .switch { grid-row: 1 / 3; }
:root body.beta.skin2.uj .uj-mvp-sample { margin-top: 22px; padding: 16px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-row); }
:root body.beta.skin2.uj .uj-mvp-sample h3 { margin: 0 0 12px; font: 600 19px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-mvp-sample blockquote { position: relative; margin: 0 0 14px; padding: 14px 16px 14px 48px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-bg); font: italic 400 19px/1.4 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-mvp-sample blockquote::before { content: '\201C'; position: absolute; left: 14px; top: 6px; font: 700 40px/1 Georgia, serif; color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-mvp-sample .uj-btn { width: 100%; height: 48px; justify-content: center; font-size: 18px; font-weight: 600; }
:root body.beta.skin2.uj .uj-greet { display: grid; gap: 8px; margin-top: 4px; }
:root body.beta.skin2.uj .uj-greet > .uj-tts-fl { margin: 8px 0 0; }
:root body.beta.skin2.uj .uj-greet-voice-note { margin: -2px 0 0 152px; }
:root body.beta.skin2.uj .uj-greet-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px; min-height: 54px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-row); }
:root body.beta.skin2.uj .uj-chip { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 10px 0 14px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-card); color: #fff; font: 500 16px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-chip button { display: grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 0; background: none; color: #fff; cursor: pointer; font-size: 16px; }
:root body.beta.skin2.uj .uj-chip-more { padding: 0 14px; cursor: pointer; }
:root body.beta.skin2.uj .uj-greet-add { display: grid; grid-template-columns: minmax(0, 1fr) 46px; gap: 10px; }
:root body.beta.skin2.uj .uj-greet-add input { height: 46px; padding: 0 12px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-row); color: #fff; font: 400 16px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-greet-cd { display: grid; grid-template-columns: minmax(0, 1fr) 130px minmax(0, 1fr); align-items: center; gap: 12px; margin-top: 8px; }
:root body.beta.skin2.uj .uj-greet-cd .uj-tts-fl { margin: 0; }
:root body.beta.skin2.uj .uj-greet-cd small { font: 400 13px/1.35 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-greet-saved-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
:root body.beta.skin2.uj .uj-greet-saved-head .uj-gw-search { min-width: 240px; }
:root body.beta.skin2.uj .uj-greet-table { display: grid; }
:root body.beta.skin2.uj .uj-gt-h, :root body.beta.skin2.uj .uj-gt-row { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(0, 1fr) auto; align-items: center; gap: 12px; }
:root body.beta.skin2.uj .uj-gt-h { padding: 0 6px 8px; border-bottom: 1px solid var(--uj-line); font: 500 15px/1 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-gt-row { padding: 10px 6px; border-bottom: 1px solid var(--uj-line); }
:root body.beta.skin2.uj .uj-gt-name { display: inline-flex; align-items: center; gap: 10px; padding: 0; border: 0; background: none; color: #fff; cursor: pointer; text-align: left; min-width: 0; }
:root body.beta.skin2.uj .uj-gt-name i { color: var(--uj-amber); font-size: 18px; }
:root body.beta.skin2.uj .uj-gt-name b { font: 600 17px/1.2 var(--uj-font); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj .uj-gt-text { font: 400 14px/1.3 var(--uj-font); color: var(--uj-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj .uj-gt-acts { display: flex; gap: 8px; }
:root body.beta.skin2.uj .uj-gt-acts .uj-btn { height: 38px; padding: 0 12px; font-size: 14px; }
:root body.beta.skin2.uj .uj-gt-acts .uj-btn i { font-size: 16px; }
:root body.beta.skin2.uj .uj-gt-del { width: 42px; justify-content: center; padding: 0; border: 1px solid #7a2a25; background: #2a1414; color: #ff6b5e; }
:root body.beta.skin2.uj .uj-gt-prev { grid-column: 1 / -1; margin-top: 8px; padding: 12px 16px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-row); }
:root body.beta.skin2.uj .uj-gt-prev > div { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
:root body.beta.skin2.uj .uj-gt-prev b { font: 600 15px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-gt-prev p { margin: 8px 0 0; font: italic 400 16px/1.4 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-greet-foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 14px; font: 400 14px/1.3 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-greet-foot .uj-btn { height: 44px; }
:root body.beta.skin2.uj .uj-greet-tip { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; }
@media (max-width: 1100px) {
  :root body.beta.skin2.uj .uj-tts-grid, :root body.beta.skin2.uj .uj-mvp-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  :root body.beta.skin2.uj .uj-ttabs button { min-width: 0; flex: 1; padding: 0 10px; font-size: 15px; }
  :root body.beta.skin2.uj .uj-tts-voice { grid-template-columns: 60px minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-tts-art { width: 60px; height: 60px; font-size: 30px; }
  :root body.beta.skin2.uj .uj-tts-voice .uj-tts-wave { display: none; }
  :root body.beta.skin2.uj .uj-tts-picker, :root body.beta.skin2.uj .uj-tts-play { grid-column: span 1; }
  :root body.beta.skin2.uj .uj-tts-sliders, :root body.beta.skin2.uj .uj-tts-fields { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-tts-aud { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-tts-opt-fan { grid-column: 1 / -1; }
  :root body.beta.skin2.uj .uj-tts-wrow { grid-template-columns: 52px minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-tts-wrow small { grid-column: 2; }
  :root body.beta.skin2.uj .uj-tts-cmd { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-tts-cmd-p { padding: 10px 0 0; border-left: 0; border-top: 1px solid var(--uj-line-2); }
  :root body.beta.skin2.uj .uj-mvp-row, :root body.beta.skin2.uj .uj-greet-cd { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-greet-voice-note { margin-left: 0; }
  :root body.beta.skin2.uj .uj-mvp-voice { grid-template-columns: minmax(0, 1fr) 46px; }
  :root body.beta.skin2.uj .uj-mvp-voice [data-uj-open-select] { grid-column: 1 / -1; }
  :root body.beta.skin2.uj .uj-gt-h { display: none; }
  :root body.beta.skin2.uj .uj-gt-row { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-gt-acts { flex-wrap: wrap; }
  :root body.beta.skin2.uj .uj-greet-tip { margin-left: 0; }
}
/* a régi rétegek (ringfeny.css 860 px-es oszlop, régi kapcsoló-gomb, a régi lejátszó elhelyezése) felülírása */
:root body.beta.skin2.uj .uj-tts.tts-page { display: grid; max-width: none; gap: 16px; }
:root body.beta.skin2.uj .uj-tts h1:focus { outline: none; }
:root body.beta.skin2.uj .uj-tts .switch span { border: 0; box-shadow: none; }
:root body.beta.skin2.uj .uj-tts .switch span::before { display: none; }
:root body.beta.skin2.uj .uj-tts .switch input:checked + span { background: var(--uj-green); border: 0; }
:root body.beta.skin2.uj .uj-tts-voice { grid-template-columns: 76px minmax(0, 1fr) auto auto; }
:root body.beta.skin2.uj .uj-tts-voice > .uj-tts-wave { display: none; }
:root body.beta.skin2.uj .uj-tts-voice-id b { font-size: 22px; }
:root body.beta.skin2.uj .uj-tts-pl small { position: static; font-size: 13px; }
:root body.beta.skin2.uj .uj-tts-pl .uj-tts-bar { display: block; }
:root body.beta.skin2.uj .uj-tts-bar { background: #3a434d !important; border: 0; }
:root body.beta.skin2.uj .uj-tts-bar::before, :root body.beta.skin2.uj .uj-tts-bar::after { display: none !important; }
:root body.beta.skin2.uj .uj-tts-bar i { background: #fff !important; }
:root body.beta.skin2.uj .uj-mvp-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
:root body.beta.skin2.uj .uj-mvp-card .uj-mvp-voice { grid-template-columns: minmax(120px, 1fr) 46px auto; }
@media (max-width: 1350px) {
  :root body.beta.skin2.uj .uj-tts-aud { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  :root body.beta.skin2.uj .uj-tts-voice { grid-template-columns: 60px minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-tts-voice > .uj-tts-picker, :root body.beta.skin2.uj .uj-tts-voice > .uj-tts-play { grid-column: 1 / -1; }
  :root body.beta.skin2.uj .uj-tts-voice .uj-btn { width: 100%; justify-content: center; }
}
:root body.beta.skin2.uj .uj-mvp-row input { height: 46px; width: 100%; padding: 0 12px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-row); color: #fff; font: 400 16px/1 var(--uj-font); }

/* -------------------------------------------------------------------- Hangok (a tulaj makettje, 2026-10-11) */
:root body.beta.skin2.uj .uj-snd.sounds-page { display: grid; gap: 16px; max-width: none; }
:root body.beta.skin2.uj .uj-snd h1:focus { outline: none; }
:root body.beta.skin2.uj .uj-snd-head .uj-title { margin-bottom: 6px; }
:root body.beta.skin2.uj .uj-snd-tag { margin: 0; font: 700 22px/1.2 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-snd-lead { margin: 2px 0 0; font: 400 16px/1.35 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-snd-tiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
:root body.beta.skin2.uj .uj-snd-tile { display: grid; justify-items: center; gap: 8px; padding: 16px 8px 14px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-card); color: #fff; cursor: pointer; }
:root body.beta.skin2.uj .uj-snd-tile i { font-size: 36px; }
:root body.beta.skin2.uj .uj-snd-tile b { font: 600 17px/1.2 var(--uj-display); text-align: center; }
:root body.beta.skin2.uj .uj-snd-n { min-width: 46px; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--uj-line-2); background: var(--uj-row); font: 600 15px/1.2 var(--uj-font); text-align: center; }
:root body.beta.skin2.uj .uj-snd-n.has { border-color: var(--uj-amber-2); background: var(--uj-amber-2); color: #1a1205; }
:root body.beta.skin2.uj .uj-snd-tile.on { border: 2px solid var(--uj-amber); background: var(--uj-amber-soft); padding: 15px 7px 13px; }
:root body.beta.skin2.uj .uj-snd-tile.on i { color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-snd-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr); gap: 16px; align-items: start; }
:root body.beta.skin2.uj .uj-snd-gift .uj-snd-grid { grid-template-columns: minmax(0, 1fr); }
:root body.beta.skin2.uj .uj-snd-gift .uj-snd-side, :root body.beta.skin2.uj .uj-snd-gift .uj-snd-drop, :root body.beta.skin2.uj .uj-snd-gift #ujSndAddBtn { display: none; }
:root body.beta.skin2.uj .uj-snd-main { padding: 18px; min-width: 0; }
:root body.beta.skin2.uj .uj-snd-side { display: grid; gap: 16px; min-width: 0; }
:root body.beta.skin2.uj .uj-snd-cat-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
:root body.beta.skin2.uj .uj-snd-cat-head .uj-h2 { margin: 0; font: 700 30px/1.1 var(--uj-display); }
:root body.beta.skin2.uj .uj-snd-sub { margin: 4px 0 0; font: 400 15px/1.35 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-snd-fl { display: block; margin: 12px 0 8px; font: 500 15px/1.2 var(--uj-font); color: var(--uj-muted); }
/* az app.js panelje: a régi fejléc, a hub és a hozzáadó sor rejtve (a hozzáadás jobbra került) */
:root body.beta.skin2.uj .uj-snd #soundsRoot .snd-cat-head, :root body.beta.skin2.uj .uj-snd #soundsRoot > .panel-note, :root body.beta.skin2.uj .uj-snd #soundsRoot .snd-hub { display: none; }
:root body.beta.skin2.uj .uj-snd #soundsRoot .cat-sounds { padding: 0; border: 0; background: none; box-shadow: none; }
:root body.beta.skin2.uj .uj-snd:not(.uj-snd-gift) #soundsRoot .cs-add { display: none; }
:root body.beta.skin2.uj .uj-snd #soundsRoot .field-hint { font: 400 14px/1.4 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-snd #soundsRoot .cs-list { display: grid; gap: 8px; }
:root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row { display: grid; grid-template-columns: auto 34px minmax(0, 1fr) minmax(140px, 200px) auto auto auto auto; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-row); }
:root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row.disabled { opacity: .55; }
:root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row .v-name { font: 600 18px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row .v-meta { font: 400 13px/1.3 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row .tag { padding: 3px 8px; border-radius: 4px; background: #2b333d; color: #dfe5ea; font: 600 12px/1.2 var(--uj-font); text-transform: uppercase; letter-spacing: .04em; }
:root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row .v-ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 2px solid #5b6570; color: #fff; font-size: 16px; }
:root body.beta.skin2.uj .uj-snd #soundsRoot .cs-vol-label { display: flex; align-items: center; gap: 10px; margin: 0; color: #fff; }
:root body.beta.skin2.uj .uj-snd #soundsRoot .cs-vol { flex: 1; min-width: 0; accent-color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row .btn { height: 38px; border-radius: 5px; border: 1px solid var(--uj-line-2); background: var(--uj-card); color: #fff; }
:root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row .cs-listen { width: 44px; height: 44px; border-radius: 50%; border: 2px solid #5b6570; font-size: 20px; }
:root body.beta.skin2.uj .uj-snd #soundsRoot .vedit { margin-top: -4px; padding: 14px 16px; border: 1px solid var(--uj-line-2); border-top: 0; border-radius: 0 0 6px 6px; background: var(--uj-bg); }
:root body.beta.skin2.uj .uj-snd-drop { display: grid; justify-items: center; gap: 12px; margin-top: 16px; padding: 40px 16px; border: 2px dashed #3a434d; border-radius: 6px; text-align: center; }
:root body.beta.skin2.uj .uj-snd-drop.over { border-color: var(--uj-amber); background: var(--uj-amber-soft); }
:root body.beta.skin2.uj .uj-snd-drop > i { font-size: 52px; color: #c9d1d8; }
:root body.beta.skin2.uj .uj-snd-drop b { font: 600 22px/1.2 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-snd-drop small { font: 400 13px/1.3 var(--uj-font); color: var(--uj-muted-2); }
:root body.beta.skin2.uj .uj-snd-drop .uj-btn { min-width: 220px; justify-content: center; font-weight: 600; }
:root body.beta.skin2.uj .uj-snd-add { padding: 18px; }
:root body.beta.skin2.uj .uj-snd-add .uj-h2 { margin: 0 0 14px; }
:root body.beta.skin2.uj .uj-snd-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 14px; }
:root body.beta.skin2.uj .uj-snd-tabs button { height: 44px; }
:root body.beta.skin2.uj .uj-snd-who { margin-bottom: 14px; }
:root body.beta.skin2.uj .uj-snd-who .uj-snd-fl { margin-top: 0; }
:root body.beta.skin2.uj .uj-snd-who input { width: 100%; height: 44px; margin-top: 8px; padding: 0 12px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-row); color: #fff; font: 400 16px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-snd-who .person-clash { margin: 8px 0 0; font: 400 13px/1.35 var(--uj-font); color: #ffb4a8; }
:root body.beta.skin2.uj .uj-snd-add .uj-gw-search { width: 100%; }
:root body.beta.skin2.uj .uj-snd-lib { display: grid; gap: 8px; max-height: 340px; overflow: auto; }
:root body.beta.skin2.uj .uj-snd-li { display: grid; grid-template-columns: 22px 44px minmax(0, 1fr) 90px; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-row); cursor: pointer; }
:root body.beta.skin2.uj .uj-snd-li b { font: 500 17px/1.2 var(--uj-font); color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj .uj-snd-li.on { border-color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-snd-radio { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #9aa3ad; }
:root body.beta.skin2.uj .uj-snd-li.on .uj-snd-radio { border-color: var(--uj-amber); box-shadow: inset 0 0 0 4px var(--uj-row), inset 0 0 0 11px var(--uj-amber); }
:root body.beta.skin2.uj .uj-snd-play { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 2px solid #5b6570; background: none; color: #fff; font-size: 18px; cursor: pointer; }
:root body.beta.skin2.uj .uj-snd-li .uj-tts-wave { height: 26px; min-width: 0; }
:root body.beta.skin2.uj .uj-snd-li.on .uj-tts-wave { background: repeating-linear-gradient(90deg, var(--uj-amber) 0 2px, transparent 2px 5px); }
:root body.beta.skin2.uj .uj-snd-wide { width: 100%; height: 50px; margin-top: 14px; justify-content: center; font-size: 18px; font-weight: 600; }
:root body.beta.skin2.uj .uj-snd-wide:disabled { opacity: .5; cursor: not-allowed; }
:root body.beta.skin2.uj .uj-snd-info { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 18px; }
:root body.beta.skin2.uj .uj-snd-info > i { font-size: 32px; color: #fff; }
:root body.beta.skin2.uj .uj-snd-info b { font: 600 20px/1.2 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-snd-info p { margin: 6px 0 8px; font: 400 15px/1.4 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-snd-foot { display: flex; align-items: center; gap: 10px; margin: 0; font: 400 15px/1.35 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-snd-foot i { font-size: 20px; }
@media (max-width: 1100px) {
  :root body.beta.skin2.uj .uj-snd-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :root body.beta.skin2.uj .uj-snd-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  :root body.beta.skin2.uj .uj-snd-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root body.beta.skin2.uj .uj-snd-cat-head { flex-direction: column; }
  :root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row { grid-template-columns: auto 34px minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row .cs-vol-label { grid-column: 1 / -1; }
  :root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row .btn { grid-row: auto; }
}
:root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row { grid-template-columns: 52px minmax(140px, 1fr) minmax(130px, 190px) auto auto auto auto; }
:root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row .v-ic { display: none; }
:root body.beta.skin2.uj .uj-snd .switch { position: relative; display: inline-block; width: 52px; height: 30px; flex: none; }
:root body.beta.skin2.uj .uj-snd .switch input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
:root body.beta.skin2.uj .uj-snd .switch span { position: absolute; inset: 0; border: 0; border-radius: 15px; background: #3a434d; box-shadow: none; transition: background .15s; pointer-events: none; }
:root body.beta.skin2.uj .uj-snd .switch span::before { display: none; }
:root body.beta.skin2.uj .uj-snd .switch span::after { content: ''; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; transition: transform .15s; }
:root body.beta.skin2.uj .uj-snd .switch input:checked + span { background: var(--uj-green); border: 0; }
:root body.beta.skin2.uj .uj-snd .switch input:checked + span::after { transform: translateX(22px); }
:root body.beta.skin2.uj .uj-snd #soundsRoot input[type="text"], :root body.beta.skin2.uj .uj-snd #soundsRoot input[type="search"], :root body.beta.skin2.uj .uj-snd #soundsRoot input:not([type]), :root body.beta.skin2.uj .uj-snd #soundsRoot select { height: 44px; padding: 0 12px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-row); color: #fff; font: 400 15px/1 var(--uj-font); }
@media (max-width: 760px) {
  :root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row { grid-template-columns: 52px minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row .cs-vol-label { grid-column: 1 / -1; }
}
:root body.beta.skin2.uj .uj-snd #soundsRoot .cs-row .btn { white-space: nowrap; }

/* -------------------------------------------------------------------- Spotify (a tulaj három makettje, 2026-10-11) */
:root body.beta.skin2.uj .uj-spf.spotify-page { display: grid; gap: 16px; max-width: none; }
:root body.beta.skin2.uj .uj-spf h1:focus { outline: none; }
:root body.beta.skin2.uj .uj-spf-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: start; }
:root body.beta.skin2.uj .uj-spf-logo { display: grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; background: #1ed760; color: #0b1a10; font-size: 46px; }
:root body.beta.skin2.uj .uj-spf-tag { margin: 6px 0 0; font: 700 22px/1.2 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-spf-lead { margin: 4px 0 0; font: 400 16px/1.35 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-spf-status { display: grid; gap: 10px; justify-items: end; }
:root body.beta.skin2.uj .uj-spf-state { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border: 1px solid var(--uj-line-2); border-radius: 8px; background: var(--uj-card); font: 500 16px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-spf-dot { width: 14px; height: 14px; border-radius: 50%; background: #7d8791; }
:root body.beta.skin2.uj .uj-spf-state.on { border-color: #1f4a33; background: #10211a; color: #8ee6a8; }
:root body.beta.skin2.uj .uj-spf-state.on .uj-spf-dot { background: #1ed760; box-shadow: 0 0 0 4px rgba(30, 215, 96, 0.18); }
:root body.beta.skin2.uj .uj-spf-acts { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
:root body.beta.skin2.uj .uj-spf-acts .uj-btn { height: 42px; font-size: 15px; }
:root body.beta.skin2.uj .uj-spf-off { border: 1px solid #b03a32; background: #2a1414; color: #ff6b5e; }
:root body.beta.skin2.uj .uj-spf-tabs button { min-width: 0; flex: 0 1 250px; }
:root body.beta.skin2.uj #spotifyRoot { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr); gap: 16px; align-items: start; grid-auto-flow: row dense; }
:root body.beta.skin2.uj #spotifyRoot > .spf-hero, :root body.beta.skin2.uj #spotifyRoot .uj-spf-mark { display: none; }
:root body.beta.skin2.uj #spotifyRoot > .spf-note { grid-column: 1 / -1; margin: 0; }
:root body.beta.skin2.uj #spotifyRoot > .spf-note:empty { display: none; }
:root body.beta.skin2.uj #spotifyRoot .spf-grid, :root body.beta.skin2.uj #spotifyRoot .spf-col { display: contents; }
:root body.beta.skin2.uj #spotifyRoot [data-uj-tab] { grid-column: 1; }
:root body.beta.skin2.uj #spotifyRoot .uj-spf-side { grid-column: 2; grid-row: 2 / span 8; display: grid; gap: 16px; align-content: start; }
:root body.beta.skin2.uj #spotifyRoot[data-spf-tab-on="conn"] [data-uj-tab]:not([data-uj-tab="conn"]),
:root body.beta.skin2.uj #spotifyRoot[data-spf-tab-on="req"] [data-uj-tab]:not([data-uj-tab="req"]),
:root body.beta.skin2.uj #spotifyRoot[data-spf-tab-on="wid"] [data-uj-tab]:not([data-uj-tab="wid"]) { display: none !important; }
:root body.beta.skin2.uj #spotifyRoot[data-spf-tab-on="wid"] [data-uj-tab="wid"] { grid-column: 1 / -1; }
:root body.beta.skin2.uj #spotifyRoot .spf-panel { margin: 0; padding: 20px; border: 1px solid var(--uj-line); border-radius: 6px; background: var(--uj-card); box-shadow: none; }
:root body.beta.skin2.uj #spotifyRoot .spf-panel h2 { margin: 0 0 6px; font: 700 28px/1.15 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj #spotifyRoot .spf-panel > p { font: 400 16px/1.4 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj #spotifyRoot .spf-hint { color: var(--uj-muted); }
:root body.beta.skin2.uj #spotifyRoot .spf-warn { color: var(--uj-amber-text); }
:root body.beta.skin2.uj #spotifyRoot .btn.primary, :root body.beta.skin2.uj #spotifyRoot .spf-connect { background: var(--uj-amber-2); border-color: var(--uj-amber-2); color: #1a1205; font-weight: 600; }
:root body.beta.skin2.uj #spotifyRoot .spf-input { height: 44px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-row); color: #fff; font: 400 15px/1 var(--uj-font); }
/* Kapcsolat: számozott lépések idővonallal */
:root body.beta.skin2.uj #spotifyRoot .spf-steps { position: relative; display: grid; gap: 18px; margin: 18px 0 0; padding: 0; list-style: none; }
:root body.beta.skin2.uj #spotifyRoot .spf-step { position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 16px; }
:root body.beta.skin2.uj #spotifyRoot .spf-step:not(:last-child)::after { content: ''; position: absolute; left: 18px; top: 42px; bottom: -14px; border-left: 2px dashed #3a434d; }
:root body.beta.skin2.uj #spotifyRoot .spf-num { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 2px solid #9aa3ad; color: #fff; font: 700 17px/1 var(--uj-font); }
:root body.beta.skin2.uj #spotifyRoot .spf-step:first-child .spf-num { border-color: var(--uj-amber-2); background: var(--uj-amber-2); color: #1a1205; }
:root body.beta.skin2.uj #spotifyRoot .spf-step p { margin: 6px 0 8px; font: 400 15px/1.45 var(--uj-font); color: #e6ebef; }
:root body.beta.skin2.uj #spotifyRoot .spf-step a.btn { background: var(--uj-amber-2); border-color: var(--uj-amber-2); color: #1a1205; font-weight: 600; }
:root body.beta.skin2.uj #spotifyRoot .spf-kv { display: grid; grid-template-columns: 150px minmax(0, 1fr); margin: 8px 0; border: 1px solid var(--uj-line-2); border-radius: 6px; overflow: hidden; }
:root body.beta.skin2.uj #spotifyRoot .spf-kv dt, :root body.beta.skin2.uj #spotifyRoot .spf-kv dd { margin: 0; padding: 10px 14px; border-bottom: 1px solid var(--uj-line); font: 400 15px/1.3 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj #spotifyRoot .spf-kv dt { background: var(--uj-row); color: var(--uj-muted); }
:root body.beta.skin2.uj #spotifyRoot .spf-kv .spf-row { display: flex; gap: 8px; }
:root body.beta.skin2.uj #spotifyRoot .spf-kv .spf-input { flex: 1; min-width: 0; height: 36px; }
/* jobb oldal */
:root body.beta.skin2.uj .uj-spf-card { padding: 20px; }
:root body.beta.skin2.uj .uj-spf-card .uj-h2 { margin: 0; }
:root body.beta.skin2.uj .uj-spf-sample { position: relative; margin-top: 14px; height: 200px; border: 1px solid var(--uj-line-2); border-radius: 6px; overflow: hidden; background: repeating-conic-gradient(#1b2128 0 25%, #151a20 0 50%) 0 0 / 24px 24px; }
:root body.beta.skin2.uj .uj-spf-sample iframe { width: 100%; height: 100%; border: 0; color-scheme: light; background: transparent; }
:root body.beta.skin2.uj .uj-spf-sample .uj-sample { position: absolute; left: 12px; top: 12px; z-index: 1; }
:root body.beta.skin2.uj .uj-spf-note { display: flex; gap: 8px; margin: 12px 0 0; font: 400 14px/1.4 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-spf-prem { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 14px; }
:root body.beta.skin2.uj .uj-spf-prem > i { font-size: 48px; color: #1ed760; }
:root body.beta.skin2.uj .uj-spf-prem b { font: 600 20px/1.2 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-spf-prem p { margin: 6px 0 8px; font: 400 15px/1.4 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-spf-ph code, :root body.beta.skin2.uj .uj-spf-cmdbox code { font-family: ui-monospace, Menlo, monospace; }
/* Zenekérés */
:root body.beta.skin2.uj .uj-spf-reqlist { margin: 14px 0; padding: 14px 0; border-top: 1px solid var(--uj-line); border-bottom: 1px solid var(--uj-line); }
:root body.beta.skin2.uj .uj-spf-reqlist .spf-reqs { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
:root body.beta.skin2.uj .uj-spf-empty { display: grid; justify-items: center; gap: 8px; padding: 18px 8px; text-align: center; }
:root body.beta.skin2.uj .uj-spf-empty span { display: grid; place-items: center; width: 96px; height: 96px; border-radius: 50%; border: 1px solid var(--uj-line-2); background: var(--uj-row); font-size: 44px; color: #c9d1d8; }
:root body.beta.skin2.uj .uj-spf-empty b { font: 700 24px/1.2 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-spf-empty p { margin: 0; font: 400 15px/1.4 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-spf-how { display: block; text-align: center; margin-bottom: 10px; font: 400 15px/1.3 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-spf-cmdbox { display: grid; grid-template-columns: minmax(0, 1fr) 50px; height: 48px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-row); }
:root body.beta.skin2.uj .uj-spf-cmdbox code { align-self: center; padding: 0 16px; font-size: 17px; color: #fff; }
:root body.beta.skin2.uj .uj-spf-cmdbox button { border: 0; border-left: 1px solid var(--uj-line-2); background: none; color: #fff; font-size: 20px; cursor: pointer; }
:root body.beta.skin2.uj #spotifyRoot .spf-check { display: flex; align-items: center; gap: 12px; margin: 12px 0; font: 500 16px/1.3 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj #spotifyRoot .spf-check input { width: 22px; height: 22px; accent-color: var(--uj-amber); }
:root body.beta.skin2.uj #spotifyRoot .spf-cmd { display: inline-block; padding: 6px 12px; border-radius: 5px; background: #2a2205; color: var(--uj-amber-text); }
:root body.beta.skin2.uj #spotifyRoot .spf-gifts { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; }
:root body.beta.skin2.uj #spotifyRoot .spf-gift { border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-row); color: #fff; }
:root body.beta.skin2.uj #spotifyRoot .spf-gift.on { border: 2px solid var(--uj-amber); background: var(--uj-amber-soft); }
/* Widgetek: 3 oszlopos kártyák */
:root body.beta.skin2.uj #spotifyRoot .spf-styles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
:root body.beta.skin2.uj #spotifyRoot .spf-style { display: grid; grid-template-rows: auto 1fr auto auto; gap: 10px; padding: 12px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-card); }
:root body.beta.skin2.uj #spotifyRoot .spf-style-head { display: flex; align-items: center; gap: 10px; order: 0; }
:root body.beta.skin2.uj #spotifyRoot .spf-style-head strong { flex: 1; font: 700 20px/1.2 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj #spotifyRoot .spf-style-head small { font: 400 15px/1 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj #spotifyRoot .spf-style .spf-preview { order: 1; }
:root body.beta.skin2.uj #spotifyRoot .spf-style .spf-look-row { order: 2; display: grid; gap: 6px; margin: 0; font: 400 14px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj #spotifyRoot .spf-style .spf-row { order: 3; display: grid; }
:root body.beta.skin2.uj #spotifyRoot .spf-style .spf-row .spf-input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
:root body.beta.skin2.uj #spotifyRoot .spf-style .uj-spf-copy { height: 46px; justify-content: center; background: var(--uj-amber-2); border: 0; border-radius: 5px; color: #1a1205; font: 600 16px/1 var(--uj-font); }
:root body.beta.skin2.uj #spotifyRoot .spf-style:has(.spf-preview) { grid-template-rows: auto 1fr auto auto; }
@media (min-width: 1101px) {
  :root body.beta.skin2.uj #spotifyRoot .spf-style { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto 1fr auto; }
  :root body.beta.skin2.uj #spotifyRoot .spf-style-head, :root body.beta.skin2.uj #spotifyRoot .spf-style .spf-preview { grid-column: 1 / -1; }
  :root body.beta.skin2.uj #spotifyRoot .spf-style .spf-look-row { grid-column: 1; }
  :root body.beta.skin2.uj #spotifyRoot .spf-style .spf-row { grid-column: 2; align-self: end; }
}
@media (max-width: 1100px) {
  :root body.beta.skin2.uj #spotifyRoot { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj #spotifyRoot .uj-spf-side { grid-column: 1; grid-row: auto; }
  :root body.beta.skin2.uj #spotifyRoot .spf-styles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  :root body.beta.skin2.uj .uj-spf-head { grid-template-columns: 56px minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-spf-logo { width: 56px; height: 56px; font-size: 38px; }
  :root body.beta.skin2.uj .uj-spf-status { grid-column: 1 / -1; justify-items: start; }
  :root body.beta.skin2.uj #spotifyRoot .spf-styles { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj #spotifyRoot .spf-kv { grid-template-columns: minmax(0, 1fr); }
}
:root body.beta.skin2.uj #spotifyRoot .spf-panel { max-width: none; }
:root body.beta.skin2.uj #spotifyRoot .uj-spf-side { grid-row: 1 / span 20; }
:root body.beta.skin2.uj #spotifyRoot > .spf-note { grid-column: 1; }
:root body.beta.skin2.uj #spotifyRoot .spf-style .spf-look-row { grid-template-columns: minmax(0, 1fr); }
:root body.beta.skin2.uj #spotifyRoot .spf-style .spf-look { width: 100%; max-width: none; height: 46px; }
:root body.beta.skin2.uj #spotifyRoot .spf-preview, :root body.beta.skin2.uj #spotifyRoot .spf-preview.spf-demo, :root body.beta.skin2.uj #spotifyRoot .spf-preview.spf-sq, :root body.beta.skin2.uj #spotifyRoot .spf-preview.spf-demo.spf-sq { height: 190px; border: 1px solid var(--uj-line-2); background: radial-gradient(120% 90% at 30% 20%, #3a2a55 0%, #1a1f2a 55%, #10141a 100%); }
:root body.beta.skin2.uj #spotifyRoot .spf-preview iframe { color-scheme: light; background: transparent; }
:root body.beta.skin2.uj #spotifyRoot .spf-style-head strong { font-size: 19px; }
:root body.beta.skin2.uj #spotifyRoot .spf-style-head .uj-sample { flex: none; }

/* -------------------------------------------------------------------- Statisztika (a tulaj három makettje, 2026-10-11) */
:root body.beta.skin2.uj .uj-stats { display: grid; gap: 16px; max-width: none; }
:root body.beta.skin2.uj .uj-stats h1:focus { outline: none; }
:root body.beta.skin2.uj .uj-st-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
:root body.beta.skin2.uj .uj-st-lead { margin: 6px 0 0; font: 400 17px/1.35 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-st-tools { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
:root body.beta.skin2.uj .uj-st-sel { position: relative; display: flex; align-items: center; }
:root body.beta.skin2.uj .uj-st-sel select { height: 46px; min-width: 150px; padding: 0 36px 0 14px; border: 1px solid var(--uj-line-2); border-radius: 6px; background-color: var(--uj-card); color: #fff; font: 500 16px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-st-range i { position: absolute; left: 14px; font-size: 20px; color: #fff; pointer-events: none; }
:root body.beta.skin2.uj .uj-st-range select { padding-left: 44px; }
:root body.beta.skin2.uj .uj-st-session select { min-width: 230px; }
:root body.beta.skin2.uj .uj-st-tools .uj-btn { height: 46px; }
:root body.beta.skin2.uj .uj-st-tabs button { flex: 0 1 230px; min-width: 0; }
:root body.beta.skin2.uj .uj-st-empty { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-card); color: var(--uj-muted); font: 400 16px/1.3 var(--uj-font); }
:root body.beta.skin2.uj .uj-st-panel { display: grid; gap: 16px; min-width: 0; }
:root body.beta.skin2.uj .uj-st-card { padding: 18px; min-width: 0; }
:root body.beta.skin2.uj .uj-st-card .uj-h2 { margin: 0; }
:root body.beta.skin2.uj .uj-st-chead { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
:root body.beta.skin2.uj .uj-st-pill { padding: 6px 12px; border: 1px solid var(--uj-line-2); border-radius: 5px; font: 400 14px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-st-pill:empty { display: none; }
:root body.beta.skin2.uj .uj-st-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
:root body.beta.skin2.uj .uj-st-two-wide { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
/* egy pillantásra */
:root body.beta.skin2.uj .uj-st-metrics { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin-top: 14px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-row); }
:root body.beta.skin2.uj .uj-st-m { display: flex; align-items: center; gap: 12px; padding: 16px 14px; min-width: 0; }
:root body.beta.skin2.uj .uj-st-m + .uj-st-m { border-left: 1px solid var(--uj-line); }
:root body.beta.skin2.uj .uj-st-m > i { font-size: 30px; color: #fff; flex: none; }
:root body.beta.skin2.uj .uj-st-m:first-child > i { color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-st-m small { display: block; font: 400 14px/1.2 var(--uj-font); color: var(--uj-muted); white-space: nowrap; }
:root body.beta.skin2.uj .uj-st-m b { display: block; margin-top: 4px; font: 600 25px/1.1 var(--uj-display); color: #fff; white-space: nowrap; }
:root body.beta.skin2.uj .uj-st-m em { display: block; font: 400 12px/1.2 var(--uj-font); font-style: normal; color: var(--uj-green-text); }
:root body.beta.skin2.uj .uj-st-rate { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; font: 400 16px/1 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-st-rate input, :root body.beta.skin2.uj .uj-st-rate select { height: 42px; padding: 0 12px; border: 1px solid var(--uj-line-2); border-radius: 5px; background-color: var(--uj-row); color: #fff; font: 400 16px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-st-rate input { width: 110px; }
:root body.beta.skin2.uj .uj-st-rate .uj-btn { height: 42px; }
:root body.beta.skin2.uj .uj-st-note { display: inline-flex; align-items: center; gap: 6px; color: var(--uj-muted); font-size: 15px; }
/* grafikonok: borostyán */
:root body.beta.skin2.uj .uj-st-chart { min-height: 180px; }
:root body.beta.skin2.uj .uj-st-chart .spark { width: 100%; height: 180px; }
:root body.beta.skin2.uj .uj-st-chart .spark path[fill="none"] { stroke: #f7b52b; }
:root body.beta.skin2.uj .uj-st-chart .spark stop { stop-color: #f7b52b; }
:root body.beta.skin2.uj .uj-st-chart .bars { height: 180px; }
:root body.beta.skin2.uj .uj-st-chart .bar-fill { background: linear-gradient(180deg, #ffc23d, #d98b0b); border-radius: 2px 2px 0 0; }
:root body.beta.skin2.uj .uj-st-chart .bar-x { color: var(--uj-muted); }
/* csíkok és csempék */
:root body.beta.skin2.uj .uj-st-strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); margin-top: 14px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-row); }
:root body.beta.skin2.uj .uj-st-strip .uj-st-t + .uj-st-t { border-left: 1px solid var(--uj-line); }
:root body.beta.skin2.uj .uj-st-t { display: flex; align-items: center; gap: 12px; padding: 14px; min-width: 0; }
:root body.beta.skin2.uj .uj-st-t > i { font-size: 28px; color: #fff; flex: none; }
:root body.beta.skin2.uj .uj-st-t b { display: block; font: 600 22px/1.1 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-st-t small { display: block; margin-top: 2px; font: 400 13px/1.2 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-st-t.win > i { color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-st-t.win b { color: var(--uj-green); }
:root body.beta.skin2.uj .uj-st-t.lose > i, :root body.beta.skin2.uj .uj-st-t.lose b { color: var(--uj-red); }
:root body.beta.skin2.uj .uj-st-t.rate b { color: var(--uj-amber-text); }
:root body.beta.skin2.uj .uj-st-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
:root body.beta.skin2.uj .uj-st-pktiles { grid-template-columns: repeat(5, minmax(0, 1fr)); }
:root body.beta.skin2.uj .uj-st-tiles .uj-st-t { padding: 20px 22px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-card); }
:root body.beta.skin2.uj .uj-st-tiles .uj-st-t > i { font-size: 40px; color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-st-tiles .uj-st-t b { font-size: 32px; }
:root body.beta.skin2.uj .uj-st-tiles .uj-st-t small { font-size: 16px; }
:root body.beta.skin2.uj .uj-st-pktiles .uj-st-t > i { color: #fff; }
:root body.beta.skin2.uj .uj-st-pktiles .uj-st-t.win > i, :root body.beta.skin2.uj .uj-st-pktiles .uj-st-t.rate > i { color: var(--uj-amber); }
/* táblázatok */
:root body.beta.skin2.uj .uj-st-table { display: grid; border: 1px solid var(--uj-line-2); border-radius: 6px; overflow: hidden; }
:root body.beta.skin2.uj .uj-st-tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 46px; padding: 6px 14px; border-top: 1px solid var(--uj-line); font: 400 16px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-st-tr:first-child { border-top: 0; }
:root body.beta.skin2.uj .uj-st-th { min-height: 40px; background: var(--uj-row); font-size: 14px; color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-st-th button { display: inline-flex; align-items: center; gap: 4px; padding: 0; border: 0; background: none; color: var(--uj-muted); font: inherit; cursor: pointer; }
:root body.beta.skin2.uj .uj-st-tr > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj .uj-st-tr i.ti { font-size: 20px; vertical-align: -3px; margin-right: 8px; }
:root body.beta.skin2.uj .uj-st-tr > b { font: 600 22px/1 var(--uj-display); }
:root body.beta.skin2.uj .uj-st-g { grid-template-columns: 54px minmax(0, 1.8fr) 70px 80px 110px; }
:root body.beta.skin2.uj .uj-st-g > span:nth-child(n+3), :root body.beta.skin2.uj .uj-st-g > button:nth-child(n+3) { justify-self: end; text-align: right; }
:root body.beta.skin2.uj .uj-st-g.top { margin: 2px 4px; border: 1px solid var(--uj-amber); border-radius: 5px; background: var(--uj-amber-soft); }
:root body.beta.skin2.uj .uj-st-rank { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-weight: 700; }
:root body.beta.skin2.uj .uj-st-rank.r1 { background: #f7b52b; color: #1a1205; }
:root body.beta.skin2.uj .uj-st-rank.r2 { background: #a9b4c2; color: #10141a; }
:root body.beta.skin2.uj .uj-st-rank.r3 { background: #c97a3c; color: #1a0f05; }
:root body.beta.skin2.uj .uj-st-who { display: flex; align-items: center; gap: 10px; }
:root body.beta.skin2.uj .uj-st-who img, :root body.beta.skin2.uj .uj-st-av { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; flex: none; background: #2b333d; }
:root body.beta.skin2.uj .uj-st-who b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root body.beta.skin2.uj .uj-st-gl { grid-template-columns: minmax(0, 1fr) 70px 110px; }
:root body.beta.skin2.uj .uj-st-gl > span:nth-child(n+2) { justify-self: end; }
:root body.beta.skin2.uj .uj-st-gl .uj-st-who img { border-radius: 4px; object-fit: contain; background: none; }
:root body.beta.skin2.uj .uj-st-pk { grid-template-columns: 110px minmax(0, 1fr) 110px 120px minmax(0, 1fr); }
:root body.beta.skin2.uj .uj-st-res { display: inline-block; padding: 4px 12px; border-radius: 5px; font-style: normal; font-size: 14px; }
:root body.beta.skin2.uj .uj-st-res.win { background: #173a26; color: #8ee6a8; }
:root body.beta.skin2.uj .uj-st-res.lose { background: #4a1a1a; color: #ff8a80; }
:root body.beta.skin2.uj .uj-st-res.draw { background: #2b333d; color: #dfe5ea; }
:root body.beta.skin2.uj .uj-st-pager { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; font: 400 15px/1.2 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-st-pager button { min-width: 36px; height: 36px; margin-left: 6px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-row); color: #fff; cursor: pointer; }
:root body.beta.skin2.uj .uj-st-pager button.on { border-color: var(--uj-amber-2); background: var(--uj-amber-2); color: #1a1205; }
:root body.beta.skin2.uj .uj-st-pager button:disabled { opacity: .4; cursor: default; }
:root body.beta.skin2.uj .uj-st-acttable .uj-st-tr { min-height: 58px; }
/* új vs visszatérő */
:root body.beta.skin2.uj .uj-st-nvr { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: 20px; align-items: center; }
:root body.beta.skin2.uj .uj-st-nvrbar { display: flex; height: 40px; border: 1px solid var(--uj-line-2); border-radius: 5px; overflow: hidden; }
:root body.beta.skin2.uj .uj-st-nvrbar span { display: grid; place-items: center; font: 600 17px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-st-nvrbar .ret { background: #f7b52b; color: #1a1205; }
:root body.beta.skin2.uj .uj-st-nvrbar .new { background: #2b333d; color: #fff; }
:root body.beta.skin2.uj .uj-st-nvrkey { display: flex; gap: 24px; font: 400 15px/1.5 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-st-nvrkey i { display: inline-block; width: 14px; height: 14px; margin-right: 6px; border-radius: 50%; vertical-align: -2px; }
:root body.beta.skin2.uj .uj-st-nvrkey i.ret { background: #f7b52b; }
:root body.beta.skin2.uj .uj-st-nvrkey i.new { background: #a9b4c2; }
:root body.beta.skin2.uj .uj-st-nvrkey b { color: #fff; }
/* hőtérkép: borostyán cellák + jelmagyarázat */
:root body.beta.skin2.uj .uj-st-hm { display: grid; grid-template-columns: minmax(0, 1fr) 70px; gap: 16px; margin-top: 14px; }
:root body.beta.skin2.uj .uj-st-hm .hm-cell { background: rgba(247, 181, 43, var(--o)); border-radius: 0; }
:root body.beta.skin2.uj .uj-st-hm .hm-cell[style*="--o:0"] { background: #1c2129; }
:root body.beta.skin2.uj .uj-st-legend { display: grid; grid-template-rows: auto 1fr auto; justify-items: start; gap: 6px; font: 400 13px/1.2 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-st-legend i { width: 18px; border-radius: 3px; background: linear-gradient(180deg, #f7b52b, #2a2414); }
/* események táblázata + szűrő */
:root body.beta.skin2.uj .uj-st-chips { display: flex; gap: 8px; flex-wrap: wrap; }
:root body.beta.skin2.uj .uj-st-chips button { height: 36px; padding: 0 16px; border: 1px solid var(--uj-line-2); border-radius: 999px; background: var(--uj-row); color: #fff; font: 500 14px/1 var(--uj-font); cursor: pointer; }
:root body.beta.skin2.uj .uj-st-chips button.on { border-color: var(--uj-amber-2); background: var(--uj-amber-2); color: #1a1205; }
:root body.beta.skin2.uj .uj-st-evhead, :root body.beta.skin2.uj .uj-st-events .event-row { display: grid; grid-template-columns: 110px 170px minmax(0, 1fr); gap: 12px; align-items: center; padding: 8px 14px; }
:root body.beta.skin2.uj .uj-st-evhead { border: 1px solid var(--uj-line-2); border-bottom: 0; border-radius: 6px 6px 0 0; background: var(--uj-row); font: 400 14px/1.2 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-st-events { border: 1px solid var(--uj-line-2); border-radius: 0 0 6px 6px; max-height: 520px; overflow: auto; }
:root body.beta.skin2.uj .uj-st-events .event-row { border-top: 1px solid var(--uj-line); background: none; margin: 0; border-radius: 0; font: 400 15px/1.3 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-st-events .event-row .ev-ic { display: none; }
:root body.beta.skin2.uj .uj-st-events .event-row .ev-time { order: -1; color: #fff; }
:root body.beta.skin2.uj .uj-st-events .event-row .ev-tag { background: none; padding: 0; color: #fff; font-size: 15px; }
:root body.beta.skin2.uj .uj-st-events .event-row .ev-msg { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-st-events .event-row.ev-gift .ev-tag, :root body.beta.skin2.uj .uj-st-events .event-row.ev-booster .ev-tag { color: var(--uj-amber-text); }
:root body.beta.skin2.uj .uj-st-events[data-ev-f="ev-member"] .event-row:not(.ev-member),
:root body.beta.skin2.uj .uj-st-events[data-ev-f="ev-gift"] .event-row:not(.ev-gift),
:root body.beta.skin2.uj .uj-st-events[data-ev-f="ev-follow"] .event-row:not(.ev-follow) { display: none; }
@media (max-width: 1280px) {
  :root body.beta.skin2.uj .uj-st-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  :root body.beta.skin2.uj .uj-st-m:nth-child(5) { border-left: 0; }
  :root body.beta.skin2.uj .uj-st-m:nth-child(n+5) { border-top: 1px solid var(--uj-line); }
}
@media (max-width: 1100px) {
  :root body.beta.skin2.uj .uj-st-two, :root body.beta.skin2.uj .uj-st-two-wide, :root body.beta.skin2.uj .uj-st-nvr { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-st-pktiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  :root body.beta.skin2.uj .uj-st-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root body.beta.skin2.uj .uj-st-m + .uj-st-m { border-left: 0; }
  :root body.beta.skin2.uj .uj-st-m:nth-child(even) { border-left: 1px solid var(--uj-line); }
  :root body.beta.skin2.uj .uj-st-m:nth-child(n+3) { border-top: 1px solid var(--uj-line); }
  :root body.beta.skin2.uj .uj-st-tiles, :root body.beta.skin2.uj .uj-st-pktiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root body.beta.skin2.uj .uj-st-strip { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root body.beta.skin2.uj .uj-st-strip .uj-st-t + .uj-st-t { border-left: 0; }
  :root body.beta.skin2.uj .uj-st-tools { width: 100%; }
  :root body.beta.skin2.uj .uj-st-sel, :root body.beta.skin2.uj .uj-st-sel select { flex: 1; min-width: 0; width: 100%; }
  :root body.beta.skin2.uj .uj-st-g { grid-template-columns: 34px minmax(0, 1fr) 60px 80px; }
  :root body.beta.skin2.uj .uj-st-g > :nth-child(3) { display: none; }
  :root body.beta.skin2.uj .uj-st-pk { grid-template-columns: 70px minmax(0, 1fr) 90px 90px; }
  :root body.beta.skin2.uj .uj-st-pk > :nth-child(5) { display: none; }
  :root body.beta.skin2.uj .uj-st-evhead, :root body.beta.skin2.uj .uj-st-events .event-row { grid-template-columns: 70px 90px minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-st-hm { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-st-legend { display: none; }
}
:root body.beta.skin2.uj .uj-st-tabs button { flex: 0 1 270px; white-space: nowrap; }
:root body.beta.skin2.uj .uj-st-table > p { margin: 0; padding: 14px; }
@media (max-width: 760px) {
  :root body.beta.skin2.uj .uj-st-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-st-tools .uj-btn, :root body.beta.skin2.uj .uj-st-session { grid-column: 1 / -1; justify-content: center; }
  :root body.beta.skin2.uj .uj-st-tabs button { flex: 1 1 0; padding: 0 6px; font-size: 13px; }
  :root body.beta.skin2.uj .uj-st-tabs button i { display: none; }
  :root body.beta.skin2.uj .uj-st-tabs button span { white-space: normal; text-align: center; line-height: 1.15; }
}

/* -------------------------------------------------------------------- Projektor / TV (a tulaj négy makettje, 2026-10-11) */
:root body.beta.skin2.uj .uj-pj.projector-page { display: grid; gap: 16px; max-width: none; }
:root body.beta.skin2.uj .uj-pj h1:focus { outline: none; }
:root body.beta.skin2.uj .uj-pj-tag { margin: 6px 0 0; font: 600 22px/1.2 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-pj-tabs button { flex: 1 1 0; min-width: 0; white-space: nowrap; }
:root body.beta.skin2.uj #projectorRoot > .pj-hero { display: none; }
:root body.beta.skin2.uj #projectorRoot > .pj-note { margin: 0; }
:root body.beta.skin2.uj #projectorRoot > .pj-note:empty { display: none; }
:root body.beta.skin2.uj .uj-pj-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
:root body.beta.skin2.uj .uj-pj-c1, :root body.beta.skin2.uj .uj-pj-c2 { display: grid; gap: 16px; min-width: 0; align-content: start; }
:root body.beta.skin2.uj .uj-pj-full { grid-column: 1 / -1; display: grid; gap: 16px; }
:root body.beta.skin2.uj .uj-pj .pj-panel { margin: 0; padding: 20px; border: 1px solid var(--uj-line); border-radius: 6px; background: var(--uj-card); box-shadow: none; }
:root body.beta.skin2.uj .uj-pj .pj-panel h2 { font: 700 26px/1.15 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-pj .pj-hint, :root body.beta.skin2.uj .uj-pj .pj-panel p { color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-pj .pj-label { font: 500 15px/1.2 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-pj .pj-seg { display: flex; flex-wrap: wrap; gap: 8px; }
:root body.beta.skin2.uj .uj-pj .pj-seg-btn { height: 42px; padding: 0 16px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-row); color: #fff; font: 500 15px/1 var(--uj-font); cursor: pointer; }
:root body.beta.skin2.uj .uj-pj .pj-seg-btn.on { border-color: var(--uj-amber-2); background: var(--uj-amber-2); color: #1a1205; font-weight: 600; }
/* a jelölőnégyzetek kapcsolóként */
:root body.beta.skin2.uj .uj-pj .pj-toggle { align-items: center; gap: 14px; }
:root body.beta.skin2.uj .uj-pj .pj-toggle input[type="checkbox"] { appearance: none; -webkit-appearance: none; position: relative; width: 52px; height: 30px; margin: 0; border-radius: 15px; background: #3a434d; cursor: pointer; transition: background .15s; flex: none; }
:root body.beta.skin2.uj .uj-pj .pj-toggle input[type="checkbox"]::after { content: ''; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; transition: transform .15s; }
:root body.beta.skin2.uj .uj-pj .pj-toggle input[type="checkbox"]:checked { background: var(--uj-amber-2); }
:root body.beta.skin2.uj .uj-pj .pj-toggle input[type="checkbox"]:checked::after { transform: translateX(22px); }
:root body.beta.skin2.uj .uj-pj .pj-toggle b { font: 600 17px/1.25 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-pj .btn.primary { border-color: var(--uj-amber-2); background: var(--uj-amber-2); color: #1a1205; font-weight: 600; }
:root body.beta.skin2.uj .uj-pj .btn:not(.primary) { border: 1px solid var(--uj-line-2); background: var(--uj-row); color: #fff; }
:root body.beta.skin2.uj .uj-pj .pj-link, :root body.beta.skin2.uj .uj-pj .pj-panel input[type="text"], :root body.beta.skin2.uj .uj-pj .pj-panel input:not([type]), :root body.beta.skin2.uj .uj-pj .pj-panel select { min-height: 44px; border: 1px solid var(--uj-line-2); border-radius: 5px; background-color: var(--uj-row); color: #fff; }
:root body.beta.skin2.uj .uj-pj .pj-preview { border: 1px solid var(--uj-line-2); border-radius: 6px; }
:root body.beta.skin2.uj .uj-pj .pj-panel[data-uj-pj="preview"] .pj-head h2::before { content: 'Mintaelőnézet · '; color: var(--uj-amber-text); }
:root body.beta.skin2.uj .uj-pj .chip.on { border-color: #1f4a33; background: #10211a; color: #8ee6a8; }
:root body.beta.skin2.uj .uj-pj-phone { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 20px; }
:root body.beta.skin2.uj .uj-pj-phone > i { font-size: 38px; color: #fff; }
:root body.beta.skin2.uj .uj-pj-phone b { font: 700 22px/1.2 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-pj-phone p { margin: 6px 0 0; font: 400 15px/1.45 var(--uj-font); color: var(--uj-muted); }
@media (max-width: 1100px) {
  :root body.beta.skin2.uj .uj-pj-cols { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  :root body.beta.skin2.uj .uj-pj-tabs button { padding: 0 6px; font-size: 13px; }
  :root body.beta.skin2.uj .uj-pj-tabs button i { display: none; }
  :root body.beta.skin2.uj .uj-pj-tabs button span { white-space: normal; text-align: center; line-height: 1.15; }
}
:root body.beta.skin2.uj .uj-pj .btn { font-family: var(--uj-font); text-transform: none; letter-spacing: 0; font-size: 15px; border-radius: 5px; }
:root body.beta.skin2.uj .uj-pj .btn.small { min-height: 38px; padding: 0 14px; }

/* -------------------------------------------------------------------- Hívd meg (a tulaj makettje, 2026-10-11) */
:root body.beta.skin2.uj .uj-inv { display: grid; gap: 16px; max-width: none; }
:root body.beta.skin2.uj .uj-inv h1:focus { outline: none; }
:root body.beta.skin2.uj .uj-inv-lead { margin: 6px 0 0; font: 500 19px/1.35 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-inv-hero { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 26px 30px; border: 1px solid #6b4a12; border-radius: 6px; background: radial-gradient(120% 140% at 85% 50%, rgba(247, 175, 33, 0.28), transparent 55%), linear-gradient(90deg, #2a1f0c, #191510); }
:root body.beta.skin2.uj .uj-inv-big { display: block; font: 700 46px/1.05 var(--uj-display); color: var(--uj-amber); }
:root body.beta.skin2.uj .uj-inv-hero p { margin: 8px 0 0; font: 400 19px/1.35 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-inv-hero > i { font-size: 96px; color: var(--uj-amber); filter: drop-shadow(0 0 24px rgba(247, 175, 33, .55)); }
:root body.beta.skin2.uj .uj-inv-card { padding: 20px; }
:root body.beta.skin2.uj .uj-inv-card .uj-h2 { margin: 0; font: 700 30px/1.15 var(--uj-display); }
:root body.beta.skin2.uj .uj-inv-link { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; margin-top: 14px; }
:root body.beta.skin2.uj .uj-inv-link label { display: flex; align-items: center; gap: 14px; height: 56px; padding: 0 18px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-row); }
:root body.beta.skin2.uj .uj-inv-link label i { font-size: 24px; color: #fff; }
:root body.beta.skin2.uj .uj-inv-link input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; color: #fff; font: 400 17px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-inv-link input:focus { outline: none; }
:root body.beta.skin2.uj .uj-inv-link .uj-btn { height: 56px; justify-content: center; font-size: 19px; font-weight: 600; }
:root body.beta.skin2.uj .uj-inv-steps { display: grid; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr); align-items: center; gap: 12px; padding: 22px; }
:root body.beta.skin2.uj .uj-inv-step { display: grid; grid-template-columns: 34px 62px minmax(0, 1fr); gap: 12px; align-items: start; }
:root body.beta.skin2.uj .uj-inv-n { display: grid; place-items: center; width: 32px; height: 32px; margin-top: 14px; border-radius: 50%; background: var(--uj-amber-2); color: #1a1205; font: 700 17px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-inv-ic { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; border: 1px solid #5b6570; font-size: 28px; color: #fff; }
:root body.beta.skin2.uj .uj-inv-step b { font: 700 20px/1.2 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-inv-step p { margin: 6px 0 0; font: 400 15px/1.45 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-inv-arrow { font-size: 24px; color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-inv-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 14px; }
:root body.beta.skin2.uj .uj-inv-stats > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: center; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-row); }
:root body.beta.skin2.uj .uj-inv-stats > div > i { display: grid; place-items: center; height: 100%; border-right: 1px solid var(--uj-line-2); font-size: 34px; color: #fff; }
:root body.beta.skin2.uj .uj-inv-stats span { padding: 14px 22px; }
:root body.beta.skin2.uj .uj-inv-stats small { display: block; font: 400 16px/1.2 var(--uj-font); color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-inv-stats b { display: block; margin-top: 6px; font: 700 30px/1 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-inv-empty { display: grid; justify-items: center; gap: 6px; padding: 30px 20px; text-align: center; }
:root body.beta.skin2.uj .uj-inv-empty > i { font-size: 46px; color: #c9d1d8; }
:root body.beta.skin2.uj .uj-inv-empty b { font: 700 22px/1.2 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-inv-empty p { margin: 0; font: 400 16px/1.4 var(--uj-font); color: var(--uj-muted); }
@media (max-width: 1100px) {
  :root body.beta.skin2.uj .uj-inv-steps { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-inv-arrow { display: none; }
}
@media (max-width: 760px) {
  :root body.beta.skin2.uj .uj-inv-hero { padding: 20px; }
  :root body.beta.skin2.uj .uj-inv-big { font-size: 34px; }
  :root body.beta.skin2.uj .uj-inv-hero > i { display: none; }
  :root body.beta.skin2.uj .uj-inv-link, :root body.beta.skin2.uj .uj-inv-stats { grid-template-columns: minmax(0, 1fr); }
}

/* -------------------------------------------------------------------- Beállítások (a tulaj három makettje, 2026-10-11) */
:root body.beta.skin2.uj .uj-prof.profile-page { display: grid; gap: 16px; max-width: none; width: auto; margin: 0; }
:root body.beta.skin2.uj .uj-prof h1:focus { outline: none; }
:root body.beta.skin2.uj .uj-prof .profile-hero { display: none; }
:root body.beta.skin2.uj .uj-prof .profile-tabs { display: flex; gap: 8px; margin: 0; padding: 0; border-bottom: 1px solid var(--uj-line); background: none; }
:root body.beta.skin2.uj .uj-prof .profile-tab { flex: 0 1 260px; height: 50px; justify-content: center; margin-bottom: -1px; border-radius: 6px 6px 0 0; border: 1px solid var(--uj-line-2); background: var(--uj-card); color: #fff; font: 500 17px/1 var(--uj-font); box-shadow: none; }
:root body.beta.skin2.uj .uj-prof .profile-tab i { font-size: 20px; }
:root body.beta.skin2.uj .uj-prof .profile-tab.active { border: 2px solid var(--uj-amber); background: var(--uj-amber-soft); color: var(--uj-amber-text); font-weight: 600; }
:root body.beta.skin2.uj .uj-prof .profile-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; max-width: none; margin: 0; align-items: start; }
:root body.beta.skin2.uj .uj-prof .profile-grid[hidden] { display: none; }
:root body.beta.skin2.uj .uj-prof .profile-main, :root body.beta.skin2.uj .uj-prof .profile-rail { display: contents; }
:root body.beta.skin2.uj .uj-prof #profilePanelAccount .profile-channels-panel, :root body.beta.skin2.uj .uj-prof #profilePanelSecurity .panel, :root body.beta.skin2.uj .uj-prof #profilePanelBilling .profile-plan-panel { grid-column: 1 / -1; }
:root body.beta.skin2.uj .uj-prof .panel { margin: 0; padding: 20px; border: 1px solid var(--uj-line); border-radius: 6px; background: var(--uj-card); box-shadow: none; }
:root body.beta.skin2.uj .uj-prof .panel-head h2 { font: 700 26px/1.15 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-prof .panel-head .ic { display: none; }
:root body.beta.skin2.uj .uj-prof .panel-head p, :root body.beta.skin2.uj .uj-prof .panel-note { color: var(--uj-muted); font-size: 15px; }
:root body.beta.skin2.uj .uj-prof input:not([type="checkbox"]), :root body.beta.skin2.uj .uj-prof select { min-height: 46px; border: 1px solid var(--uj-line-2); border-radius: 5px; background-color: var(--uj-row); color: #fff; font: 400 16px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-prof label > span, :root body.beta.skin2.uj .uj-prof .profile-form label { color: #fff; font: 500 15px/1.3 var(--uj-font); }
:root body.beta.skin2.uj .uj-prof .btn.primary { border: 0; background: var(--uj-amber-2); color: #1a1205; font: 600 17px/1 var(--uj-font); min-height: 48px; padding: 0 22px; border-radius: 5px; box-shadow: none; }
:root body.beta.skin2.uj .uj-prof .btn.ghost { border: 1px solid var(--uj-line-2); background: var(--uj-row); color: #fff; font-family: var(--uj-font); text-transform: none; border-radius: 5px; }
:root body.beta.skin2.uj .uj-prof .profile-danger-panel { border-color: #9a2f28; background: linear-gradient(180deg, #2a1414, #1d1214); }
:root body.beta.skin2.uj .uj-prof .profile-danger-panel .panel-head h2 { color: #fff; }
:root body.beta.skin2.uj .uj-prof .profile-danger-panel .panel-note { color: #ff9a90; }
:root body.beta.skin2.uj .uj-prof .btn.danger { border: 1px solid #b03a32; background: #5a1d1a; color: #ffb4ab; font-family: var(--uj-font); min-height: 48px; border-radius: 5px; }
:root body.beta.skin2.uj .uj-prof .profile-channel-list > * { border-radius: 6px; }
:root body.beta.skin2.uj .uj-prof .profile-plan-panel h2, :root body.beta.skin2.uj .uj-prof #profilePlanName { font: 700 30px/1.1 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-prof .profile-kicker { color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-prof .plan-offer { gap: 14px; }
:root body.beta.skin2.uj .uj-prof .plan-offer > * { border-radius: 6px; border-color: var(--uj-line-2); background: var(--uj-row); }
@media (max-width: 1100px) {
  :root body.beta.skin2.uj .uj-prof .profile-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  :root body.beta.skin2.uj .uj-prof .profile-tab { flex: 1 1 0; padding: 0 6px; font-size: 13px; }
  :root body.beta.skin2.uj .uj-prof .profile-tab i { display: none; }
}

/* -------------------------------------------------------------------- Segítség (a tulaj makettje, 2026-10-11) */
:root body.beta.skin2.uj .uj-guide.guide-page { display: grid; gap: 16px; max-width: none; }
:root body.beta.skin2.uj .uj-guide h1:focus { outline: none; }
:root body.beta.skin2.uj .uj-guide .guide-main > .hero, :root body.beta.skin2.uj .uj-guide .footer-cta { display: none; }
:root body.beta.skin2.uj .uj-guide-search { display: flex; align-items: center; gap: 12px; max-width: 860px; height: 54px; margin-top: 14px; padding: 0 18px; border: 1px solid #5b6570; border-radius: 6px; background: var(--uj-row); }
:root body.beta.skin2.uj .uj-guide-search i { font-size: 22px; color: #fff; }
:root body.beta.skin2.uj .uj-guide-search input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; color: #fff; font: 400 18px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-guide-search input:focus { outline: none; }
:root body.beta.skin2.uj .uj-guide-none { margin: 8px 0 0; color: var(--uj-amber-text); }
:root body.beta.skin2.uj .uj-guide .guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 16px; align-items: start; max-width: none; }
:root body.beta.skin2.uj .uj-guide .guide-main { display: grid; gap: 16px; min-width: 0; }
:root body.beta.skin2.uj .uj-guide .guide-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
:root body.beta.skin2.uj .uj-guide .guide-tabs > * { display: flex; align-items: center; justify-content: center; gap: 10px; height: 54px; border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-card); color: #fff; font: 500 18px/1 var(--uj-font); box-shadow: none; }
:root body.beta.skin2.uj .uj-guide .guide-tabs > *:first-child, :root body.beta.skin2.uj .uj-guide .guide-tabs > .active, :root body.beta.skin2.uj .uj-guide .guide-tabs > .on { border: 2px solid var(--uj-amber); background: var(--uj-amber-soft); color: var(--uj-amber-text); }
:root body.beta.skin2.uj .uj-guide .guide-topic { margin: 0; padding: 18px; border: 1px solid var(--uj-line); border-radius: 6px; background: var(--uj-card); box-shadow: none; }
:root body.beta.skin2.uj .uj-guide .guide-topic-head h2 { font: 700 24px/1.2 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-guide .guide-topic-head i, :root body.beta.skin2.uj .uj-guide .guide-topic-head .ic { color: var(--uj-amber); background: none; }
:root body.beta.skin2.uj .uj-guide .guide-card { border: 1px solid var(--uj-line-2); border-radius: 6px; background: var(--uj-row); }
:root body.beta.skin2.uj .uj-guide .guide-card-media { max-height: 190px; border-radius: 5px; overflow: hidden; }
:root body.beta.skin2.uj .uj-guide .guide-card-n { display: none; }
:root body.beta.skin2.uj .uj-guide .yt-facade-play { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; border: 2px solid #fff; background: rgba(10, 12, 16, .55); color: #fff; box-shadow: none; }
:root body.beta.skin2.uj .uj-guide .yt-facade-play i::before { content: '\ed46'; }
:root body.beta.skin2.uj .uj-guide .guide-card-text b, :root body.beta.skin2.uj .uj-guide .guide-card-text h3 { font: 700 19px/1.25 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-guide .guide-card-text p, :root body.beta.skin2.uj .uj-guide .guide-card-text span { color: var(--uj-muted); }
:root body.beta.skin2.uj .uj-guide .guide-rail { display: grid; gap: 16px; }
:root body.beta.skin2.uj .uj-guide .guide-rail .panel { margin: 0; padding: 20px; border: 1px solid var(--uj-line); border-radius: 6px; background: var(--uj-card); box-shadow: none; }
:root body.beta.skin2.uj .uj-guide .guide-rail h2 { font: 700 23px/1.2 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .uj-guide .guide-rail .btn { width: 100%; min-height: 52px; justify-content: center; border: 0; border-radius: 5px; background: var(--uj-amber-2); color: #1a1205; font: 600 19px/1 var(--uj-font); text-transform: none; }
:root body.beta.skin2.uj .uj-guide .guide-popular ol { display: grid; gap: 0; margin: 12px 0 0; padding: 0; list-style: none; border: 1px solid var(--uj-line-2); border-radius: 6px; overflow: hidden; }
:root body.beta.skin2.uj .uj-guide .guide-popular li { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 0 16px; border-top: 1px solid var(--uj-line); background: var(--uj-row); cursor: pointer; }
:root body.beta.skin2.uj .uj-guide .guide-popular li:first-child { border-top: 0; }
:root body.beta.skin2.uj .uj-guide .guide-popular li:hover { background: #1b252c; }
:root body.beta.skin2.uj .uj-guide .guide-popular li > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #5b6570; color: #fff; font-size: 14px; flex: none; }
:root body.beta.skin2.uj .uj-guide .guide-popular li b { flex: 1; font: 500 17px/1.25 var(--uj-font); color: #fff; }
:root body.beta.skin2.uj .uj-guide .guide-popular li::after { content: '\ea61'; font-family: 'tabler-icons'; color: var(--uj-amber); font-size: 20px; }
@media (max-width: 1100px) {
  :root body.beta.skin2.uj .uj-guide .guide-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  :root body.beta.skin2.uj .uj-guide .guide-tabs > * { font-size: 14px; height: 46px; }
}

/* Ikonsáv → egér alatt kinyíló menü (tulaj, 2026-10-14: „ha ráviszi az egeret kinyílhatna a menü és olvashatóak lehetnének
   a menü szövegek is. Ez álló monitornál jött elő”). 701–1100 px között a menü 76 px-es ikonsáv; egér vagy billentyű-fókusz
   alatt a teljes, 237 px-es menü nyílik ki a TARTALOM FÖLÉ (a rács-oszlop 76 px marad, így semmi nem ugrik el alatta).
   Csak valódi egeres eszközön (hover: hover) — érintős tableten marad az ikonsáv. */
@media (min-width: 701px) and (max-width: 1100px) and (hover: hover) {
  :root body.beta.skin2.uj .sidenav { position: relative; z-index: 70; transition: width .16s ease, box-shadow .16s ease; }
  :root body.beta.skin2.uj .sidenav:hover,
  :root body.beta.skin2.uj .sidenav:focus-within {
    width: 237px; padding: 18px 10px 14px; box-shadow: 18px 0 40px rgba(0, 0, 0, .55);
    transition-delay: .12s;
  }
  :root body.beta.skin2.uj .sidenav:hover :is(.uj-brand-word, .uj-nav-label, .nav-badge-vip),
  :root body.beta.skin2.uj .sidenav:focus-within :is(.uj-brand-word, .uj-nav-label, .nav-badge-vip) { display: revert; }
  :root body.beta.skin2.uj .sidenav:hover .nav-item > span:not(.nav-ic),
  :root body.beta.skin2.uj .sidenav:focus-within .nav-item > span:not(.nav-ic) { display: revert; }
  :root body.beta.skin2.uj .sidenav:hover .uj-who .who-text,
  :root body.beta.skin2.uj .sidenav:focus-within .uj-who .who-text { display: flex; }
  :root body.beta.skin2.uj .sidenav:hover .uj-who-go,
  :root body.beta.skin2.uj .sidenav:focus-within .uj-who-go { display: inline-block; }
  :root body.beta.skin2.uj .sidenav:hover .uj-brand,
  :root body.beta.skin2.uj .sidenav:focus-within .uj-brand { margin: 0 14px 20px; }
  :root body.beta.skin2.uj .sidenav:hover .nav-item,
  :root body.beta.skin2.uj .sidenav:focus-within .nav-item { justify-content: flex-start; padding: 0 14px; white-space: nowrap; }
  :root body.beta.skin2.uj .sidenav:hover .uj-who,
  :root body.beta.skin2.uj .sidenav:focus-within .uj-who { justify-content: flex-start; padding: 8px 6px; }
}

/* „Hívd meg a párbaj-ellenfeled" — egyszeri emlékeztető-kártya a konzol tetején az első adás után (2026-10-15). */
.uj-nudge{display:flex;align-items:center;gap:14px;margin:12px 16px 0;padding:14px 16px;border:1px solid var(--uj-line,#2a2a35);border-radius:14px;background:var(--uj-card,#15151c);box-shadow:0 6px 24px rgba(0,0,0,.18)}
.uj-nudge>i{font-size:26px;color:#ffb020;flex:none}
.uj-nudge>div{flex:1;min-width:0}
.uj-nudge b{display:block;font-size:15px;margin-bottom:2px}
.uj-nudge p{margin:0;font-size:13px;opacity:.8}
.uj-nudge .uj-btn{flex:none}
.uj-nudge .uj-btn-ghost{background:transparent;border:1px solid var(--uj-line,#2a2a35);padding:6px 10px}
@media (max-width:720px){.uj-nudge{flex-wrap:wrap}.uj-nudge>div{flex-basis:100%}}

/* ---------- 🌫️📍 the opponent-mist readout's position (owner, 2026-10-18) — under the OBS-card switches ---------- */
:root body.beta.skin2.uj .uj-mistpos { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--uj-line, rgba(255, 255, 255, .08)); }
:root body.beta.skin2.uj .uj-mistpos[hidden] { display: none !important; }
:root body.beta.skin2.uj .uj-mistpos-title { font: 500 16px/1.3 var(--uj-font); color: #fff; margin-bottom: 4px; }
:root body.beta.skin2.uj .uj-mistpos .namepos-row { margin: 8px 0 2px; }
:root body.beta.skin2.uj .uj-mistpos .namepos-row input[type="range"] { accent-color: var(--uj-green); }
:root body.beta.skin2.uj .uj-mistpos-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 8px; }

/* ---------- 🔄 „Új PKTOK-változat — Frissítés” bar (console self-refresh, 2026-10-18) — unscoped: shows on every console skin ---------- */
.console-refresh { position: fixed; left: 50%; bottom: 20px; z-index: 9999; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; max-width: calc(100vw - 32px); padding: 10px 12px 10px 18px; border: 1px solid rgba(255, 182, 41, .45); border-radius: 12px; background: #1d2229; color: #f2f3f0; font: 500 15px/1.3 system-ui, sans-serif; box-shadow: 0 12px 34px rgba(0, 0, 0, .45); }
.console-refresh button { flex: none; min-height: 36px; padding: 0 16px; border: 0; border-radius: 8px; background: #ffb629; color: #17120a; font: 700 14px/1 system-ui, sans-serif; cursor: pointer; }
.console-refresh button:hover { background: #ffd27a; }

/* ---------- ⏱️ subathon + 🔨 auction cards on the Widgets page (2026-10-18) ---------- */
.sub-clock-box { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 10px 0 6px; }
.sub-clock { font: 800 34px/1 var(--uj-font, system-ui); font-variant-numeric: tabular-nums; color: #fff; }
.sub-status { font-size: 14px; color: var(--uj-muted, #9aa3af); }
.sub-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0; }
.sub-actions [hidden] { display: none !important; }
.sub-pause-lives { display: flex; align-items: center; gap: 12px; margin: 10px 0; }
.sub-pause-lives small { display: block; }
.auc-bidders { margin: 6px 0 0; padding-left: 20px; }
.auc-bidders li { margin: 3px 0; }

/* ------------------------------------------------- Kapcsolat (support-contact.js) — 2026-10-22
   Tulaj: „elég puritán” → ikon-csempés kártyák, jegy-lista állapot-csíkkal, buborékos üzenetszál.
   Csak megjelenés; a szövegek a meglévő contact.* i18n-kulcsok. */
:root body.beta.skin2.uj .pk-contact { max-width: 1120px; padding: 6px 0 48px; }
:root body.beta.skin2.uj .pk-contact h1 { margin: 0; font: 800 42px/1 var(--uj-display); color: #fff; text-transform: uppercase; letter-spacing: .03em; }
:root body.beta.skin2.uj .pk-contact-lead { margin: 8px 0 26px; font-size: 16px; color: var(--uj-muted); }
:root body.beta.skin2.uj .pk-contact-cards { display: grid; grid-template-columns: 1.35fr 1fr; grid-auto-rows: auto; gap: 16px; margin-bottom: 34px; }
:root body.beta.skin2.uj .pk-contact-card {
  position: relative; overflow: hidden; display: flex; flex-direction: column;
  background: var(--uj-card); border: 1px solid var(--uj-line); border-radius: 12px; padding: 22px;
  transition: border-color .15s ease, transform .15s ease;
}
:root body.beta.skin2.uj .pk-contact-card:hover { border-color: var(--uj-line-2); }
:root body.beta.skin2.uj .pk-contact-card::before {
  content: ''; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--pk-cc, var(--uj-amber)); opacity: .9;
}
:root body.beta.skin2.uj .pk-cc-ticket { grid-row: span 2; --pk-cc: var(--uj-amber); --pk-cc-soft: var(--uj-amber-soft); }
:root body.beta.skin2.uj .pk-cc-ai { --pk-cc: #a78bfa; --pk-cc-soft: rgba(167, 139, 250, .16);
  background: radial-gradient(120% 140% at 100% 0%, rgba(167, 139, 250, .12), transparent 60%), var(--uj-card); }
:root body.beta.skin2.uj .pk-cc-mail { --pk-cc: var(--uj-green); --pk-cc-soft: rgba(90, 218, 137, .14); }
:root body.beta.skin2.uj .pk-rh-card { grid-column: 1 / -1; --pk-cc: #38bdf8; --pk-cc-soft: rgba(56, 189, 248, .14); }
:root body.beta.skin2.uj .pk-contact-card h3 {
  display: flex; align-items: center; gap: 12px; margin: 0 0 10px;
  font: 700 22px/1.15 var(--uj-display); color: #fff; letter-spacing: .01em;
}
:root body.beta.skin2.uj .pk-contact-card h3 .ti {
  flex: 0 0 auto; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 10px;
  font-size: 22px; color: var(--pk-cc, var(--uj-amber)); background: var(--pk-cc-soft, var(--uj-amber-soft));
}
:root body.beta.skin2.uj .pk-contact-card > p { margin: 0 0 16px; font-size: 14.5px; line-height: 1.5; color: var(--uj-muted); }
:root body.beta.skin2.uj .pk-contact-card form { display: flex; flex-direction: column; gap: 12px; flex: 1; }
:root body.beta.skin2.uj .pk-contact-card input[type='text'],
:root body.beta.skin2.uj .pk-contact-card textarea,
:root body.beta.skin2.uj .pk-contact-thread textarea {
  width: 100%; padding: 12px 14px; border-radius: 8px; border: 1px solid var(--uj-line-2);
  background: #12181e; color: var(--uj-text); font: 500 15px/1.45 var(--uj-font); resize: vertical;
  transition: border-color .15s ease, box-shadow .15s ease;
}
:root body.beta.skin2.uj .pk-cc-ticket textarea { flex: 1; min-height: 150px; }
:root body.beta.skin2.uj .pk-contact-card input[type='text']:focus,
:root body.beta.skin2.uj .pk-contact-card textarea:focus,
:root body.beta.skin2.uj .pk-contact-thread textarea:focus { outline: none; border-color: var(--uj-amber); box-shadow: var(--focus-ring); }
:root body.beta.skin2.uj .pk-contact-btn {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px;
  border: 0; border-radius: 8px; background: var(--grad-cta); color: #17110a;
  font: 700 15px/1 var(--uj-font); cursor: pointer; transition: filter .15s ease, transform .1s ease;
}
:root body.beta.skin2.uj .pk-contact-btn:hover { filter: brightness(1.07); }
:root body.beta.skin2.uj .pk-contact-btn:active { transform: translateY(1px); }
:root body.beta.skin2.uj .pk-contact-btn.pk-secondary { background: #1d242c; border: 1px solid var(--uj-line-2); color: var(--uj-text); }
:root body.beta.skin2.uj .pk-cc-ai .pk-contact-btn { margin-top: auto; background: #a78bfa; color: #120c22; }
:root body.beta.skin2.uj .pk-contact-mail {
  margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 14px; border-radius: 8px; border: 1px dashed rgba(90, 218, 137, .45); background: rgba(90, 218, 137, .07);
  color: var(--uj-green-text); font: 700 16px/1 var(--uj-font); text-decoration: none;
}
:root body.beta.skin2.uj .pk-contact-mail::before { content: "@"; opacity: .7; }
:root body.beta.skin2.uj .pk-cc-mail > p.pk-contact-mail { margin: auto 0 0; user-select: all; }
:root body.beta.skin2.uj .pk-contact-notice { margin: 4px 0 0; padding: 10px 12px; border-radius: 8px; font-size: 14px;
  color: var(--uj-green-text); background: rgba(90, 218, 137, .1); }
:root body.beta.skin2.uj .pk-contact-notice.pk-error { color: #ff8a80; background: rgba(245, 80, 67, .12); }

/* Jegyeim */
:root body.beta.skin2.uj .pk-contact-tickets,
:root body.beta.skin2.uj .pk-contact-thread { background: var(--uj-card); border: 1px solid var(--uj-line); border-radius: 12px; padding: 20px 22px 22px; }
:root body.beta.skin2.uj .pk-contact-tickets[hidden],
:root body.beta.skin2.uj .pk-contact-thread[hidden] { display: none; }
:root body.beta.skin2.uj .pk-contact-tickets-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
:root body.beta.skin2.uj .pk-contact-tickets-head h2 { display: flex; align-items: center; gap: 10px; margin: 0; font: 700 24px/1 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .pk-contact-tickets-head h2 .ti { color: var(--uj-amber); font-size: 24px; }
:root body.beta.skin2.uj .pk-ticket-count { min-width: 26px; padding: 4px 8px; border-radius: 999px; text-align: center;
  background: var(--uj-amber-soft); color: var(--uj-amber-text); font: 700 13px/1 var(--uj-font); }
:root body.beta.skin2.uj .pk-contact-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 0;
  padding: 30px 16px; border: 1px dashed var(--uj-line-2); border-radius: 10px; color: var(--uj-muted); text-align: center; }
:root body.beta.skin2.uj .pk-contact-empty .ti { font-size: 34px; color: var(--uj-muted-2); }
:root body.beta.skin2.uj .pk-ticket-row {
  display: flex; align-items: center; gap: 14px; width: 100%; margin: 0 0 8px; padding: 14px 16px 14px 18px;
  position: relative; overflow: hidden; text-align: left; cursor: pointer;
  background: var(--uj-row); border: 1px solid var(--uj-line); border-radius: 10px; color: var(--uj-text); font: inherit;
  transition: border-color .15s ease, background .15s ease;
}
:root body.beta.skin2.uj .pk-ticket-row:last-child { margin-bottom: 0; }
:root body.beta.skin2.uj .pk-ticket-row::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--pk-st, var(--uj-muted-2)); }
:root body.beta.skin2.uj .pk-ticket-row:hover { border-color: var(--uj-line-2); background: #18232a; }
:root body.beta.skin2.uj .pk-ticket-row:hover .pk-ticket-go { color: var(--uj-amber); transform: translateX(2px); }
:root body.beta.skin2.uj .pk-row-open { --pk-st: var(--uj-amber); }
:root body.beta.skin2.uj .pk-row-answered { --pk-st: var(--uj-green); }
:root body.beta.skin2.uj .pk-ticket-status {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px;
  font: 700 11.5px/1 var(--uj-font); letter-spacing: .05em; text-transform: uppercase; background: #1d242c; color: var(--uj-muted);
}
:root body.beta.skin2.uj .pk-ticket-status::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
:root body.beta.skin2.uj .pk-ticket-status.pk-st-open { color: var(--uj-amber-text); background: var(--uj-amber-soft); }
:root body.beta.skin2.uj .pk-ticket-status.pk-st-answered { color: var(--uj-green-text); background: rgba(90, 218, 137, .13); }
:root body.beta.skin2.uj .pk-ticket-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
:root body.beta.skin2.uj .pk-ticket-subject { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; font-size: 15.5px; }
:root body.beta.skin2.uj .pk-ticket-sub { font-size: 12.5px; color: var(--uj-muted-2); }
:root body.beta.skin2.uj .pk-ticket-meta { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; color: var(--uj-muted); font-size: 13px; }
:root body.beta.skin2.uj .pk-ticket-go { flex: 0 0 auto; font-size: 18px; color: var(--uj-muted-2); transition: color .15s ease, transform .15s ease; }

/* Üzenetszál */
:root body.beta.skin2.uj .pk-contact-thread { margin-top: 0; }
:root body.beta.skin2.uj .pk-contact-back { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 14px; padding: 7px 12px 7px 9px;
  border: 1px solid var(--uj-line-2); border-radius: 8px; background: #1d242c; color: var(--uj-text); font: 600 14px/1 var(--uj-font); cursor: pointer; }
:root body.beta.skin2.uj .pk-contact-back:hover { border-color: var(--uj-amber); color: var(--uj-amber-text); }
:root body.beta.skin2.uj #pkTicketThreadTitle { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 18px; padding-bottom: 16px;
  border-bottom: 1px solid var(--uj-line); font: 700 26px/1.15 var(--uj-display); color: #fff; }
:root body.beta.skin2.uj .pk-thread-id { color: var(--uj-muted-2); }
:root body.beta.skin2.uj .pk-thread-subject { min-width: 0; overflow-wrap: anywhere; }
:root body.beta.skin2.uj #pkTicketThreadMsgs { display: flex; flex-direction: column; gap: 14px; margin-bottom: 18px; }
:root body.beta.skin2.uj .pk-ticket-msg { display: flex; align-items: flex-end; gap: 10px; max-width: 78%; margin: 0; padding: 0; border: 0; background: none; }
:root body.beta.skin2.uj .pk-ticket-msg.pk-from-user { align-self: flex-end; }
:root body.beta.skin2.uj .pk-ticket-avatar { flex: 0 0 auto; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: var(--uj-amber); color: #17110a; font-size: 18px; }
:root body.beta.skin2.uj .pk-ticket-bubble { padding: 12px 15px; border-radius: 14px 14px 14px 4px; background: var(--uj-row); border: 1px solid var(--uj-line-2); }
:root body.beta.skin2.uj .pk-from-user .pk-ticket-bubble { border-radius: 14px 14px 4px 14px; background: var(--uj-amber-soft); border-color: rgba(247, 175, 33, .3); }
:root body.beta.skin2.uj .pk-ticket-msg-head { margin: 0 0 5px; font-size: 12.5px; color: var(--uj-muted); }
:root body.beta.skin2.uj .pk-ticket-msg-head b { color: var(--uj-text); }
:root body.beta.skin2.uj .pk-from-admin .pk-ticket-msg-head b { color: var(--uj-amber-text); }
:root body.beta.skin2.uj .pk-ticket-msg-body { margin: 0; white-space: pre-wrap; word-break: break-word; font-size: 15px; line-height: 1.5; color: var(--uj-text); }
:root body.beta.skin2.uj .pk-contact-thread form { display: flex; flex-direction: column; gap: 10px; padding-top: 16px; border-top: 1px solid var(--uj-line); }
:root body.beta.skin2.uj .pk-contact-thread form[hidden] { display: none; }
:root body.beta.skin2.uj .pk-contact-thread-actions { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 900px) {
  :root body.beta.skin2.uj .pk-contact h1 { font-size: 32px; }
  :root body.beta.skin2.uj .pk-contact-cards { grid-template-columns: 1fr; }
  :root body.beta.skin2.uj .pk-cc-ticket { grid-row: auto; }
  :root body.beta.skin2.uj .pk-ticket-meta { display: none; }
  :root body.beta.skin2.uj .pk-ticket-msg { max-width: 92%; }
  :root body.beta.skin2.uj .pk-contact-tickets,
  :root body.beta.skin2.uj .pk-contact-thread { padding: 16px; }
}

/* 2026-10-25: the line under „Figyelés indítása” — PKTOK monitoring is not TikTok's Go LIVE. */
.uj-live .uj-live-hint { grid-column: 1 / -1; justify-self: end; text-align: right; max-width: 520px; margin: 2px 0 0; color: var(--uj-muted, #9aa3ad); font-size: 13px; line-height: 1.35; }

/* 🎁 Booster wallet on the home page (2026-10-26) */
:root body.beta.skin2.uj .uj-boosters { padding: 20px 24px 18px; }
.uj-boosters .uj-boosters-lead { margin: 4px 0 12px; color: var(--uj-muted, #9aa3ad); font-size: 13px; }
.uj-booster-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.uj-booster-list li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 10px; align-items: center; }
.uj-booster-chip em { margin-left: 4px; color: var(--uj-amber, #f5b301); font-style: normal; }
.uj-booster-av { display: grid; place-items: center; width: 36px; height: 36px; overflow: hidden; border-radius: 50%; background: var(--uj-line-2, #2a313a); font-weight: 800; }
.uj-booster-av img { width: 100%; height: 100%; object-fit: cover; }
.uj-booster-main { min-width: 0; }
.uj-booster-main b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uj-booster-main small { color: var(--uj-muted, #9aa3ad); }
.uj-booster-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.uj-booster-chip { padding: 2px 8px; border: 1px solid var(--uj-line-2, #2a313a); border-radius: 999px; font-size: 12px; white-space: nowrap; }
.uj-booster-exp { color: var(--uj-amber, #f5b301); font-size: 12px; white-space: nowrap; }
.uj-booster-list > li.uj-booster-fx { display: block; padding: 10px 12px; border: 1px solid var(--uj-line-2, #2a313a); border-radius: 12px; }
.uj-booster-fxhead { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.uj-booster-fxicon { font-size: 18px; }
.uj-booster-fxhead small { color: var(--uj-muted, #9aa3ad); font-size: 12px; }
.uj-booster-people { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.uj-booster-people li { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.uj-booster-av { position: relative; overflow: visible; }
.uj-booster-av img { border-radius: 50%; }
.uj-booster-here { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 2px var(--uj-card, #161b22); }
.uj-booster-av .uj-booster-here { position: absolute; right: -1px; bottom: -1px; }
.uj-booster-herecount { color: #22c55e; white-space: nowrap; }
.uj-booster-herecount .uj-booster-here { width: 8px; height: 8px; margin-right: 4px; box-shadow: none; }
.uj-booster-count { font-size: 16px; font-weight: 800; color: var(--uj-amber, #f5b301); }
.uj-booster-exp { white-space: normal; }
.uj-booster-exp.is-urgent { color: #f04438; font-weight: 700; }
.uj-booster-empty { display: block !important; color: var(--uj-muted, #9aa3ad); font-size: 13px; }

/* 🎡 🔢 🙋 🗳️ 👑 💡 the viewer-game cards + the gift tip list (2026-10-29) and the catalog's NEW badge */
.widget-card .nav-badge.wc-new { background: linear-gradient(135deg, #22c55e, #16a34a); color: #fff; border: 0; }
#rfWidWheelBody textarea, #rfWidVoteBody textarea { width: 100%; min-height: 96px; resize: vertical; }
#wfGiftClear { margin-top: 6px; }
#vqList li { display: flex; align-items: center; gap: 6px; }
#vqList li .btn { padding: 2px 6px; }
.gh-list { display: grid; gap: 8px; margin: 8px 0; }
.gh-row { display: grid; grid-template-columns: auto 34px minmax(0, 1fr) minmax(120px, 1.2fr); gap: 8px; align-items: center; padding: 6px 8px; border-radius: 10px; border: 1px solid var(--uj-line, rgba(255, 255, 255, .1)); }
.gh-row img, .gh-row > .ti { width: 34px; height: 34px; object-fit: contain; font-size: 22px; display: grid; place-items: center; }
.gh-row .gh-name { display: grid; min-width: 0; }
.gh-row .gh-name b, .gh-row .gh-name small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gh-row input[type="text"] { width: 100%; }
@media (max-width: 640px) { .gh-row { grid-template-columns: auto 34px minmax(0, 1fr); } .gh-row input[type="text"] { grid-column: 1 / -1; } }
.uj-tts-block { display: grid; gap: 4px; }
.uj-tts-block textarea { width: 100%; min-height: 64px; resize: vertical; }
#rfWidVoteBody #cvQuestion { width: 100%; }

/* ===== Felolvasó → MVP és üdvözlés: rendezettebb elrendezés (tulaj, 2026-10-29: „eléggé zsúfolt az a felolvasós rész") =====
   Felül EGY „Bemondó hang" kártya (zászlós hangmenü + ▶ minta + nyelv — közös a két bemondásnak), alatta két EGYFORMA kártya
   hangválasztó nélkül, legalul a mentett üdvözlések teljes szélességben. */
:root body.beta.skin2.uj .uj-mvp-voicecard { margin-top: 16px; }
:root body.beta.skin2.uj .uj-mvp-voicecard .uj-mvp-head { margin-bottom: 12px; }
:root body.beta.skin2.uj .uj-mvp-voicegrid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 16px; align-items: end; }
:root body.beta.skin2.uj .uj-mvp-voicegrid .uj-mvp-f { margin-top: 0; }
:root body.beta.skin2.uj .uj-mvp-voicecard .uj-mvp-voice { grid-template-columns: minmax(0, 1fr) 46px; }
:root body.beta.skin2.uj .uj-mvp-picker { position: relative; min-width: 0; }
:root body.beta.skin2.uj .uj-mvp-picker .voice-picker-btn { height: 46px; min-height: 46px; padding: 0 12px; border: 1px solid var(--uj-line-2); border-radius: 5px; background: var(--uj-row); color: #fff; font: 400 16px/1 var(--uj-font); }
:root body.beta.skin2.uj .uj-mvp-picker .voice-picker-btn:disabled { opacity: 0.55; cursor: not-allowed; }
:root body.beta.skin2.uj .uj-mvp-picker .voice-picker-menu { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 30; max-height: 380px; overflow: auto; overscroll-behavior: contain; }
:root body.beta.skin2.uj .uj-mvp-picker .vp-item { font: 400 15px/1.25 var(--uj-font); }
:root body.beta.skin2.uj .uj-mvp-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
:root body.beta.skin2.uj .uj-mvp-card .uj-mvp-head { margin-bottom: 6px; }
:root body.beta.skin2.uj .uj-mvp-sample { margin-top: 18px; padding: 14px; }
:root body.beta.skin2.uj .uj-mvp-sample h3 { font-size: 16px; margin-bottom: 10px; }
:root body.beta.skin2.uj .uj-mvp-sample blockquote { font-size: 16px; padding: 12px 14px 12px 42px; }
:root body.beta.skin2.uj .uj-mvp-sample .uj-btn { height: 44px; font-size: 16px; }
:root body.beta.skin2.uj .uj-greet { margin-top: 14px; }
:root body.beta.skin2.uj .uj-greet > .uj-mvp-f { margin-top: 0; }
:root body.beta.skin2.uj [data-ttab-panel="mvp"] .uj-greet-saved { margin-top: 16px; }
@media (max-width: 1100px) {
  :root body.beta.skin2.uj .uj-mvp-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  :root body.beta.skin2.uj .uj-mvp-voicegrid { grid-template-columns: minmax(0, 1fr); }
  :root body.beta.skin2.uj .uj-greet-cd { grid-template-columns: minmax(0, 1fr); }
}
