/* Kolo štěstí pro podporovatele (core/giveaway.js) — lišta nad polem pro psaní, formulář moda, kolo přes chat.
   Sdílené addonem i webem (OBS ne). */
/* #gw-bar = vlastní lišta (web bez společné lišty); addon kreslí do slotu #live-bar (live-bar.css). */
#gw-bar { padding: 0 8px; }
#gw-bar.hidden { display: none; }
/* Zavřít (×) vždy v pravém horním rohu karty (pokyn usera 2026-10-23 — při zalomení řádku sjel na další řádek). */
.uc-gw {
  position: relative;
  margin: 6px 0 2px;
  padding: 7px 26px 7px 10px;
  border: 1px solid rgba(255, 138, 0, .45);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(255, 138, 0, .14), rgba(145, 70, 255, .10)), #18181b;
  box-shadow: 0 0 12px rgba(255, 138, 0, .15);
  font-size: 12.5px;
  color: #efeff1;
}
.uc-gw--enter { animation: uc-gw-in .22s ease-out; }
.uc-gw--pulse { animation: uc-gw-pulse .6s ease-out; }
@keyframes uc-gw-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes uc-gw-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 138, 0, .7); } 100% { box-shadow: 0 0 0 10px rgba(255, 138, 0, 0); } }
.uc-gw-row { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; min-width: 0; }
.uc-gw-ico { color: #ff8a00; display: inline-flex; }
.uc-gw-title { font-weight: 700; color: #ffb347; text-transform: uppercase; letter-spacing: .04em; font-size: 11px; }
.uc-gw-prize { font-weight: 700; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.uc-gw-info { color: #adadb8; flex: 1 1 auto; min-width: 0; }
.uc-gw-info b { color: #efeff1; }
.uc-gw-left, .uc-gw-jleft { font-variant-numeric: tabular-nums; color: #ffb347; }
.uc-gw-closed { color: #efeff1; font-weight: 600; }
.uc-gw-acts { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-top: 6px; }
.uc-gw-btn {
  border: 1px solid rgba(255, 255, 255, .18); border-radius: 7px; padding: 4px 10px;
  background: rgba(255, 255, 255, .06); color: #efeff1; font: inherit; font-weight: 600; cursor: pointer;
}
.uc-gw-btn:hover:not(:disabled) { background: rgba(255, 255, 255, .12); }
.uc-gw-btn.primary { background: linear-gradient(135deg, #ffb347, #ff8a00); color: #1a1100; border-color: transparent; }
.uc-gw-btn.primary:hover:not(:disabled) { filter: brightness(1.08); }
/* Placené přihlášení: ikona stashe v textu tlačítka („Přihlásit se za {ikona} 5 …“). */
.uc-gw-btn[data-act="pay"] { display: inline-flex; align-items: center; gap: 4px; }
.uc-gw-stash-ico { width: 22px; height: 22px; object-fit: contain; flex: none; margin: -2px 0; }
.uc-gw-btn.mod { border-color: rgba(83, 252, 24, .45); }
.uc-gw-btn.ghost { background: transparent; color: #adadb8; }
.uc-gw-btn:disabled { opacity: .55; cursor: default; }
.uc-gw-ok { color: #53fc18; font-weight: 600; }
/* Plíseň připsaná výherci automatické točky (ZL credited). */
.uc-gw-won { color: #53fc18; font-weight: 700; white-space: nowrap; }
.uc-gw-won .uc-stash-ico { vertical-align: middle; }
.uc-gw-note { color: #adadb8; }
.uc-gw-flash { margin-top: 6px; color: #ff6b6b; font-size: 12px; }
.uc-gw-x { position: absolute; top: 5px; right: 6px; background: none; border: 0; color: #adadb8; font-size: 18px; line-height: 1; cursor: pointer; padding: 0 2px; }
.uc-gw-x:hover { color: #efeff1; }
/* Počet přihlášených = přepínač seznamu jmen */
.uc-gw-count { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; text-decoration: underline dotted rgba(255, 255, 255, .35); text-underline-offset: 3px; }
.uc-gw-count:hover { color: #efeff1; }
.uc-gw-caret { display: inline-block; transition: transform .15s ease; font-size: 10px; }
.uc-gw-count.open .uc-gw-caret { transform: rotate(180deg); }
.uc-gw-list { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; max-height: 120px; overflow-y: auto; }
.uc-gw-list[hidden] { display: none; }
.uc-gw-acts[hidden] { display: none; }
.uc-gw-name { padding: 1px 7px; border-radius: 999px; background: rgba(255, 255, 255, .08); font-size: 11.5px; }
.uc-gw-more { padding: 1px 7px; color: #adadb8; font-size: 11.5px; }

/* Tlačítko moda v poli pro psaní (tool dock) */

/* Kolo přes chat */
.uc-gw-overlay {
  position: absolute; inset: 0; z-index: 40;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0, 0, 0, .62); backdrop-filter: blur(2px);
  animation: uc-gw-fade .2s ease-out; cursor: pointer;
}
.uc-gw-overlay--out { opacity: 0; transition: opacity .25s ease; }
@keyframes uc-gw-fade { from { opacity: 0; } to { opacity: 1; } }
.uc-gw-stage { position: relative; width: min(82%, 320px); aspect-ratio: 1; }
.uc-gw-wheel-svg { width: 100%; height: 100%; filter: drop-shadow(0 0 18px rgba(255, 138, 0, .35)); }
.uc-gw-wheel-svg text { fill: #111; font-weight: 700; font-family: system-ui, sans-serif; }
.uc-gw-pointer {
  position: absolute; left: 50%; top: -6px; z-index: 1; transform: translateX(-50%);
  width: 0; height: 0; border-left: 11px solid transparent; border-right: 11px solid transparent;
  border-top: 20px solid #ffd23f; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .6));
}
.uc-gw-result {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: 10px 16px; border-radius: 12px; background: rgba(24, 24, 27, .95); border: 1px solid #ff8a00;
  box-shadow: 0 0 24px rgba(255, 138, 0, .5); animation: uc-gw-in .25s ease-out; white-space: nowrap;
}
.uc-gw-result span { color: #adadb8; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.uc-gw-result b { color: #ffb347; font-size: 18px; }
@media (prefers-reduced-motion: reduce) {
  .uc-gw--enter, .uc-gw--pulse, .uc-gw-overlay, .uc-gw-result { animation: none; }
}

/* ==== Admin panel moda / streamera (core/admin-panel.js) — ikona vpravo v řádku nad polem, panel jako QR dono ==== */
.uc-adm-btn {
  margin-left: auto; flex: none; width: 26px; height: 26px; padding: 0; box-sizing: border-box;   /* 1:1 jako ostatní ikony (.emote-btn 26 × 26) */
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid transparent; border-radius: 5px; background: transparent;
  color: var(--text-secondary, #9a9aa6); cursor: pointer;
}
.uc-adm-btn[hidden] { display: none !important; }
/* Štít je užší kresba než kruh smajlíku → 20 px, ať opticky odpovídá ikonám v poli (18 px), pokyn usera 2026-10-08. */
.uc-adm-btn svg { width: 20px; height: 20px; flex: none; }
/* Ikony „Otevřít točku / anketu / gambu“ (zavřená lišta ×, `reopen` v core modulech): vpravo před admin panelem. První
   viditelná drží margin-left: auto, každé další tlačítko za ní (další ikona i admin panel) jen 6 px. Barva per druh:
   .uc-gw-reopen (tady), .uc-pl-reopen (poll.css), .uc-gb-reopen (gamba.css). */
:is(.uc-bar-reopen, .uc-gb-reopen) svg { width: 18px; height: 18px; }
:is(.uc-bar-reopen, .uc-gb-reopen):not([hidden]) ~ .uc-adm-btn { margin-left: 6px; }
.uc-gw-reopen { color: #ff8c00; }
.uc-adm-btn:hover, .uc-adm-btn.active {
  color: var(--accent-light); border-color: transparent;
  background: linear-gradient(var(--bg-secondary), var(--bg-secondary)) padding-box, var(--accent-gradient) border-box;
}
/* Rámeček, rozměry a boční záložky sdílí s panelem emotů (sidepanel.css .uc-ep, gif.css .uc-ep--tabs / .uc-ep-side,
   core/side-tabs.js). Tady jen vrstva nad ostatními panely a obsah záložky (posouvá se sám, sloupec záložek stojí). */
.uc-adm { z-index: 32; color: var(--text-primary); font-size: 13px; outline: none; }
/* Výška podle obsahu, nejmíň jako panel emotů; s obsahem (10 možností gamby) roste NAHORU až po horní okraj chatu
   (--uc-room, core/panel-morph.js fitPanelRoom), teprve pak se posouvá obsah záložky. */
.uc-adm { height: auto; min-height: min(400px, 62vh, var(--uc-room, 100vh)); max-height: var(--uc-room, 75vh); }
.uc-adm-pane { flex: 1; min-width: 0; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 10px 12px 12px; box-sizing: border-box; }
.uc-adm-pane[hidden] { display: none; }
.uc-adm-text { margin: 0 0 10px; color: var(--text-secondary); line-height: 1.45; }
.uc-adm-note { margin: 0 0 10px; color: #ff8a8a; font-weight: 700; font-size: 12px; }
/* Točka v admin panelu: kdo se může zapojit (přepínací štítky) a vstupné (2026-10-10). */
.uc-adm-field { display: flex; flex-direction: column; gap: 6px; margin: 0 0 12px; }
.uc-adm-label { color: var(--text-secondary); font-size: 12px; font-weight: 700; }
.uc-adm-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.uc-adm-chip {
  padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .04);
  color: var(--text-secondary); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer;
  transition: background 150ms ease, border-color 150ms ease, color 150ms ease;
}
.uc-adm-chip:hover:not(:disabled) { color: var(--text-primary); border-color: rgba(255, 255, 255, .3); }
.uc-adm-chip.on { color: var(--accent-light); border-color: transparent; background: linear-gradient(var(--bg-secondary), var(--bg-secondary)) padding-box, var(--accent-gradient) border-box; }
.uc-adm-chip:disabled { opacity: .5; cursor: default; }
/* Donátoři (core/role-chips.js): pevná šířka (posuv trojúhelníku nemění rozměr), pravítko s obdobím nad štítkem jen
   když je zapnutý; místo pro něj je rezervované vždy, takže zaklikání nic neposune. Trojúhelník je uvnitř vybrané
   zarážky → střed přesně nad ní. */
.uc-rc { padding-top: 12px; row-gap: 12px; user-select: none; -webkit-user-select: none; }
.uc-rc .uc-adm-chip { cursor: pointer; }
.uc-rc .uc-adm-chip:focus-visible { outline: 2px solid var(--accent, #ff8c00); outline-offset: 2px; }
.uc-rc-step { position: relative; width: 132px; text-align: center; }
.uc-rc-ruler { position: absolute; left: 12px; right: 12px; top: -1px; height: 6px; display: none; justify-content: space-between; align-items: flex-start; touch-action: none; cursor: pointer; }
.uc-rc-step[aria-pressed="true"] .uc-rc-ruler { display: flex; }
.uc-rc-tick { position: relative; width: 2px; height: 6px; border-radius: 1px; background: rgba(255, 255, 255, .35); transform: translateY(-3px); transition: background .18s ease; }
.uc-rc-tick.on { background: #ff8c00; }
.uc-rc-tri {
  position: absolute; left: 50%; bottom: calc(100% + 1px); width: 11px; height: 9px; transform: translateX(-50%);
  background: linear-gradient(180deg, #ffcf3f, #ff8c00); clip-path: polygon(0 0, 100% 0, 50% 100%);
  filter: drop-shadow(0 0 3px rgba(255, 140, 0, .45)); pointer-events: none; -webkit-user-drag: none; user-select: none;
}
/* Větší neviditelná plocha pro chycení pravítka (myš i prst). */
.uc-rc-ruler::after { content: ''; position: absolute; left: -10px; right: -10px; top: -14px; bottom: -4px; }
.uc-rc-ruler.dragging .uc-rc-tri { transform: translateX(-50%) scale(1.12); transition: none; }
.uc-rc-per { font-weight: 600; opacity: .8; }
.uc-adm-fee { display: flex; flex-direction: column; gap: 8px; margin: 0 0 12px; }
.uc-adm-fee-row { display: flex; align-items: center; gap: 8px; }
/* Točka: popisek vlevo, pole s ikonou zarovnané vpravo (oba řádky pod sebou lícují, pokyn usera 2026-10-10). */
.uc-adm-fee > .uc-adm-fee-row > .uc-adm-label, .uc-adm-fee > .uc-adm-fee-row > .uc-adm-check { flex: 1 1 auto; min-width: 0; }
/* Ikona měny v panelech: 28 px animovaná, ale výšku řádku nezvětší (záporný okraj). */
.uc-adm .uc-adm-coin { flex: none; width: 28px; height: 28px; margin: -6px 0; object-fit: contain; }
.uc-adm-fee-row .uc-stash-ico { flex: none; }
.uc-adm-check { display: inline-flex; align-items: center; gap: 6px; color: var(--text-secondary); font-size: 12px; font-weight: 700; cursor: pointer; }
.uc-adm-check input { accent-color: var(--accent, #ff8c00); margin: 0; }
.uc-adm-fee input[type="number"] { width: 96px; padding: 4px 8px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .16); background: #0e0e10; color: #efeff1; font: inherit; }
.uc-adm-fee input[type="number"]:focus { outline: none; border-color: var(--accent, #ff8c00); }
.uc-adm-fee input[type="number"]::placeholder { color: #6e6e78; }
.uc-adm-fee input[type="number"]:disabled { opacity: .45; }
.uc-adm-paid input { width: 110px; padding: 4px 8px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .16); background: #0e0e10; color: #efeff1; font: inherit; }
.uc-adm-paid input:focus { outline: none; border-color: var(--accent, #ff8c00); }
.uc-adm-paid input::placeholder { color: #6e6e78; }
.uc-adm-paid input:disabled { opacity: .5; }
.uc-adm-hint { margin: -4px 0 10px; color: var(--text-secondary); font-size: 12px; }
@media (prefers-reduced-motion: reduce) { .uc-adm-chip { transition: none; } }
.uc-adm-act {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border: none; border-radius: 6px;
  background: var(--accent-gradient); color: #000; font: inherit; font-weight: 800; cursor: pointer; box-shadow: var(--accent-glow);
  transition: filter 150ms ease, box-shadow 150ms ease, transform 120ms ease;
}
.uc-adm-act:hover:not(:disabled) { transform: translateY(-1px); }
.uc-adm-act:active:not(:disabled) { transform: translateY(0); filter: brightness(0.95); }
@media (prefers-reduced-motion: reduce) { .uc-adm-act { transition: none; } .uc-adm-act:hover:not(:disabled) { transform: none; } }
.uc-adm-act svg { width: 16px; height: 16px; }
.uc-adm-act:hover { filter: brightness(1.08); }
.uc-adm-act:disabled { opacity: 0.4; cursor: default; filter: none; box-shadow: none; }

/* Admin panel → záložka měny (core/stash-adjust.js, 2026-10-10): Komu + Kolik v řádku, důvod, Zveřejnit, Přidat / Ubrat. */
.uc-adm-sa-row { display: flex; gap: 10px; align-items: flex-end; }
/* 2026-10-12: Nová úprava | Historie, skupiny se štítky a obdobím, Kolik se znaménkem, náhled počtu. */
.uc-sa .uc-adm-sa { display: flex; flex-direction: column; }
.uc-adm-sa .uc-adm-sa-who { position: relative; }
.uc-sa-groups { display: flex; flex-direction: column; gap: 8px; margin: -4px 0 10px; }
.uc-sa .uc-adm-chip { cursor: pointer; }
.uc-sa-pv { margin: -4px 0 10px; font-size: 12px; font-weight: 700; color: var(--accent-light, #ffd93d); }
.uc-sa-pv.err { color: #ff8a8a; }
.uc-sa-pv[hidden] { display: none; }
/* Rozbalovací seznam jmen pod „Dostane N účtů“ (core/stash-adjust.js paintPvList). */
.uc-sa-pv.uc-sa-pv--list { cursor: pointer; user-select: none; display: inline-flex; align-items: center; gap: 8px; }
.uc-sa-pv.uc-sa-pv--list::after { content: ''; width: 6px; height: 6px; margin-top: -3px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .18s ease, margin .18s ease; }
.uc-sa-pv.uc-sa-pv--list.open::after { transform: rotate(-135deg); margin-top: 3px; }
.uc-sa-pvlist { list-style: none; margin: -4px 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; max-height: 132px; overflow-y: auto; }
.uc-sa-pvlist[hidden] { display: none; }
.uc-sa-pvi { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; background: var(--bg-secondary, #18181b); border: 1px solid var(--border, #2f2f35); color: var(--text-primary, #efeff1); font-size: 12px; user-select: none; }
.uc-sa-pvi .uc-adm-sug-p { margin: 0; width: 13px; height: 13px; }
.uc-sa-pvi-tag { color: var(--text-muted, #848494); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.uc-sa-pvi--more { color: var(--text-muted, #848494); border-style: dashed; }
@media (prefers-reduced-motion: reduce) { .uc-sa-pv.uc-sa-pv--list::after { transition: none; } }
.uc-sa-sign { font-size: 12px; font-weight: 800; min-width: 3.2em; }
.uc-sa-sign.add { color: #6be38a; }
.uc-sa-sign.rem { color: #ff8a8a; }
.uc-adm-sa input[name="amount"].uc-sa-neg { color: #ff8a8a; }
.uc-sa-coin { display: inline-flex; }
.uc-sa-sug-g .uc-adm-sug-n { color: var(--accent-light, #ffd93d); }
.uc-sa-hbody .uc-pl-hq { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.uc-sa-hbody .uc-adm-coin { width: 22px; height: 22px; object-fit: contain; margin: -1px 0; }
.uc-sa-hamt { font-weight: 800; font-variant-numeric: tabular-nums; }
.uc-sa-hamt.add { color: #6be38a; }
.uc-sa-hamt.rem { color: #ff8a8a; }
.uc-sa-hwho { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uc-sa-hnote { font-style: italic; }
.uc-sa-hfail { color: #ff8a8a; }
.uc-adm-sa-row .uc-adm-sa-who { flex: 1 1 auto; min-width: 0; position: relative; }
.uc-adm-sa-row .uc-adm-sa-amt { flex: none; }
.uc-adm-opt { font-weight: 400; opacity: .75; }
.uc-adm-sa input[name="note"] { width: 100%; box-sizing: border-box; padding: 5px 8px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .16); background: #0e0e10; color: #efeff1; font: inherit; }
.uc-adm-sa-pub { margin: -2px 0 12px; }
.uc-adm-sug { position: absolute; left: 0; right: 0; top: 100%; z-index: 3; margin-top: 3px; padding: 4px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .12); background: #18181b; box-shadow: 0 8px 22px rgba(0, 0, 0, .55); max-height: 220px; overflow-y: auto; }
.uc-adm-sug[hidden] { display: none; }
.uc-adm-sug-i { display: flex; align-items: center; gap: 8px; padding: 5px 8px; border-radius: 6px; cursor: pointer; }
.uc-adm-sug-i.on, .uc-adm-sug-i:hover { background: rgba(255, 140, 0, .14); }
.uc-adm-sug-n { color: var(--text-primary); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uc-adm-sug-l { color: var(--text-secondary); font-size: 12px; }
.uc-adm-sug-p { margin-left: auto; flex: none; width: 14px; height: 14px; background: center / contain no-repeat; }
.uc-adm-sug-p--twitch { background-image: url('icons/platform/twitch.svg'); }
.uc-adm-sug-p--kick { background-image: url('icons/platform/kick.svg'); }
.uc-adm-sug-p--youtube { background-image: url('icons/platform/youtube.svg'); }
.uc-adm-text code { padding: 1px 5px; border-radius: 4px; background: rgba(255, 255, 255, .07); color: var(--text-primary); font-size: 12px; }
.uc-adm-sa input[name="who"] { width: 100%; box-sizing: border-box; padding: 5px 8px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .16); background: #0e0e10; color: #efeff1; font: inherit; }
.uc-adm-sa input[name="amount"] { width: 110px; padding: 5px 8px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .16); background: #0e0e10; color: #efeff1; font: inherit; }
.uc-adm-sa input:focus { outline: none; border-color: var(--accent, #ff8c00); }
.uc-adm-sa input::placeholder { color: #6e6e78; }
.uc-adm-sa-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.uc-adm-act.uc-adm-act--ghost { background: transparent; color: var(--accent-light); box-shadow: none; border: 1px solid rgba(255, 140, 0, .45); }
.uc-adm-sa-msg { margin: 10px 0 0; font-size: 12px; font-weight: 700; white-space: pre-line; }
.uc-adm-sa-msg.ok { color: #6be38a; }
.uc-adm-sa-msg.err { color: #ff8a8a; }
.uc-adm-sa-msg[hidden] { display: none; }

/* Nápověda příkazu úpravy měny nad polem (core/stash-adjust.js stashAdjustHintHtml, styly .uc-cmdh v stash.css). */
.uc-cmdh-sa { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.uc-cmdh-sa-who { font-weight: 800; color: var(--text-primary); }
.uc-cmdh-sa-amt { font-weight: 800; font-size: 18px; font-variant-numeric: tabular-nums; }
.uc-cmdh-sa-add { color: #6be38a; }
.uc-cmdh-sa-remove { color: #ff8a8a; }
.uc-cmdh-sa .uc-adm-coin { width: 28px; height: 28px; margin: -6px 0; object-fit: contain; }
.uc-cmdh-sa-note { color: var(--text-secondary); font-style: italic; }
.uc-cmdh-sa-pub { font-size: 11px; font-weight: 700; color: #ffd93d; border: 1px solid rgba(255, 217, 61, .5); background: rgba(255, 217, 61, .08); border-radius: 999px; padding: 1px 8px; white-space: nowrap; }

/* ==== Admin panel → záložka Točka (core/admin-panel.js giveawayAdminTab, 2026-10-10, maketa tocka-navrh) ====
   Stavební prvky Ankety (poll.css .uc-pl-*) s oranžovým akcentem Točky místo modré. */
.uc-gwa .uc-pl-lbl, .uc-sa .uc-pl-lbl { color: var(--text-primary, #efeff1); }
.uc-gwa .uc-pl-seg button.on, .uc-sa .uc-pl-seg button.on { color: var(--accent-light, #ffd93d); }
.uc-slide-ind.uc-slide-ind--gwa { border: 0; border-radius: 7px; background: rgba(255, 140, 0, .16); }
.uc-gwa .uc-pl-in:focus, .uc-sa .uc-pl-in:focus { border-color: rgba(255, 170, 40, .7); }
.uc-gwa .uc-pl-seg button:focus-visible, .uc-gwa .uc-pl-chk:focus-visible, .uc-gwa .uc-pl-mini:focus-visible, .uc-sa .uc-pl-seg button:focus-visible, .uc-sa .uc-pl-mini:focus-visible, .uc-sa .uc-adm-chip:focus-visible { outline: 2px solid var(--accent, #ff8c00); outline-offset: 2px; }
.uc-gwa .uc-pl-in:disabled { opacity: .45; }
.uc-gwa .uc-pl-chk:disabled { opacity: .5; cursor: default; }
.uc-gwa-form .uc-adm-note, .uc-gwa-form .uc-adm-hint { margin: 0; }
.uc-gwa-rl { margin-bottom: 5px; }
.uc-gwa-roles .uc-rc { padding-top: 12px; }
/* Přihlášky / Potvrzení výhry pod sebou: popisek vlevo, pole 110 px vpravo, „min“ ve sloupci 30 px (zarovnané
   s ikonou stashe u vstupného pod nimi). */
.uc-gwa-two { display: flex; flex-direction: column; gap: 10px; }
.uc-gwa-cell, .uc-gwa-feerow { display: flex; align-items: center; gap: 8px; min-width: 0; }
.uc-gwa-cell > .uc-pl-lbl { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uc-gwa-cell .uc-pl-in, .uc-gwa-feerow .uc-pl-in { flex: 0 0 110px; width: 110px; min-width: 110px; margin-left: auto; text-align: right; }
.uc-gwa-unit { flex: 0 0 30px; color: var(--text-secondary, #a2a2ad); font-size: 12px; font-weight: 600; }
.uc-gwa .uc-pl-in::placeholder { color: var(--text-secondary, #a2a2ad); }
.uc-gwa-fee { display: flex; flex-direction: column; gap: 10px; }
.uc-gwa-fee[hidden] { display: none; }
.uc-gwa-feerow > .uc-pl-lbl, .uc-gwa-feerow > .uc-pl-chk { flex: 1 1 auto; min-width: 0; white-space: nowrap; }
.uc-gwa-coin { flex: 0 0 30px; width: 30px; display: flex; align-items: center; }
.uc-gwa-coin .uc-adm-coin { margin: -6px 0; }
.uc-gwa-go { align-self: flex-start; }
/* Úprava běžící točky (2026-10-12): Uložit změny + Zrušit úpravu v řádku. */
.uc-gwa-goline { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.uc-gwa-kick { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.uc-gwa-kick[hidden] { display: none; }
.uc-gwa-kickseg button.on { background: rgba(255, 140, 0, .16); border-radius: 7px; }
.uc-gwa-running[hidden], .uc-gwa-off[hidden] { display: none; }
/* Historie: běžící točka oranžově, Losovat = oranžový gradient, Zrušit / Ukončit červený obrys (natažené = plná). */
.uc-gwa .uc-pl-hi.live { border-color: rgba(255, 170, 40, .5); background: linear-gradient(180deg, rgba(255, 140, 0, .10), rgba(255, 140, 0, .03)); }
.uc-gwa .uc-pl-left { color: var(--accent-light, #ffd93d); }
.uc-gwa-mb { transition: border-color .15s ease, color .15s ease, background .15s ease, box-shadow .15s ease, filter .15s ease; }
.uc-gwa-mb.pri { border-color: transparent; background: linear-gradient(135deg, #ffcf3f, #ff8c00); color: #1a0d00; }
.uc-gwa-mb.pri:hover { filter: brightness(1.08); }
.uc-gwa-mb[data-gwa="end"] { border-color: rgba(255, 100, 100, .55); background: rgba(255, 70, 70, .08); color: #ff9a9a; }
.uc-gwa-mb[data-gwa="end"]:hover { background: rgba(255, 70, 70, .16); }
.uc-gwa-mb[data-gwa="end"].uc-armed { border-color: transparent; background: linear-gradient(135deg, #ff6b6b, #e03131); color: #fff; box-shadow: 0 0 10px rgba(255, 60, 60, .4); }
.uc-gwa-mb:disabled { opacity: .5; cursor: default; }
@media (prefers-reduced-motion: reduce) { .uc-gwa-mb { transition: none; } }
/* Mod: ruční přidání diváka do točky (pokyn usera 2026-10-23) — pole + Přidat + × v řádku tlačítek. */
.uc-gw-add { display: inline-flex; align-items: center; gap: 4px; flex: 1 1 180px; min-width: 0; }
/* Našeptávač jmen nad polem (lišta je dole nad polem pro psaní) — vzhled .uc-adm-sug z úpravy stashe. */
.uc-gw-addf { position: relative; display: flex; flex: 1 1 auto; min-width: 0; }
.uc-gw-addf .uc-gw-sug { top: auto; bottom: 100%; margin: 0 0 3px; z-index: 5; }
.uc-gw-add .uc-gw-addin { flex: 1 1 auto; min-width: 0; height: 28px; padding: 3px 8px; font-size: 12.5px; }
