/* Ergänzungen für den eingebetteten Poker-Analyzer (nutzt dessen Farbvariablen) */
.tabbar .tab.ka-locked { opacity: .55; position: relative; }
.tabbar .tab.ka-locked::after { content: "🔒"; font-size: 10px; margin-left: 4px; }
/* Session-Auswertung nicht über andere Reiter einblenden, wenn "Auswertung" gesperrt ist */
.ka-lock-eval #evalBar, .ka-lock-eval #pSession { display: none !important; }

.ka-topbar {
  /* links ausgerichtet, damit die Farb- und Schriftgrössen-Knöpfe des Analyzers oben rechts frei bleiben */
  max-width: 900px; margin: -12px auto 14px; display: flex; justify-content: flex-start; align-items: center;
  gap: 4px 14px; flex-wrap: wrap; font-size: 13px; padding-right: 300px;
}
.ka-topbar a { color: var(--gold, #d4af37); text-decoration: none; margin-left: 14px; }
.ka-topbar > a { margin-left: 0; }
.ka-topbar a:hover { text-decoration: underline; }
.ka-who { color: var(--ink-dim, #b9b09a); margin-left: 14px; }
@media (max-width: 760px) { .ka-topbar { padding-right: 0; margin-top: 36px; } }

.ka-dlg {
  max-width: 440px; width: calc(100% - 32px); border: 1px solid var(--gold-dim, #8f7a2e); border-radius: 12px;
  background: var(--panel, #123d31); color: var(--ink, #f2ede0); padding: 20px 22px;
}
.ka-dlg::backdrop { background: rgba(0, 0, 0, .6); }
.ka-dlg h2 { margin: 0 0 10px; color: var(--gold, #d4af37); font-size: 18px; }
.ka-dlg p { line-height: 1.5; margin: 0 0 10px; white-space: pre-line; }
.ka-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.ka-btn {
  display: inline-block; padding: 8px 14px; border-radius: 6px; border: 1px solid var(--line, #1f5544);
  background: var(--deep, #0d2e25); color: var(--ink, #f2ede0); text-decoration: none; font: inherit; font-size: 14px; cursor: pointer;
}
.ka-btn.primary { background: var(--gold, #d4af37); color: #1b1b1b; border-color: var(--gold, #d4af37); font-weight: 700; }

.ka-help-fab {
  position: fixed; left: 16px; bottom: 16px; z-index: 50; width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid var(--gold, #d4af37); background: var(--panel, #123d31); color: var(--gold, #d4af37);
  font: 700 18px Georgia, serif; cursor: pointer; box-shadow: 0 2px 10px rgba(0, 0, 0, .4);
}

/* Platzhalter in Panels gesperrter Reiter (Inhalt wird vom Server nicht ausgeliefert) */
.ka-locked-panel { padding: 18px; text-align: center; color: var(--ink-dim, #b9b09a); }

/* Cloud-Leiste (Premium) */
.ka-cloud { display: inline-flex; align-items: center; gap: 4px 12px; flex-wrap: wrap; }
.ka-link { background: none; border: 0; padding: 0; font: inherit; color: var(--gold, #d4af37); cursor: pointer; }
.ka-link:hover:not(:disabled) { text-decoration: underline; }
.ka-link:disabled { opacity: .5; cursor: default; }
.ka-cloud label { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; }
