/* === Moderní skin pro SDR Airband HK — pouze "omáčka" (hlavička/info/tlačítka).
   Vodopád, ladění a ovládací panely (#waterfall, viewform, .ctl, .keylist) zůstávají netknuté. === */

:root{
  --sk-accent:#1577b8; --sk-accent2:#28c0d6; --sk-amber:#f2a13c;
  --sk-ink:#16242f; --sk-dim:#5b7180; --sk-line:#e3eaf1; --sk-bg:#eef3f7; --sk-card:#ffffff;
}

body{
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif !important;
  background:var(--sk-bg) !important;
}
/* pozn.: šířku .page-wrap zámeřně neomezujeme — vodopád potřebuje plnou šířku */

/* horní info panel -> moderní karta s barevnou lištou */
.info-panel{
  background:var(--sk-card) !important;
  border:1px solid var(--sk-line) !important;
  border-radius:16px !important;
  box-shadow:0 12px 32px rgba(16,38,60,.10) !important;
  padding:20px 22px !important;
  margin:16px 0 !important;
  position:relative; overflow:hidden;
}
.info-panel::before{
  content:""; position:absolute; left:0; top:0; right:0; height:4px;
  background:linear-gradient(90deg,var(--sk-accent),var(--sk-accent2) 55%,var(--sk-amber));
}
.info-head{ color:var(--sk-ink) !important; font-weight:800 !important; letter-spacing:-.01em; }
.radio-in-panel{ border-radius:12px !important; }
.info-summary{ color:var(--sk-dim) !important; line-height:1.55; }

/* info karty */
.info-card{
  background:#f7fafc !important;
  border:1px solid #e6edf3 !important;
  border-radius:12px !important;
  padding:13px 15px !important;
}
.info-card + .info-card{ margin-top:10px; }
.info-card-title{ color:var(--sk-accent) !important; font-weight:700 !important; }
.legal-card{ background:#fbfdff !important; }
.legal-card .info-card-title{ color:var(--sk-dim) !important; }
.details-body{ color:var(--sk-dim) !important; line-height:1.55; }

/* jazykový přepínač -> pilulky */
.lang-switch button, #btn-lang-cs, #btn-lang-en{
  border-radius:999px !important; border:1px solid #d6e0ea !important;
  background:#fff !important; color:var(--sk-dim) !important;
  padding:6px 16px !important; font-weight:600 !important; cursor:pointer; transition:all .15s;
}
.lang-switch button:hover{ color:var(--sk-ink) !important; border-color:var(--sk-accent) !important; }

/* tlačítka (test tónu apod.) */
.tone-test-button{
  border:0 !important; border-radius:999px !important;
  background:linear-gradient(90deg,var(--sk-accent),var(--sk-accent2)) !important;
  color:#fff !important; font-weight:700 !important; padding:10px 20px !important;
  cursor:pointer; box-shadow:0 8px 20px rgba(21,119,184,.25);
}
.tone-status{ color:var(--sk-dim) !important; }
.info-panel a{ color:var(--sk-accent) !important; font-weight:600; }
.warning{ border-radius:10px !important; }

/* diskuzní panel -> moderní karta (obsah chatu je v shadow DOM, ten needitujeme) */
.discussion-panel{
  background:var(--sk-card) !important;
  border:1px solid var(--sk-line) !important;
  border-radius:16px !important;
  box-shadow:0 10px 28px rgba(16,38,60,.08) !important;
  padding:18px 20px 20px !important;
  margin:16px 0 !important;
  position:relative; overflow:hidden;
}
.discussion-panel::before{
  content:""; position:absolute; left:0; top:0; right:0; height:4px;
  background:linear-gradient(90deg,var(--sk-accent),var(--sk-accent2) 55%,var(--sk-amber));
}
.discussion-panel > p > b{ color:var(--sk-ink) !important; font-size:16px; }
