/* Cloudflare — nur eigene .cf-*-Klassen, ausschliesslich Kern-Tokens. */
/* Ladezeile = Kern (Design::loading inline); .cf-lazy-load bleibt nur der JS-Haken. */
.cf-head { display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; margin-bottom: var(--sp-5); }
.cf-kpis { margin-bottom: var(--sp-6); }
/* Kennzahlen in EINER Reihe (5 Werte), statt 3 + 2 umzubrechen. */
.cf-kpis.cc-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 720px) { .cf-kpis.cc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Formular unter der Tabelle: die Feldzeile nimmt die volle Breite (Kern-inputRow mit Kern-Abständen),
   die Knöpfe stehen darunter — vorher quetschte der Flex-Rahmen die Zeile zusammen. */
.cf-dns-add { margin-top: var(--sp-5); }
.cf-dns-add > .cc-row { margin-top: var(--sp-4); }
/* Typ-Auswahl: eigene, etwas breitere Zelle — im schmalen cc-cell-sm (80px) schob der Kern-Wähler
   über das Feld „Name" daneben. */
.cf-type-cell { flex: 0 0 var(--sz-160); min-width: var(--sz-160); }
/* Proxy-Schalter auf die Mittellinie der 36px-Felder daneben — sonst sitzt er (und sein Etikett) tiefer. */
.cf-proxy-cell .mage-toggle { margin-block: calc((var(--sz-36) - var(--sz-24)) / 2); }
.cf-waf-expr { display: block; margin-top: var(--sp-1); word-break: break-all; }

/* DNS: der Inhalt wird server-seitig gekürzt; hier zusätzlich hart begrenzt, damit auch ein
   unerwartet langer Wert die Tabelle nicht quer aus der Sidebar schiebt. */
.cf-content-cell { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* WAF-Formular unter der Regel-Tabelle. */
.cf-waf-form { margin-top: var(--sp-6); padding-top: var(--sp-5); border-top: 1px solid var(--border); }
.cf-waf-expression { font-family: var(--mono); }
.cf-waf-builder-act { margin-top: var(--sp-2); }
.cf-waf-foot { display: flex; justify-content: flex-end; gap: var(--sp-2); margin-top: var(--sp-4); }
