/* ======================================================================
   TOTA PROFILE — VOLITELNÉ MOTIVY v47.32
   Výchozí data-theme="radio-blue" nepřepisuje původní vzhled style.css.
   Ostatní motivy mění pouze vzhled, nikoli rozložení, data nebo výpočty.
   ====================================================================== */

html{
  color-scheme: dark;
}
html[data-theme="daylight"]{
  color-scheme: light;
}
html[data-theme="ham-classic"]{
  color-scheme: dark;
}

/* ----------------------------------------------------------------------
   PALETA / NABÍDKA MOTIVŮ
   ---------------------------------------------------------------------- */
:root{
  --theme-menu-bg:#f5f7fb;
  --theme-menu-text:#101d36;
  --theme-menu-muted:#63738e;
  --theme-menu-line:rgba(20,45,80,.14);
  --theme-menu-hover:#e9f2ff;
  --theme-menu-active:#d7e9ff;
  --theme-menu-accent:#238dff;
  --theme-menu-shadow:0 18px 45px rgba(0,0,0,.38);
}
html[data-theme="daylight"]{
  --theme-menu-bg:#fff9e9;
  --theme-menu-text:#17243a;
  --theme-menu-muted:#76664d;
  --theme-menu-line:rgba(159,105,20,.24);
  --theme-menu-hover:#fff1c9;
  --theme-menu-active:#dbeeff;
  --theme-menu-accent:#0a6fd0;
  --theme-menu-shadow:0 18px 45px rgba(109,68,10,.30);
}
html[data-theme="outdoor"]{
  --theme-menu-bg:#eef2e8;
  --theme-menu-text:#172217;
  --theme-menu-muted:#5d6d57;
  --theme-menu-line:rgba(52,75,44,.20);
  --theme-menu-hover:#dfead8;
  --theme-menu-active:#cce4be;
  --theme-menu-accent:#527d38;
}
html[data-theme="night-ops"]{
  --theme-menu-bg:#151922;
  --theme-menu-text:#f4f1e8;
  --theme-menu-muted:#aaa99f;
  --theme-menu-line:rgba(255,200,87,.18);
  --theme-menu-hover:#232938;
  --theme-menu-active:#31303a;
  --theme-menu-accent:#ffc857;
}
html[data-theme="tactical"]{
  --theme-menu-bg:#24271f;
  --theme-menu-text:#f0ecdb;
  --theme-menu-muted:#b2af9d;
  --theme-menu-line:rgba(197,201,132,.17);
  --theme-menu-hover:#353a2e;
  --theme-menu-active:#424a35;
  --theme-menu-accent:#c5cf77;
}
html[data-theme="ham-classic"]{
  --theme-menu-bg:#172338;
  --theme-menu-text:#f5f7fb;
  --theme-menu-muted:#aebbd0;
  --theme-menu-line:rgba(148,163,184,.28);
  --theme-menu-hover:#253550;
  --theme-menu-active:#214f70;
  --theme-menu-accent:#38bdf8;
  --theme-menu-shadow:0 18px 45px rgba(0,0,0,.46);
}

.langSwitch{
  overflow:visible !important;
}
.themePicker{
  position:relative;
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  z-index:50;
}
.hero .themeToggle,
.langSwitch .themeToggle{
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  padding:0 !important;
  display:inline-grid !important;
  place-items:center !important;
  border:2px solid rgba(255,255,255,.9) !important;
  border-radius:50% !important;
  background:linear-gradient(180deg,#fff9ca,#ffd95a) !important;
  color:#17243a !important;
  font-size:22px !important;
  line-height:1 !important;
  box-shadow:0 0 0 2px rgba(4,16,37,.86),0 7px 18px rgba(0,0,0,.28) !important;
  transform:none !important;
}
.hero .themeToggle:hover,
.langSwitch .themeToggle:hover,
.themePicker.open .themeToggle{
  background:linear-gradient(180deg,#fffde7,#ffe36c) !important;
  box-shadow:0 0 0 2px var(--theme-menu-accent),0 9px 22px rgba(0,0,0,.32) !important;
  transform:translateY(-1px) !important;
}
.hero .themeToggle:focus-visible{
  outline:3px solid var(--theme-menu-accent) !important;
  outline-offset:3px !important;
}
.themeMenu{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  width:282px;
  max-width:calc(100vw - 24px);
  padding:10px;
  border:1px solid var(--theme-menu-line);
  border-radius:22px;
  background:var(--theme-menu-bg);
  color:var(--theme-menu-text);
  box-shadow:var(--theme-menu-shadow);
  backdrop-filter:blur(18px);
  z-index:1000;
}
.themeMenu[hidden]{display:none !important;}
.themeMenu::before{
  content:"";
  position:absolute;
  top:-7px;
  right:16px;
  width:14px;
  height:14px;
  border-left:1px solid var(--theme-menu-line);
  border-top:1px solid var(--theme-menu-line);
  background:var(--theme-menu-bg);
  transform:rotate(45deg);
}
.themeMenuTitle{
  padding:5px 10px 9px;
  color:var(--theme-menu-muted);
  font-size:10px;
  font-weight:950;
  letter-spacing:.11em;
}
.hero .themeMenu button,
.langSwitch .themeMenu button,
.themeMenu button{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:46px !important;
  min-height:46px !important;
  margin:0 0 7px !important;
  padding:0 12px !important;
  display:grid !important;
  grid-template-columns:26px minmax(0,1fr) 20px !important;
  align-items:center !important;
  gap:8px !important;
  border:1px solid var(--theme-menu-line) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.30) !important;
  color:var(--theme-menu-text) !important;
  text-align:left !important;
  font-size:14px !important;
  font-weight:850 !important;
  line-height:1.1 !important;
  box-shadow:none !important;
  transform:none !important;
}
.hero .themeMenu button:last-child,
.langSwitch .themeMenu button:last-child,
.themeMenu button:last-child{margin-bottom:0 !important;}
.hero .themeMenu button:hover,
.langSwitch .themeMenu button:hover,
.hero .themeMenu button:focus-visible,
.langSwitch .themeMenu button:focus-visible,
.themeMenu button:hover,
.themeMenu button:focus-visible{
  border-color:var(--theme-menu-accent) !important;
  background:var(--theme-menu-hover) !important;
  color:var(--theme-menu-text) !important;
  outline:none !important;
  transform:none !important;
}
.hero .themeMenu button.active,
.langSwitch .themeMenu button.active,
.themeMenu button.active{
  border-color:var(--theme-menu-accent) !important;
  background:var(--theme-menu-active) !important;
  color:var(--theme-menu-text) !important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-menu-accent) 34%,transparent) !important;
}
.themeIcon{font-size:18px;line-height:1;}
.themeCheck{
  color:var(--theme-menu-accent);
  font-weight:1000;
  opacity:0;
  text-align:center;
}
.themeMenu button.active .themeCheck{opacity:1;}

@media(max-width:760px){
  .themeMenu{position:fixed;top:76px;right:12px;}
}

/* ----------------------------------------------------------------------
   SPOLEČNÉ PROMĚNNÉ PRO VOLITELNÉ MOTIVY
   ---------------------------------------------------------------------- */
html[data-theme="daylight"]{
  /* Tmavší a kontrastnější TOTA Daylight — bez vyšisovaného dojmu. */
  --th-page:#b8842f;
  --th-page2:#ddb457;
  --th-page-glow:rgba(255,236,174,.46);
  --th-panel:#f7e9bd;
  --th-panel2:#ead095;
  --th-panel3:#d8ae59;
  --th-input:#fff8e6;
  --th-text:#10213e;
  --th-muted:#514735;
  --th-line:#b87918;
  --th-line-soft:rgba(137,86,11,.43);
  --th-accent:#0868ce;
  --th-accent2:#2588e8;
  --th-good:#237a40;
  --th-danger:#a92f34;
  --th-row:#fbf1d8;
  --th-row-alt:#ead39a;
  --th-hover:#d4e8fb;
  --th-head:#ddb966;
  --th-chip:#e7ca87;
  --th-shadow-color:rgba(79,45,4,.38);
  --th-shadow:0 14px 34px rgba(79,45,4,.27);
  --th-map-overlay:linear-gradient(90deg,rgba(244,220,153,.67),rgba(250,237,196,.34) 46%,rgba(192,133,35,.50));
  --th-map-blend:multiply;
}
html[data-theme="outdoor"]{
  --th-page:#101810;
  --th-page2:#23301f;
  --th-page-glow:rgba(117,151,78,.20);
  --th-panel:#1d2a1d;
  --th-panel2:#283728;
  --th-panel3:#394a33;
  --th-input:#111c13;
  --th-text:#f1f0df;
  --th-muted:#b9c3ae;
  --th-line:#6f8658;
  --th-line-soft:rgba(170,196,130,.22);
  --th-accent:#9bd16f;
  --th-accent2:#d1ad59;
  --th-good:#8be29c;
  --th-danger:#ff9992;
  --th-row:#172319;
  --th-row-alt:#203022;
  --th-hover:#30452e;
  --th-head:#31422d;
  --th-chip:#2b3b2a;
  --th-shadow-color:rgba(0,0,0,.46);
  --th-shadow:0 15px 38px rgba(0,0,0,.36);
  --th-map-overlay:linear-gradient(90deg,rgba(14,28,15,.92),rgba(28,48,27,.70) 48%,rgba(15,28,16,.91));
  --th-map-blend:screen;
}
html[data-theme="night-ops"]{
  --th-page:#030509;
  --th-page2:#101521;
  --th-page-glow:rgba(255,165,47,.11);
  --th-panel:#121722;
  --th-panel2:#1b2130;
  --th-panel3:#292c36;
  --th-input:#080c13;
  --th-text:#f4f2e9;
  --th-muted:#aaa99f;
  --th-line:#74633f;
  --th-line-soft:rgba(255,200,87,.18);
  --th-accent:#ffc857;
  --th-accent2:#ff7a55;
  --th-good:#7bd9a0;
  --th-danger:#ff8585;
  --th-row:#0d121b;
  --th-row-alt:#171d29;
  --th-hover:#292a2b;
  --th-head:#202531;
  --th-chip:#222834;
  --th-shadow-color:rgba(0,0,0,.58);
  --th-shadow:0 16px 42px rgba(0,0,0,.50);
  --th-map-overlay:linear-gradient(90deg,rgba(5,7,12,.94),rgba(14,18,27,.72) 48%,rgba(5,7,12,.94));
  --th-map-blend:luminosity;
}
html[data-theme="tactical"]{
  --th-page:#161812;
  --th-page2:#303326;
  --th-page-glow:rgba(181,191,104,.12);
  --th-panel:#25281f;
  --th-panel2:#31362a;
  --th-panel3:#414633;
  --th-input:#191b16;
  --th-text:#efecda;
  --th-muted:#b7b4a4;
  --th-line:#7c8060;
  --th-line-soft:rgba(199,203,137,.18);
  --th-accent:#c5cf77;
  --th-accent2:#d5aa61;
  --th-good:#91c98d;
  --th-danger:#e89788;
  --th-row:#20231c;
  --th-row-alt:#2b2f25;
  --th-hover:#3b4030;
  --th-head:#383c2e;
  --th-chip:#35392c;
  --th-shadow-color:rgba(0,0,0,.50);
  --th-shadow:0 15px 38px rgba(0,0,0,.40);
  --th-map-overlay:linear-gradient(90deg,rgba(25,27,20,.92),rgba(48,51,38,.68) 48%,rgba(25,27,20,.92));
  --th-map-blend:luminosity;
}
html[data-theme="ham-classic"]{
  --th-page:#0b1220;
  --th-page2:#172338;
  --th-page-glow:rgba(56,189,248,.18);
  --th-panel:#0f172a;
  --th-panel2:#1e293b;
  --th-panel3:#334155;
  --th-input:#101b2f;
  --th-text:#f4f7fb;
  --th-muted:#b8c4d6;
  --th-line:#53657d;
  --th-line-soft:rgba(148,163,184,.24);
  --th-accent:#38bdf8;
  --th-accent2:#22c55e;
  --th-good:#a3e635;
  --th-danger:#fb7185;
  --th-row:#111c30;
  --th-row-alt:#1b2940;
  --th-hover:#29415c;
  --th-head:#26364d;
  --th-chip:#25364f;
  --th-shadow-color:rgba(0,0,0,.58);
  --th-shadow:0 15px 38px rgba(0,0,0,.42);
  --th-map-overlay:linear-gradient(90deg,rgba(11,18,32,.94),rgba(30,41,59,.72) 48%,rgba(11,18,32,.94));
  --th-map-blend:luminosity;
}

