/* RC Letiště – vzhled aplikace (převzato z karty HA letiste-card.js a upraveno na celou obrazovku iPhonu).
   Barvy jsou proměnné na :root: světlý režim výchozí, tmavý podle nastavení telefonu (prefers-color-scheme).
   Hodnocení: zelená #639922 / oranžová #eda100 / červená #e24b4a, vítr modrá #3a7bd5.
   Okraje: env(safe-area-inset-*) kvůli výřezu displeje a domovské liště. */

:root {
  --ok: #639922; --warn: #eda100; --bad: #e24b4a; --wind: #3a7bd5;
  --pozadi: #f4f5f2;        /* pozadí stránky */
  --karta: #ffffff;         /* pozadí panelů a nákresu */
  --text: #1c1f1a;          /* hlavní text */
  --text2: #61675d;         /* vedlejší text */
  --cara: #d5d9d0;          /* oddělovače a rámečky */
  --warnText: #a66f00;      /* oranžový text (na světlém pozadí tmavší kvůli čitelnosti) */
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --pozadi: #111311; --karta: #1c1f1c; --text: #e8ebe5; --text2: #9ca397; --cara: #3a3f39; --warnText: #eda100;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--pozadi); color: var(--text);
  font: 15px/1.4 -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;
  padding: 0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  -webkit-tap-highlight-color: transparent;
}
[hidden] { display: none !important; }
a { color: var(--wind); }
button { font: inherit; color: inherit; cursor: pointer; }

/* ===== Horní lišta ===== */
.lista {
  position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 8px;
  padding: calc(env(safe-area-inset-top) + 8px) 16px 8px; background: var(--pozadi);
  border-bottom: 1px solid var(--cara);
}
.lista h1 { font-size: 18px; margin: 0; }
.lista .stav { margin-left: auto; font-size: 12px; color: var(--text2); text-align: right; }
.lista .stav.stare { color: var(--warnText); }
.ikbtn { border: 1px solid var(--cara); background: var(--karta); border-radius: 50%; width: 36px; height: 36px; font-size: 18px; line-height: 1; padding: 0; flex: none; }
.ikbtn.toci { animation: toceni 1s linear infinite; }
@keyframes toceni { to { transform: rotate(360deg); } }

/* ===== Obsah ===== */
.lc { padding: 12px 16px 24px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; max-width: 760px; margin: 0 auto; }
.lc > * { min-width: 0; }
.lc .main { display: grid; grid-template-columns: 220px 1fr; gap: 16px; align-items: center; touch-action: pan-y; background: var(--karta); border-radius: 16px; padding: 12px; }
@media (max-width: 520px) { .lc .main { grid-template-columns: 1fr; justify-items: center; } .lc .main > div { width: 100%; } }
.lc .dial { width: min(78vw, 280px); max-width: 100%; aspect-ratio: 1; }
@media (min-width: 521px) { .lc .dial { width: 220px; } }
.lc .pill { display: inline-block; font-weight: 600; font-size: 17px; border-radius: 16px; padding: 4px 14px; color: #fff; background: #888; }
.lc dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 8px 0 0; font-variant-numeric: tabular-nums; }
.lc dt { color: var(--text2); } .lc dd { margin: 0; font-weight: 600; }
.lc .note { font-size: 11px; color: var(--text2); }
.lc .warn { font-size: 12px; color: var(--warnText); margin-top: 6px; }
.lc .slw { color: var(--warnText); }
.lc svg text { font-family: -apple-system, system-ui, sans-serif; }
.lc .chart { width: 100%; height: auto; display: block; }
.lc h2.h { font-size: 15px; font-weight: 600; margin: 0 0 6px; }

