/* AFU-382: „Hier kannst du funken“ und „Freihalten“ auf den Bandseiten (/bandplan/<band>). Farben der Gruppen
   (--bp-*, .bp-punkt) stehen in style.css. Kompakt, ohne Lücken: zwei Kästen nebeneinander, unter 900 px untereinander. */
:root { --bp-notfunk: #ef4444; }
@media (prefers-color-scheme: light) { :root { --bp-notfunk: #c62828; } }

.funken {
  display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 1rem; align-items: start;
  margin-top: 1rem;
}
@media (max-width: 900px) { .funken { grid-template-columns: minmax(0, 1fr); } }

.funken .kasten {
  background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 0.8rem 1rem; min-width: 0;
}
.funken h2 { font-size: 1.1rem; margin: 0; }
.funken .kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.8rem; margin-bottom: 0.6rem; }
.funken .kopf h2 { margin-right: auto; }
.funken label.w { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.86rem; color: var(--muted); }
.funken label.w select {
  width: auto; min-width: 0; padding: 0.2rem 0.4rem; font-size: 0.9rem; color: var(--fg);
  background: var(--bg2); border: 1px solid var(--border); border-radius: 8px;
}
.funken table.data { width: 100%; }
.funken table.data th, .funken table.data td { padding: 0.35rem 0.6rem; }
.funken td.typ { color: var(--muted); white-space: normal; min-width: 12rem; font-size: 0.9rem; }
.funken .bp-punkt { vertical-align: -0.05rem; }
.funken .leer, .funken .bp-hier-hinweis { color: var(--muted); font-size: 0.9rem; margin: 0.4rem 0 0; }
.funken .bp-hier-grund { font-weight: 600; margin: 0.2rem 0 0.4rem; }
.funken .fuss { margin: 0.6rem 0 0; font-size: 0.86rem; color: var(--muted); }
.funken .fuss a { white-space: nowrap; }
.funken .linkknopf {
  background: none; border: 0; padding: 0; font: inherit; color: var(--accent); cursor: pointer;
  text-decoration: underline; text-underline-offset: 2px;
}
.funken .btn-row { margin: 0.4rem 0 0; }

.bp-frei h2 { margin-bottom: 0.3rem; }
.bp-frei h3 {
  font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted);
  margin: 0.7rem 0 0.2rem;
}
.bp-frei ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.15rem; font-size: 0.92rem; }
.bp-frei .mono { margin-right: 0.35rem; }
.bp-frei .mono.nf { color: var(--bp-notfunk); font-weight: 600; }