/* ----------------------------------------------------------------------
   ZÁKLADNÍ PŘEBARVENÍ — kromě původního Radio Blue
   ---------------------------------------------------------------------- */
html:not([data-theme="radio-blue"]) body{
  background:
    radial-gradient(circle at 14% 3%,var(--th-page-glow),transparent 30%),
    radial-gradient(circle at 86% 7%,color-mix(in srgb,var(--th-accent) 16%,transparent),transparent 26%),
    linear-gradient(180deg,var(--th-page2),var(--th-page) 62%,color-mix(in srgb,var(--th-page) 82%,#000)) fixed !important;
  color:var(--th-text) !important;
}
html:not([data-theme="radio-blue"]) body::before{
  opacity:.28 !important;
  background-image:radial-gradient(circle,color-mix(in srgb,var(--th-line) 44%,transparent) 0 1px,transparent 1px) !important;
  background-size:145px 145px !important;
}
html:not([data-theme="radio-blue"]) body,
html:not([data-theme="radio-blue"]) button,
html:not([data-theme="radio-blue"]) input,
html:not([data-theme="radio-blue"]) select{
  color:var(--th-text);
}
html:not([data-theme="radio-blue"]) p,
html:not([data-theme="radio-blue"]) .muted,
html:not([data-theme="radio-blue"]) .loading,
html:not([data-theme="radio-blue"]) #csvInfo{
  color:var(--th-muted) !important;
}
html:not([data-theme="radio-blue"]) h1,
html:not([data-theme="radio-blue"]) h2,
html:not([data-theme="radio-blue"]) h3,
html:not([data-theme="radio-blue"]) h4{
  color:var(--th-text) !important;
  text-shadow:none !important;
}

/* Hlavička */
html:not([data-theme="radio-blue"]) .hero{
  border-bottom:1px solid var(--th-line-soft) !important;
  background:color-mix(in srgb,var(--th-panel) 94%,transparent) !important;
  box-shadow:0 8px 26px var(--th-shadow-color) !important;
}
html:not([data-theme="radio-blue"]) .brand,
html:not([data-theme="radio-blue"]) .brandText strong{
  color:var(--th-accent) !important;
}
html:not([data-theme="radio-blue"]) .brandText small,
html:not([data-theme="radio-blue"]) .refreshInfo{
  color:var(--th-muted) !important;
}
html:not([data-theme="radio-blue"]) .brandMark{
  border-color:var(--th-line-soft) !important;
  box-shadow:0 5px 16px var(--th-shadow-color) !important;
}
html:not([data-theme="radio-blue"]) .searchBox input,
html:not([data-theme="radio-blue"]) input,
html:not([data-theme="radio-blue"]) select{
  border-color:var(--th-line) !important;
  background:var(--th-input) !important;
  color:var(--th-text) !important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.10) !important;
}
html:not([data-theme="radio-blue"]) input::placeholder{color:var(--th-muted) !important;}
html:not([data-theme="radio-blue"]) .searchBox input:focus,
html:not([data-theme="radio-blue"]) input:focus,
html:not([data-theme="radio-blue"]) select:focus{
  border-color:var(--th-accent) !important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--th-accent) 20%,transparent) !important;
}
html:not([data-theme="radio-blue"]) .searchBox button{
  border-color:var(--th-accent) !important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--th-accent) 82%,#fff),var(--th-accent)) !important;
  color:color-mix(in srgb,var(--th-panel) 90%,#000) !important;
  box-shadow:0 4px 12px color-mix(in srgb,var(--th-accent) 32%,transparent) !important;
}
html[data-theme="daylight"] .searchBox button,
html[data-theme="ham-classic"] .searchBox button{color:#fff !important;}
html:not([data-theme="radio-blue"]) .hero .langBtn,
html:not([data-theme="radio-blue"]) .langSwitch .langBtn{
  border-color:var(--th-line) !important;
  background:var(--th-panel2) !important;
  color:var(--th-accent) !important;
  box-shadow:none !important;
}
html:not([data-theme="radio-blue"]) .hero .langBtn:hover,
html:not([data-theme="radio-blue"]) .langSwitch .langBtn:hover{
  border-color:var(--th-accent) !important;
  background:var(--th-hover) !important;
  color:var(--th-text) !important;
}
html:not([data-theme="radio-blue"]) .hero .langBtn.active,
html:not([data-theme="radio-blue"]) .langSwitch .langBtn.active{
  border-color:var(--th-accent) !important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--th-accent) 80%,#fff),var(--th-accent)) !important;
  color:color-mix(in srgb,var(--th-page) 88%,#000) !important;
  box-shadow:0 4px 12px color-mix(in srgb,var(--th-accent) 28%,transparent) !important;
}
html[data-theme="daylight"] .hero .langBtn.active,
html[data-theme="ham-classic"] .hero .langBtn.active{color:#fff !important;}
html:not([data-theme="radio-blue"]) .headerExportMount .v7-export-btn,
html:not([data-theme="radio-blue"]) .v7-export-btn{
  border-color:var(--th-line) !important;
  background:linear-gradient(180deg,var(--th-panel2),var(--th-panel3)) !important;
  color:var(--th-accent) !important;
  box-shadow:0 5px 15px var(--th-shadow-color) !important;
}
html:not([data-theme="radio-blue"]) .headerExportMount .v7-export-menu,
html:not([data-theme="radio-blue"]) .v7-export-menu{
  border-color:var(--th-line) !important;
  background:var(--th-panel) !important;
  box-shadow:var(--th-shadow) !important;
}
html:not([data-theme="radio-blue"]) .headerExportMount .v7-export-menu button,
html:not([data-theme="radio-blue"]) .v7-export-menu button{color:var(--th-text) !important;}
html:not([data-theme="radio-blue"]) .headerExportMount .v7-export-menu button:hover,
html:not([data-theme="radio-blue"]) .v7-export-menu button:hover{background:var(--th-hover) !important;color:var(--th-text) !important;}

/* Panely */
html:not([data-theme="radio-blue"]) .status,
html:not([data-theme="radio-blue"]) .card,
html:not([data-theme="radio-blue"]) .panel,
html:not([data-theme="radio-blue"]) .detailGrid>div,
html:not([data-theme="radio-blue"]) .statsGrid>div{
  border-color:var(--th-line-soft) !important;
  background:linear-gradient(180deg,var(--th-panel),var(--th-panel2)) !important;
  color:var(--th-text) !important;
  box-shadow:var(--th-shadow) !important;
}
html:not([data-theme="radio-blue"]) .status.ok{color:var(--th-good) !important;}
html:not([data-theme="radio-blue"]) .status.error,
html:not([data-theme="radio-blue"]) .errorBox{color:var(--th-danger) !important;border-color:color-mix(in srgb,var(--th-danger) 45%,transparent) !important;}
html:not([data-theme="radio-blue"]) .bigNumber,
html:not([data-theme="radio-blue"]) .roleBox,
html:not([data-theme="radio-blue"]) .refSummary span{
  border-color:var(--th-line-soft) !important;
  background:var(--th-panel2) !important;
  color:var(--th-text) !important;
}
html:not([data-theme="radio-blue"]) .bigNumber span,
html:not([data-theme="radio-blue"]) .statsGrid strong,
html:not([data-theme="radio-blue"]) .refSummary b{color:var(--th-accent) !important;}
html:not([data-theme="radio-blue"]) .backBtn,
html:not([data-theme="radio-blue"]) .v7-back{
  border-color:var(--th-line) !important;
  background:var(--th-panel2) !important;
  color:var(--th-accent) !important;
  box-shadow:0 5px 16px var(--th-shadow-color) !important;
}

/* TOP tabulka */
html:not([data-theme="radio-blue"]) #topProfilesCard{
  border-color:var(--th-line) !important;
  background:linear-gradient(180deg,var(--th-panel),var(--th-panel2)) !important;
  color:var(--th-text) !important;
  box-shadow:var(--th-shadow) !important;
}
html:not([data-theme="radio-blue"]) #topProfilesCard .topClickHint{color:var(--th-muted) !important;}
html:not([data-theme="radio-blue"]) #topProfilesCard .top-period-switch button{
  border-color:var(--th-line) !important;
  background:var(--th-panel2) !important;
  color:var(--th-text) !important;
  box-shadow:none !important;
}
html:not([data-theme="radio-blue"]) #topProfilesCard .top-period-switch button:hover{
  border-color:var(--th-accent) !important;
  background:var(--th-hover) !important;
  color:var(--th-text) !important;
}
html:not([data-theme="radio-blue"]) #topProfilesCard .top-period-switch button.active{
  border-color:var(--th-accent) !important;
  background:linear-gradient(135deg,var(--th-accent),var(--th-accent2)) !important;
  color:color-mix(in srgb,var(--th-page) 86%,#000) !important;
  box-shadow:0 4px 14px color-mix(in srgb,var(--th-accent) 26%,transparent) !important;
}
html[data-theme="daylight"] #topProfilesCard .top-period-switch button.active,
html[data-theme="ham-classic"] #topProfilesCard .top-period-switch button.active{color:#fff !important;}
html:not([data-theme="radio-blue"]) #topProfilesCard .tableWrap,
html:not([data-theme="radio-blue"]) .tableWrap{
  border-color:var(--th-line) !important;
  background:var(--th-row) !important;
}
html:not([data-theme="radio-blue"]) #topProfilesCard table,
html:not([data-theme="radio-blue"]) table{background:var(--th-row) !important;}
html:not([data-theme="radio-blue"]) #topProfilesCard thead th,
html:not([data-theme="radio-blue"]) th{
  border-color:var(--th-line-soft) !important;
  background:var(--th-head) !important;
  color:var(--th-text) !important;
  text-shadow:none !important;
}
html:not([data-theme="radio-blue"]) #topProfilesCard tbody td,
html:not([data-theme="radio-blue"]) td{
  border-color:var(--th-line-soft) !important;
  background:var(--th-row) !important;
  color:var(--th-text) !important;
}
html:not([data-theme="radio-blue"]) #topProfilesCard tbody tr:nth-child(even) td{background:var(--th-row-alt) !important;}
html:not([data-theme="radio-blue"]) #topProfilesCard tbody tr:hover td,
html:not([data-theme="radio-blue"]) tr:hover td{background:var(--th-hover) !important;}
html:not([data-theme="radio-blue"]) #topProfilesCard .linkBtn,
html:not([data-theme="radio-blue"]) #topProfilesCard .callBtn,
html:not([data-theme="radio-blue"]) .callBtn,
html:not([data-theme="radio-blue"]) .linkBtn{color:var(--th-accent) !important;text-shadow:none !important;}
html:not([data-theme="radio-blue"]) #topProfilesCard .cleanTablePager,
html:not([data-theme="radio-blue"]) .pageSizeLabel{color:var(--th-muted) !important;}
html:not([data-theme="radio-blue"]) #topProfilesCard .cleanTablePager button,
html:not([data-theme="radio-blue"]) #topProfilesCard .footerPageSize select{
  border-color:var(--th-line) !important;
  background:var(--th-panel2) !important;
  color:var(--th-text) !important;
}