/* výběr letiště */
/* řada vybraných letišť – jeden řádek posuvný do stran (přes okraj obrazovky, bez posuvníku) */
.lc .chips { display: flex; gap: 8px; flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity; scrollbar-width: none; margin: 0 -16px; padding: 2px 16px; scroll-padding: 0 16px; }
.lc .chips::-webkit-scrollbar { display: none; }
.lc .chips .chip { flex: none; white-space: nowrap; scroll-snap-align: start; }
.lc .chip { border: 1px solid var(--cara); background: var(--karta); border-radius: 18px; padding: 7px 14px; }
.lc .chip.on { background: var(--ok); border-color: var(--ok); color: #fff; }
.lc .menu { border: 1px solid var(--cara); background: var(--karta); border-radius: 12px; padding: 8px; display: grid; gap: 6px; }
.lc .menu .mh { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 12px; color: var(--text2); }
.lc .menu ul { list-style: none; margin: 0; padding: 0; max-height: 55vh; overflow-y: auto; overscroll-behavior: contain; }
.lc .menu li { display: flex; align-items: center; gap: 6px; border-top: 1px solid var(--cara); }
.lc .menu li:first-child { border-top: 0; }
.lc .menu li.prazdne { padding: 8px; color: var(--text2); }
.lc .menu .hv { border: 0; background: transparent; font-size: 22px; line-height: 1; padding: 6px; color: var(--text2); }
.lc .menu .hv.on { color: #e3a400; }
.lc .menu .vy { flex: 1; display: flex; justify-content: space-between; gap: 8px; border: 0; background: transparent; text-align: left; padding: 10px 4px; min-width: 0; }
.lc .menu .vy.on { font-weight: 600; color: var(--ok); }
.lc .menu .vy small { color: var(--text2); white-space: nowrap; font-variant-numeric: tabular-nums; }
.lc .menu .ii { border: 0; background: transparent; color: var(--text2); font-size: 18px; padding: 6px; }
.lc dd .let { border: 0; background: transparent; color: var(--text2); font-size: 18px; line-height: 1; padding: 0 4px; vertical-align: -1px; }

/* společné: segmentový přepínač a malé tlačítko „Zavřít“ */
.lc .seg { display: inline-flex; border: 1px solid var(--cara); border-radius: 14px; overflow: hidden; }
.lc .seg button { border: 0; background: transparent; font-size: 13px; padding: 5px 11px; }
.lc .seg button.on { background: var(--ok); color: #fff; }
.lc .x, .lc .zpet { margin-left: auto; border: 1px solid var(--cara); background: transparent; border-radius: 14px; padding: 3px 10px; font-size: 12px; }
.lc .zpet { margin-left: 0; }

/* zdroj předpovědi */
.lc .zdroj { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12px; color: var(--text2); }

/* detail letiště */
.lc .info { border: 1px solid var(--cara); background: var(--karta); border-radius: 12px; padding: 10px 12px; display: grid; gap: 8px; }
.lc .info .ih { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.lc .info .ih b { font-size: 16px; }
.lc .info .ih small, .lc .info .p { color: var(--text2); }
.lc .info .p { font-size: 12px; }
.lc .info .nav { display: flex; gap: 8px; flex-wrap: wrap; }
.lc .info .nav a { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; border-radius: 10px; padding: 9px 12px; font-weight: 600; font-size: 13px; border: 1px solid var(--cara); color: var(--text); }
.lc .info .nav a.hl { background: var(--ok); border-color: var(--ok); color: #fff; }
.lc .info .kon { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; font-size: 13px; overflow-wrap: anywhere; }
.lc .info .kon span { color: var(--text2); }

/* vybraná hodina */
.lc .kdy { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 6px; font-size: 12px; color: var(--text2); }
.lc .kdy b { color: var(--text); }

/* tabulka předpovědi */
.lc .tbl { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y; }
.lc table { border-collapse: separate; border-spacing: 2px; font-variant-numeric: tabular-nums; width: 100%; }
.lc th { font-size: 10px; font-weight: 500; color: var(--text2); }
.lc th.d { text-align: left; white-space: nowrap; padding-right: 4px; font-size: 12px; color: var(--text); position: sticky; left: 0; z-index: 1; background: var(--pozadi); }
.lc th.d small { display: block; font-weight: 400; font-size: 10px; color: var(--text2); }
.lc th.d .den { display: flex; align-items: center; gap: 4px; border: 0; background: transparent; padding: 0; text-align: left; }
.lc th.d .den svg { width: 26px; height: 26px; flex: none; }
.lc th.d .den.on { outline: 2px solid var(--text); outline-offset: 1px; border-radius: 6px; }
.lc td button { width: 100%; min-width: 26px; height: 32px; border: 0; border-radius: 5px; color: #fff; font: 600 11px/1 -apple-system, system-ui, sans-serif; padding: 0; }
.lc td button.sel { outline: 2px solid var(--text); outline-offset: 1px; }
.lc .det { font-size: 12px; color: var(--text2); margin-top: 6px; }

/* detail počasí dne */
/* počasí dne v kartě letiště */
.lc .wxd { margin-top: 10px; padding-top: 10px; border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent); display: grid; gap: 8px; min-width: 0; }
.lc .wxd .hl small { display: block; font-size: 12px; opacity: .8; }
.lc .wxd .x { margin-left: auto; border: 1px solid color-mix(in srgb, currentColor 30%, transparent); background: transparent; border-radius: 14px; padding: 3px 10px; font-size: 12px; }
.lc .wxd .hrs .hod { flex: none; width: 46px; display: grid; justify-items: center; gap: 1px; border: 0; background: transparent; border-radius: 10px; padding: 4px 0; font-size: 11px; font-variant-numeric: tabular-nums; color: inherit; }
.lc .wxd .hrs .hod b { font-size: 12px; }
.lc .wxd .hrs .hod.sel { background: color-mix(in srgb, currentColor 14%, transparent); outline: 1.5px solid currentColor; }
.lc .wxd .hrs .hod.minule { opacity: .45; }
/* karta „Kdy se dá létat“ po klepnutí na kartu letiště krátce zvýrazněná */
#kdyLetat { border-radius: 14px; scroll-margin-top: 70px; }
#kdyLetat.zvyrazni { animation: zvyrazni 1.4s ease-out; }
@keyframes zvyrazni { 0%, 30% { box-shadow: 0 0 0 3px var(--ok); } 100% { box-shadow: 0 0 0 3px transparent; } }
@media (prefers-reduced-motion: reduce) { #kdyLetat.zvyrazni { animation: none; } }
.lc .wxd .hl { display: flex; align-items: center; gap: 10px; }
.lc .wxd .hl svg { width: 44px; height: 44px; flex: none; }
.lc .wxd .sum { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; font-size: 13px; font-variant-numeric: tabular-nums; }
.lc .wxd .sum span:nth-child(odd) { color: var(--text2); }
.lc .wxd .hrs { display: flex; gap: 4px; overflow-x: auto; overscroll-behavior-x: contain; padding-bottom: 2px; }
.lc .wxd .hrs div { flex: none; width: 42px; text-align: center; font-size: 11px; font-variant-numeric: tabular-nums; color: var(--text2); }
.lc .wxd .hrs div b { display: block; color: var(--text); font-size: 12px; }
.lc .wxd .hrs .pp { color: var(--wind); }
.lc .wxd .hrs svg { width: 30px; height: 30px; display: block; margin: 0 auto; }

/* meteoradar */
.lc .radbtn { width: 100%; display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--cara); background: var(--karta); border-radius: 12px; padding: 10px 12px; font-weight: 600; }
.lc .radin { display: grid; gap: 6px; margin-top: 6px; }
.lc .radmap { position: relative; width: 100%; aspect-ratio: 384/320; overflow: hidden; border-radius: 10px; background: #cfd6c8; }
.lc .radmap .vnitr { position: absolute; left: 0; top: 0; width: 384px; height: 320px; transform-origin: 0 0; }
.lc .radmap .vnitr img { position: absolute; max-width: none; user-select: none; pointer-events: none; }
.lc .radmap .podklad.tma { filter: invert(1) hue-rotate(180deg) brightness(.85) contrast(.9); }
.lc .radmap .bod { position: absolute; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px #0006; }
.lc .radmap .jm { position: absolute; font-size: 12px; font-weight: 600; color: #111; background: #ffffffcc; border-radius: 4px; padding: 0 4px; transform: translate(8px, -8px); white-space: nowrap; }
.lc .radmap .kruh { position: absolute; border: 1px dashed #0008; border-radius: 50%; }
.lc .radmap .atrib { position: absolute; right: 4px; bottom: 2px; font-size: 9px; color: #333; background: #fffc; padding: 0 3px; border-radius: 3px; }
.lc .radctl { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12px; color: var(--text2); }
.lc .radctl button { border: 1px solid var(--cara); background: transparent; border-radius: 14px; padding: 4px 10px; font-size: 12px; }
.lc .radctl button.on { background: var(--ok); border-color: var(--ok); color: #fff; }
.lc .radctl input[type=range] { flex: 1 1 120px; min-width: 0; }
.lc .radctl b { color: var(--text); font-variant-numeric: tabular-nums; }
.lc .radleg { display: flex; align-items: center; gap: 6px; font-size: 11px; }
.lc .radleg i { flex: 0 1 160px; width: 120px; height: 8px; border-radius: 4px; background: linear-gradient(90deg, #3a3aff, #00b4ff, #00d200, #ffff00, #ff9600, #ff0000, #c800c8); }

/* patička s atribucí zdrojů (podmínka licencí CC BY) */
.lc .atribuce { text-align: center; }

/* ===== Nastavení (dialog) ===== */
/* Nastavení (obrazovka): karty se skupinami voleb */
.nastin { padding: 14px 16px; display: grid; gap: 12px; }
.nastin.karta { background: var(--karta); border: 1px solid var(--cara); border-radius: 16px; }
.nastin label span { white-space: nowrap; }
.nastin .radek-btn { display: flex; justify-content: space-between; border: 0; border-top: 1px solid var(--cara); background: transparent; padding: 10px 0 0; font-size: 14px; text-align: left; }
.nastin h2 { margin: 0; font-size: 17px; }
.nastin label { display: flex; align-items: center; gap: 8px; justify-content: space-between; font-size: 14px; }
.nastin input { width: 72px; font: inherit; font-size: 16px; padding: 6px 8px; border: 1px solid var(--cara); border-radius: 8px; background: var(--pozadi); color: var(--text); text-align: right; }
.nastin .note { font-size: 12px; color: var(--text2); }
.nastin .tlac { display: flex; gap: 8px; justify-content: space-between; }
.nastin .tlac button { border: 1px solid var(--cara); background: transparent; border-radius: 12px; padding: 8px 14px; }
.nastin .tlac .zavrit { background: var(--ok); border-color: var(--ok); color: #fff; font-weight: 600; }

/* ===== Modelářské akce (js/akce.js) ===== */
/* upozornění nad nákresem: na zobrazeném letišti je v příštích dnech akce */
.lc .akceupoz { border: 1px solid var(--warn); background: color-mix(in srgb, var(--warn) 14%, var(--karta)); border-radius: 12px; padding: 8px 12px; font-size: 13px; display: grid; gap: 4px; }
.lc .vlajka { color: var(--warnText); font-weight: 700; }
/* seznam akcí */
.lc .akcein { display: grid; gap: 8px; margin-top: 6px; }
.lc .akcefiltr { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.lc .akcefiltr select { font: inherit; font-size: 13px; padding: 5px 8px; border: 1px solid var(--cara); border-radius: 12px; background: var(--karta); color: var(--text); max-width: 100%; }
.lc .akceseznam { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.lc .akceseznam li { display: grid; grid-template-columns: 88px 1fr; gap: 10px; background: var(--karta); border: 1px solid var(--cara); border-radius: 12px; padding: 8px 10px; }
.lc .akceseznam li.bezi { border-color: var(--ok); }
.lc .akceseznam li.prazdne { display: block; color: var(--text2); text-align: center; }
.lc .ak-kdy { font-size: 13px; font-variant-numeric: tabular-nums; display: grid; align-content: start; gap: 2px; }
.lc .ak-kdy .ted { color: var(--ok); font-size: 11px; text-transform: uppercase; }
.lc .ak-co { display: grid; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.lc .ak-co span { font-size: 13px; }
.lc .ak-co small { font-size: 11px; color: var(--text2); }
.lc .ak-co .ak-kontakt { font-size: 12px; }
.lc .ak-odk { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.lc .ak-odk a, .lc .ak-odk button { font-size: 12px; border: 1px solid var(--cara); border-radius: 10px; padding: 4px 9px; text-decoration: none; color: var(--text); background: transparent; }
.lc .ak-odk .hl { background: var(--ok); border-color: var(--ok); color: #fff; font-weight: 600; }
.lc .akceseznam .dalsi { border: 1px solid var(--cara); background: transparent; border-radius: 12px; padding: 6px 14px; }

/* ===== Mapa pod celým panelem nákresu (ukázka) ===== */
.lc .main { position: relative; overflow: hidden; }
.lc .main > :not(.podklad) { position: relative; z-index: 1; }
.lc .podklad { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.lc .podklad img { position: absolute; max-width: none; user-select: none; }
.lc .podklad .zatmaveni { position: absolute; inset: 0; background: linear-gradient(180deg, #0000 0%, #0000 45%, #0006 100%); }
.lc .podklad .zatmaveni.tma { background: linear-gradient(180deg, #0003 0%, #0003 45%, #000a 100%); }
/* údaje na „tekutém skle“ (Liquid Glass jako v iOS 26): málo krycí sklo, silné rozmazání se zvýšenou sytostí,
   světlý odlesk na horní hraně (vnitřní stín), jemný lesk přes plochu (::before) a vrstvený stín pod sklem.
   Lom světla (refrakce) Safari v CSS neumí – nahrazuje ho odlesk. Barvy skla a textu: --sklo* (světlý / tmavý režim). */
:root { --sklo: rgb(255 255 255 / .38); --skloHrana: rgb(255 255 255 / .75); --skloLesk: rgb(255 255 255 / .55); --skloText: #10140f; --skloText2: #222b20; }
@media (prefers-color-scheme: dark) {
  :root { --sklo: rgb(28 32 28 / .30); --skloHrana: rgb(255 255 255 / .38); --skloLesk: rgb(255 255 255 / .18); --skloText: #f4f7f1; --skloText2: #c9d1c4; }
}
.lc .main.smapou > .sklo {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--sklo);
  -webkit-backdrop-filter: blur(18px) saturate(190%) brightness(1.06); backdrop-filter: blur(18px) saturate(190%) brightness(1.06);
  border: 1px solid rgb(255 255 255 / .22); border-radius: 26px; padding: 14px 16px;
  box-shadow: inset 0 1px 0 var(--skloHrana), inset 0 -1px 0 rgb(255 255 255 / .12), inset 0 0 18px rgb(255 255 255 / .08),
              0 10px 30px rgb(0 0 0 / .28), 0 2px 6px rgb(0 0 0 / .18);
  color: var(--skloText);
}
/* lesk: světlý přechod zleva shora, slábne ke středu */
.lc .main.smapou > .sklo::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit;
  background: linear-gradient(135deg, var(--skloLesk) 0%, rgb(255 255 255 / 0) 38%),
              radial-gradient(120% 60% at 50% 0%, rgb(255 255 255 / .18), rgb(255 255 255 / 0) 60%);
}
.lc .main.smapou dt { color: var(--skloText2); font-weight: 500; }
.lc .main.smapou dd, .lc .main.smapou .kdy, .lc .main.smapou .kdy b { color: var(--skloText); }
.lc .main.smapou dd, .lc .main.smapou dt { text-shadow: 0 1px 1px rgb(0 0 0 / .08); }
@media (prefers-color-scheme: dark) { .lc .main.smapou dd, .lc .main.smapou dt { text-shadow: 0 1px 2px rgb(0 0 0 / .45); } }
.lc .main.smapou .warn, .lc .main.smapou .slw { color: var(--warn); }
.lc .main.smapou dd .let { color: var(--skloText2); }

/* ===== Obrazovky (8. 11. 2026): pevná hlavní obrazovka, ostatní přes celý displej s „‹ Zpět“ ===== */
/* výška: --vyska nastavuje app.js (nastavVysku) – v aplikaci z plochy na iPhonu skutečná výška displeje,
   jinak 100 % okna. Vše shora (top: 0) s pevnou výškou, ne inset: 0 – to v iOS 26 končí nad spodním okrajem. */
html, body { height: var(--vyska, 100%); overflow: hidden; overscroll-behavior: none; }
html { background: var(--pozadi); }
body { position: fixed; top: 0; left: 0; right: 0; padding: 0; }
.obrazovka.lc { position: fixed; top: 0; left: 0; right: 0; height: var(--vyska, 100%); display: flex; flex-direction: column; gap: 0; max-width: none; margin: 0;
  padding: 0 env(safe-area-inset-right) 0 env(safe-area-inset-left); background: var(--pozadi); }
.obrazovka > .lista { position: static; flex: none; }
.podobr { z-index: 10; }
.podobr .lista { gap: 12px; }
.podobr .lista h1 { font-size: 17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.zpet-obr { flex: none; border: 1px solid var(--cara); background: var(--karta); border-radius: 18px; padding: 6px 14px; font-weight: 600; }
/* posuvný obsah podobrazovek */
.obsah { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
  padding: 12px 16px calc(env(safe-area-inset-bottom) + 24px); display: grid; gap: 14px; align-content: start;
  width: 100%; max-width: 760px; margin: 0 auto; }
.obsah > * { min-width: 0; }

/* hlavní obrazovka: řada letišť a karta přes zbytek výšky */
#obrHlavni .chips { flex: none; margin: 10px 0 8px; padding: 2px 16px; }
#obrHlavni .main { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 8px; padding: 10px;
  margin: 0 16px max(12px, env(safe-area-inset-bottom)); cursor: pointer; }

/* růžice nahoře: čtverec přes šířku karty (zmenší se, když není místo); panel údajů zabere zbytek výšky */
#obrHlavni .dial { flex: 0 1 auto; width: 100%; height: calc(min(100vw, 760px) - 52px); min-height: 150px; max-width: none; aspect-ratio: auto; }
#obrHlavni .sklo { flex: 1 0 auto; display: flex; flex-direction: column; gap: 8px; }
#obrHlavni .sklo .pas-datum { margin-top: auto; text-align: center; font-size: 12px; font-weight: 700; margin-bottom: -4px; }
#obrHlavni .sklo .pas-datum:empty { display: none; }
.lc .main.smapou > .sklo { padding: 10px 12px; border-radius: 22px; }
#obrHlavni .main:not(.smapou) .sklo { border-top: 1px solid var(--cara); padding-top: 8px; }
.radek1 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.radek1 .kdy { margin: 0; font-size: 13px; }
.radek1 .kdy .ted { font-weight: 600; opacity: .8; }
.radek1 .kdy .zpet { border: 0; border-radius: 12px; padding: 4px 10px; font-size: 13px; font-weight: 600; color: #fff; background: rgb(0 0 0 / .45); }
.znacky { margin-left: auto; display: flex; gap: 6px; }
.znacka { font-size: 12px; font-weight: 600; border-radius: 10px; padding: 2px 8px; background: color-mix(in srgb, var(--warn) 30%, transparent); }
/* souhrn: Dráha (rozměr) / Vítr / Bokem / Nárazy */
.kratce { display: grid; grid-template-columns: auto 1.4fr 1fr 1fr; gap: 6px 12px; font-variant-numeric: tabular-nums; }
/* kdy se dá létat a souhrn dne */
.dalsi { display: grid; gap: 6px; }
.dalsi:empty { display: none; }
.okno { font-weight: 600; font-size: 14px; border-radius: 10px; padding: 5px 10px; }
.okno.ok { background: color-mix(in srgb, var(--ok) 32%, transparent); }
.okno.ne { background: color-mix(in srgb, var(--bad) 28%, transparent); }
.okno.velke { font-size: 17px; padding: 8px 12px; }
.dalsi .den { font-size: 13px; font-variant-numeric: tabular-nums; }
.kratce div { display: grid; min-width: 0; }
.kratce small { font-size: 11px; opacity: .75; white-space: nowrap; }
.kratce b { font-size: 18px; line-height: 1.15; white-space: nowrap; }
.kratce .smer { font-size: 12px; font-weight: 500; opacity: .8; }
/* malé symboly počasí na nejbližší hodiny */
.mini { position: relative; display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; }
.mini::-webkit-scrollbar { display: none; }
/* pás hodin (V0.44): 7 hodin na šířku, vybraná (jinak „Teď“) uprostřed; před „Teď“ 3 uplynulé hodiny ztlumené */
.mini button { flex: 0 0 calc(100% / 7); scroll-snap-align: center; display: grid; justify-items: center; gap: 1px; border: 0; background: transparent; color: inherit;
  padding: 3px 0; border-radius: 10px; font-size: 11px; font-variant-numeric: tabular-nums; }
.mini small { font-size: 11px; white-space: nowrap; }
.mini svg, .mini img { width: 30px; height: 30px; }
.mini em { font-style: normal; font-size: 10px; opacity: .75; }   /* nárazy */
.mini i { font-style: normal; font-weight: 600; color: #fff; border-radius: 6px; padding: 0 5px; font-size: 11px; }
/* okénko vybrané hodiny pevně uprostřed pásu (při posunu stojí, hodiny jedou pod ním) */
.pas { position: relative; }
/* hodina uprostřed větší, do stran se zmenšují (měřítko podle vzdálenosti od středu nastavuje app.js) */
.pas .mini { padding: 9px 0; overflow-y: hidden; touch-action: pan-x; overscroll-behavior: contain; }   /* pás jen do stran – nahoru a dolů se nehýbe */
.mini button { transform-origin: 50% 50%; will-change: transform; }
.pas::before { content: ''; position: absolute; top: 0; bottom: 0; left: calc(50% - 100% * 1.3 / 14); width: calc(100% * 1.3 / 7); box-sizing: border-box;
  border: 1.5px solid color-mix(in srgb, var(--ok) 70%, transparent); border-radius: 12px; background: color-mix(in srgb, currentColor 10%, transparent); pointer-events: none; }
.mini button.sel { font-weight: 700; }

/* Detail */
#obrDetail .karta { background: var(--karta); border: 1px solid var(--cara); border-radius: 16px; padding: 12px 14px; }
#obrDetail .karta dl { margin-top: 0; }
.tlacitka { display: grid; grid-template-columns: 1fr; gap: 8px; }
.tlacitka button { border: 1px solid var(--cara); background: var(--karta); border-radius: 14px; padding: 12px 8px; font-weight: 600; }
/* Meteoradar přes celou šířku */
#obrRadar .radin { display: grid; gap: 10px; margin: 0; }

/* ===== Menu ☰ (Letiště / Akce / Nastavení) ===== */
.hlmenu { position: fixed; z-index: 30; right: 12px; top: calc(env(safe-area-inset-top) + 58px); min-width: 210px;
  display: grid; padding: 6px; border-radius: 16px; background: var(--karta); border: 1px solid var(--cara);
  box-shadow: 0 12px 32px rgb(0 0 0 / .28); }
.hlmenu button { border: 0; background: transparent; text-align: left; padding: 12px 14px; border-radius: 10px; font-size: 16px; font-weight: 600; }
.hlmenu button + button { border-top: 1px solid var(--cara); border-radius: 0; }

/* Detail: jedna tabulka o letišti (údaje, dráha, vítr, poloha, kontakty, poznámka), pod ní navigace */
#obrDetail .karta dd small, #obrDetail .karta .km { font-weight: 400; font-size: 12px; color: var(--text2); }
#obrDetail .karta dd a { overflow-wrap: anywhere; }
#obrDetail .karta .pozn { font-weight: 400; font-size: 13px; color: var(--text2); }
#obrDetail .karta .info { border: 0; background: transparent; padding: 12px 0 0; margin-top: 10px; border-top: 1px solid var(--cara); border-radius: 0; }

/* Moje akce: hvězdička u názvu, označená akce zvýrazněná */
.lc .ak-nazev { display: flex; align-items: flex-start; gap: 8px; }
.lc .ak-nazev b { flex: 1; }
.lc .ak-hv { flex: none; border: 0; background: transparent; font-size: 24px; line-height: 1; padding: 0 2px; color: var(--text2); }
.lc .ak-hv.on { color: #e3a400; }
.lc .akceseznam li.moje { border-color: #e3a400; box-shadow: inset 4px 0 0 #e3a400; }

/* Skupina kamarádů: kdo jede na akci, pole v Nastavení */
.lc .ak-co .ak-jedou { font-size: 13px; font-weight: 600; color: var(--ok); }
.nastin input[type=text] { width: 60%; text-align: left; }
.lc .akcefiltr .seg { flex-wrap: wrap; }

/* ===== Jednotný vzhled ovládacích prvků (8. 11. 2026) =====
   Tři velikosti v celé aplikaci:
   • AKCE   – tlačítka s textem (Zpět, Meteoradar, navigace, odkazy u akcí, nastavení, radar): výška 44 px, písmo 15 px,
              tučné, zaoblení 12 px; hlavní akce zeleně (.hl / .zavrit / .ulozit);
   • VOLBY  – výběr letiště, přepínače (segmenty), filtry, výběr druhu, štítek hodiny: výška 36 px, písmo 14 px, kulaté;
   • IKONY  – kulatá tlačítka v liště (⟳, ☰): 44 × 44 px.
   Pole pro zadávání 44 px s písmem 16 px (iPhone pak při psaní nezvětšuje stránku). Nadpisy obrazovek 18 px,
   nadpisy částí 17 px, vysvětlivky 12 px. Barvy beze změny (tokeny na :root). */
:root { --v-akce: 44px; --v-volba: 36px; --r-akce: 12px; }

/* AKCE */
.zpet-obr, .tlacitka button, .lc .info .nav a, .lc .ak-odk a, .lc .ak-odk button, .lc .radctl button,
.nastin .tlac button, .nastin .radek-btn, .lc .akceseznam .dalsi {
  min-height: var(--v-akce); padding: 0 14px; border-radius: var(--r-akce); font-size: 15px; font-weight: 600;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; line-height: 1.1;
  border: 1px solid var(--cara); background: var(--karta); color: var(--text); text-decoration: none;
}
.lc .info .nav a.hl, .lc .ak-odk .hl, .lc .radctl button.on, .nastin .tlac .zavrit {
  background: var(--ok); border-color: var(--ok); color: #fff;
}
.tlacitka button { width: 100%; }
.nastin .radek-btn { width: 100%; justify-content: space-between; border-width: 1px 0 0; border-radius: 0; padding: 0; background: transparent; }
.lc .ak-odk { gap: 8px; margin-top: 6px; }
.lc .info .nav { gap: 8px; }
.lc .radctl { gap: 8px; }
.lc .radctl .hraj { min-width: var(--v-akce); padding: 0; }

/* VOLBY */
.lc .chip, .lc .seg, .lc .akcefiltr select { min-height: var(--v-volba); border-radius: 999px; font-size: 14px; }
.lc .chip { padding: 0 16px; display: inline-flex; align-items: center; }
.lc .seg { display: inline-flex; align-items: stretch; }
.lc .seg button { min-height: calc(var(--v-volba) - 2px); padding: 0 14px; font-size: 14px; }
.lc .akcefiltr select { padding: 0 12px; }
.radek1 .kdy .zpet, .znacka { min-height: 30px; display: inline-flex; align-items: center; border-radius: 999px; padding: 0 12px; font-size: 13px; }
.lc .x { min-height: var(--v-volba); padding: 0 14px; border-radius: 999px; font-size: 14px; }

/* IKONY */
.ikbtn { width: var(--v-akce); height: var(--v-akce); font-size: 20px; }

/* hvězdičky (oblíbené letiště, moje akce) a ⓘ – dotyková plocha 44 px */
.lc .menu .hv, .lc .ak-hv, .lc .menu .ii { min-width: var(--v-akce); min-height: var(--v-akce); display: inline-flex; align-items: center; justify-content: center; }

/* POLE */
.nastin input, .nastin input[type=text] { min-height: var(--v-akce); font-size: 16px; border-radius: 10px; padding: 0 10px; }
.nastin input[type=checkbox] { min-height: 0; width: 24px; height: 24px; }

/* NADPISY A TEXTY */
.lista h1, .podobr .lista h1 { font-size: 18px; }
.lc h2.h, .nastin h2 { font-size: 17px; margin: 0; }
.lc .note, .lc .det, .nastin .note { font-size: 12px; }
.hlmenu button { min-height: 48px; font-size: 16px; }

/* odkazy v kartě akce = velikost VOLBY (36 px), ať karta nezabírá půl obrazovky; filtr akcí v jednom posuvném řádku */
.lc .ak-odk a, .lc .ak-odk button { min-height: var(--v-volba); padding: 0 12px; border-radius: 999px; font-size: 14px; }
.lc .akcefiltr { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px; }
.lc .akcefiltr::-webkit-scrollbar { display: none; }
.lc .akcefiltr .seg { flex-wrap: nowrap; flex: none; }
.lc .akcefiltr .seg button { white-space: nowrap; }
.lc .akcefiltr select { flex: none; }
.lc .menu .mh { gap: 8px; }
.lc .seg button:disabled { opacity: .4; }
/* seznam letišť na vlastní obrazovce přes celou výšku (posouvá se obsah obrazovky) */
#obrLetiste .menu ul { max-height: none; overflow: visible; }
/* hvězdička u akce: dotyková plocha 44 px, ale bez mezery pod názvem */
.lc .ak-nazev { align-items: center; }
.lc .ak-hv { margin: -10px -10px -10px 0; }

/* ===== Kulatá tlačítka a samostatné volby (8. 11. 2026) =====
   Všechna tlačítka s textem kulatá (jako odkazy u akcí); přepínače (segmenty) jako samostatná kulatá tlačítka
   s mezerou – zvolené zeleně. Platí pro: Zpět, navigaci, Meteoradar, Nastavení, radar, zdroj předpovědi,
   filtry akcí, Vše / Oblíbená, Podle km / A–Z. */
:root { --r-akce: 999px; }
.zpet-obr, .tlacitka button, .lc .info .nav a, .lc .radctl button, .nastin .tlac button, .lc .akceseznam .dalsi { border-radius: 999px; padding: 0 18px; }
.lc .seg, .lc .akcefiltr .seg { display: flex; flex-wrap: wrap; gap: 8px; border: 0; border-radius: 0; overflow: visible; background: transparent; min-height: 0; }
.lc .akcefiltr .seg { flex-wrap: nowrap; }
.lc .seg button { min-height: var(--v-volba); padding: 0 16px; border: 1px solid var(--cara); border-radius: 999px; background: var(--karta); font-size: 14px; white-space: nowrap; }
.lc .seg button.on { background: var(--ok); border-color: var(--ok); color: #fff; font-weight: 600; }
.lc .menu .mh { flex-wrap: wrap; row-gap: 8px; }
/* výběr druhu akce stejně vysoký a stejného vzhledu jako tlačítka filtru */
.lc .akcefiltr { align-items: center; }
.lc .akcefiltr select { height: var(--v-volba); min-height: var(--v-volba); box-sizing: border-box; padding: 0 34px 0 16px; border: 1px solid var(--cara); border-radius: 999px;
  font-size: 14px; line-height: 1; background: var(--karta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;
  -webkit-appearance: none; appearance: none; color: var(--text); }

/* ===== Ikony (js/ikony.js) – stejná velikost, text zarovnaný vedle ===== */
.ik { width: 20px; height: 20px; flex: none; }
.ikbtn { display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.ikbtn .ik { width: 22px; height: 22px; }
.zpet-obr .ik { width: 18px; height: 18px; margin-left: -6px; }
.hlmenu button { display: grid; grid-template-columns: 24px 1fr; align-items: center; column-gap: 14px; }
.hlmenu .ik { width: 22px; height: 22px; }
.lc .ak-odk a .ik, .lc .ak-odk button .ik, .lc .info .nav a .ik { width: 18px; height: 18px; }
.lc .ak-jedou { display: inline-flex; align-items: center; gap: 6px; }
.lc .ak-jedou .ik { width: 18px; height: 18px; }
.znacka { gap: 4px; }
.znacka .ik { width: 14px; height: 14px; }

/* ===== Liquid Glass v celé aplikaci (8. 11. 2026) =====
   Pozadí s jemným barevným přechodem; lišta a menu = sklo s rozmazáním (leží přes obsah); tlačítka, karty a seznamy =
   poloprůhledné sklo se světlou horní hranou a jemným stínem (bez rozmazání – nad hladkým pozadím by nebylo vidět
   a zbytečně by zatěžovalo telefon). Zelené (zvolené / hlavní) prvky zůstávají plné. */
:root {
  --sklo-pozadi: linear-gradient(165deg, #e7efe0 0%, #f2f4ef 38%, #e9eef0 72%, #eef0e6 100%);
  --sklo-plocha: rgb(255 255 255 / .62);
  --sklo-plocha2: rgb(255 255 255 / .45);
  --sklo-hrana: rgb(255 255 255 / .9);
  --sklo-okraj: rgb(0 0 0 / .07);
  --sklo-stin: 0 1px 1px rgb(0 0 0 / .04), 0 6px 18px rgb(30 50 20 / .08);
}
@media (prefers-color-scheme: dark) {
  :root {
    --sklo-pozadi: linear-gradient(165deg, #121a12 0%, #101310 40%, #0f1416 75%, #141812 100%);
    --sklo-plocha: rgb(48 54 48 / .55);
    --sklo-plocha2: rgb(48 54 48 / .4);
    --sklo-hrana: rgb(255 255 255 / .14);
    --sklo-okraj: rgb(255 255 255 / .08);
    --sklo-stin: 0 1px 1px rgb(0 0 0 / .3), 0 8px 22px rgb(0 0 0 / .35);
  }
}
html, body, .obrazovka.lc { background: var(--sklo-pozadi); background-attachment: fixed; }
/* lišta a menu: sklo s rozmazáním */
.lista { background: var(--sklo-plocha2); -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--sklo-okraj); box-shadow: inset 0 -1px 0 var(--sklo-hrana); }
.hlmenu { background: var(--sklo-plocha); -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid var(--sklo-okraj); box-shadow: inset 0 1px 0 var(--sklo-hrana), 0 16px 40px rgb(0 0 0 / .22); border-radius: 22px; }
.hlmenu button + button { border-top-color: var(--sklo-okraj); }
/* tlačítka a volby */
.zpet-obr, .ikbtn, .lc .chip:not(.on), .lc .seg button:not(.on), .tlacitka button, .lc .info .nav a:not(.hl),
.lc .ak-odk a:not(.hl), .lc .ak-odk button:not(.hl), .lc .radctl button:not(.on), .nastin .tlac button:not(.zavrit),
.lc .akcefiltr select, .lc .akceseznam .dalsi {
  background-color: var(--sklo-plocha); border-color: var(--sklo-okraj); box-shadow: inset 0 1px 0 var(--sklo-hrana), var(--sklo-stin);
}
.lc .chip.on, .lc .seg button.on, .lc .info .nav a.hl, .lc .ak-odk .hl, .lc .radctl button.on {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .35), 0 4px 12px rgb(80 130 30 / .3);
}
/* karty a seznamy */
#obrDetail .karta, .nastin.karta, .lc .akceseznam li, .lc .menu, .lc .main:not(.smapou) {
  background: var(--sklo-plocha); border-color: var(--sklo-okraj); box-shadow: inset 0 1px 0 var(--sklo-hrana), var(--sklo-stin); border-radius: 22px;
}
.lc .akceseznam li.moje { box-shadow: inset 4px 0 0 #e3a400, inset 0 1px 0 var(--sklo-hrana), var(--sklo-stin); }
.nastin input { background: var(--sklo-plocha2); border-color: var(--sklo-okraj); }
.lc th.d { background: transparent; }

/* do kdy / od kdy se dá létat – hned za štítkem hodnocení (V0.36) */
.okno-kratce { font-size: 16px; font-weight: 700; }
.okno-kratce:empty { display: none; }

/* Připomínka hlášení provozu v Model Map (když jste u letiště) */
.modelmap-upoz { margin: 0 16px 2px; padding: 10px 12px; border-radius: 16px; display: grid; gap: 8px;
  background: color-mix(in srgb, var(--warn) 22%, var(--karta)); border: 1px solid color-mix(in srgb, var(--warn) 45%, transparent);
  box-shadow: inset 0 1px 0 var(--sklo-hrana), var(--sklo-stin); }
.modelmap-upoz .mm-text { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; }
.modelmap-upoz .mm-text .ik { width: 20px; height: 20px; margin-top: 1px; color: var(--warnText); }
.modelmap-upoz .mm-tlac { display: flex; gap: 8px; justify-content: flex-end; }
.modelmap-upoz .mm-tlac a, .modelmap-upoz .mm-tlac button { min-height: var(--v-volba); display: inline-flex; align-items: center;
  padding: 0 16px; border-radius: 999px; font-size: 14px; font-weight: 600; text-decoration: none;
  border: 1px solid var(--cara); background: var(--karta); color: var(--text); }
.modelmap-upoz .mm-tlac a.hl { background: var(--ok); border-color: var(--ok); color: #fff; }

/* METAR – skutečné počasí z nejbližšího letiště (Detail) */
#obrDetail .metar .mh { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-bottom: 6px; }
#obrDetail .metar .mh small { color: var(--text2); font-size: 12px; }
#obrDetail .metar .raw { font-family: ui-monospace, monospace; margin-top: 6px; overflow-wrap: anywhere; }

/* METAR a meteostanice v Detailu jdou klepnutím přenést na hlavní obrazovku */
#obrDetail .metar { cursor: pointer; }
#obrDetail .metar .mh b::after { content: ' ›'; color: var(--text2); font-weight: 400; }
.radek1 .kdy .zpet.mereni { background: var(--wind); }

/* ===== V0.44 (9. 11. 2026): pás hodin, bublina ✈, přezdívka a kamarádi, pozvánky ===== */
.mini button.minula { opacity: .5; }
.mini button.ted { font-weight: 700; }
#obrHlavni .sklo[hidden], #obrHlavni .main > .bublina[hidden] { display: none; }
.mini button.ted small { font-weight: 700; }
.mini .okraj { flex: 0 0 calc(100% * 3 / 7); }   /* aby šla první i poslední hodina doprostřed */
/* bublina ✈ s počtem lidí na letišti – sklo vlevo nahoře přes mapu */
#obrHlavni .main > .bublina { position: absolute; z-index: 2; left: 10px; top: 10px; display: flex; align-items: center; gap: 6px;
  border: 1px solid rgb(255 255 255 / .3); border-radius: 999px; padding: 7px 12px; font-size: 16px; font-weight: 800;
  background: var(--sklo); -webkit-backdrop-filter: blur(18px) saturate(190%); backdrop-filter: blur(18px) saturate(190%);
  box-shadow: inset 0 1px 0 var(--skloHrana), 0 6px 18px rgb(0 0 0 / .25); color: var(--skloText); }
#obrHlavni .main > .bublina svg { width: 18px; height: 18px; }
#obrHlavni .main:not(.smapou) > .bublina { background: var(--karta); color: var(--text); border-color: var(--cara); }
/* seznam lidí místo panelu údajů (stejná velikost, výšku nastaví app.js) */
#obrHlavni .panel-lidi { flex: none; display: flex; flex-direction: column; gap: 6px; }
.panel-lidi .hl { display: flex; align-items: center; gap: 8px; }
.panel-lidi .hl b { flex: 1; font-size: 17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.panel-lidi .hl svg { width: 22px; height: 22px; color: var(--ok); }
.panel-lidi ul { flex: 1; min-height: 0; overflow-y: auto; list-style: none; margin: 0; padding: 0; }
.panel-lidi li { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; font-size: 16px; }
.panel-lidi li b { font-weight: 600; }
.panel-lidi li span, .panel-lidi .pozn, .panel-lidi .hl span { color: var(--skloText2); font-size: 13px; }
#obrHlavni .main:not(.smapou) .panel-lidi li span, #obrHlavni .main:not(.smapou) .panel-lidi .pozn { color: var(--text2); }
/* Nastavení: širší pole (přezdívka, kód skupiny, formulář pozvánky), návrhy přezdívek, seznam skupin */
.nastin label.sirsi input, .nastin label.sirsi select, .nastin label.sirsi textarea { width: auto; flex: 1; min-width: 0; max-width: 260px; text-align: left; }
.nastin label.sloupec { flex-direction: column; align-items: stretch; }
.nastin label.sloupec textarea { max-width: none; }
.nastin select, .nastin textarea { font: inherit; font-size: 16px; padding: 6px 8px; border: 1px solid var(--cara); border-radius: 8px; background: var(--pozadi); color: var(--text); }
.nastin input[type=date] { width: auto; }
.nastin input[type=checkbox], .nastin input[type=radio] { width: 22px; height: 22px; flex: none; }
.navrhy { display: flex; flex-wrap: wrap; gap: 6px; }
.navrhy:empty { display: none; }
.navrhy button { border: 1px solid var(--ok); background: transparent; border-radius: 14px; padding: 4px 12px; }
.seznam-skupin { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 4px; }
.seznam-skupin:empty { display: none; }
.seznam-skupin li { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 14px; }
.seznam-skupin button { border: 1px solid var(--cara); background: transparent; border-radius: 12px; padding: 2px 10px; }
.pro-koho { display: grid; gap: 8px; }
.pro-koho label { justify-content: flex-start; }
.pro-koho small { display: block; color: var(--text2); font-size: 12px; }
/* pozvánka v seznamu akcí */
.lc .ak-pozv b { display: inline-block; font-size: 12px; color: var(--ok); background: color-mix(in srgb, var(--ok) 15%, transparent); border-radius: 999px; padding: 2px 10px; margin-right: 6px; }
.lc .ak-popis { white-space: pre-line; }
/* fotky / leták ve formulářích (V0.56) */
.navrh-fotky, .pozv-letak { display: flex; flex-wrap: wrap; gap: 8px; }
.navrh-fotky:empty, .pozv-letak:empty { display: none; }
.navrh-fotky span, .pozv-letak span { position: relative; }
.navrh-fotky img, .pozv-letak img { width: 90px; height: 70px; object-fit: cover; border-radius: 10px; display: block; }
.navrh-fotky button, .pozv-letak button { position: absolute; right: -6px; top: -6px; width: 22px; height: 22px; border-radius: 50%; border: 0;
  background: rgb(0 0 0 / .6); color: #fff; font-size: 12px; padding: 0; }
.pozv-letak .pdf { display: grid; place-items: center; width: 90px; height: 70px; border-radius: 10px; background: var(--pozadi); border: 1px solid var(--cara); font-weight: 700; }
.tlac-soubor { border: 1px solid var(--cara); border-radius: 12px; padding: 8px 14px; cursor: pointer; }
.sloupec-pole { display: grid; gap: 8px; font-size: 14px; }
.lc .pridat-pozvanku { border: 0; background: var(--ok); color: #fff; font-weight: 600; border-radius: 14px; padding: 8px 16px; }
.lc .ak-odk button[data-smaz] { border: 1px solid var(--bad); color: var(--bad); background: transparent; border-radius: 10px; padding: 4px 10px; }

/* hlavička skla (V0.53): vlevo hodnocení a do kdy se dá létat, vpravo velký ostrý symbol počasí prostřední hodiny pásu */
#obrHlavni .hlavicka { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; }
#obrHlavni .hlavicka .radek1 { min-width: 0; }
/* celé sklo = jeden velký ostrý symbol počasí (vektor), celý vidět, za údaji (V0.54) */
#obrHlavni .udaje-sklo > .sklo-symbol { position: absolute; z-index: -1; inset: -12% 0; width: 100%; height: 124%; object-fit: contain;
  pointer-events: none; opacity: .55; }
.sklo-symbol[hidden] { display: none; }
#obrHlavni .udaje-sklo { overflow: hidden; }   /* symbol v rohu nepřesahuje sklo ani bez mapy */

/* ===== Téma skla podle počasí (V0.54): barva celého skla jako karty počasí – nahoře průhlednější (splývá s mapou),
   dolů sytější; rozmazání (frost) zůstává, text bílý. Barvy: --t1 (nahoře) a --t2 (dole). ===== */
#obrHlavni .sklo[data-tema=jasno]   { --t1: #33c3f0; --t2: #0a9fd6; }
#obrHlavni .sklo[data-tema=oblacno] { --t1: #ffb341; --t2: #f28c0f; }
#obrHlavni .sklo[data-tema=mlha]    { --t1: #2fcfaa; --t2: #12a07f; }
#obrHlavni .sklo[data-tema=dest]    { --t1: #1d6fb8; --t2: #0a3f78; }
#obrHlavni .sklo[data-tema=snih]    { --t1: #a4ddf3; --t2: #5fb8e2; }
#obrHlavni .sklo[data-tema=bourka]  { --t1: #9a86d6; --t2: #5f4ca6; }
#obrHlavni .sklo[data-tema=noc]     { --t1: #2a3d6b; --t2: #0f1a36; }
.lc .main.smapou > .sklo[data-tema]:not([data-tema='']) {
  background: linear-gradient(180deg, color-mix(in srgb, var(--t1) 55%, transparent) 0%, color-mix(in srgb, var(--t2) 92%, transparent) 100%);
  --skloText: #fff; --skloText2: rgb(255 255 255 / .82); color: #fff;
  border-color: rgb(255 255 255 / .35);
}
.lc .main.smapou > .sklo[data-tema]:not([data-tema='']) .kratce b,
.lc .main.smapou > .sklo[data-tema]:not([data-tema='']) .dalsi,
.lc .main.smapou > .sklo[data-tema]:not([data-tema='']) .okno-kratce { color: #fff; text-shadow: 0 1px 2px rgb(0 0 0 / .25); }
.lc .main.smapou > .sklo[data-tema]:not([data-tema='']) .slw { color: #ffe08a; }
.lc .main.smapou > .sklo[data-tema]:not([data-tema='']) .pas::before { border-color: rgb(255 255 255 / .7); background: rgb(255 255 255 / .15); }

/* ===== Otáčkoměr (V0.59) ===== */
.ot-obsah { display: grid; gap: 12px; justify-items: stretch; }
.ot-volby { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.ot-zivy { display: grid; justify-items: center; gap: 4px; }
.ot-pristroj { width: min(320px, 86vw); height: auto; }
.ot-cislo { text-align: center; font-variant-numeric: tabular-nums; }
.ot-cislo b { font-size: 44px; font-weight: 800; }
.ot-cislo span { color: var(--text2); }
.ot-cislo.na b { color: var(--ok); } .ot-cislo.pod b { color: var(--wind); } .ot-cislo.nad b { color: var(--bad); }
.ot-radek { display: flex; gap: 8px; align-items: center; justify-content: center; flex-wrap: wrap; }
.ot-radek button, .ot-nahravka > button { border: 1px solid var(--cara); background: var(--karta); border-radius: 12px; padding: 8px 14px; }
.ot-radek button.on, .ot-nahravka > button.on { background: var(--ok); border-color: var(--ok); color: #fff; }
.ot-cil-l { display: flex; gap: 8px; align-items: center; justify-content: space-between; font-size: 14px; }
.ot-cil-l input { width: 140px; font: inherit; font-size: 16px; padding: 6px 8px; border: 1px solid var(--cara); border-radius: 8px; background: var(--pozadi); color: var(--text); }
.ot-hodnoceni { text-align: center; font-weight: 700; border-radius: 12px; padding: 6px; }
.ot-hodnoceni.na { background: color-mix(in srgb, var(--ok) 25%, transparent); }
.ot-hodnoceni.pod { background: color-mix(in srgb, var(--wind) 25%, transparent); }
.ot-hodnoceni.nad { background: color-mix(in srgb, var(--bad) 25%, transparent); }
.ot-graf { width: 100%; height: 90px; background: #151716; border-radius: 12px; }
.ot-start { border: 0; background: var(--ok); color: #fff; font-weight: 700; font-size: 17px; border-radius: 14px; padding: 14px; min-height: 48px; }
.ot-start.bezi { background: var(--bad); }
.ot-nahravka { display: grid; gap: 8px; background: var(--karta); border: 1px solid var(--cara); border-radius: 14px; padding: 12px; }
.ot-nahravam { font-weight: 700; color: var(--bad); }

/* ===== Otáčkoměr V0.60: kompaktní – přístroj, číslo a Spustit na jedné obrazovce bez posouvání ===== */
.ot-obsah { gap: 8px; }
.ot-volby { flex-wrap: nowrap; gap: 6px; }
.lc .ot-volby .seg button { padding: 6px 12px; font-size: 14px; min-height: 0; }
.lc .ot-listy > span { align-self: center; padding: 0 6px 0 10px; font-size: 13px; color: var(--text2); }
.ot-pristroj { width: min(300px, 80vw, 42vh); }
.ot-rpm { fill: #fff; font-variant-numeric: tabular-nums; }
.ot-rpm.na { fill: var(--ok); } .ot-rpm.pod { fill: var(--wind); } .ot-rpm.nad { fill: var(--bad); }
.ot-stav:empty, .ot-hodn:empty { display: none; }
.ot-stav { text-align: center; margin: 0; }
.ot-radek button { padding: 6px 12px; }
.ot-cil-l small { color: var(--text2); font-size: 12px; }
.ot-cil-l input { width: 120px; }
.ot-graf { height: 64px; }

/* ===== Otáčky z videa (V0.62) ===== */
.ot-video-box { margin-top: 12px; }
.ot-vid { display: grid; gap: 8px; background: var(--karta); border: 1px solid var(--cara); border-radius: 14px; padding: 12px; }
.ot-vid-hlava { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ot-vid-vyber { background: var(--ok); color: #fff; font-weight: 700; border-radius: 12px; padding: 8px 14px; cursor: pointer; }
.ot-vid-ramec { position: relative; border-radius: 12px; overflow: hidden; background: #000; }
.ot-vid-ramec video { display: block; width: 100%; max-height: 70vh; }
.ot-vid-ramec canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
@supports not (inset: 0) { .ot-vid-ramec canvas { top: 0; left: 0; } }
.ot-vid .ot-radek button:disabled { opacity: .5; }
.ot-vid-diag { font-size: 11px; color: var(--text2); margin-top: 4px; }   /* diagnostika rozboru videa */
.ot-valce-pozn { text-align: center; margin: -4px 0 0; font-size: 12px; }   /* vysvětlivka k volbě válců (V0.65) */

/* ===== Otáčkoměr V0.67: hlavní stránka pevně na jedné obrazovce (bez posouvání) ===== */
#obrOtackomer .obsah.ot-pevna { overflow: hidden; overscroll-behavior: none; touch-action: manipulation; display: flex; flex-direction: column; }
#obrOtackomer .ot-obsah { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 6px; }
#obrOtackomer .ot-zivy { flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; }
#obrOtackomer .ot-pristroj { width: auto; height: 100%; max-height: min(330px, 86vw); max-width: 100%; }
#obrOtackomer .ot-stav { min-height: 1.3em; font-size: 13px; }
/* přepínač dvoutakt / čtyřtakt */
.ot-prepinac { display: inline-flex; align-items: center; gap: 10px; border: 0; background: transparent; font: inherit; font-size: 15px; padding: 4px 6px; color: var(--text2); }
.ot-prepinac span.on { color: var(--text); font-weight: 700; }
.ot-prepinac i { position: relative; width: 46px; height: 26px; border-radius: 13px; background: var(--ok); flex: none; }
.ot-prepinac i::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .15s; }
.ot-prepinac[aria-checked="true"] i::after { transform: translateX(20px); }
/* řádky zarovnané do mřížky: popisek vlevo, ovládání vpravo */
.ot-mrizka { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 8px; justify-content: stretch; }
.ot-max { display: flex; flex-direction: column; line-height: 1.15; font-size: 12px; color: var(--text2); }
.ot-max b { font-size: 18px; color: var(--text); }
#obrOtackomer .ot-cil-l { font-size: 15px; }
#obrOtackomer .ot-cil-l input { width: 110px; text-align: right; }
.ot-hodn { min-width: 64px; text-align: right; font-size: 13px; }
.ot-hodn .ot-hodnoceni { padding: 3px 8px; border-radius: 10px; font-weight: 700; }
.ot-dole { grid-template-columns: 1fr auto; }
.ot-dole .ot-zvidea { border: 1px solid var(--cara); background: var(--karta); border-radius: 12px; padding: 10px 14px; font-weight: 700; }
.ot-dole button[data-ot=nahrat] { border: 1px solid var(--cara); background: var(--karta); border-radius: 12px; padding: 10px 12px; font-size: 13px; }
/* nahrávka pro vývoj: vysouvací panel nad stránkou */
.ot-panel { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 30; box-shadow: 0 8px 30px rgba(0,0,0,.45); }
.ot-vid-motor { font-size: 12px; }

/* ===== Otáčkoměr a Z videa V0.67: tlačítka jako v celé aplikaci (zaoblená, výška --v-akce, sklo; hlavní zelená) ===== */
.ot-tl { display: inline-flex; align-items: center; justify-content: center; min-height: var(--v-akce); padding: 0 18px; border-radius: 999px;
  border: 1px solid var(--sklo-okraj); background-color: var(--sklo-plocha); box-shadow: inset 0 1px 0 var(--sklo-hrana), var(--sklo-stin);
  font-size: 15px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.ot-tl.on, .ot-tl-hl { background: var(--ok); border-color: var(--ok); color: #fff; box-shadow: inset 0 1px 0 rgb(255 255 255 / .35), 0 4px 12px rgb(80 130 30 / .3); }
#obrOtackomer .ot-start { border-radius: 999px; min-height: 52px; }
/* řádky voleb: popisek vlevo, tlačítka vpravo, vždy na jednom řádku */
.ot-volba-radek { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ot-volba-radek > span:first-child { font-size: 15px; color: var(--text2); }
.lc .ot-volba-radek .seg { display: inline-flex; gap: 6px; flex-wrap: nowrap; border: 0; overflow: visible; }
.lc .ot-volba-radek .seg button { min-width: 44px; min-height: 38px; padding: 0 12px; }
.ot-dole .ot-tl { width: 100%; }
/* stránka Z videa */
.ot-vid-volby { display: grid; gap: 8px; }
.ot-vid-vyber { width: 100%; }
.ot-vid-tl { display: grid; grid-template-columns: 1fr auto; gap: 8px; }

/* ===== Volby s ikonami (V0.67, varianta B): ikona + číslo, zaoblený čtverec ===== */
.lc .ot-volba-radek .seg.ot-ik-seg { gap: 6px; }
.lc .ot-volba-radek .seg button.ot-ik-tl { display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  min-width: 50px; height: 56px; min-height: 56px; padding: 2px 4px 3px; border-radius: 18px; }
.ot-ik-tl .ot-ik { width: 30px; height: 30px; }
.ot-ik-tl small { font-size: 11px; line-height: 1; margin-top: 1px; font-weight: 600; }

/* ===== Volby motoru V0.69 (varianta C): bubliny s velmi tenkou linkou, stejné mezery ===== */
.ot-volby-blok { display: grid; gap: 10px; }
.ot-volby-r1 { display: flex; gap: 10px; }
.ot-bub { display: flex; align-items: center; gap: 6px; padding: 7px; border: .5px solid var(--sklo-okraj); border-radius: 22px; background: rgb(255 255 255 / .02); }
.ot-bub-vrt { flex: 1; justify-content: space-between; }
.ot-bub-mot { justify-content: space-between; }
.ot-bub button.ot-ik-tl { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-width: 50px; height: 56px; padding: 2px 4px 3px;
  border-radius: 18px; border: 1px solid var(--sklo-okraj); background-color: var(--sklo-plocha); box-shadow: inset 0 1px 0 var(--sklo-hrana), var(--sklo-stin); color: var(--text); }
.ot-bub button.ot-ik-tl.on, .ot-takt button.on { background: var(--ok); border-color: var(--ok); color: #fff; box-shadow: inset 0 1px 0 rgb(255 255 255 / .35), 0 4px 12px rgb(80 130 30 / .3); }
.ot-takt { display: flex; height: 56px; border-radius: 18px; overflow: hidden; border: 1px solid var(--sklo-okraj); }
.ot-takt button { width: 46px; border: 0; background-color: var(--sklo-plocha); color: var(--text2); font-weight: 700; font-size: 16px; }

/* ===== Otáčkoměr V0.70: tlačítko Nastavení s aktuální vrtulí / taktem / motorem; stránka Nastavení motoru v bublinách ===== */
.ot-dole { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ot-dole.tri { grid-template-columns: 1.4fr 1fr auto; }
.ot-tl-nast { gap: 6px; padding: 0 12px; }
.ot-tl-nast .ot-ik { width: 22px; height: 22px; } .ot-tl-nast b { font-size: 13px; } .ot-tl-nast span { margin-left: 2px; }
.ot-nast { display: grid; gap: 10px; }
.ot-bub-cil { justify-content: space-between; padding: 7px 7px 7px 14px; font-size: 15px; }
.ot-bub-cil input { width: 110px; height: 42px; text-align: right; font: inherit; font-size: 17px; padding: 0 10px; border: 1px solid var(--sklo-okraj); border-radius: 14px; background: var(--sklo-plocha); color: var(--text); margin-left: auto; }
.ot-bub-cil small { color: var(--text2); margin-right: 6px; }
.ot-bub-text { display: block; padding: 10px 14px; font-size: 13px; color: var(--text2); }
.ot-bub-text p { margin: 4px 0; } .ot-bub-text b { color: var(--text); }
#obrOtackomer .ot-pristroj { max-height: min(420px, 94vw); }   /* V0.70: volby jsou v Nastavení – přístroj větší */
.ot-vid-volby .ot-tl-nast { width: 100%; }   /* Z videa: tlačítko Nastavení motoru přes celou šířku (V0.70) */

/* ===== Otáčkoměr V0.71: nahoře Z videa | Nastavení, dole Nulovat | Nejvyšší (tenká bublina) | Podržet ===== */
.ot-horni { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; }
.ot-horni > .ot-tl:first-child, .ot-horni > .ot-tl:last-child { width: 100%; max-width: 150px; }
.ot-horni > .ot-tl:last-child { justify-self: end; }
.ot-horni .ot-tl-vyvoj { padding: 0 12px; font-size: 13px; }
.ot-spodni { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; align-items: stretch; }
.ot-tl-velke { min-height: 52px; font-size: 17px; font-weight: 700; }
#obrOtackomer .ot-bub.ot-max { flex-direction: column; justify-content: center; align-items: center; gap: 0; padding: 4px 8px; line-height: 1.15; }
#obrOtackomer .ot-bub.ot-max small { font-size: 11px; color: var(--text2); }
#obrOtackomer .ot-bub.ot-max b { font-size: 19px; color: var(--text); font-variant-numeric: tabular-nums; }

/* ===== Otáčkoměr V0.72: Uložit měření + stránka Měření ===== */
.ot-tl-ulozit { width: 100%; }
.ot-mereni { display: grid; gap: 10px; }
.ot-mer-souhrn { justify-content: space-between; padding: 10px 14px; font-size: 14px; color: var(--text2); }
.ot-mer-souhrn b { color: var(--text); font-size: 16px; }
.ot-bub.ot-mer { display: grid; gap: 8px; padding: 10px 12px; }
.ot-bub.ot-mer.nove { border-color: var(--ok); }
.ot-mer-hlava { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--text2); }
.ot-mer-smaz { border: 0; background: transparent; color: var(--text2); font-size: 16px; padding: 2px 6px; }
.ot-mer-max { display: flex; align-items: baseline; gap: 6px; color: var(--text2); }
.ot-mer-max > b { font-size: 30px; color: var(--text); font-variant-numeric: tabular-nums; }
.ot-mer-motor { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; color: var(--text); }
.ot-mer-motor .ot-ik { width: 22px; height: 22px; } .ot-mer-motor b { font-size: 13px; }
.ot-mer-pocasi { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 14px; }
.ot-mer-vrtule { display: grid; grid-template-columns: 1.5fr 1fr; gap: 8px; }
.ot-mer-vrtule label { display: grid; gap: 2px; } .ot-mer-vrtule small { font-size: 11px; color: var(--text2); }
.ot-mer-vrtule input { height: 40px; font: inherit; font-size: 16px; padding: 0 10px; border: 1px solid var(--sklo-okraj); border-radius: 12px; background: var(--sklo-plocha); color: var(--text); }
/* stránka Měření: nic nesmí přetéct do šířky (pole vrtule se zúží) */
.ot-mereni { grid-template-columns: minmax(0, 1fr); }
.ot-mer-vrtule { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.ot-mer-vrtule label, .ot-mer-vrtule input { min-width: 0; width: 100%; box-sizing: border-box; }
.ot-mer-vrtule .cela { grid-column: 1 / -1; }   /* motor přes celou šířku (V0.73) */
.ot-bub-cil .ot-motor-nazev { width: 150px; text-align: left; }

/* ===== V0.74: sestava (motor, výfuk, vrtule) s našeptávačem, šablony ===== */
.ot-sestava-bub { display: grid; gap: 6px; padding: 8px 10px 10px; }
.ot-sestava-nadpis { font-size: 13px; color: var(--text2); font-weight: 600; padding-left: 2px; }
.ot-sestava-pole { display: grid; gap: 8px; }
.ot-sestava-bub.dve .ot-sestava-pole { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.ot-sestava-bub.tri .ot-sestava-pole { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, .9fr); }
.ot-pole { position: relative; display: grid; gap: 2px; min-width: 0; }
.ot-pole small { font-size: 11px; color: var(--text2); } .ot-vlastni { font-style: normal; color: var(--wind); }
.ot-pole input { min-width: 0; width: 100%; box-sizing: border-box; height: 42px; font: inherit; font-size: 16px; padding: 0 10px;
  border: 1px solid var(--sklo-okraj); border-radius: 12px; background: var(--sklo-plocha); color: var(--text); }
.ot-naseptavac { position: absolute; left: 0; right: 0; top: 100%; z-index: 40; margin-top: 4px; min-width: 160px; max-height: 260px; overflow-y: auto;
  background: var(--karta, #1d201f); border: 1px solid var(--sklo-okraj); border-radius: 14px; box-shadow: 0 10px 30px rgb(0 0 0 / .45); padding: 4px; }
.ot-naseptavac button { display: block; width: 100%; text-align: left; border: 0; background: transparent; color: var(--text); padding: 10px 10px; border-radius: 10px; font-size: 15px; }
.ot-naseptavac button:active { background: var(--ok); color: #fff; }
.ot-sablony { display: grid; gap: 8px; padding: 8px 10px 10px; }
.ot-sablony-seznam { display: flex; flex-wrap: wrap; gap: 6px; }
.ot-sablona { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--sklo-okraj); background: var(--sklo-plocha); color: var(--text); font-size: 14px; }
.ot-sablona.on { background: var(--ok); border-color: var(--ok); color: #fff; }
.ot-sablona span { opacity: .7; font-size: 12px; padding: 4px 0 4px 4px; }
.ot-sablona-nova { color: var(--text2); border-style: dashed; }
.ot-mer-sestava { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 15px; }
.ot-mer-sestava .ot-tl { min-height: 36px; padding: 0 14px; font-size: 14px; }
.ot-mer-uprava { display: grid; gap: 8px; }

/* V0.74: přístroj výš (hned pod horními tlačítky), ve spodní části větší mezery mezi tlačítky */
#obrOtackomer .ot-zivy { align-items: flex-start; padding-top: 6px; }
#obrOtackomer .ot-spodni { gap: 12px; margin-top: 6px; }
#obrOtackomer .ot-tl-ulozit { margin-top: 6px; }
#obrOtackomer .ot-start { margin-top: 4px; }
.ot-mer-letadlo { font-size: 17px; font-weight: 700; }   /* název modelu letadla u měření (V0.75) */
/* ===== Otáčkoměr V0.76: Spustit měření vyšší a hned pod přístrojem; Nulovat / Nejvyšší / Podržet a Uložit dole ===== */
#obrOtackomer .ot-obsah { justify-content: flex-start; }
#obrOtackomer .ot-zivy { flex: 0 1 auto; min-height: 0; padding-top: 4px; }
#obrOtackomer .ot-pristroj { height: auto; width: min(94vw, 420px, calc(100dvh - 405px)); max-height: none; }
@supports not (height: 100dvh) { #obrOtackomer .ot-pristroj { width: min(94vw, 420px, calc(100vh - 405px)); } }
#obrOtackomer .ot-start { min-height: 66px; font-size: 20px; margin-top: 2px; }
#obrOtackomer .ot-spodni { margin-top: auto; }
/* V0.77: řádek Nulovat / Nejvyšší / Podržet hned pod Spustit měření, dole zůstává jen Uložit měření */
#obrOtackomer .ot-spodni { margin-top: 10px; }
#obrOtackomer .ot-tl-ulozit { margin-top: auto; }
.ot-mer-ikony { display: inline-flex; align-items: center; gap: 6px; color: var(--text2); }   /* ☁ odesláno (V0.79) */
