/* PE1HUD Zendamateur Quiz – scoped to its WordPress shortcodes. */
.pe1hudq-app,.pe1hudq-external-scores{--pq-ink:#e9f2ff;--pq-sub:#b0c4d6;--pq-panel:#12263b;--pq-line:#32506b;--pq-blue:#6dc7ff;--pq-green:#54e0ae;color:var(--pq-ink);background:linear-gradient(145deg,#122940,#0a1627 80%);border:1px solid #3a5c78;border-radius:14px;padding:clamp(18px,3.5vw,32px);box-sizing:border-box;max-width:1100px;margin:20px auto;font-family:inherit;line-height:1.55;box-shadow:0 12px 42px #0002}
.pe1hudq-app *,.pe1hudq-external-scores *{box-sizing:border-box}
.pe1hudq-app h2,.pe1hudq-app h3,.pe1hudq-external-scores h3{color:#f0f7ff!important;line-height:1.25;margin:0 0 14px;font-family:inherit}
.pe1hudq-top h2{font-size:clamp(25px,3.2vw,36px);font-weight:750}
.pe1hudq-app p,.pe1hudq-external-scores p{color:var(--pq-sub);margin:0 0 16px}
.pe1hudq-eyebrow{color:var(--pq-blue);font-size:12px;font-weight:800;letter-spacing:.15em;display:block;margin-bottom:10px}
.pe1hudq-stat-line{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.pe1hudq-stat-line span{font-size:12px;font-weight:700;color:#d2ebff;border:1px solid #386080;background:#17374f;border-radius:99px;padding:5px 11px}
.pe1hudq-stage{background:#10243a;border:1px solid var(--pq-line);border-radius:12px;padding:clamp(16px,2.5vw,26px);scroll-margin-top:20px}
.pe1hudq-start-form h3{font-size:23px}
.pe1hudq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.pe1hudq-form-grid label{display:flex;flex-direction:column;color:#e2f1ff;font-weight:700;font-size:14px;gap:7px}
.pe1hudq-form-grid input{display:block;width:100%;min-height:46px;border:1px solid #53718e;border-radius:8px;background:#071a2b;color:white!important;padding:10px 12px;font-family:inherit;font-size:16px}
.pe1hudq-form-grid input:focus-visible{outline:2px solid #81d3ff;outline-offset:2px}
.pe1hudq-agree{display:flex;align-items:flex-start;gap:10px;color:#e4f0ff;font-size:14px;margin:14px 0;cursor:pointer}
.pe1hudq-agree input{width:17px;height:17px;flex:none;margin:3px 0;accent-color:#65c5ff}
.pe1hudq-fineprint{font-size:12px;line-height:1.55;color:#b5c5d7!important}
.pe1hudq-hp{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pe1hudq-btn{font:inherit;font-weight:800;font-size:14px;border:1px solid #4a6a86;border-radius:9px;background:#27445f;color:#f7fbff!important;cursor:pointer;padding:11px 17px;line-height:1.3;min-height:44px;transition:background .12s ease,transform .12s ease}
.pe1hudq-btn:hover:not(:disabled){background:#375a77;transform:translateY(-1px)}
.pe1hudq-btn:focus-visible,.pe1hudq-jump:focus-visible{outline:3px solid #6ad0ff;outline-offset:2px}
.pe1hudq-btn:disabled{opacity:.42;cursor:not-allowed}
.pe1hudq-primary{background:#2183ba;border-color:#41a8df}
.pe1hudq-primary:hover:not(:disabled){background:#3196cf}
.pe1hudq-finish{background:#178c6a;border-color:#48d1a4}
.pe1hudq-finish:hover:not(:disabled){background:#1da37b}
.pe1hudq-progress-info{display:flex;justify-content:space-between;gap:10px;color:#cadff1;font-size:13px;font-weight:700}
.pe1hudq-progress{height:8px;overflow:hidden;border-radius:99px;background:#304761;margin:10px 0 24px}
.pe1hudq-progress-fill{height:100%;background:linear-gradient(90deg,#36a5de,#56e2ae);transition:width .18s ease}
.pe1hudq-category{font-size:12px;font-weight:800;color:#8fd9ff;letter-spacing:.02em;margin-bottom:12px}
.pe1hudq-question-title{font-size:clamp(18px,2.2vw,23px);line-height:1.5;margin:0 0 22px!important;white-space:pre-wrap}
.pe1hudq-options{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px}
.pe1hudq-option{display:block;cursor:pointer;position:relative}
.pe1hudq-option input{position:absolute;opacity:0;width:1px;height:1px}
.pe1hudq-option-text{display:flex;align-items:center;gap:13px;min-height:58px;padding:12px;background:#192f48;border:1px solid #365876;border-radius:10px;color:#edf6ff;font-size:15px;line-height:1.45}
.pe1hudq-option-letter{width:30px;height:30px;border-radius:8px;flex:none;background:#304d67;display:grid;place-items:center;font-size:13px;font-weight:800;color:#eaf7ff}
.pe1hudq-option:hover .pe1hudq-option-text{border-color:#70b8e3;background:#24415e}
.pe1hudq-option input:checked+.pe1hudq-option-text{border-color:#6ad2ff;background:#1c4966;box-shadow:inset 0 0 0 1px #6ad2ff}
.pe1hudq-option input:checked+.pe1hudq-option-text .pe1hudq-option-letter{background:#5ec4ed;color:#062238}
.pe1hudq-option input:focus-visible+.pe1hudq-option-text{outline:2px solid #a6e6ff;outline-offset:3px}
.pe1hudq-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0}
.pe1hudq-actions .pe1hudq-finish{margin-left:auto}
.pe1hudq-last-note{color:#99aec4;font-size:13px}
.pe1hudq-navigation{border-top:1px solid #34536d;padding-top:16px;margin-top:22px}
.pe1hudq-navigation summary,.pe1hudq-review summary{cursor:pointer;color:#afdbf4;font-weight:800;font-size:14px}
.pe1hudq-jump-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(39px,1fr));gap:7px;margin-top:15px}
.pe1hudq-jump{min-height:39px;border:1px solid #50677b;border-radius:7px;background:#193149;color:#d1deea;font-size:12px;font-weight:700;cursor:pointer}
.pe1hudq-jump.is-answered{background:#185943;border-color:#369c79;color:#e1ffef}
.pe1hudq-jump.is-current{outline:2px solid #75d3ff;outline-offset:1px}
.pe1hudq-included-scores{margin-top:26px}
.pe1hudq-included-scores h3,.pe1hudq-external-scores h3{font-size:21px}
.pe1hudq-empty{padding:22px 16px;margin:0!important;border:1px dashed #41627d;border-radius:9px;text-align:center}
.pe1hudq-table-scroll{width:100%;overflow-x:auto;border:1px solid #41617c;border-radius:10px}
.pe1hudq-table{width:100%;border-collapse:collapse;background:#10243a;color:#dbeafd!important;font-size:14px;margin:0!important;min-width:570px;table-layout:auto}
.pe1hudq-table th,.pe1hudq-table td{border-bottom:1px solid #27445e!important;padding:12px 13px!important;text-align:left;background:transparent!important;color:inherit!important;vertical-align:top}
.pe1hudq-table thead{background:#1b3c58;color:#9edbff}
.pe1hudq-table th{font-size:12px;font-weight:800;white-space:nowrap}
.pe1hudq-table tbody tr:nth-child(even){background:#162e46}
.pe1hudq-table tbody tr:last-child td{border-bottom:0!important}
.pe1hudq-table td strong{font-weight:800;color:#fff}
.pe1hudq-error{color:#ffe8e8!important;background:#65303a;border:1px solid #d97077;padding:12px;border-radius:9px;font-size:14px;margin:0 0 16px!important}
.pe1hudq-completed{text-align:center}
.pe1hudq-complete-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#155f48;color:#93ffcc;font-size:29px}
.pe1hudq-result-score{font-size:52px!important;font-weight:900;color:#fff!important;line-height:1.1;margin:12px 0 0!important}
.pe1hudq-result-percent{color:#70dfb4!important;font-size:20px;font-weight:700}
.pe1hudq-review{margin-top:28px;text-align:left;border-top:1px solid #41607d;padding-top:16px}
.pe1hudq-review-list{margin-top:17px;display:grid;gap:12px}
.pe1hudq-review-item{background:#193147;border-left:3px solid #b87070;border-radius:8px;padding:14px 17px}
.pe1hudq-review-item.is-right{border-left-color:#5bd0a6}
.pe1hudq-review-item strong{display:block;margin-bottom:8px}
.pe1hudq-review-item p{margin:0 0 8px!important;color:#e0eaff!important;text-align:left}
.pe1hudq-review-item .pe1hudq-review-explain{color:#a9d7ed!important;font-size:14px}
.pe1hudq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.pe1hudq-form-grid{grid-template-columns:1fr}.pe1hudq-actions .pe1hudq-finish{margin-left:0;width:100%}.pe1hudq-options{gap:9px}.pe1hudq-option-text{font-size:14px}.pe1hudq-app,.pe1hudq-external-scores{border-radius:8px;padding:15px}}
@media(prefers-reduced-motion:reduce){.pe1hudq-progress-fill,.pe1hudq-btn{transition:none}}