/* Hero profilu */
html:not([data-theme="radio-blue"]) .profile.card{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html:not([data-theme="radio-blue"]) .v7-hero{
  border-color:var(--th-line) !important;
  background-image:var(--th-map-overlay),url("tota-world-map-hero-final.png?v=16") !important;
  background-color:var(--th-panel2) !important;
  background-blend-mode:normal,var(--th-map-blend) !important;
  color:var(--th-text) !important;
  box-shadow:var(--th-shadow) !important;
}
html:not([data-theme="radio-blue"]) .v7-hero::before{
  background:linear-gradient(90deg,color-mix(in srgb,var(--th-panel) 22%,transparent),transparent 48%,color-mix(in srgb,var(--th-accent) 8%,transparent)) !important;
}
html:not([data-theme="radio-blue"]) .v7-kicker{color:var(--th-accent) !important;}
html:not([data-theme="radio-blue"]) .v7-hero h1,
html:not([data-theme="radio-blue"]) .v7-hero h2,
html:not([data-theme="radio-blue"]) .profileCall{color:var(--th-text) !important;text-shadow:none !important;}
html:not([data-theme="radio-blue"]) .v7-hero p{color:var(--th-muted) !important;}
html:not([data-theme="radio-blue"]) .operator-calls-note{
  border-color:var(--th-line-soft) !important;
  background:color-mix(in srgb,var(--th-panel2) 84%,transparent) !important;
  color:var(--th-text) !important;
}
html:not([data-theme="radio-blue"]) .v7-qso{
  border-color:var(--th-line) !important;
  background:linear-gradient(180deg,var(--th-panel),var(--th-panel3)) !important;
  box-shadow:0 7px 18px var(--th-shadow-color) !important;
}
html:not([data-theme="radio-blue"]) .v7-qso strong{color:var(--th-accent) !important;text-shadow:none !important;}
html:not([data-theme="radio-blue"]) .v7-qso span{color:var(--th-muted) !important;}
html:not([data-theme="radio-blue"]) .v7-role{
  border-color:var(--th-line) !important;
  background:linear-gradient(180deg,var(--th-panel),var(--th-panel2)) !important;
  color:var(--th-text) !important;
  box-shadow:var(--th-shadow) !important;
}
html:not([data-theme="radio-blue"]) .v7-rolebar,
html:not([data-theme="radio-blue"]) .roleBar,
html:not([data-theme="radio-blue"]) .v10-activity-track,
html:not([data-theme="radio-blue"]) .v11-month-track,
html:not([data-theme="radio-blue"]) .award-progress-track{
  border-color:var(--th-line-soft) !important;
  background:color-mix(in srgb,var(--th-line) 20%,var(--th-panel3)) !important;
}
html:not([data-theme="radio-blue"]) .v7-rolebar i,
html:not([data-theme="radio-blue"]) .roleBar i,
html:not([data-theme="radio-blue"]) .v10-activity-track i,
html:not([data-theme="radio-blue"]) .v11-month-track i,
html:not([data-theme="radio-blue"]) .award-progress-track i{
  background:linear-gradient(90deg,var(--th-accent),var(--th-accent2)) !important;
}

/* Metriky, rádio, reference, DXCC, aktivita */
html:not([data-theme="radio-blue"]) .v7-metrics>div:not(.v7-worldrank),
html:not([data-theme="radio-blue"]) .v7-worldrank,
html:not([data-theme="radio-blue"]) .v7-card,
html:not([data-theme="radio-blue"]) .v7-split>div{
  border-color:var(--th-line-soft) !important;
  background:linear-gradient(180deg,var(--th-panel),var(--th-panel2)) !important;
  color:var(--th-text) !important;
  box-shadow:var(--th-shadow) !important;
}
html:not([data-theme="radio-blue"]) .v7-metrics>div:not(.v7-worldrank) strong,
html:not([data-theme="radio-blue"]) .v7-ref-summary strong{color:var(--th-accent) !important;}
html:not([data-theme="radio-blue"]) .v7-metrics>div:not(.v7-worldrank) span,
html:not([data-theme="radio-blue"]) .v7-card-head span,
html:not([data-theme="radio-blue"]) .v7-ref-summary span{color:var(--th-muted) !important;}
html:not([data-theme="radio-blue"]) .v7-section-title{color:var(--th-accent) !important;border-color:var(--th-line-soft) !important;}
html:not([data-theme="radio-blue"]) .v7-band,
html:not([data-theme="radio-blue"]) .v7-rank,
html:not([data-theme="radio-blue"]) .v7-listrow,
html:not([data-theme="radio-blue"]) .v7-chip,
html:not([data-theme="radio-blue"]) .v7-ref-summary div,
html:not([data-theme="radio-blue"]) .v11-month{
  border-color:var(--th-line-soft) !important;
  background:var(--th-chip) !important;
  color:var(--th-text) !important;
  box-shadow:none !important;
}
html:not([data-theme="radio-blue"]) .v7-band strong,
html:not([data-theme="radio-blue"]) .v7-rank strong,
html:not([data-theme="radio-blue"]) .v7-listrow b,
html:not([data-theme="radio-blue"]) .v7-chip b,
html:not([data-theme="radio-blue"]) .v11-month b{color:var(--th-accent) !important;}
html:not([data-theme="radio-blue"]) .v7-band span,
html:not([data-theme="radio-blue"]) .v7-rank span,
html:not([data-theme="radio-blue"]) .v7-listrow span,
html:not([data-theme="radio-blue"]) .v7-chip span,
html:not([data-theme="radio-blue"]) .v11-month span{color:var(--th-muted) !important;}
html:not([data-theme="radio-blue"]) .v7-worldrank .v7-rank{background:color-mix(in srgb,var(--th-chip) 86%,var(--th-panel3)) !important;}
html:not([data-theme="radio-blue"]) .v7-dx .v7-cloud::-webkit-scrollbar-thumb{background:var(--th-line) !important;}
html:not([data-theme="radio-blue"]) .v7-dx .v7-cloud::-webkit-scrollbar-track{background:var(--th-panel2) !important;}

/* Diplomy a úrovně */
html:not([data-theme="radio-blue"]) .awards-section{
  border-color:var(--th-line) !important;
  background:linear-gradient(180deg,var(--th-panel),var(--th-panel2)) !important;
  color:var(--th-text) !important;
  box-shadow:var(--th-shadow) !important;
}
html:not([data-theme="radio-blue"]) .awards-head p,
html:not([data-theme="radio-blue"]) .award-score-card small,
html:not([data-theme="radio-blue"]) .award-summary-grid span,
html:not([data-theme="radio-blue"]) .award-card p,
html:not([data-theme="radio-blue"]) .award-state-row small,
html:not([data-theme="radio-blue"]) .award-card-foot{color:var(--th-muted) !important;}
html:not([data-theme="radio-blue"]) .award-period-switch button{
  border-color:var(--th-line) !important;
  background:var(--th-panel2) !important;
  color:var(--th-text) !important;
}
html:not([data-theme="radio-blue"]) .award-period-switch button:hover{border-color:var(--th-accent) !important;background:var(--th-hover) !important;}
html:not([data-theme="radio-blue"]) .award-period-switch button.active{
  border-color:var(--th-accent) !important;
  background:linear-gradient(135deg,var(--th-accent),var(--th-accent2)) !important;
  color:color-mix(in srgb,var(--th-page) 86%,#000) !important;
}
html[data-theme="daylight"] .award-period-switch button.active,
html[data-theme="ham-classic"] .award-period-switch button.active{color:#fff !important;}
html:not([data-theme="radio-blue"]) .award-score-card,
html:not([data-theme="radio-blue"]) .award-summary-grid>div,
html:not([data-theme="radio-blue"]) .award-card{
  border-color:var(--th-line-soft) !important;
  background:linear-gradient(180deg,var(--th-panel),var(--th-panel2)) !important;
  color:var(--th-text) !important;
  box-shadow:none !important;
}
html:not([data-theme="radio-blue"]) .award-score-icon,
html:not([data-theme="radio-blue"]) .award-card-icon{background:var(--th-chip) !important;color:var(--th-text) !important;}
html:not([data-theme="radio-blue"]) .award-score-card strong,
html:not([data-theme="radio-blue"]) .award-summary-grid strong,
html:not([data-theme="radio-blue"]) .award-value strong{color:var(--th-accent) !important;}
html:not([data-theme="radio-blue"]) .award-code{
  border-color:color-mix(in srgb,var(--th-accent) 42%,transparent) !important;
  background:color-mix(in srgb,var(--th-accent) 13%,transparent) !important;
  color:var(--th-accent) !important;
}
html:not([data-theme="radio-blue"]) .award-levels span{
  border-color:var(--th-line-soft) !important;
  background:var(--th-chip) !important;
  color:var(--th-text) !important;
}
html:not([data-theme="radio-blue"]) .award-levels span.is-achieved,
html:not([data-theme="radio-blue"]) .award-levels span.is-current{
  border-color:var(--th-accent) !important;
  background:color-mix(in srgb,var(--th-accent) 16%,var(--th-panel2)) !important;
}
html:not([data-theme="radio-blue"]) .award-levels b,
html:not([data-theme="radio-blue"]) .award-levels em,
html:not([data-theme="radio-blue"]) .award-levels .is-achieved b,
html:not([data-theme="radio-blue"]) .award-levels .is-achieved em,
html:not([data-theme="radio-blue"]) .award-levels span.is-current b,
html:not([data-theme="radio-blue"]) .award-levels span.is-current em{color:var(--th-text) !important;}
html:not([data-theme="radio-blue"]) .award-complete{color:var(--th-good) !important;}
html:not([data-theme="radio-blue"]) .award-badge.is-current{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--th-accent) 55%,transparent)) !important;}

/* Footer */
html:not([data-theme="radio-blue"]) .pageFooter{
  border-color:var(--th-line-soft) !important;
  background:color-mix(in srgb,var(--th-panel) 90%,transparent) !important;
  color:var(--th-muted) !important;
  box-shadow:0 -5px 22px var(--th-shadow-color) !important;
}
html:not([data-theme="radio-blue"]) .footerLogo strong,
html:not([data-theme="radio-blue"]) .pageFooter b{color:var(--th-accent) !important;}
html:not([data-theme="radio-blue"]) .footerLogo small{color:var(--th-muted) !important;}

