/* QA readiness diagnostic styling; isolated from lessons and TOEFL */
.dg-panel{background:var(--white,#fff);border:1px solid #dde8e9;border-radius:18px;padding:20px;margin:16px 0;box-shadow:0 6px 24px #112b4020}
.dg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.dg-item{min-width:0;border:1px solid #e1e9eb;border-radius:13px;padding:13px;background:#f9fcfd}
.dg-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.dg-head strong{font-size:15px;color:#183553}
.dg-state{font-size:12px;font-weight:800;background:#e8eef1;padding:5px 10px;color:#38586a;border-radius:20px}
.dg-state.ok{background:#e1f5eb;color:#17734c}.dg-state.warn{background:#fff1d4;color:#885c04}.dg-state.bad{background:#ffe6e5;color:#a23535}
.dg-item p{font-size:13px;line-height:1.65;color:#557080;margin:4px 0 0;overflow-wrap:anywhere}
.dg-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.dg-tools button{max-width:100%;white-space:normal}
.dg-note{font-size:13px;line-height:1.7;color:#526b75;background:#f1f6f6;border-radius:11px;padding:12px}
.dg-cta{margin:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px;background:#f3f8f8;border:1px solid #e0eceb;border-radius:15px}
.dg-cta strong{color:#153754}.dg-cta p{margin:4px 0 0;font-size:13px;color:#60737d}
.dg-result{background:#f6fafa;border-radius:10px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}
@media(max-width:600px){.dg-grid{grid-template-columns:minmax(0,1fr)}.dg-panel{padding:15px}.dg-cta{align-items:flex-start}}
