/* Scoped to the shortcode. Uses theme fonts; no font or image downloads. */
.wmes-jq{--jq-olive:#4c5400;--jq-ink:#242512;--jq-line:#d9ddcb;--jq-paper:#fafbf5;box-sizing:border-box;width:100%;max-width:900px;margin:2rem auto;background:var(--jq-paper);color:var(--jq-ink);border:1px solid var(--jq-line);border-top:5px solid var(--jq-olive);padding:clamp(18px,4vw,40px);font-family:inherit;line-height:1.6;text-align:left;isolation:isolate;overflow-wrap:anywhere}
.wmes-jq *,.wmes-jq *::before,.wmes-jq *::after{box-sizing:border-box}
.wmes-jq [hidden]{display:none!important}
.wmes-jq .wmes-jq-eyebrow{font-size:.75rem;letter-spacing:.1em;font-weight:700;color:var(--jq-olive);margin:0 0 10px}
.wmes-jq h2{font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.2;color:var(--jq-ink);margin:0 0 20px}
.wmes-jq h3{color:var(--jq-ink);font-size:1.35rem;margin:0 0 16px}
.wmes-jq h4{color:var(--jq-ink);font-size:1.1rem;margin:20px 0 8px}
.wmes-jq p{margin:0 0 16px}.wmes-jq .wmes-jq-meta{font-weight:600;color:#575c36}
.wmes-jq .wmes-jq-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;max-width:100%;padding:11px 20px;border:2px solid var(--jq-olive);border-radius:3px;background:var(--jq-olive);color:#fff;font:inherit;font-size:1rem;font-weight:700;line-height:1.35;white-space:normal;cursor:pointer;text-decoration:none;box-shadow:none}
.wmes-jq .wmes-jq-button:hover{background:#363c00;border-color:#363c00;color:#fff}
.wmes-jq .wmes-jq-secondary{background:transparent;color:var(--jq-olive)}
.wmes-jq .wmes-jq-secondary:hover{background:#e9ecd9;color:var(--jq-olive);border-color:var(--jq-olive)}
.wmes-jq .wmes-jq-button:disabled{opacity:.45;cursor:default}
.wmes-jq :focus-visible{outline:3px solid #7c6910;outline-offset:4px}
.wmes-jq legend:focus,.wmes-jq h3:focus{outline:0}
.wmes-jq .wmes-jq-progress{margin:24px 0}.wmes-jq .wmes-jq-step{font-weight:700;margin-bottom:6px}
.wmes-jq progress{display:block;width:100%;height:6px;border:0;border-radius:0;accent-color:var(--jq-olive);background:#e3e7d6}
.wmes-jq progress::-webkit-progress-bar{background:#e3e7d6}.wmes-jq progress::-webkit-progress-value{background:var(--jq-olive)}.wmes-jq progress::-moz-progress-bar{background:var(--jq-olive)}
.wmes-jq .wmes-jq-question{display:block;border:0;margin:0 0 22px;padding:0;min-width:0}
.wmes-jq legend{display:block;float:none;width:100%;padding:0;margin-bottom:10px;font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:700;line-height:1.4;color:var(--jq-ink)}
.wmes-jq .wmes-jq-rule{font-size:.95rem;margin-bottom:4px}.wmes-jq .wmes-jq-scope{font-size:.8rem;color:#5d614c;margin-bottom:18px}
.wmes-jq .wmes-jq-answers{display:grid;gap:10px}
.wmes-jq .wmes-jq-option{display:flex;align-items:flex-start;gap:13px;margin:0;padding:14px 16px;background:#fff;border:1px solid #c7cdb4;border-radius:3px;cursor:pointer;line-height:1.5;font-size:1rem;color:var(--jq-ink);font-weight:400;text-transform:none;letter-spacing:normal}
.wmes-jq .wmes-jq-option:hover{border-color:var(--jq-olive)}.wmes-jq .wmes-jq-option:has(input:checked){border-color:var(--jq-olive);background:#eef1df;box-shadow:inset 3px 0 0 var(--jq-olive)}
.wmes-jq .wmes-jq-option input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;display:block;position:static;opacity:1;clip:auto;width:20px;height:20px;min-width:20px;margin:2px 0 0;padding:0;accent-color:var(--jq-olive);flex:none;cursor:pointer}
.wmes-jq .wmes-jq-option input::before,.wmes-jq .wmes-jq-option input::after{content:none}
.wmes-jq .wmes-jq-navigation{display:flex;justify-content:space-between;gap:12px;margin:22px 0}
.wmes-jq .wmes-jq-feedback:empty{display:none}.wmes-jq .wmes-jq-feedback:not(:empty){padding:12px;border-left:3px solid #947015;background:#fff7df}
.wmes-jq .wmes-jq-score{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;line-height:1.25;margin-bottom:6px}
.wmes-jq .wmes-jq-percent{font-size:2.8rem;font-weight:700;color:var(--jq-olive);line-height:1.2;margin-bottom:16px}
.wmes-jq .wmes-jq-verdict{font-weight:600}
.wmes-jq .wmes-jq-details{margin:20px 0}.wmes-jq .wmes-jq-review{border-top:1px solid var(--jq-line);padding:15px 0}
.wmes-jq .wmes-jq-review summary{cursor:pointer;font-weight:700;line-height:1.5;padding:5px 0}
.wmes-jq .wmes-jq-review-options{padding:0;margin:18px 0;list-style:none;display:grid;gap:10px}
.wmes-jq .wmes-jq-review-options li{padding:12px 14px;margin:0;background:#fff;border-left:3px solid #a2a58c}
.wmes-jq .wmes-jq-review-options .wmes-jq-is-correct{border-left-color:#4c651b;background:#edf3e4}
.wmes-jq .wmes-jq-review-options span{display:block;font-size:.85rem;margin-top:3px}
.wmes-jq .wmes-jq-source{font-size:.82rem;color:#50543d}.wmes-jq a{color:#454e00;text-decoration:underline}
.wmes-jq .wmes-jq-footer{padding-top:20px;border-top:1px solid var(--jq-line);font-size:.8rem;color:#60654f;margin-top:26px}
.wmes-jq .wmes-jq-sr{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:420px){.wmes-jq{padding:18px 14px}.wmes-jq .wmes-jq-button{padding:10px 12px;font-size:.95rem}.wmes-jq .wmes-jq-option{padding:12px;gap:10px}.wmes-jq .wmes-jq-navigation{gap:8px}}
@media(prefers-reduced-motion:reduce){.wmes-jq *{scroll-behavior:auto!important}}
