:root{--primary:#1f4dbf;--accent:#ff6a00;--card:#0f172a;--text:#e5e7eb;--muted:#94a3b8;--pass:#22c55e;--fail:#ef4444;}
.nextgen-audit-wrap{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);}
.nextgen-card{background:var(--card);border:1px solid rgba(255,255,255,0.12);border-radius:16px;padding:24px;max-width:1200px;margin:24px auto;box-shadow:0 18px 50px rgba(2,6,23,0.45);position:relative;z-index:2;}
.nextgen-title{margin:0 0 8px;font-weight:800;font-size:28px;color:#fff}
.nextgen-subtitle{margin:0 0 6px;color:var(--muted)}
#nextgen-audit-form label{display:block;margin-bottom:12px;font-weight:600;color:#e5e7eb}
#nextgen-audit-form input{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.25);background:#0b1020;color:#f8fafc}
#nextgen-audit-form input::placeholder{color:#94a3b8;opacity:1}
.nextgen-btn{display:inline-block;background:linear-gradient(90deg,var(--primary),var(--accent));padding:12px 18px;border-radius:10px;color:#fff;text-decoration:none;border:none;cursor:pointer;font-weight:700}
.nextgen-status{margin-top:12px}
.nextgen-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.nextgen-score{display:flex;align-items:baseline;gap:4px}
.score-number{font-size:48px;font-weight:800;color:#fff}
.score-label{color:var(--muted);font-weight:700}
.nextgen-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:16px}
.nextgen-col{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:12px}
.nextgen-col h3{margin:0 0 8px;font-size:16px;color:#fff}
.nextgen-list{list-style:none;margin:0;padding:0}
.nextgen-list li{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;margin-bottom:6px;background:rgba(255,255,255,0.08)}
.nextgen-list li.pass b{color:var(--pass);background:rgba(34,197,94,.12);padding:2px 8px;border-radius:999px}
.nextgen-list li.fail b{color:var(--fail);background:rgba(239,68,68,.12);padding:2px 8px;border-radius:999px}
.nextgen-cta{margin-top:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.nextgen-print{border:1px solid rgba(255,255,255,0.18)}
@media(max-width:1200px){.nextgen-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.nextgen-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nextgen-header{flex-direction:column;align-items:flex-start}.nextgen-grid{grid-template-columns:1fr}}
@media print{#wpadminbar,header,nav,footer{display:none!important}.nextgen-card{box-shadow:none!important;border:0!important;background:#ffffff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.nextgen-col{background:#f6f7f9!important;border-color:#e5e7eb!important}a{color:#000!important;text-decoration:none!important}}

/* v1.1.5 layout fixes */
.nextgen-card{ padding:24px 28px; } /* more right padding for last column */
.nextgen-grid{ gap:18px; }
.nextgen-col{ overflow:hidden; } /* keep contents inside */
.nextgen-list li{ gap:10px; }
.nextgen-list li span{ flex:1; min-width:0; white-space:normal; word-break:break-word; overflow-wrap:anywhere; }
.nextgen-list li b{ flex-shrink:0; }