/* Gamba — předpověď se sázkami stashem (core/gamba.js): lišta nad polem pro psaní (záložky při víc gambách) a záložka
   „Gamba“ v admin panelu. Sdílené addonem i webem (OBS ne). Tmavé pozadí; barvy možností jako Predictions na Twitchi. */
/* #gb-bar = vlastní lišta (web bez společné lišty); addon kreslí do slotu #live-bar (live-bar.css), záložky .uc-gb-tab tam nejsou. */
#gb-bar { padding: 0 8px; }
#gb-bar.hidden { display: none; }
/* Barva možnosti = gradient --gb → --gb2 v atributu style (core/gamba.js gambaOptionGradient: 1 = online, 2 = offline
   kroužku stash za sledování kanálu, 3–10 pevná paleta). Stejný gradient v čísle formuláře, liště i výsledku. */
.uc-gb-opt, .uc-gb-fnum, .uc-gb-abtn.uc-gb-res, .uc-gb-wname { --gb-grad: linear-gradient(90deg, var(--gb, #ff8c00), var(--gb2, var(--gb, #ffd93d))); }

/* Záložky nad lištou (víc gamb naráz) */
.uc-gb-tabs { display: flex; gap: 4px; margin: 6px 0 -1px; overflow-x: auto; scrollbar-width: none; }
.uc-gb-tab {
  display: inline-flex; align-items: center; gap: 5px; flex: none; max-width: 46%;
  padding: 3px 9px; border: 1px solid #2f2f35; border-bottom: none; border-radius: 7px 7px 0 0;
  background: #141417; color: #adadb8; font: inherit; font-size: 11.5px; font-weight: 700; cursor: pointer;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.uc-gb-tab.on { background: #1d1a22; color: #efeff1; border-color: rgba(145, 70, 255, .55); }
.uc-gb-dot { width: 7px; height: 7px; border-radius: 50%; flex: none; background: #53fc18; box-shadow: 0 0 6px rgba(83, 252, 24, .6); }
.uc-gb-t-locked .uc-gb-dot { background: #ffb31a; box-shadow: none; }
.uc-gb-t-resolved .uc-gb-dot, .uc-gb-t-cancelled .uc-gb-dot { background: #6e6e78; box-shadow: none; }

.uc-gb {
  position: relative; margin: 6px 0 2px; padding: 8px 10px 9px;
  border: 1px solid rgba(145, 70, 255, .55); border-radius: 10px;
  background: linear-gradient(135deg, rgba(145, 70, 255, .16), rgba(245, 0, 155, .07)), #18181b;
  box-shadow: 0 0 14px rgba(145, 70, 255, .18); font-size: 12.5px; color: #efeff1;
}
.uc-gb-tabs + .uc-gb { margin-top: 0; border-top-left-radius: 0; }
.uc-gb--enter { animation: uc-gb-in .22s ease-out; }
@keyframes uc-gb-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.uc-gb-head { display: flex; align-items: center; gap: 6px; min-width: 0; }
.uc-gb-hico { color: #bf94ff; display: inline-flex; flex: none; }
.uc-gb-title { font-weight: 800; color: #bf94ff; text-transform: uppercase; letter-spacing: .05em; font-size: 11px; flex: none; }
.uc-gb-q { font-weight: 700; min-width: 0; flex: 1 1 auto; overflow-wrap: anywhere; }
.uc-gb-x { margin-left: auto; background: none; border: 0; color: #adadb8; font-size: 18px; line-height: 1; cursor: pointer; padding: 0 2px; align-self: flex-start; flex: none; }
.uc-gb-x:hover { color: #efeff1; }
/* Nízké okno (web na telefonu s klávesnicí, core gambaAutoMini): karta sbalená na hlavičku + stav, klepnutí na hlavičku
   ji rozbalí / sbalí. Šipka u nápisu jen v nízkém okně; na PC se nic nemění. */
.uc-gb--foldable > .uc-gb-head { cursor: pointer; }
.uc-gb--foldable .uc-gb-title::after { content: ''; display: inline-block; width: 5px; height: 5px; margin: 0 1px 2px 6px; border: solid currentColor; border-width: 0 1.6px 1.6px 0; transform: rotate(45deg); transition: transform .16s ease; vertical-align: middle; }
.uc-gb--mini .uc-gb-title::after { transform: rotate(-135deg); margin-bottom: -1px; }
.uc-gb--mini > :not(.uc-gb-head):not(.uc-gb-status) { display: none !important; }
.uc-gb--mini .uc-gb-q { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; overflow-wrap: normal; }

.uc-gb-timer { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.uc-gb-tbar { flex: 1; height: 5px; border-radius: 3px; background: rgba(255, 255, 255, .1); overflow: hidden; }
/* Lišta času přes transform (core/gamba.js gambaFillTf) — ve Firefoxu přechod width překresloval celou stránku každý snímek. */
.uc-gb-tfill { display: block; height: 100%; border-radius: 3px; overflow: hidden; transition: transform 1s linear; }
.uc-gb-tfill > i { display: block; height: 100%; background: linear-gradient(90deg, #9147ff, #f5009b); transform-origin: 0 50%; transition: transform 1s linear; }
.uc-gb-left { font-variant-numeric: tabular-nums; color: #bf94ff; font-weight: 700; font-size: 12px; min-width: 34px; text-align: right; }
/* Mod: čas = tlačítko „Prodloužit sázky“ (core gambaStatusHtml canExtend), pod pruhem řádek s kroky (gambaExtendHtml). */
button.uc-gb-ext { font: inherit; font-variant-numeric: tabular-nums; color: #bf94ff; font-weight: 700; font-size: 12px; background: rgba(191, 148, 255, .08); border: 1px dashed rgba(191, 148, 255, .45); border-radius: 5px; padding: 1px 6px; cursor: pointer; transition: color .15s, background .15s, border-color .15s; }
button.uc-gb-ext:hover, button.uc-gb-ext:focus-visible, button.uc-gb-ext.open { color: #efeff1; background: rgba(191, 148, 255, .2); border-color: #bf94ff; border-style: solid; outline: none; }
.uc-gb-extend { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; margin-top: 6px; animation: ucGbExtIn .18s ease-out both; }
.uc-gb-extl { color: #adadb8; font-size: 12px; font-weight: 600; margin-right: 2px; }
.uc-gb-extend .uc-gb-extb { padding: 4px 10px; font-size: 12px; font-variant-numeric: tabular-nums; }
@keyframes ucGbExtIn { from { opacity: 0; transform: translateY(-4px) } to { opacity: 1; transform: none } }
@media (prefers-reduced-motion: reduce) { .uc-gb-extend { animation: none; } }
.uc-gb-state { margin-top: 6px; color: #adadb8; font-weight: 600; }
.uc-gb-res b { color: #efeff1; }
.uc-gb-wname[style] { background: var(--gb-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.uc-gb-won { color: #53fc18; font-weight: 800; display: inline-flex; align-items: center; gap: 3px; }
.uc-gb-lost { color: #ff6b6b; font-weight: 700; }

.uc-gb-opts { display: flex; flex-direction: column; gap: 4px; margin-top: 7px; }
.uc-gb-opt {
  position: relative; display: flex; align-items: center; gap: 8px; width: 100%; box-sizing: border-box;
  padding: 5px 8px 5px 10px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 7px;
  background: rgba(0, 0, 0, .25); color: #efeff1; font: inherit; text-align: left; cursor: pointer; overflow: hidden;
}
.uc-gb-opt:disabled { cursor: default; }
/* Okraj vlevo v barvě možnosti (svislý gradient; border-image by zrušil zaoblení). */
.uc-gb-opt::before, .uc-gb-abtn.uc-gb-res::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--gb), var(--gb2, var(--gb))); pointer-events: none; }
.uc-gb-opt:not(:disabled):hover { background: rgba(255, 255, 255, .06); }
.uc-gb-fill { position: absolute; inset: 0 auto 0 0; background: var(--gb-grad); opacity: .2; transition: width .4s ease; pointer-events: none; }
.uc-gb-lbl { position: relative; flex: 1 1 auto; min-width: 0; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uc-gb-num { position: relative; display: inline-flex; align-items: center; gap: 8px; flex: none; font-variant-numeric: tabular-nums; font-size: 11.5px; color: #c8c8d0; }
.uc-gb-pct { font-weight: 800; font-size: 12.5px; min-width: 38px; text-align: right; color: var(--gb); background: var(--gb-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: brightness(1.2); }
.uc-gb-pool { display: inline-flex; align-items: center; gap: 2px; }
.uc-gb-ico-s { width: 22px; height: 22px; object-fit: contain; vertical-align: middle; margin: -5px 0; }
.uc-gb-ratio { color: #adadb8; }
.uc-gb-ppl::before { content: '👤'; font-size: 10px; margin-right: 2px; opacity: .8; }
.uc-gb-opt.pick, .uc-gb-opt.mine { border-color: var(--gb); box-shadow: inset 0 0 0 1px var(--gb); }
.uc-gb-opt.mine .uc-gb-lbl::after { content: ' · tvoje'; color: #adadb8; font-weight: 600; }
.uc-gb-opt.win { border-color: #ffd23f; box-shadow: 0 0 10px rgba(255, 210, 63, .35), inset 0 0 0 1px #ffd23f; }
.uc-gb-opt.win .uc-gb-fill { opacity: .32; }
.uc-gb-opt.lose { opacity: .55; }
.uc-gb--cancelled .uc-gb-opt { opacity: .6; }
/* Karta výsledku v chatu: řádky jsou <div> (bez kliknutí). */
.uc-gb-opt.ro, .uc-gb-opt.ro:hover { cursor: default; background: rgba(0, 0, 0, .25); }

/* ---- Gamba v2: divák / odpověď v řádku, seznam s posuvníkem, úchyt výšky (maketa 2026-10-11) ----
   Sdílené prvky (logo + jméno .uc-an-who, seznam .uc-an-list, úchyt, hledání, našeptávač, vlastní odpověď, koncept,
   řádky správy, dialog sloučení, karta ve velkém) jsou v answers.css; gamba jim dává jen fialový akcent. */
.uc-gb, .uc-gb-adm, .uc-gb-hi, .uc-gb-cfm { --an-accent: #9147ff; --an-accent-2: #c9a6ff; }
.uc-gb-state .uc-an-who, .uc-gb-mine .uc-an-who { margin: 0 2px; }

/* ---- karta „Výsledek gamby“ v chatu (gambaResultHtml; vzor poll.css .uc-poll-result) ---- */
.uc-gb-result {
  display: flex; flex-direction: column; gap: 7px; margin: 4px 0; padding: 10px; border-radius: 12px;
  border: 1px solid rgba(145, 70, 255, .45); background: linear-gradient(180deg, rgba(145, 70, 255, .14), rgba(145, 70, 255, .04));
  color: #efeff1; font-size: 13px;
}
.uc-gb-rh { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #bf94ff; user-select: none; }
.uc-gb-rh svg { width: 14px; height: 14px; flex: none; }
.uc-gb-rq { font-weight: 800; font-size: 14px; overflow-wrap: anywhere; }
.uc-gb-result .uc-gb-opts { margin-top: 0; }
.uc-gb-rf { font-size: 11.5px; color: #a2a2ad; display: flex; align-items: center; gap: 3px; flex-wrap: wrap; }
.uc-gb-rf b { color: #efeff1; }

.uc-gb-mine { margin-top: 6px; color: #adadb8; display: flex; align-items: center; gap: 3px; flex-wrap: wrap; }
.uc-gb-mine b { color: #efeff1; }
/* Potenciální výhra (pokyn usera 2026-10-09): živě podle přihazování, číslo zlatě + ikona stash za ním. */
.uc-gb-potential { margin-top: 2px; color: #adadb8; display: flex; align-items: center; gap: 3px; flex-wrap: wrap; }
.uc-gb-potential b { color: #ffd23f; }
/* Ikona „Otevřít gambu“ v řádku nad polem (po zavření lišty ×): fialová jako lišta; rozměr a mezery giveaway.css .uc-bar-reopen. */
.uc-gb-reopen { color: #bf94ff; }
/* Ovládání moda přímo v kartě (gambaCardModHtml): oddělené čárkovanou linkou, tlačítka jako v admin panelu. */
.uc-gb-mod { margin-top: 8px; padding-top: 2px; border-top: 1px dashed rgba(191, 148, 255, .25); }
.uc-gb-note { color: #848494; font-weight: 500; }
/* Úprava běžící gamby modem (gambaEditHtml): tužka v hlavičce, editor místo ovládání moda. */
.uc-gb-editwrap { display: inline-flex; flex: none; align-self: flex-start; }
.uc-gb-ed { background: none; border: 0; color: #adadb8; font-size: 14px; line-height: 1; cursor: pointer; padding: 2px 4px; border-radius: 5px; transition: color .15s, background .15s; }
.uc-gb-ed:hover, .uc-gb-ed:focus-visible { color: #bf94ff; background: rgba(191, 148, 255, .12); outline: none; }
.uc-gb-editf { display: flex; flex-direction: column; gap: 5px; margin-top: 8px; padding-top: 6px; border-top: 1px dashed rgba(191, 148, 255, .25); }
.uc-gb-etitle { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #bf94ff; }
.uc-gb-editf .uc-pl-in { width: 100%; box-sizing: border-box; }
.uc-gb-eos { display: flex; flex-direction: column; gap: 4px; max-height: 220px; overflow-y: auto; }
.uc-gb-eo { position: relative; display: block; padding-left: 7px; }
.uc-gb-eo::before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 3px; border-radius: 2px; background: linear-gradient(180deg, var(--gb), var(--gb2, var(--gb))); }
.uc-gb-editf .uc-gb-aacts { margin-top: 2px; }
.uc-gb-bet { display: flex; align-items: center; gap: 6px; margin-top: 7px; flex-wrap: wrap; }
.uc-gb-bet input {
  width: 92px; padding: 4px 8px; border-radius: 7px; border: 1px solid rgba(255, 255, 255, .18);
  background: #0e0e10; color: #efeff1; font: inherit; font-variant-numeric: tabular-nums;
}
.uc-gb-bet input:focus { outline: none; border-color: #9147ff; }
.uc-gb-hint { color: #adadb8; font-size: 11.5px; flex: 1 1 140px; min-width: 0; }
.uc-gb-hint.poor { color: #ff6b6b; font-weight: 600; }
.uc-gb-btn {
  border: 1px solid rgba(255, 255, 255, .18); border-radius: 7px; padding: 4px 12px;
  background: rgba(255, 255, 255, .06); color: #efeff1; font: inherit; font-weight: 700; cursor: pointer;
}
.uc-gb-btn.primary { background: linear-gradient(135deg, #a970ff, #9147ff); border-color: transparent; color: #fff; }
.uc-gb-btn:disabled { opacity: .45; cursor: default; }
.uc-gb-flash { margin-top: 6px; color: #ff8a8a; font-size: 12px; }
.uc-gb-flash[hidden] { display: none; }

/* ---- Admin panel → záložka Gamba (v2, maketa gamba-navrh.html 2026-10-11): Nová gamba | Historie ----
   Stavební prvky sdílené s Anketou / Točkou (poll.css .uc-pl-*), fialový akcent gamby: posuvné zvýraznění přepínačů,
   okraje polí, karta běžící gamby. */
.uc-gb-adm .uc-pl-lbl { color: #efeff1; }
.uc-gb-adm .uc-pl-seg button.on { color: #c9a6ff; }
.uc-slide-ind.uc-slide-ind--gb { border: 0; border-radius: 7px; background: rgba(145, 70, 255, .32); }
.uc-gb-adm .uc-pl-in:focus { border-color: #9147ff; }
.uc-gb-adm .uc-pl-seg button:focus-visible, .uc-gb-adm .uc-pl-chk:focus-visible, .uc-gb-adm .uc-pl-mini:focus-visible { outline: 2px solid #9147ff; outline-offset: 2px; }
.uc-gb-form .uc-adm-note { margin: 0; }
/* Řádek popisek vlevo / pole vpravo (jako Točka): Typ s přepínačem, Čas na sázky (pole 70 px + jednotka 64 px),
   Minimální vklad (pole 110 px + ikona měny ve sloupci 30 px). */
.uc-gb-cell { display: flex; align-items: center; gap: 8px; min-width: 0; white-space: nowrap; }
.uc-gb-cell > .uc-pl-lbl { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.uc-gb-cell .uc-pl-in.num { flex: 0 0 110px; width: 110px; min-width: 110px; text-align: right; margin-left: auto; }
.uc-gb-cell .uc-pl-in.time { flex: 0 0 70px; width: 70px; min-width: 70px; text-align: right; margin-left: auto; }
.uc-gb-cell select.uc-pl-in.unit { flex: 0 0 64px; width: 64px; padding: 5px 7px; color: #efeff1; }
.uc-gb-cell .uc-pl-in::placeholder { color: #adadb8; }
.uc-gb-coin { flex: 0 0 30px; width: 30px; display: flex; align-items: center; }
.uc-gb-coin .uc-adm-coin { margin: -6px 0; }
.uc-gb-cell .uc-pl-seg.type { width: auto; flex: none; margin: 0 0 0 auto; display: inline-flex; }
.uc-gb-cell .uc-pl-seg.type > button { flex: none; padding: 4px 8px; }
.uc-gb-lblrow { margin-bottom: -7px; }
.uc-gb-roles .uc-rc { padding-top: 12px; }
/* Vysvětlení typu (Na diváka / Otevřené): fialový rámeček s ikonou gamby. */
.uc-gb-vhint { font-size: 12px; color: #adadb8; border: 1px solid rgba(145, 70, 255, .35); background: rgba(145, 70, 255, .08); border-radius: 8px; padding: 7px 9px; display: flex; gap: 8px; align-items: flex-start; }
.uc-gb-vhint svg { flex: none; width: 16px; height: 16px; color: #c9a6ff; margin-top: 1px; }
.uc-gb-vhint b { color: #efeff1; }
.uc-gb-vhint[hidden], .uc-gb-selfbet[hidden], .uc-gb-fadd[hidden], .uc-gb-fopts[hidden], .uc-gb-full[hidden], .uc-gb-ferr[hidden], .uc-gb-cerr[hidden] { display: none; }
/* Možnosti / předepsané odpovědi: barevné číslo, pole, × (u otevřených i pod 2). */
.uc-gb-fopts { display: flex; flex-direction: column; gap: 6px; }
.uc-gb-frow { display: flex; align-items: center; gap: 6px; }
.uc-gb-frow .uc-pl-in { flex: 1; }
.uc-gb-fnum { flex: none; width: 20px; height: 20px; border-radius: 50%; background: var(--gb-grad); color: #000; font-size: 11px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; line-height: 1; font-variant-numeric: tabular-nums; }
.uc-gb-frm { flex: none; background: none; border: 0; color: #adadb8; font: inherit; font-size: 16px; line-height: 1; padding: 0 4px; border-radius: 4px; cursor: pointer; display: inline-grid; place-items: center; height: 24px; }
.uc-gb-frm:hover:not(:disabled) { color: #efeff1; background: rgba(255, 255, 255, .07); }
.uc-gb-fadd { align-self: flex-start; border: 1px dashed rgba(255, 255, 255, .25); border-radius: 6px; background: transparent; color: #adadb8; font: inherit; font-size: 12px; padding: 3px 10px; cursor: pointer; }
.uc-gb-fadd:hover { color: #efeff1; border-color: rgba(255, 255, 255, .45); }
.uc-gb-ferr { color: #ff8a8a; font-size: 12px; font-weight: 700; }
.uc-gb-go { align-self: flex-start; }
/* Historie: běžící karta fialově, odpočet vpravo nahoře (mono), ikony v rohu. */
.uc-gb-adm .uc-pl-hi.live { border-color: rgba(145, 70, 255, .75); background: linear-gradient(180deg, rgba(145, 70, 255, .2), rgba(145, 70, 255, .05)); }
.uc-gb-hi .uc-pl-left { color: #c9a6ff; font-size: 12px; }
.uc-gb-hi .uc-pl-sub { display: flex; align-items: center; gap: 3px; flex-wrap: wrap; }
.uc-gb-rt { display: inline-flex; align-items: center; gap: 6px; flex: none; }
.uc-gb-rt .uc-pl-mini { flex: none; white-space: nowrap; }
/* Řádky odpovědí v kartě moda (.uc-an-r, answers.css): gamba přidává pohárek vítěze a řádek „Jiný divák“ bez sázek. */
.uc-an-ib.win { color: #ffc800; }
.uc-an-r.won { border-color: #ffd23f; box-shadow: inset 0 0 0 1px #ffd23f; }
.uc-an-r.extra .uc-an-rc { font-style: italic; }
.uc-gb-other { margin-top: 6px; }
.uc-gb-cerr { color: #ff8a8a; font-size: 12px; font-weight: 700; margin-top: 4px; }
.uc-gb-hstate { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #ffb347; }
.uc-gb-hi.uc-gb-hidden { opacity: .55; }
.uc-gb-hi .uc-pl-win { display: flex; align-items: center; gap: 3px; flex-wrap: wrap; }
.uc-gb-hi .uc-pl-win .uc-an-who { margin: 0 2px; }
/* Karta „ve velkém“ (.uc-an-pop, answers.css): tlačítka gamby větší jako v dialogu. */
.uc-an-pop .uc-gb-aacts { margin-top: 0; }
.uc-an-pop .uc-gb-abtn { font-size: 12.5px; padding: 5px 11px; }
.uc-gb-aacts { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.uc-gb-abtn {
  border: 1px solid rgba(255, 255, 255, .16); border-radius: 6px; padding: 3px 8px;
  background: rgba(255, 255, 255, .05); color: #efeff1; font: inherit; font-size: 11.5px; font-weight: 700; cursor: pointer;
}
/* Kostka „Vybrat odpověď náhodně“: jen ikona, natažení = barva potvrzení (.uc-armed), bez změny textu. */
.uc-gb-abtn.uc-gb-dice { display: inline-flex; align-items: center; justify-content: center; padding: 3px 7px; }
.uc-gb-abtn.uc-gb-dice svg { display: block; }
.uc-gb-abtn:hover:not(:disabled) { background: rgba(255, 255, 255, .1); }
.uc-gb-abtn.uc-gb-res { position: relative; overflow: hidden; padding-left: 11px; }
.uc-gb-abtn.danger { color: #ff8a8a; border-color: rgba(255, 107, 107, .4); }
.uc-gb-abtn.uc-armed { background: #b3261e; border-color: #ff6b6b; color: #fff; }
.uc-gb-abtn:disabled { opacity: .5; cursor: default; }
/* „Vyhlásit (N)“: oranžový gradient UnityChatu; hover nesmí přebít gradient ani červené natažení (obecný
   .uc-gb-abtn:hover má vyšší specificitu, proto zvlášť). */
.uc-gb-abtn.go { border-color: transparent; background: var(--accent-gradient, linear-gradient(160deg, #ffc800, #ff8c00)); color: #000; }
.uc-gb-abtn.go:hover:not(:disabled) { background: var(--accent-gradient, linear-gradient(160deg, #ffc800, #ff8c00)); filter: brightness(1.08); }
.uc-gb-abtn.go:disabled { opacity: .45; cursor: default; }
.uc-gb-abtn.go.uc-armed, .uc-gb-abtn.uc-armed:hover:not(:disabled), .uc-gb-abtn.go.uc-armed:hover:not(:disabled) { background: #b3261e; border-color: #ff6b6b; color: #fff; filter: none; }
@media (prefers-reduced-motion: reduce) { .uc-gb--enter { animation: none; } .uc-gb-tfill, .uc-gb-tfill > i, .uc-gb-fill { transition: none; } }
/* Tlačítka formuláře a admin seznamu: plynulý hover jako ostatní ovládání u pole. */
.uc-gb-frm, .uc-gb-fadd, .uc-gb-abtn, .uc-gb-opt { transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease; }
.uc-gb-abtn:active:not(:disabled), .uc-gb-fadd:active { transform: translateY(1px); }
@media (prefers-reduced-motion: reduce) { .uc-gb-frm, .uc-gb-fadd, .uc-gb-abtn, .uc-gb-opt { transition: none; } .uc-gb-abtn:active:not(:disabled), .uc-gb-fadd:active { transform: none; } }

/* Potvrzení druhým klikem bez přeskládání (core/gamba.js ccLabel): oba texty ve stejné buňce, šířka = delší z nich. */
.uc-cc { display: inline-grid; }
.uc-cc > span { grid-area: 1 / 1; text-align: center; white-space: nowrap; }
.uc-cc-c { visibility: hidden; }
.uc-armed .uc-cc-l { visibility: hidden; }
.uc-armed .uc-cc-c { visibility: visible; }
