.pme-eval { max-width: 720px; margin: 0 auto 24px; padding: 24px; background: var(--card-bg, #fff); border: 1px solid var(--border-color, #e5e7eb); border-radius: 12px; }
.pme-eval-title { margin: 0 0 8px; }
.pme-eval-intro, .pme-eval-note, .pme-eval-unknown { color: var(--text-muted, #4b5563); }
.pme-eval-progress { height: 6px; background: var(--border-color, #e5e7eb); border-radius: 3px; overflow: hidden; margin-bottom: 16px; }
.pme-eval-progress-fill { height: 100%; background: var(--primary, #0B5CAD); transition: width .2s; }
.pme-eval-progress-label, .pme-eval-theme { font-size: .9rem; color: var(--text-muted, #6b7280); margin: 0 0 6px; }
.pme-eval-question { font-size: 1.15rem; font-weight: 600; margin: 0 0 16px; }
.pme-eval-choices { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.pme-eval-choice { padding: 10px 18px; border: 1px solid var(--primary, #0B5CAD); border-radius: 8px; background: transparent; color: inherit; cursor: pointer; font-size: 1rem; }
.pme-eval-choice:hover, .pme-eval-choice:focus { background: var(--primary, #0B5CAD); color: #fff; }
.pme-eval-back { margin-top: 8px; border: 0; background: none; color: var(--primary, #0B5CAD); cursor: pointer; padding: 4px 0; }
.pme-eval-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.pme-eval-result { text-align: center; padding: 16px; border-radius: 10px; margin-bottom: 16px; border: 2px solid var(--border-color, #e5e7eb); }
.pme-eval-score { font-size: 2.4rem; font-weight: 700; margin: 0; }
.pme-eval-level { margin: 4px 0 0; font-weight: 600; }
.pme-eval-level-fragile { border-color: #B42318; }
.pme-eval-level-a_consolider { border-color: #B8860B; }
.pme-eval-level-correct { border-color: #0B5CAD; }
.pme-eval-level-solide { border-color: #1E7350; }
.pme-eval-weakest li { margin-bottom: 10px; }
.pme-eval-conseil { display: block; color: var(--text-muted, #4b5563); }
.pme-eval-email { margin: 20px 0 8px; padding-top: 16px; border-top: 1px solid var(--border-color, #e5e7eb); }
.pme-eval-email-input { width: 100%; max-width: 360px; padding: 10px; margin-bottom: 8px; border: 1px solid var(--border-color, #d1d5db); border-radius: 8px; }
.pme-eval-consent { display: block; margin-bottom: 10px; }
.pme-eval-error { color: #B42318; }
.pme-eval-source { max-width: 720px; margin: 0 auto; font-size: .8rem; color: var(--text-muted, #6b7280); }
.pme-eval [tabindex="-1"]:focus { outline: none; }
.pme-eval-privacy { font-size: .8rem; color: var(--text-muted, #6b7280); margin-top: .5rem; }
.pme-eval-choice:disabled { opacity: .6; cursor: default; }
.pme-eval-gold-link { display: block; margin-top: 14px; }
.pme-eval-gold-q { border: 1px solid var(--border-color, #e5e7eb); border-radius: 8px; padding: 10px 14px; margin: 0 0 12px; }
.pme-eval-gold-q legend { font-weight: 600; padding: 0 4px; }
.pme-eval-gold-opt { display: inline-block; margin: 4px 16px 4px 0; cursor: pointer; }
.pme-eval-gold-nombre { display: block; margin: 8px 0 12px; font-weight: 600; }
.pme-eval-gold-nombre input { display: block; margin-top: 6px; max-width: 160px; font-weight: 400; }
.pme-eval-gold-report { display: inline-block; text-decoration: none; margin-bottom: 12px; }
.pme-eval-gold-themes li { margin-bottom: 4px; }
.pme-eval-pirate { max-width: 720px; margin: 0 auto 16px; padding: 12px 16px; border-left: 4px solid #B42318; background: var(--card-bg, #fff); border-radius: 8px; }