/* Daylight má pevnější kontrast než dřívější plně světlá varianta. */
html[data-theme="daylight"] .v7-worldrank{
  background:linear-gradient(180deg,#18365c,#102846) !important;
  border-color:#d4a744 !important;
}
html[data-theme="daylight"] .v7-worldrank h3,
html[data-theme="daylight"] .v7-worldrank .v7-section-title,
html[data-theme="daylight"] .v7-worldrank .v7-rank span{color:#fff4c1 !important;}
html[data-theme="daylight"] .v7-worldrank .v7-rank{
  border-color:rgba(255,220,130,.28) !important;
  background:rgba(255,255,255,.08) !important;
}
html[data-theme="daylight"] .v7-worldrank .v7-rank strong{color:#ffd943 !important;}

/* Světlé motivy: jemně tmavší stavové texty a čitelné odkazy. */
html[data-theme="daylight"] .award-state-row span,
html[data-theme="ham-classic"] .award-state-row span,
html[data-theme="daylight"] .award-card-foot,
html[data-theme="ham-classic"] .award-card-foot{color:var(--th-text) !important;}

/* Témata nesmí přebarvit samostatné PNG exporty. */
html:not([data-theme="radio-blue"]) body.exporting-dashboard .pngExportStage,
html:not([data-theme="radio-blue"]) body.exporting-dashboard .pngExportStage *{
  color-scheme:dark;
}

@media(prefers-reduced-motion:reduce){
  .themeToggle,.themeMenu,.themeMenu button{transition:none !important;}
}

/* ======================================================================
   v47.32 — KOMPAKTNĚJŠÍ HORNÍ LIŠTA NA VELKÝCH MONITORECH
   Lišta je centrovaná a nepřetahuje se přes celou šířku obrazovky.
   Rozložení na notebooku a mobilu zůstává pružné.
   ====================================================================== */
.hero{
  box-sizing:border-box !important;
}
@media (min-width:1100px){
  body .hero{
    width:min(1280px,calc(100% - 40px)) !important;
    max-width:1280px !important;
    margin:8px auto 0 !important;
    border-left:1px solid var(--th-line-soft,rgba(77,166,255,.16)) !important;
    border-right:1px solid var(--th-line-soft,rgba(77,166,255,.16)) !important;
    border-radius:12px !important;
  }
}
@media (min-width:1100px) and (max-width:1320px){
  body .hero{
    width:calc(100% - 24px) !important;
  }
}

/* Daylight: pevnější vrstvení panelů a čitelnější tabulka. */
html[data-theme="daylight"] body{
  background:
    radial-gradient(circle at 15% 1%,rgba(255,239,186,.48),transparent 29%),
    radial-gradient(circle at 86% 7%,rgba(16,89,177,.09),transparent 24%),
    linear-gradient(180deg,#e0ba62 0%,#c79639 55%,#a97828 100%) fixed !important;
}
html[data-theme="daylight"] .hero{
  background:linear-gradient(180deg,#f8ebbf,#e8cd8b) !important;
  border-color:#b87918 !important;
  box-shadow:0 9px 28px rgba(76,43,4,.30),inset 0 1px 0 rgba(255,255,255,.70) !important;
}
html[data-theme="daylight"] #topProfilesCard,
html[data-theme="daylight"] .card,
html[data-theme="daylight"] .panel{
  background:linear-gradient(180deg,#f8ebc1,#e7ca87) !important;
}
html[data-theme="daylight"] #topProfilesCard .tableWrap,
html[data-theme="daylight"] .tableWrap{
  box-shadow:inset 0 0 0 1px rgba(126,77,8,.16) !important;
}
html[data-theme="daylight"] #topProfilesCard tbody tr:nth-child(odd) td{
  background:#fbf1d8 !important;
}
html[data-theme="daylight"] #topProfilesCard tbody tr:nth-child(even) td{
  background:#ead39a !important;
}
html[data-theme="daylight"] #topProfilesCard thead th{
  background:#ddb966 !important;
  color:#10213e !important;
}
html[data-theme="daylight"] #topProfilesCard tbody td{
  color:#14243d !important;
}
html[data-theme="daylight"] #topProfilesCard .cleanTopHead h2,
html[data-theme="daylight"] #topProfilesCard .callBtn,
html[data-theme="daylight"] #topProfilesCard .linkBtn{
  color:#075eb6 !important;
}


/* ======================================================================
   v47.33 — DOLADĚNÍ DAYLIGHT / ZAROVNÁNÍ HLAVIČKY / ČITELNOST
   ====================================================================== */

/* Horní lišta má mít na desktopu stejnou vizuální šířku jako obsah pod ní. */
@media (min-width:1100px){
  body .hero{
    width:min(1408px,calc(100% - 40px)) !important;
    max-width:1408px !important;
    margin:8px auto 0 !important;
    overflow:hidden !important;
  }
  html[data-theme="daylight"] .pageFooter,
  html[data-theme="ham-classic"] .pageFooter,
  html[data-theme="outdoor"] .pageFooter,
  html[data-theme="night-ops"] .pageFooter,
  html[data-theme="tactical"] .pageFooter{
    max-width:1408px !important;
  }
}

/* Daylight: o něco tmavší a čitelnější, s jasnějším oddělením jednotlivých bloků. */
html[data-theme="daylight"] body{
  background:
    radial-gradient(circle at 12% 1%,rgba(255,238,184,.45),transparent 30%),
    radial-gradient(circle at 88% 8%,rgba(19,86,172,.08),transparent 24%),
    linear-gradient(180deg,#ddb963 0%,#c49139 56%,#9e7024 100%) fixed !important;
}

html[data-theme="daylight"] main{
  padding-top:22px !important;
}

html[data-theme="daylight"] .status,
html[data-theme="daylight"] .card,
html[data-theme="daylight"] .panel,
html[data-theme="daylight"] .detailGrid>div,
html[data-theme="daylight"] .statsGrid>div,
html[data-theme="daylight"] .awards-section{
  border-color:rgba(150,99,17,.42) !important;
  box-shadow:0 14px 34px rgba(86,52,7,.20) !important;
}

html[data-theme="daylight"] .v7-card,
html[data-theme="daylight"] .v7-split>div,
html[data-theme="daylight"] .award-card,
html[data-theme="daylight"] .award-score-card,
html[data-theme="daylight"] .award-summary-grid>div{
  border-color:rgba(155,102,18,.36) !important;
  box-shadow:0 8px 20px rgba(90,57,10,.08) !important;
}

/* Oprava přehnaně světlých drobných textů. */
html[data-theme="daylight"] .refreshInfo,
html[data-theme="daylight"] #csvInfo,
html[data-theme="daylight"] .topClickHint,
html[data-theme="daylight"] .v7-card-head span,
html[data-theme="daylight"] .v7-metrics > div:not(.v7-worldrank) span,
html[data-theme="daylight"] .v7-role-top span,
html[data-theme="daylight"] .v7-role-bottom span,
html[data-theme="daylight"] .v7-band span,
html[data-theme="daylight"] .v7-listrow span,
html[data-theme="daylight"] .v7-ref-summary span,
html[data-theme="daylight"] .v11-month span,
html[data-theme="daylight"] .award-summary-grid span,
html[data-theme="daylight"] .award-card p,
html[data-theme="daylight"] .award-state-row small,
html[data-theme="daylight"] .award-card-foot,
html[data-theme="daylight"] .awards-head p{
  color:#54472d !important;
}

html[data-theme="daylight"] .v7-section-title,
html[data-theme="daylight"] .cleanTopHead h2,
html[data-theme="daylight"] .awards-head h2,
html[data-theme="daylight"] .v7-kicker,
html[data-theme="daylight"] .v7-card-head h3,
html[data-theme="daylight"] .award-card h3{
  color:#0a5fb8 !important;
}

html[data-theme="daylight"] .v7-role{
  border:1px solid rgba(160,107,22,.42) !important;
  background:linear-gradient(180deg,#f5e3b0,#e4c878) !important;
  box-shadow:0 8px 18px rgba(88,55,9,.10) !important;
}
html[data-theme="daylight"] .v7-rolebar{
  background:#d9c288 !important;
  box-shadow:inset 0 1px 2px rgba(84,57,10,.18) !important;
}
html[data-theme="daylight"] .v7-rolebar i{
  background:linear-gradient(90deg,#0a67cd,#54b8ff) !important;
}
html[data-theme="daylight"] .v7-role-top span,
html[data-theme="daylight"] .v7-role-bottom span{
  font-weight:900 !important;
  text-shadow:none !important;
}

/* Horní metriky + Světový žebříček musí být vizuálně oddělené a dobře čitelné. */
html[data-theme="daylight"] .v7-metrics{
  border-color:#8f6827 !important;
  background:linear-gradient(180deg,#79603a,#694f2b) !important;
  box-shadow:0 10px 22px rgba(88,56,10,.24) !important;
}
html[data-theme="daylight"] .v7-metrics > div:not(.v7-worldrank){
  border-color:#b68027 !important;
  background:linear-gradient(180deg,#f8e9be,#ecd39c) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 5px 16px rgba(90,57,10,.10) !important;
}
html[data-theme="daylight"] .v7-metrics > div:not(.v7-worldrank) strong{
  color:#0b67c7 !important;
  text-shadow:none !important;
}
html[data-theme="daylight"] .v7-metrics > div:not(.v7-worldrank)::before{
  filter:none !important;
}

html[data-theme="daylight"] .v7-worldrank{
  border-color:#d4a744 !important;
  background:linear-gradient(180deg,#173458,#0d243f) !important;
  box-shadow:0 10px 24px rgba(35,21,2,.22), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
html[data-theme="daylight"] .wr-title{
  color:#ffffff !important;
  font-size:17px !important;
}
html[data-theme="daylight"] .wr-title-star{
  color:#ffd94b !important;
  filter:drop-shadow(0 0 6px rgba(255,221,101,.50)) !important;
}
html[data-theme="daylight"] .wr-item{
  border-color:rgba(255,214,103,.18) !important;
  background:linear-gradient(180deg,rgba(5,16,34,.94),rgba(3,12,27,.95)) !important;
}
html[data-theme="daylight"] .wr-label{
  color:#e6f0ff !important;
}
html[data-theme="daylight"] .wr-rank{
  text-shadow:none !important;
}
html[data-theme="daylight"] .wr-highlight{
  border-color:rgba(255,212,72,.56) !important;
  background:linear-gradient(135deg,rgba(96,64,3,.86),rgba(13,24,42,.98)) !important;
}
html[data-theme="daylight"] .wr-highlight-copy b{
  color:#ffe26b !important;
}
html[data-theme="daylight"] .wr-highlight-copy em{
  color:#fff4c1 !important;
}

/* Rádiový provoz – popisky a boxy čitelnější. */
html[data-theme="daylight"] .v7-band,
html[data-theme="daylight"] .v7-listrow,
html[data-theme="daylight"] .v7-chip,
html[data-theme="daylight"] .v7-ref-summary div,
html[data-theme="daylight"] .v11-month{
  border-color:rgba(157,103,19,.32) !important;
  background:#ecd79e !important;
}
html[data-theme="daylight"] .v7-band strong,
html[data-theme="daylight"] .v7-listrow b,
html[data-theme="daylight"] .v7-chip b,
html[data-theme="daylight"] .v11-month b{
  color:#0a65c6 !important;
}

/* Přehlednější tabulky a diplomy. */
html[data-theme="daylight"] #topProfilesCard thead th,
html[data-theme="daylight"] th{
  background:#ddb964 !important;
  color:#13243d !important;
}
html[data-theme="daylight"] #topProfilesCard tbody tr:hover td,
html[data-theme="daylight"] tr:hover td{
  background:#dbe9f7 !important;
}
html[data-theme="daylight"] .award-levels span{
  background:#edd8a1 !important;
  border-color:rgba(150,100,18,.28) !important;
}
html[data-theme="daylight"] .award-levels span.is-achieved,
html[data-theme="daylight"] .award-levels span.is-current{
  background:#d9ecff !important;
  border-color:#0a67cd !important;
}
html[data-theme="daylight"] .award-progress-track{
  background:#d3bb82 !important;
}

/* Menší notebook / tablet: žádné přelévání pod sticky header. */
@media (max-width:1024px){
  html[data-theme="daylight"] .hero,
  html[data-theme="ham-classic"] .hero,
  html[data-theme="outdoor"] .hero,
  html[data-theme="night-ops"] .hero,
  html[data-theme="tactical"] .hero{
    overflow:hidden !important;
  }
}

/* ======================================================================
   v47.34 — OPRAVA ROZBALOVACÍHO MENU + FINÁLNÍ KONTRAST DAYLIGHT
   ====================================================================== */

/* Nabídka motivů je vždy mimo rozložení hlavičky. Otevření proto už
   nezvětší horní lištu ani neposune stránku. Pozici dopočítává JS. */
.hero,
body .hero{
  overflow:visible !important;
}
.themePicker{
  z-index:10020 !important;
}
.themeMenu{
  position:fixed !important;
  inset:auto !important;
  top:80px;
  right:12px;
  left:auto;
  width:282px;
  max-height:min(390px,calc(100vh - 24px));
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  z-index:10050 !important;
}
.themeMenu::before{
  display:none !important;
}
.themeMenu button{
  flex:none !important;
}

/* Tlačítko palety ani nabídka nesmí zdědit divoké velikosti z obecného
   stylu tlačítek původního projektu. */
.hero .themeToggle,
.langSwitch .themeToggle{
  flex:0 0 42px !important;
}
.hero .themeMenu button,
.langSwitch .themeMenu button,
.themeMenu button{
  max-width:none !important;
  min-width:0 !important;
}

/* Daylight: jednotné hlavní texty. */
html[data-theme="daylight"] .v7-profile,
html[data-theme="daylight"] .v7-card,
html[data-theme="daylight"] .v7-split>div,
html[data-theme="daylight"] .awards-section,
html[data-theme="daylight"] .award-card,
html[data-theme="daylight"] .award-score-card,
html[data-theme="daylight"] .award-summary-grid>div{
  color:#17243a !important;
  text-shadow:none !important;
}

/* Drobné popisky, které v původní tmavé šabloně zůstávaly modrošedé
   a na zlatém podkladu téměř mizely. */
html[data-theme="daylight"] .award-score-title,
html[data-theme="daylight"] .award-score-card small,
html[data-theme="daylight"] .award-score-card em,
html[data-theme="daylight"] .award-summary-grid span,
html[data-theme="daylight"] .award-card p,
html[data-theme="daylight"] .award-value span,
html[data-theme="daylight"] .award-state-row small,
html[data-theme="daylight"] .award-card-foot,
html[data-theme="daylight"] .award-empty,
html[data-theme="daylight"] .v7-empty,
html[data-theme="daylight"] .v7-card-head span,
html[data-theme="daylight"] .v7-band span,
html[data-theme="daylight"] .v7-listrow span,
html[data-theme="daylight"] .v7-chip span,
html[data-theme="daylight"] .v7-ref-summary span,
html[data-theme="daylight"] .v11-month span,
html[data-theme="daylight"] .muted,
html[data-theme="daylight"] p{
  color:#51452f !important;
  opacity:1 !important;
  text-shadow:none !important;
}

html[data-theme="daylight"] .award-card h4,
html[data-theme="daylight"] .award-state-row b,
html[data-theme="daylight"] .award-levels b,
html[data-theme="daylight"] .award-levels em,
html[data-theme="daylight"] .award-card-foot b,
html[data-theme="daylight"] .award-score-card strong,
html[data-theme="daylight"] .award-summary-grid strong,
html[data-theme="daylight"] .award-value strong{
  color:#17243a !important;
  text-shadow:none !important;
}

html[data-theme="daylight"] .award-score-card strong,
html[data-theme="daylight"] .award-summary-grid strong,
html[data-theme="daylight"] .award-value strong{
  color:#0b67c7 !important;
}

html[data-theme="daylight"] .award-state-row small,
html[data-theme="daylight"] .award-score-title{
  font-weight:950 !important;
  letter-spacing:.045em !important;
}

/* Úrovně diplomů: dosažené, aktuální a další musí být jasně odlišitelné. */
html[data-theme="daylight"] .award-levels span{
  background:#e6ce92 !important;
  border-color:#b7842f !important;
  opacity:.78 !important;
}
html[data-theme="daylight"] .award-levels span.is-achieved{
  background:#dbeafa !important;
  border-color:#3c87ce !important;
  opacity:1 !important;
}
html[data-theme="daylight"] .award-levels span.is-current{
  background:#c9e4ff !important;
  border:2px solid #0b67c7 !important;
  box-shadow:0 0 0 2px rgba(11,103,199,.12),0 5px 14px rgba(61,91,126,.14) !important;
  opacity:1 !important;
}
html[data-theme="daylight"] .award-levels span.is-next{
  background:#f2e2b8 !important;
  border-color:#c29139 !important;
  opacity:1 !important;
}

/* Stav dokončeno / chybí / bez úrovně. */
html[data-theme="daylight"] .award-complete{
  color:#16703b !important;
}
html[data-theme="daylight"] .award-card-foot{
  color:#4f432d !important;
}
html[data-theme="daylight"] .award-card-foot b{
  color:#0b5eb4 !important;
}

/* Sekce Aktivace / DX / Aktivita. */
html[data-theme="daylight"] .v7-section-title,
html[data-theme="daylight"] .v7-card-head h3,
html[data-theme="daylight"] .awards-head h2,
html[data-theme="daylight"] .award-score-title{
  color:#075eb6 !important;
}
html[data-theme="daylight"] .v7-band,
html[data-theme="daylight"] .v7-listrow,
html[data-theme="daylight"] .v7-chip,
html[data-theme="daylight"] .v7-ref-summary div,
html[data-theme="daylight"] .v11-month{
  color:#17243a !important;
}
html[data-theme="daylight"] .v7-band strong,
html[data-theme="daylight"] .v7-listrow b,
html[data-theme="daylight"] .v7-chip b,
html[data-theme="daylight"] .v11-month b{
  color:#075eb6 !important;
}

/* Boxy samotné jsou o něco tmavší než jejich obsah. Stránka tak není
   jednolitá bledá plocha. */
html[data-theme="daylight"] .v7-card,
html[data-theme="daylight"] .v7-split>div,
html[data-theme="daylight"] .award-card{
  background:linear-gradient(180deg,#f1dda8,#e3c37a) !important;
  border-color:#b27d24 !important;
}
html[data-theme="daylight"] .award-score-card,
html[data-theme="daylight"] .award-summary-grid>div{
  background:linear-gradient(180deg,#f4e4b5,#e8cf91) !important;
  border-color:#bd8931 !important;
}
html[data-theme="daylight"] .award-card-icon,
html[data-theme="daylight"] .award-score-icon{
  background:#ddc27e !important;
  border:1px solid rgba(126,83,14,.22) !important;
}

/* Čitelné časové a stavové texty v horní liště. */
html[data-theme="daylight"] .refreshInfo,
html[data-theme="daylight"] #csvInfo{
  color:#4f422d !important;
  font-weight:800 !important;
}

/* Světový žebříček je jediný tmavý akcent. Uvnitř proto vracíme světlé
   texty, aby je obecná Daylight pravidla nepřebarvila. */
html[data-theme="daylight"] .v7-worldrank,
html[data-theme="daylight"] .v7-worldrank *{
  text-shadow:none !important;
}
html[data-theme="daylight"] .v7-worldrank .wr-title,
html[data-theme="daylight"] .v7-worldrank .wr-label,
html[data-theme="daylight"] .v7-worldrank .wr-highlight-copy em{
  color:#f4f7ff !important;
}
html[data-theme="daylight"] .v7-worldrank .wr-highlight-copy b{
  color:#ffe16a !important;
}

/* Barevné štítky módů si ponechají světlý text. */
html[data-theme="daylight"] .v7-modechips em,
html[data-theme="daylight"] .mode-ssb,
html[data-theme="daylight"] .mode-cw,
html[data-theme="daylight"] .mode-digi,
html[data-theme="daylight"] .mode-fm,
html[data-theme="daylight"] .mode-am{
  color:#fff !important;
}

@media (max-width:760px){
  .themeMenu{
    right:12px !important;
    width:min(282px,calc(100vw - 24px)) !important;
  }
}

/* ======================================================================
   v47.35 — MENU PŘÍMO POD PALETOU + FINÁLNÍ ČITELNOST TOTA DESIGNU
   ====================================================================== */

/* Menu zůstává uvnitř .themePicker a otevírá se vždy přímo pod tlačítkem.
   Je absolutní, takže nezvětšuje ani neposouvá horní lištu. */
.hero,
body .hero,
.langSwitch{
  overflow:visible !important;
}
.themePicker{
  position:relative !important;
  z-index:10020 !important;
}
.themeMenu{
  position:absolute !important;
  inset:auto !important;
  top:calc(100% + 12px) !important;
  right:0 !important;
  bottom:auto !important;
  left:auto !important;
  width:282px !important;
  max-width:calc(100vw - 24px) !important;
  max-height:min(390px,calc(100vh - 96px)) !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  z-index:10050 !important;
  transform:none !important;
}
.themeMenu::before{
  display:block !important;
  content:"" !important;
  position:absolute !important;
  top:-7px !important;
  right:17px !important;
  width:14px !important;
  height:14px !important;
  border-top:1px solid var(--theme-menu-line) !important;
  border-left:1px solid var(--theme-menu-line) !important;
  background:var(--theme-menu-bg) !important;
  transform:rotate(45deg) !important;
}
.themeMenu[hidden]{
  display:none !important;
}

@media(max-width:760px){
  .themeMenu{
    position:absolute !important;
    top:calc(100% + 10px) !important;
    right:0 !important;
    left:auto !important;
    width:min(282px,calc(100vw - 24px)) !important;
    max-height:calc(100vh - 100px) !important;
  }
}

/* TOTA design: vyšší kontrast bez návratu k příliš tmavému vzhledu. */
html[data-theme="daylight"]{
  --th-text:#10213d;
  --th-muted:#4a402e;
  --th-panel:#f2dda4;
  --th-panel2:#dfbd6f;
  --th-panel3:#c9993e;
  --th-chip:#e6ca88;
  --th-row:#f8ebc9;
  --th-row-alt:#e8cd8e;
  --th-head:#d7ae57;
  --th-line:#a86d13;
  --th-line-soft:rgba(121,75,8,.42);
}

html[data-theme="daylight"] body{
  color:#10213d !important;
}

html[data-theme="daylight"] .card,
html[data-theme="daylight"] .panel,
html[data-theme="daylight"] .v7-card,
html[data-theme="daylight"] .v7-split>div,
html[data-theme="daylight"] .awards-section,
html[data-theme="daylight"] .award-card,
html[data-theme="daylight"] .award-score-card,
html[data-theme="daylight"] .award-summary-grid>div{
  color:#10213d !important;
}

/* Hlavní a vedlejší texty. */
html[data-theme="daylight"] .v7-card-head h3,
html[data-theme="daylight"] .v7-section-title,
html[data-theme="daylight"] .awards-head h3,
html[data-theme="daylight"] .award-card h4,
html[data-theme="daylight"] .award-score-title,
html[data-theme="daylight"] .award-title-line h4,
html[data-theme="daylight"] .award-state-row b,
html[data-theme="daylight"] .award-levels b,
html[data-theme="daylight"] .award-levels em,
html[data-theme="daylight"] .award-card-foot b,
html[data-theme="daylight"] .v7-listrow,
html[data-theme="daylight"] .v7-band,
html[data-theme="daylight"] .v7-chip,
html[data-theme="daylight"] .v11-month{
  color:#10213d !important;
  opacity:1 !important;
  text-shadow:none !important;
}

html[data-theme="daylight"] .v7-card-head span,
html[data-theme="daylight"] .v7-band span,
html[data-theme="daylight"] .v7-listrow span,
html[data-theme="daylight"] .v7-chip span,
html[data-theme="daylight"] .v7-ref-summary span,
html[data-theme="daylight"] .v11-month span,
html[data-theme="daylight"] .award-score-card small,
html[data-theme="daylight"] .award-score-card em,
html[data-theme="daylight"] .award-summary-grid span,
html[data-theme="daylight"] .award-card p,
html[data-theme="daylight"] .award-value span,
html[data-theme="daylight"] .award-state-row small,
html[data-theme="daylight"] .award-card-foot,
html[data-theme="daylight"] .award-empty,
html[data-theme="daylight"] .v7-empty,
html[data-theme="daylight"] .awards-head p,
html[data-theme="daylight"] .muted{
  color:#4a402e !important;
  opacity:1 !important;
  text-shadow:none !important;
}

html[data-theme="daylight"] .award-state-row small,
html[data-theme="daylight"] .award-score-title,
html[data-theme="daylight"] .v7-section-title{
  font-weight:900 !important;
}

/* Číselné hodnoty a odkazy. */
html[data-theme="daylight"] .award-score-card strong,
html[data-theme="daylight"] .award-summary-grid strong,
html[data-theme="daylight"] .award-value strong,
html[data-theme="daylight"] .v7-band strong,
html[data-theme="daylight"] .v7-listrow b,
html[data-theme="daylight"] .v7-chip b,
html[data-theme="daylight"] .v11-month b,
html[data-theme="daylight"] .callBtn,
html[data-theme="daylight"] .linkBtn{
  color:#075fb9 !important;
  text-shadow:none !important;
}

/* Karty mají výraznější vrstvení a nepůsobí vyšisovaně. */
html[data-theme="daylight"] .v7-card,
html[data-theme="daylight"] .v7-split>div,
html[data-theme="daylight"] .award-card{
  background:linear-gradient(180deg,#f1dda6,#dfbd70) !important;
  border-color:#a97019 !important;
}
html[data-theme="daylight"] .award-score-card,
html[data-theme="daylight"] .award-summary-grid>div,
html[data-theme="daylight"] .v7-band,
html[data-theme="daylight"] .v7-listrow,
html[data-theme="daylight"] .v7-chip,
html[data-theme="daylight"] .v7-ref-summary div,
html[data-theme="daylight"] .v11-month{
  background:#e8cf91 !important;
  border-color:rgba(143,91,13,.42) !important;
}

/* Stavy diplomů jsou jasně rozlišitelné. */
html[data-theme="daylight"] .award-levels span{
  color:#10213d !important;
  background:#e4c77f !important;
  border-color:#a97019 !important;
  opacity:1 !important;
}
html[data-theme="daylight"] .award-levels span.is-achieved{
  background:#dceaf7 !important;
  border-color:#4a8bc7 !important;
}
html[data-theme="daylight"] .award-levels span.is-current{
  background:#c7e3ff !important;
  border-color:#075fb9 !important;
  box-shadow:0 0 0 2px rgba(7,95,185,.13),0 5px 14px rgba(55,78,102,.16) !important;
}
html[data-theme="daylight"] .award-levels span.is-next{
  background:#f0dfb1 !important;
  border-color:#b27c22 !important;
}
html[data-theme="daylight"] .award-progress-track{
  background:#cdb171 !important;
  box-shadow:inset 0 1px 2px rgba(78,50,7,.22) !important;
}

/* Aktivátor/Lovec a drobné horní popisky. */
html[data-theme="daylight"] .v7-role-top span,
html[data-theme="daylight"] .v7-role-bottom span,
html[data-theme="daylight"] .operator-calls-note,
html[data-theme="daylight"] .refreshInfo,
html[data-theme="daylight"] #csvInfo{
  color:#342d22 !important;
  opacity:1 !important;
  text-shadow:none !important;
}

/* Tmavý Světový žebříček si zachová vlastní světlé texty. */
html[data-theme="daylight"] .v7-worldrank .wr-title,
html[data-theme="daylight"] .v7-worldrank .wr-label,
html[data-theme="daylight"] .v7-worldrank .wr-highlight-copy em{
  color:#f4f7ff !important;
}
html[data-theme="daylight"] .v7-worldrank .wr-highlight-copy b{
  color:#ffe16a !important;
}

/* Text v menu motivů musí být čitelný ve všech motivech. */
.themeMenuTitle,
.themeMenu button,
.themeMenu button span{
  opacity:1 !important;
  text-shadow:none !important;
}

/* ======================================================================
   v47.36 — FINÁLNÍ KONTRAST TOTA DAYLIGHT
   Opravuje zbylé bílé / vybledlé texty na světlém podkladu.
   ====================================================================== */
html[data-theme="daylight"] .v7-role-top,
html[data-theme="daylight"] .v7-role-bottom,
html[data-theme="daylight"] .v7-role-top span,
html[data-theme="daylight"] .v7-role-bottom span,
html[data-theme="daylight"] .v7-role-top b,
html[data-theme="daylight"] .v7-role-bottom b{
  color:#17243a !important;
  opacity:1 !important;
  text-shadow:none !important;
}

html[data-theme="daylight"] .v7-role-top b{
  color:#0a5fb8 !important;
}

html[data-theme="daylight"] .award-state-row small,
html[data-theme="daylight"] .award-state-row b,
html[data-theme="daylight"] .award-card-foot,
html[data-theme="daylight"] .award-card-foot b,
html[data-theme="daylight"] .award-levels b,
html[data-theme="daylight"] .award-levels em,
html[data-theme="daylight"] .award-score-card small,
html[data-theme="daylight"] .award-summary-grid span,
html[data-theme="daylight"] .award-value small,
html[data-theme="daylight"] .award-card p,
html[data-theme="daylight"] .awards-head p{
  color:#3f3525 !important;
  opacity:1 !important;
  text-shadow:none !important;
}

html[data-theme="daylight"] .award-state-row b,
html[data-theme="daylight"] .award-card-foot b,
html[data-theme="daylight"] .award-levels b{
  color:#17243a !important;
}

html[data-theme="daylight"] .award-levels span.is-achieved b,
html[data-theme="daylight"] .award-levels span.is-current b{
  color:#075fb9 !important;
}

html[data-theme="daylight"] .award-levels span.is-achieved em,
html[data-theme="daylight"] .award-levels span.is-current em{
  color:#2e4e70 !important;
}

html[data-theme="daylight"] .v7-card-head span,
html[data-theme="daylight"] .v7-section-title,
html[data-theme="daylight"] .v7-band span,
html[data-theme="daylight"] .v7-listrow span,
html[data-theme="daylight"] .v7-chip span,
html[data-theme="daylight"] .v7-ref-summary span,
html[data-theme="daylight"] .v11-month span,
html[data-theme="daylight"] .operator-calls-note,
html[data-theme="daylight"] .refreshInfo,
html[data-theme="daylight"] #csvInfo{
  color:#413725 !important;
  opacity:1 !important;
  text-shadow:none !important;
}

html[data-theme="daylight"] .v7-card-head h3,
html[data-theme="daylight"] .v7-section-title,
html[data-theme="daylight"] .award-card h3,
html[data-theme="daylight"] .awards-head h2{
  color:#0a5fb8 !important;
}

html[data-theme="daylight"] .v7-band strong,
html[data-theme="daylight"] .v7-listrow b,
html[data-theme="daylight"] .v7-chip b,
html[data-theme="daylight"] .v11-month b,
html[data-theme="daylight"] .award-score-card strong,
html[data-theme="daylight"] .award-summary-grid strong,
html[data-theme="daylight"] .award-value strong{
  color:#075fb9 !important;
}

/* Barevné štítky módů a tmavý světový žebříček si ponechají světlý text. */
html[data-theme="daylight"] .v7-modechips em,
html[data-theme="daylight"] .v7-cloud .v7-chip[class*="mode-"] span,
html[data-theme="daylight"] .v7-worldrank .wr-title,
html[data-theme="daylight"] .v7-worldrank .wr-label,
html[data-theme="daylight"] .v7-worldrank .wr-highlight-copy em{
  color:#fff !important;
}

html[data-theme="daylight"] .v7-worldrank .wr-highlight-copy b{
  color:#ffe16a !important;
}

/* ======================================================================
   v47.37 — LEPŠÍ TYPOGRAFIE + ZELENÉ SPLNĚNÉ ÚROVNĚ
   ====================================================================== */

/* Jemně lepší písmo a čitelnost napříč světlým TOTA designem. */
html[data-theme="daylight"] body,
html[data-theme="daylight"] button,
html[data-theme="daylight"] input,
html[data-theme="daylight"] select,
html[data-theme="daylight"] textarea{
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

html[data-theme="daylight"]{
  --t37-text-main:#1f1b14;
  --t37-text-strong:#14243d;
  --t37-text-muted:#4f432d;
  --t37-text-soft:#64563f;
  --t37-green-bg1:#dff3d9;
  --t37-green-bg2:#caebbf;
  --t37-green-border:#5da15c;
  --t37-green-text:#1e5b2b;
  --t37-green-soft:#eff9ec;
}

html[data-theme="daylight"] p,
html[data-theme="daylight"] li,
html[data-theme="daylight"] td,
html[data-theme="daylight"] .loading,
html[data-theme="daylight"] .muted{
  color:var(--t37-text-main) !important;
  line-height:1.35 !important;
}

html[data-theme="daylight"] h1,
html[data-theme="daylight"] h2,
html[data-theme="daylight"] h3,
html[data-theme="daylight"] h4,
html[data-theme="daylight"] .profileCall,
html[data-theme="daylight"] .cleanTopHead h2,
html[data-theme="daylight"] .awards-head h2,
html[data-theme="daylight"] .v7-card-head h3,
html[data-theme="daylight"] .v7-section-title,
html[data-theme="daylight"] .v7-kicker{
  color:var(--t37-text-strong) !important;
  letter-spacing:-0.01em !important;
}

html[data-theme="daylight"] .refreshInfo,
html[data-theme="daylight"] #csvInfo,
html[data-theme="daylight"] .topClickHint,
html[data-theme="daylight"] .v7-card-head span,
html[data-theme="daylight"] .v7-metrics > div:not(.v7-worldrank) span,
html[data-theme="daylight"] .v7-role-top span,
html[data-theme="daylight"] .v7-role-bottom span,
html[data-theme="daylight"] .v7-band span,
html[data-theme="daylight"] .v7-listrow span,
html[data-theme="daylight"] .v7-ref-summary span,
html[data-theme="daylight"] .v11-month span,
html[data-theme="daylight"] .award-score-card small,
html[data-theme="daylight"] .award-summary-grid span,
html[data-theme="daylight"] .award-card p,
html[data-theme="daylight"] .award-state-row small,
html[data-theme="daylight"] .award-card-foot,
html[data-theme="daylight"] .awards-head p,
html[data-theme="daylight"] .pageFooter,
html[data-theme="daylight"] .footerLogo small{
  color:var(--t37-text-muted) !important;
  font-weight:600 !important;
}

html[data-theme="daylight"] .award-card p,
html[data-theme="daylight"] .award-state-row small,
html[data-theme="daylight"] .award-card-foot,
html[data-theme="daylight"] .awards-head p{
  font-size:13px !important;
  line-height:1.35 !important;
}

html[data-theme="daylight"] .award-state-row b,
html[data-theme="daylight"] .award-levels b,
html[data-theme="daylight"] .award-levels em,
html[data-theme="daylight"] .v7-band strong,
html[data-theme="daylight"] .v7-listrow b,
html[data-theme="daylight"] .v11-month b,
html[data-theme="daylight"] .v7-ref-summary strong{
  color:var(--t37-text-strong) !important;
}

/* Výraznější popisky v kartách. */
html[data-theme="daylight"] .v7-card-head span,
html[data-theme="daylight"] .v7-band span,
html[data-theme="daylight"] .v7-listrow span{
  font-size:12px !important;
  font-weight:700 !important;
}

/* SPLNĚNÉ ÚROVNĚ: zelené zvýraznění. */
html[data-theme="daylight"] .award-levels span{
  background:#f1e0b2 !important;
  border-color:rgba(151,100,19,.30) !important;
  box-shadow:none !important;
}

html[data-theme="daylight"] .award-levels span.is-achieved{
  background:linear-gradient(180deg,var(--t37-green-bg1),var(--t37-green-bg2)) !important;
  border:1px solid var(--t37-green-border) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75), 0 2px 8px rgba(63,126,66,.14) !important;
}
html[data-theme="daylight"] .award-levels span.is-achieved b,
html[data-theme="daylight"] .award-levels span.is-achieved em{
  color:var(--t37-green-text) !important;
}

/* AKTUÁLNÍ úroveň ponecháme odlišně modrou, ať je vidět pokrok. */
html[data-theme="daylight"] .award-levels span.is-current{
  background:linear-gradient(180deg,#d9ecff,#c5def8) !important;
  border:1px solid #3c84d7 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.80), 0 2px 8px rgba(39,102,175,.14) !important;
}
html[data-theme="daylight"] .award-levels span.is-current b,
html[data-theme="daylight"] .award-levels span.is-current em{
  color:#0f4f96 !important;
}

/* Další úroveň jemně béžová, aby se nepletla se splněnou. */
html[data-theme="daylight"] .award-levels span.is-next{
  background:#f4e6bf !important;
  border:1px dashed #c7a255 !important;
}
html[data-theme="daylight"] .award-levels span.is-next b,
html[data-theme="daylight"] .award-levels span.is-next em{
  color:#5f5037 !important;
}

/* Stavové texty a "splněno / chybí". */
html[data-theme="daylight"] .award-complete,
html[data-theme="daylight"] .award-state-row .award-complete,
html[data-theme="daylight"] .award-card .award-complete{
  color:var(--t37-green-text) !important;
  font-weight:800 !important;
}
html[data-theme="daylight"] .award-card .award-card-foot{
  color:#54472d !important;
}

/* Drobné texty v sekcích Aktivita / Reference / DX. */
html[data-theme="daylight"] .v7-ref-summary div,
html[data-theme="daylight"] .v7-chip,
html[data-theme="daylight"] .v7-listrow,
html[data-theme="daylight"] .v7-band,
html[data-theme="daylight"] .v11-month{
  color:var(--t37-text-main) !important;
}

/* ======================================================================
   v47.38 — MENU BEZ FAJFEK + ODKAZ AUTORA
   ====================================================================== */
.themeMenu button{
  grid-template-columns:26px minmax(0,1fr) !important;
}
.themeCheck{
  display:none !important;
}
.pageFooter .footerAuthor{
  color:var(--th-accent,#1670d2) !important;
  font-weight:950 !important;
  text-decoration:none !important;
  border-radius:8px;
  padding:3px 7px;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.pageFooter .footerAuthor:hover,
.pageFooter .footerAuthor:focus-visible{
  color:#fff !important;
  background:var(--th-accent,#1670d2) !important;
  box-shadow:0 4px 12px color-mix(in srgb,var(--th-accent,#1670d2) 28%,transparent);
  outline:none;
}

/* ======================================================================
   v47.39 — RYCHLÁ NÁPOVĚDA / STARTOVACÍ POPUP
   ====================================================================== */
.langSwitch{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  flex-wrap:nowrap !important;
}

.hero .helpToggle,
.langSwitch .helpToggle{
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 !important;
  display:inline-grid !important;
  place-items:center !important;
  border:2px solid rgba(255,255,255,.88) !important;
  border-radius:50% !important;
  background:linear-gradient(180deg,#3da8ff,#086acb) !important;
  color:#fff !important;
  font-family:Inter,"Segoe UI",Arial,sans-serif !important;
  font-size:23px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  box-shadow:0 0 0 2px rgba(4,16,37,.84),0 7px 18px rgba(0,0,0,.26) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.22) !important;
  transform:none !important;
  flex:0 0 auto !important;
}
.hero .helpToggle:hover,
.langSwitch .helpToggle:hover{
  background:linear-gradient(180deg,#65bbff,#0878df) !important;
  box-shadow:0 0 0 2px var(--theme-menu-accent),0 9px 22px rgba(0,0,0,.30) !important;
  transform:translateY(-1px) !important;
}
.hero .helpToggle:focus-visible,
.langSwitch .helpToggle:focus-visible{
  outline:3px solid var(--theme-menu-accent) !important;
  outline-offset:3px !important;
}

html[data-theme="daylight"] .hero .helpToggle,
html[data-theme="daylight"] .langSwitch .helpToggle,
html[data-theme="ham-classic"] .hero .helpToggle,
html[data-theme="ham-classic"] .langSwitch .helpToggle{
  border-color:#fff6d4 !important;
  box-shadow:0 0 0 2px #17335a,0 7px 18px rgba(67,42,5,.24) !important;
}

.quickHelpOverlay{
  position:fixed !important;
  inset:0 !important;
  z-index:10000 !important;
  display:grid !important;
  place-items:center !important;
  box-sizing:border-box !important;
  padding:24px !important;
  background:rgba(2,8,20,.68) !important;
  backdrop-filter:blur(7px) !important;
  -webkit-backdrop-filter:blur(7px) !important;
  opacity:0;
  transition:opacity .16s ease;
}
.quickHelpOverlay[hidden]{display:none !important;}
.quickHelpOverlay.isOpen{opacity:1;}

.quickHelpDialog{
  position:relative !important;
  width:min(620px,calc(100vw - 32px)) !important;
  max-height:min(760px,calc(100vh - 40px)) !important;
  overflow:auto !important;
  box-sizing:border-box !important;
  padding:26px !important;
  border:1px solid var(--theme-menu-line) !important;
  border-radius:24px !important;
  background:var(--theme-menu-bg) !important;
  color:var(--theme-menu-text) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.55) !important;
  transform:translateY(12px) scale(.975);
  transition:transform .18s ease;
  outline:none !important;
}
.quickHelpOverlay.isOpen .quickHelpDialog{
  transform:translateY(0) scale(1);
}

.quickHelpClose{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  min-height:38px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid var(--theme-menu-line) !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.35) !important;
  color:var(--theme-menu-text) !important;
  font-size:25px !important;
  line-height:1 !important;
  font-weight:700 !important;
  box-shadow:none !important;
  transform:none !important;
}
.quickHelpClose:hover,
.quickHelpClose:focus-visible{
  border-color:var(--theme-menu-accent) !important;
  background:var(--theme-menu-hover) !important;
  color:var(--theme-menu-text) !important;
  outline:none !important;
  transform:none !important;
}

.quickHelpIcon{
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 0 13px !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,var(--theme-menu-accent),color-mix(in srgb,var(--theme-menu-accent) 68%,#10294b)) !important;
  color:#fff !important;
  font-size:31px !important;
  font-weight:1000 !important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--theme-menu-accent) 26%,transparent) !important;
}
.quickHelpHeading{
  padding-right:38px !important;
}
.quickHelpHeading h2,
html:not([data-theme="radio-blue"]) .quickHelpHeading h2{
  margin:0 !important;
  color:var(--theme-menu-text) !important;
  font-size:25px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
  text-shadow:none !important;
}
.quickHelpHeading p,
html:not([data-theme="radio-blue"]) .quickHelpHeading p{
  margin:7px 0 0 !important;
  color:var(--theme-menu-muted) !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
}

.quickHelpList{
  display:grid !important;
  gap:9px !important;
  margin:21px 0 20px !important;
  padding:0 !important;
  list-style:none !important;
}
.quickHelpList li{
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) !important;
  align-items:center !important;
  gap:10px !important;
  min-height:48px !important;
  box-sizing:border-box !important;
  padding:10px 13px !important;
  border:1px solid var(--theme-menu-line) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.27) !important;
  color:var(--theme-menu-text) !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:720 !important;
}
.quickHelpList li > span:first-child{
  display:grid !important;
  place-items:center !important;
  width:30px !important;
  height:30px !important;
  font-size:19px !important;
}
.quickHelpList li > span:last-child{
  color:var(--theme-menu-text) !important;
}

.quickHelpFooter{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:16px !important;
  padding-top:16px !important;
  border-top:1px solid var(--theme-menu-line) !important;
}
.quickHelpTimer{
  min-width:0 !important;
  color:var(--theme-menu-muted) !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
}
.quickHelpProgress{
  display:block !important;
  overflow:hidden !important;
  width:100% !important;
  height:5px !important;
  margin-top:8px !important;
  border-radius:99px !important;
  background:color-mix(in srgb,var(--theme-menu-text) 12%,transparent) !important;
}
.quickHelpProgress i{
  display:block !important;
  width:100%;
  height:100% !important;
  border-radius:inherit !important;
  background:linear-gradient(90deg,var(--theme-menu-accent),color-mix(in srgb,var(--theme-menu-accent) 62%,#6be6c2)) !important;
  transform-origin:left center !important;
}
.quickHelpTimer.manual .quickHelpProgress{display:none !important;}

.quickHelpUnderstand{
  min-height:42px !important;
  padding:10px 20px !important;
  border:1px solid var(--theme-menu-accent) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--theme-menu-accent) 82%,#fff),var(--theme-menu-accent)) !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--theme-menu-accent) 25%,transparent) !important;
  transform:none !important;
}
.quickHelpUnderstand:hover,
.quickHelpUnderstand:focus-visible{
  filter:brightness(1.08) !important;
  outline:3px solid color-mix(in srgb,var(--theme-menu-accent) 28%,transparent) !important;
  outline-offset:2px !important;
  transform:translateY(-1px) !important;
}

body.quickHelpOpen{
  overflow:hidden !important;
}

@keyframes quickHelpCountdown{
  from{width:100%;}
  to{width:0%;}
}

@media(max-width:760px){
  .hero .helpToggle,
  .langSwitch .helpToggle{
    width:38px !important;
    min-width:38px !important;
    height:38px !important;
    min-height:38px !important;
    font-size:21px !important;
  }
  .quickHelpOverlay{
    align-items:end !important;
    padding:12px !important;
  }
  .quickHelpDialog{
    width:100% !important;
    max-height:calc(100vh - 24px) !important;
    padding:22px 17px 18px !important;
    border-radius:22px !important;
  }
  .quickHelpClose{
    top:12px !important;
    right:12px !important;
  }
  .quickHelpIcon{
    width:46px !important;
    height:46px !important;
    border-radius:14px !important;
    font-size:27px !important;
  }
  .quickHelpHeading h2,
  html:not([data-theme="radio-blue"]) .quickHelpHeading h2{
    font-size:22px !important;
  }
  .quickHelpList{
    gap:7px !important;
    margin:17px 0 !important;
  }
  .quickHelpList li{
    min-height:44px !important;
    padding:9px 10px !important;
    font-size:13px !important;
  }
  .quickHelpFooter{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .quickHelpUnderstand{
    width:100% !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .quickHelpOverlay,
  .quickHelpDialog,
  .quickHelpProgress i{
    transition:none !important;
    animation:none !important;
  }
}

/* ======================================================================
   v47.40 — ČISTŠÍ TOP AKTIVOVANÉ / TOP ULOVENÉ
   ====================================================================== */

html[data-theme="daylight"] .v7-refs .v7-split{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:start !important;
}

html[data-theme="daylight"] .v7-refs .v7-split > div{
  padding:12px !important;
  border:1px solid rgba(146,96,17,.28) !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#f5e4b5,#ead29a) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.56),0 5px 14px rgba(82,50,7,.08) !important;
  overflow:hidden !important;
}

/* Aktivované = jemně zelený akcent. */
html[data-theme="daylight"] .v7-refs .v7-split > div:first-child{
  border-top:4px solid #5b9c61 !important;
}

/* Ulovené = jemně modrý akcent. */
html[data-theme="daylight"] .v7-refs .v7-split > div:nth-child(2){
  border-top:4px solid #397fca !important;
}

html[data-theme="daylight"] .v7-refs .v7-split .v7-section-title{
  margin:0 0 10px !important;
  padding:0 2px 8px !important;
  border:0 !important;
  border-bottom:1px solid rgba(117,78,14,.22) !important;
  color:#17365f !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
  line-height:1.15 !important;
}

html[data-theme="daylight"] .v7-refs .v7-split > div:first-child .v7-section-title::before{
  content:"●";
  margin-right:7px;
  color:#4b9858;
  font-size:10px;
}

html[data-theme="daylight"] .v7-refs .v7-split > div:nth-child(2) .v7-section-title::before{
  content:"●";
  margin-right:7px;
  color:#397fca;
  font-size:10px;
}

html[data-theme="daylight"] .v7-refs .v7-listrow{
  min-height:34px !important;
  height:auto !important;
  margin:0 0 6px !important;
  padding:7px 8px 7px 10px !important;
  border:1px solid rgba(132,88,18,.22) !important;
  border-radius:9px !important;
  background:rgba(255,248,224,.62) !important;
  box-shadow:none !important;
}

html[data-theme="daylight"] .v7-refs .v7-listrow:last-child{
  margin-bottom:0 !important;
}

html[data-theme="daylight"] .v7-refs .v7-listrow:hover{
  border-color:rgba(34,105,184,.42) !important;
  background:#eef5fc !important;
}

html[data-theme="daylight"] .v7-refs .v7-listrow span{
  color:#2c281f !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
}

html[data-theme="daylight"] .v7-refs .v7-listrow b{
  min-width:34px !important;
  padding:3px 7px !important;
  border-radius:999px !important;
  background:#e2eefb !important;
  color:#075fba !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-align:center !important;
}

html[data-theme="daylight"] .v7-refs .v7-split > div:first-child .v7-listrow b{
  background:#e3f1df !important;
  color:#286a36 !important;
}

@media(max-width:680px){
  html[data-theme="daylight"] .v7-refs .v7-split{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}

/* ======================================================================
   v48.00 — napojení na centrální /tota_shared/themes/tota-themes.css
   Profilové komponenty zůstávají zde, barevná paleta je centrální.
   ====================================================================== */
html:not([data-theme="radio-blue"]) body{
  background:
    radial-gradient(circle at 12% 0,var(--tota-page-glow),transparent 31%),
    linear-gradient(180deg,var(--tota-page-2),var(--tota-page)) fixed !important;
  color:var(--tota-text) !important;
}
html:not([data-theme="radio-blue"]) .hero,
html:not([data-theme="radio-blue"]) .status,
html:not([data-theme="radio-blue"]) .card,
html:not([data-theme="radio-blue"]) .panel,
html:not([data-theme="radio-blue"]) .detailGrid>div,
html:not([data-theme="radio-blue"]) .statsGrid>div,
html:not([data-theme="radio-blue"]) .awards-section{
  color:var(--tota-text) !important;
  border-color:var(--tota-line-soft) !important;
}
html:not([data-theme="radio-blue"]) input,
html:not([data-theme="radio-blue"]) select,
html:not([data-theme="radio-blue"]) textarea{
  color:var(--tota-text) !important;
  background:var(--tota-input) !important;
  border-color:var(--tota-line-soft) !important;
}
html:not([data-theme="radio-blue"]) a,
html:not([data-theme="radio-blue"]) .profileCall,
html:not([data-theme="radio-blue"]) .v7-section-title{
  color:var(--tota-accent) !important;
}

/* ======================================================================
   TOTA DESIGN — sjednocení vzhledu s /tota/ Mission Control
   Pouze barevná a povrchová vrstva. Rozložení TOTA Profile se nemění.
   ====================================================================== */
html[data-theme="daylight"]{
  --th-page:#b57425;
  --th-page2:#d6a145;
  --th-page-glow:rgba(255,231,157,.42);
  --th-panel:#f1dda3;
  --th-panel2:#dfbd72;
  --th-panel3:#cb953f;
  --th-input:#fff5d9;
  --th-text:#15213a;
  --th-muted:#554529;
  --th-line:#a86b13;
  --th-line-soft:rgba(116,70,9,.42);
  --th-accent:#075fc4;
  --th-accent2:#2384df;
  --th-good:#237b43;
  --th-row:#f8eac0;
  --th-row-alt:#e7c983;
  --th-hover:#d8eafa;
  --th-head:#d8ad55;
  --th-chip:#dfbd72;
  --th-shadow-color:rgba(75,42,4,.40);
  --th-shadow:0 14px 34px rgba(75,42,4,.26);
}

html[data-theme="daylight"],
html[data-theme="daylight"] body{
  background-color:#b57425 !important;
}
html[data-theme="daylight"] body{
  background:
    radial-gradient(circle at 11% -4%,rgba(255,239,186,.52),transparent 31rem),
    radial-gradient(circle at 89% 2%,rgba(112,64,8,.12),transparent 28rem),
    linear-gradient(180deg,#d5a348 0%,#c08731 52%,#ad6d20 100%) fixed !important;
}
html[data-theme="daylight"] body::before{
  opacity:.12 !important;
}

/* Hlavní horní lišta — stejný zlatý kovový charakter jako Mission Control. */
html[data-theme="daylight"] .hero{
  background:linear-gradient(180deg,#f4e1a9 0%,#dfbd70 100%) !important;
  border:1px solid #9d6513 !important;
  box-shadow:
    0 12px 30px rgba(72,39,3,.31),
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 rgba(113,67,9,.20) !important;
}
html[data-theme="daylight"] .hero::before{
  background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 36%,rgba(118,70,8,.08)) !important;
}
html[data-theme="daylight"] .searchBox,
html[data-theme="daylight"] .searchBox input{
  background:#fff3d3 !important;
  border-color:#b77818 !important;
}

/* Status a hlavní obsah — méně bílé, více zlatého dashboardu. */
html[data-theme="daylight"] .status{
  background:linear-gradient(180deg,#efdda8,#dfbf77) !important;
  border-color:#a96c13 !important;
  box-shadow:0 8px 22px rgba(72,41,5,.18),inset 0 1px 0 rgba(255,255,255,.62) !important;
}
html[data-theme="daylight"] #topProfilesCard,
html[data-theme="daylight"] .card,
html[data-theme="daylight"] .panel,
html[data-theme="daylight"] .detailGrid>div,
html[data-theme="daylight"] .statsGrid>div,
html[data-theme="daylight"] .awards-section{
  background:linear-gradient(180deg,#f2dfa8 0%,#dfbb6b 100%) !important;
  border-color:#9f6614 !important;
  box-shadow:
    0 14px 32px rgba(72,40,4,.24),
    inset 0 1px 0 rgba(255,255,255,.65) !important;
}

/* Tabulka — stejné vrstvení zlatých ploch, ale zachovaná čitelnost. */
html[data-theme="daylight"] #topProfilesCard .tableWrap,
html[data-theme="daylight"] .tableWrap{
  background:#e6c577 !important;
  border-color:#a66a13 !important;
  box-shadow:inset 0 0 0 1px rgba(107,63,6,.18) !important;
}
html[data-theme="daylight"] #topProfilesCard thead th,
html[data-theme="daylight"] .tableWrap thead th{
  background:linear-gradient(180deg,#ddb45f,#d1a247) !important;
  color:#14213a !important;
  border-color:rgba(115,69,8,.30) !important;
}
html[data-theme="daylight"] #topProfilesCard tbody tr:nth-child(odd) td,
html[data-theme="daylight"] .tableWrap tbody tr:nth-child(odd) td{
  background:#f7e8bd !important;
}
html[data-theme="daylight"] #topProfilesCard tbody tr:nth-child(even) td,
html[data-theme="daylight"] .tableWrap tbody tr:nth-child(even) td{
  background:#e7c983 !important;
}
html[data-theme="daylight"] #topProfilesCard tbody tr:hover td,
html[data-theme="daylight"] .tableWrap tbody tr:hover td{
  background:#d7e8f8 !important;
}

/* Ovládací prvky — modrý akcent jako na /tota/. */
html[data-theme="daylight"] button,
html[data-theme="daylight"] .btn,
html[data-theme="daylight"] .linkBtn,
html[data-theme="daylight"] .callBtn{
  border-color:#a96c13;
}
html[data-theme="daylight"] .hero .langBtn.active,
html[data-theme="daylight"] .top-period-switch button.active,
html[data-theme="daylight"] .award-period-switch button.active,
html[data-theme="daylight"] .searchBox button{
  background:linear-gradient(180deg,#2688e8,#075fc4) !important;
  color:#fff !important;
  border-color:#0755ad !important;
  box-shadow:0 6px 15px rgba(6,83,172,.28) !important;
}

/* Patička patří do stejného zlatého systému, ne na bílou plochu. */
html[data-theme="daylight"] .pageFooter{
  background:linear-gradient(180deg,#efd99b,#dbb663) !important;
  border-color:#a56a13 !important;
  box-shadow:0 10px 25px rgba(72,40,4,.22),inset 0 1px 0 rgba(255,255,255,.62) !important;
}

/* =========================================================
   TOTA Design – oprava pravého rohu vyhledávání a tlačítka
   ========================================================= */
html[data-theme="daylight"] .searchBox{
  height:48px !important;
  border:1px solid #b77818 !important;
  border-radius:12px !important;
  background:#fff3d3 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  box-shadow:inset 0 1px 2px rgba(115,67,8,.10) !important;
}

html[data-theme="daylight"] .searchBox input{
  height:100% !important;
  min-width:0 !important;
  border:0 !important;
  border-radius:11px !important;
  background:transparent !important;
  padding:0 58px 0 18px !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}

html[data-theme="daylight"] .searchBox input:focus{
  border:0 !important;
  box-shadow:inset 0 0 0 2px rgba(19,105,210,.20) !important;
}

html[data-theme="daylight"] .searchBox button#searchBtn{
  right:4px !important;
  top:4px !important;
  width:40px !important;
  height:40px !important;
  border:1px solid #0755ad !important;
  border-radius:11px !important;
  box-sizing:border-box !important;
  background:linear-gradient(180deg,#318eed,#0962c9) !important;
  color:#fff !important;
  box-shadow:0 3px 8px rgba(6,83,172,.30),inset 0 1px 0 rgba(255,255,255,.30) !important;
}

html[data-theme="daylight"] .searchBox button#searchBtn:hover{
  background:linear-gradient(180deg,#3b99f5,#0758b8) !important;
  transform:none !important;
}
