/* Layout additions only; colors, badges and buttons come from KT OTP Registrar. */
.clf-admin .clf-panel { margin: 16px 0; padding: 16px 18px; background: #fff; border: 1px solid #c3c4c7; border-radius: 4px; }
.clf-admin .clf-panel h2 { margin-top: 0; }
.clf-admin .clf-table-scroll { overflow-x: auto; }
.clf-admin .clf-order-report { margin: 8px 0; }
.clf-admin .clf-order-report summary { cursor: pointer; color: #2271b1; }
.clf-admin .clf-actions { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.clf-admin .clf-revoke { color: #b32d2e; border-color: #b32d2e; }
.clf-admin .kt-otp-status-paid { background: #dbeafe; color: #1e40af; }
.clf-admin .kt-otp-status-programming, .clf-admin .kt-otp-status-downloaded { background: #fef3c7; color: #92400e; }
.clf-admin .kt-otp-status-revoked { background: #fee2e2; color: #991b1b; }
.clf-admin code, .clf-customer code { overflow-wrap: anywhere; }
.clf-customer article { border-bottom: 1px solid #e2e8f0; padding: 12px 0; }
.clf-customer article:last-child { border-bottom: 0; }
.clf-customer pre, .clf-admin pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.clf-customer { color: var(--kt-otp-text, #1a1a1a); }
.clf-customer h3, .clf-customer p, .clf-customer li { color: inherit; }
