.wppd-lic-wrap { max-width: 560px; margin: 24px 0; font-family: Arial, sans-serif; }
.wppd-lic-title { color: #1a5276; margin-bottom: 4px; }
.wppd-lic-hint { color: #555; margin-bottom: 16px; font-size: .92em; }

/* ── Absicherung gegen Theme-Block-Abstände (z.B. Block-Themes mit automatischem
   Row-/Flow-Gap auf jedes Kindelement) – erzwingt unsere eigenen, kompakten Abstände ── */
.wppd-lic-wrap div,
.wppd-lic-wrap p,
.wppd-lic-wrap label,
.wppd-lic-wrap input,
.wppd-lic-wrap button {
    display: block;
    margin: 0 !important;
    min-height: 0 !important;
}
.wppd-lic-wrap .wppd-lic-hint { margin-bottom: 16px !important; }
.wppd-lic-wrap .wppd-fields { margin-bottom: 16px !important; padding: 18px !important; }
.wppd-lic-wrap .wppd-row { margin-bottom: 12px !important; }
.wppd-lic-wrap .wppd-row:last-child { margin-bottom: 0 !important; }
.wppd-lic-wrap .wppd-row label { margin-bottom: 4px !important; }
.wppd-lic-wrap input { width: 100% !important; }
.wppd-lic-wrap .wppd-buy-btn { margin-top: 6px !important; display: block !important; width: 100% !important; }
.wppd-lic-wrap .wppd-messages { margin-bottom: 14px !important; }

.wppd-license-domain-row { background: #f4f8fc; border: 1px solid #d0e0f0; border-radius: 6px; padding: 12px 14px; margin-top: 4px; }
.wppd-field-hint { font-size: .82em; color: #667; margin: 6px 0 0; }

/* ── Admin: Lizenztabelle ── */
.wppd-lic-status-active   { color: #2e7d32; font-weight: 600; }
.wppd-lic-status-revoked  { color: #922b21; font-weight: 600; }
.wppd-lic-key { font-family: monospace; letter-spacing: .5px; }
