.kerlux-debug-wrapper{max-width:1500px;margin:30px auto}.kerlux-debug-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:25px}.kerlux-debug-header h2{margin:0 0 8px}.kerlux-debug-header p{margin:0;color:#626978}.kerlux-debug-back,.kerlux-debug-form button,.kerlux-debug-form>a,.kerlux-debug-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:0;border-radius:4px;background:#6387a3;color:#fff!important;text-decoration:none;cursor:pointer}.kerlux-debug-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:22px}.kerlux-debug-stats>div{padding:18px;border:1px solid #e3e5e8;background:#fff}.kerlux-debug-stats span{display:block;margin-bottom:6px;color:#68707c}.kerlux-debug-stats strong{font-size:26px;color:#25304d}.kerlux-debug-form{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto auto;align-items:end;gap:12px;margin-bottom:20px;padding:18px;background:#f6f7f8;border-left:4px solid #6387a3}.kerlux-debug-form label{display:block;margin-bottom:6px;font-weight:600}.kerlux-debug-form input,.kerlux-debug-form select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #d7d9dd;background:#fff}.kerlux-debug-form>a{background:#7a8088}.kerlux-debug-fields,.kerlux-debug-raw{margin:18px 0;border:1px solid #e0e2e5;background:#fff}.kerlux-debug-fields summary,.kerlux-debug-raw summary{padding:14px 16px;font-weight:600;cursor:pointer}.kerlux-debug-fields>div{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.kerlux-debug-fields code{padding:5px 8px;background:#f1f3f5}.kerlux-debug-table-scroll{overflow-x:auto;border:1px solid #e1e3e6}.kerlux-debug-table{width:100%;min-width:1200px;border-collapse:collapse;background:#fff;font-size:14px}.kerlux-debug-table th,.kerlux-debug-table td{padding:11px 12px;border-bottom:1px solid #e5e7e9;text-align:left;vertical-align:top;white-space:nowrap}.kerlux-debug-table th{position:sticky;top:0;background:#f3f4f5;color:#25304d;z-index:1}.kerlux-debug-table tr.kerlux-debug-has-client{background:#fff7e7}.kerlux-debug-client-id{display:inline-block;padding:3px 7px;border-radius:12px;background:#e8a928;color:#fff}.kerlux-debug-record summary{cursor:pointer;color:#557b98}.kerlux-debug-record dl{display:grid;grid-template-columns:minmax(150px,auto) minmax(220px,1fr);max-width:650px;margin:12px 0 0;white-space:normal}.kerlux-debug-record dt,.kerlux-debug-record dd{margin:0;padding:6px 8px;border-bottom:1px solid #eceef0}.kerlux-debug-record dt{font-weight:600;background:#f7f8f9}.kerlux-debug-raw p{padding:0 16px}.kerlux-debug-raw pre{max-height:650px;overflow:auto;margin:0;padding:18px;background:#161a20;color:#f2f4f6;font-size:12px;line-height:1.5;white-space:pre}.kerlux-debug-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px 0}.kerlux-debug-error,.kerlux-debug-empty{padding:18px;border-left:4px solid #b64747;background:#fff1f1}.kerlux-debug-empty{border-left-color:#6387a3;background:#f2f7fa}@media(max-width:900px){.kerlux-debug-header{display:block}.kerlux-debug-back{margin-top:18px}.kerlux-debug-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kerlux-debug-form{grid-template-columns:1fr}}@media(max-width:520px){.kerlux-debug-stats{grid-template-columns:1fr}}

/* Gestión de lotes ocultos */
.kerlux-debug-success {
    margin-bottom: 20px;
    padding: 15px 18px;
    border-left: 4px solid #4e9b64;
    background: #eff9f2;
    color: #285b36;
}

.kerlux-debug-exclusions {
    margin-bottom: 24px;
    padding: 22px;
    border: 1px solid #dde1e5;
    background: #fff;
}

.kerlux-debug-exclusions-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.kerlux-debug-exclusions-heading h3 {
    margin: 0 0 5px;
    color: #25304d;
}

.kerlux-debug-exclusions-heading p {
    margin: 0;
    color: #68707c;
}

.kerlux-debug-add-exclusion {
    display: grid;
    grid-template-columns: minmax(240px, 420px) auto;
    align-items: end;
    gap: 12px;
    margin-bottom: 18px;
}

.kerlux-debug-add-exclusion label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}

.kerlux-debug-add-exclusion input {
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid #d7d9dd;
}

.kerlux-debug-add-exclusion button,
.kerlux-debug-secondary-button,
.kerlux-debug-excluded-item button,
.kerlux-debug-visibility-form button {
    min-height: 38px;
    padding: 8px 13px;
    border: 0;
    border-radius: 4px;
    background: #6387a3;
    color: #fff;
    cursor: pointer;
}

.kerlux-debug-secondary-button {
    background: #7a8088;
}

.kerlux-debug-excluded-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.kerlux-debug-excluded-item {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 10px;
    border: 1px solid #ead7a8;
    background: #fff8e7;
}

.kerlux-debug-excluded-item code {
    font-weight: 700;
}

.kerlux-debug-excluded-item button {
    min-height: 30px;
    padding: 5px 9px;
    background: #4e9b64;
}

.kerlux-debug-no-exclusions {
    margin: 0;
    color: #68707c;
}

.kerlux-debug-table tr.kerlux-debug-is-excluded {
    background: #f1f1f1;
    opacity: .72;
}

.kerlux-debug-table tr.kerlux-debug-is-excluded td {
    text-decoration-color: #8f949a;
}

.kerlux-debug-visibility-form button.is-hidden {
    background: #4e9b64;
}

.kerlux-debug-no-lot {
    color: #8a9098;
    font-style: italic;
}

@media (max-width: 900px) {
    .kerlux-debug-exclusions-heading {
        display: block;
    }

    .kerlux-debug-exclusions-heading form {
        margin-top: 15px;
    }

    .kerlux-debug-add-exclusion {
        grid-template-columns: 1fr;
    }
}

