.swci-boardfilter {
  display: none;
  gap: 8px;
  align-items: center;
}
.swci-fullscreen-active .swci-boardfilter {
  display: flex;
}
.swci-boardfilter input {
  width: 70px;
  padding: 4px 6px;
  font-size: 14px;
}
/* Fullscreen – Schriftsteuerung */
.swci-fs-zoom {
  display: none;
  gap: 6px;
  margin-left: 12px;
}
.swci-fs-zoom button {
  padding: 4px 10px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #777;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
}
.swci-fs-zoom button:hover {
  background: #e4e4e4;
}

/* nur im Vollbild */
.swci-fullscreen-active .swci-fs-zoom {
  display: flex;
}

/* Vollbild generell: alles fett */
:fullscreen .swci-pair-desktop,
:fullscreen .swci-pair-desktop td,
:fullscreen .swci-pair-desktop th {
  font-weight: 700 !important;
}

/* variable Schriftgröße über CSS-Variable */
:root {
  --swci-fontscale: 1;
}
:fullscreen .swci-pair-desktop td,
:fullscreen .swci-pair-desktop th {
  font-size: calc(1rem * var(--swci-fontscale));
}
/* Fullscreen – Zoom Buttons besser sichtbar */
:fullscreen .swci-fs-zoom button {
  background: #2f6e84;      /* dunkles Blau passend zum SWCI-Stil */
  color: #fff;              /* weiße Schrift – gut lesbar */
  border: 1px solid #1d4653;
  font-weight: 700;
}

:fullscreen .swci-fs-zoom button:hover {
  background: #1d4653;
}
.swci-fs-zoom-range {
  display: none;
  gap: 8px;
  align-items: center;
  margin-left: 14px;
}
.swci-fs-zoom-range input[type=range] {
  width: 150px;
  cursor: pointer;
}

/* nur im Vollbild sichtbar */
.swci-fullscreen-active .swci-fs-zoom-range {
  display: flex;
}

/* Schrift generell fett im Vollbild */
:fullscreen .swci-pair-desktop td,
:fullscreen .swci-pair-desktop th {
  font-weight: 700 !important;
}

/* Skalierung über CSS-Variable */
:fullscreen .swci-pair-desktop td,
:fullscreen .swci-pair-desktop th {
  font-size: calc(1rem * var(--swci-fontscale, 1));
}
