/* Pasul 7 — verificare de calitate locală, fără upload și fără modificări automate */
.cv-quality-panel{margin:16px 0 20px;padding:20px 22px;border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(135deg,#f8fbff 0%,#fff 72%);box-shadow:0 6px 24px rgba(15,23,42,.05);color:#0f172a}
.cv-quality-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.cv-quality-kicker{margin-bottom:5px;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cv-quality-head h2{margin:0;font-size:19px;line-height:1.2;letter-spacing:-.02em}
.cv-quality-intro{max-width:680px;margin:7px 0 0;color:#64748b;font-size:12px;line-height:1.55}
.cv-quality-score{min-width:86px;padding:10px 12px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;text-align:center;flex-shrink:0}
.cv-quality-score strong{display:block;color:#1d4ed8;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}
.cv-quality-score span{display:block;margin-top:4px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.cv-quality-score[data-tone=good] strong{color:#15803d}.cv-quality-score[data-tone=warn] strong{color:#b45309}.cv-quality-score[data-tone=low] strong{color:#b91c1c}
.cv-quality-progress{height:8px;margin:17px 0 8px;overflow:hidden;border-radius:99px;background:#e8eef7}
.cv-quality-progress span{display:block;width:0;height:100%;border-radius:inherit;background:#2563eb;transition:width .2s ease,background-color .2s ease}
.cv-quality-progress[data-tone=good] span{background:#16a34a}.cv-quality-progress[data-tone=warn] span{background:#d97706}.cv-quality-progress[data-tone=low] span{background:#dc2626}
.cv-quality-summary{min-height:18px;margin:0;color:#334155;font-size:12px;font-weight:700}
.cv-quality-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}
.cv-quality-item{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.cv-quality-item[data-status=pass]{border-color:#bbf7d0;background:#f0fdf4}.cv-quality-item[data-status=warn]{border-color:#fde68a;background:#fffbeb}.cv-quality-item[data-status=todo]{border-color:#fecaca;background:#fff7f7}
.cv-quality-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:12px;font-weight:900;flex-shrink:0}
.cv-quality-item[data-status=warn] .cv-quality-mark{background:#fef3c7;color:#b45309}.cv-quality-item[data-status=todo] .cv-quality-mark{background:#fee2e2;color:#b91c1c}
.cv-quality-item-body{min-width:0}.cv-quality-item h3{margin:0;color:#1e293b;font-size:12px;line-height:1.3}.cv-quality-item p{margin:3px 0 0;color:#64748b;font-size:11px;line-height:1.45}
.cv-quality-item-action{margin-top:7px;padding:0;border:0;background:none;color:#1d4ed8;font:800 11px inherit;text-decoration:underline;cursor:pointer}.cv-quality-item-action:hover{color:#1e40af}
.cv-quality-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.cv-quality-actions button{min-height:38px;padding:8px 13px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font:800 12px inherit;cursor:pointer}.cv-quality-actions button:first-child{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.cv-quality-actions button:hover{filter:brightness(.97)}
.cv-quality-note{margin:11px 0 0;color:#64748b;font-size:11px;line-height:1.5}
@media(max-width:700px){.cv-quality-panel{padding:17px 15px;border-radius:15px}.cv-quality-head{gap:10px}.cv-quality-head h2{font-size:17px}.cv-quality-score{min-width:74px;padding:9px 8px}.cv-quality-score strong{font-size:22px}.cv-quality-list{grid-template-columns:1fr;gap:8px}.cv-quality-actions{align-items:stretch}.cv-quality-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.cv-quality-progress span{transition:none}}

/* Pasul 9 — verificările detaliate sunt colapsate implicit. */
.cv-quality-disclosure{margin-top:15px;border-top:1px solid #dbe4f0}
.cv-quality-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 2px 2px;color:#1d4ed8;font-size:12px;font-weight:850;cursor:pointer;list-style:none}
.cv-quality-disclosure>summary::-webkit-details-marker{display:none}
.cv-quality-disclosure[open]>summary{padding-bottom:2px}
.cv-quality-disclosure .cv-quality-list{margin-top:12px}
