/* Befehlspalette (Strg/Cmd+K), Übersicht der Tastenkürzel */

.palette-btn {
  display: flex; align-items: center; gap: 8px; height: 32px; padding: 0 8px; margin-top: -2px;
  border: 1px solid var(--line); color: var(--muted); font-size: 12.5px; text-align: left; white-space: nowrap;
}
.palette-btn:hover { color: var(--text); border-color: var(--line-strong); }
.palette-btn .ic { width: 15px; height: 15px; }
.palette-btn kbd { margin-left: auto; font-family: var(--mono); font-size: 10.5px; padding: 0 5px; border: 1px solid var(--line-strong); }

.palette {
  margin: 12vh auto auto; padding: 0; width: min(640px, calc(100vw - 32px)); max-height: 70vh;
  border: 1px solid var(--line-strong); border-radius: 0; background: var(--bg); color: var(--text); box-shadow: var(--shadow); overflow: hidden;
}
.palette::backdrop { background: rgba(0, 0, 0, .55); }
.palette-box { display: flex; flex-direction: column; max-height: 70vh; }
.palette input {
  height: 52px; padding: 0 18px; border: 0; border-bottom: 1px solid var(--line); outline: none;
  background: none; color: var(--text); font-size: 16px; font-family: var(--font);
}
.palette-list { list-style: none; margin: 0; padding: 6px 0; overflow-y: auto; flex: 1; }
.palette-group {
  padding: 10px 18px 4px; font-family: var(--mono); font-size: 10.5px; color: var(--muted);
  text-transform: uppercase; letter-spacing: var(--track);
}
.palette-item { display: flex; align-items: center; gap: 12px; padding: 7px 18px; cursor: pointer; font-size: 14px; }
.palette-item .label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.palette-item kbd { font-family: var(--mono); font-size: 11px; color: var(--muted); padding: 1px 6px; border: 1px solid var(--line-strong); white-space: nowrap; }
.palette-item:hover { background: var(--bg-hover); }
.palette-item.active { background: var(--bg-active); box-shadow: inset 3px 0 0 var(--accent); }
.palette-item.active kbd { color: var(--text); }
.palette-empty { padding: 18px; color: var(--muted); }
.palette-foot { padding: 7px 18px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 11px; color: var(--muted); }

.keys-sheet { width: min(860px, calc(100vw - 32px)); }
.keys-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 36px; }
.keys-body .shortcuts dt, .settings-keys .shortcuts dt { font-family: var(--mono); color: var(--accent); }
.settings-keys { display: flex; flex-direction: column; gap: 16px; margin-top: 12px; }

/* Ziffer der Ansicht im Umschalter */
.modes button { position: relative; }
.modes button[data-key]::after {
  content: attr(data-key); position: absolute; top: 2px; right: 4px; font-size: 9px; opacity: .55;
}

@media (max-width: 820px) {
  .keys-body { grid-template-columns: 1fr; }
  .palette { margin-top: calc(8px + env(safe-area-inset-top)); max-height: 80dvh; }
}

/* Reiter des Posteingangs (Tab / Umschalt+Tab) */
.splits { display: flex; gap: 0; margin: -2px 12px 10px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.split-tab {
  display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; white-space: nowrap;
  font-size: 12.5px; color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.split-tab:hover { color: var(--text); }
.split-tab.on { color: var(--text); border-bottom-color: var(--accent); font-weight: 600; }
.split-tab .n { font-family: var(--mono); font-size: 11px; color: var(--accent); font-weight: 500; }
body[data-mode=konsole] .splits { margin: 0; padding: 0 16px; font-family: var(--mono); }

/* Erinnern, falls keine Antwort (im Schreiben-Fenster) */
.followup-chip {
  display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 8px; max-width: 320px;
  border: 1px solid var(--accent); color: var(--accent); font-size: 12px; white-space: nowrap; overflow: hidden;
}
.followup-chip .ic { width: 13px; height: 13px; flex: none; }
.followup-chip span:not(.x) { overflow: hidden; text-overflow: ellipsis; }
.followup-chip:hover .x { color: var(--text); }
