.svp{--g:#1d3d3a;--cream:#f4f4ee;--ocre:#a8803f;--ok:#2f7d4f;--ko:#b3402f;--line:#d9d6c8;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#22302e;max-width:760px;margin:0 auto;padding:16px;box-sizing:border-box}
.svp *{box-sizing:border-box}
.svp-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;color:var(--g)}
.svp-title{font:600 1.15rem Georgia,"Times New Roman",serif}
.svp-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:16px}
.svp-bar i{display:block;height:100%;background:var(--ocre);transition:width .3s}
.svp-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}
.svp-stem p{margin:0 0 .7em}.svp-stem img{max-width:100%;height:auto;border-radius:6px}
.svp-choices{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.svp-choice{display:flex;gap:12px;align-items:center;padding:12px 14px;border:2px solid var(--line);border-radius:10px;cursor:pointer;background:var(--cream);min-height:48px}
.svp-choice input{width:20px;height:20px;accent-color:var(--g);flex:none}
.svp-choice:has(input:checked){border-color:var(--g);background:#e5ecea}
.svp-choice.is-ok,.svp-choice.is-ok:has(input:checked){border-color:var(--ok);background:#e3f1e8}.svp-choice.is-ko,.svp-choice.is-ko:has(input:checked){border-color:var(--ko);background:#f8e4df}.svp-choice.is-missed,.svp-choice.is-missed:has(input:checked){border-color:var(--ok);border-style:dashed;background:var(--cream)}
.svp-choice input:disabled{opacity:1}
.svp-blanks{line-height:2.6}.svp-blanks>span{white-space:pre-line}
.svp-blank{font:inherit;width:9ch;min-width:7ch;max-width:100%;padding:4px 8px;border:2px solid var(--line);border-radius:8px;background:var(--cream);text-align:center}
.svp-blank:focus{outline:none;border-color:var(--g)}.svp-blank.is-ok{border-color:var(--ok);background:#e3f1e8}.svp-blank.is-ko{border-color:var(--ko);background:#f8e4df}
.svp-expected{font-size:.85rem;color:var(--ko);margin:0 6px}
.svp-order{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.svp-order li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:2px solid var(--line);border-radius:10px;background:var(--cream);min-height:48px;touch-action:auto}
.svp-order li.is-drag{border-color:var(--g);box-shadow:0 4px 14px rgba(0,0,0,.18);background:#fff}
.svp-order .t{flex:1}.svp-grip{cursor:grab;touch-action:none;user-select:none;padding:8px 6px;color:var(--ocre);font-size:1.2rem;line-height:1}
.svp-mv{border:1px solid var(--line);background:#fff;border-radius:8px;width:36px;height:36px;cursor:pointer;color:var(--g)}
.svp-mv:disabled{opacity:.3}
.svp-order.is-ok li{border-color:var(--ok)}.svp-order.is-ko li{border-color:var(--ko)}
.svp-match{display:grid;gap:12px;margin-top:14px}
.svp-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}
.svp-left{padding:10px 12px;background:var(--g);color:#fff;border-radius:10px;min-height:48px;display:flex;align-items:center}
.svp-slot{min-height:48px;border:2px dashed var(--line);border-radius:10px;padding:4px;display:flex;align-items:center;transition:border-color .15s,background .15s}
.svp-slot.is-over,.svp-slot.is-target{border-color:var(--ocre);background:#f8f1e3}
.svp-slot.is-ok{border-color:var(--ok);border-style:solid}.svp-slot.is-ko{border-color:var(--ko);border-style:solid}
.svp-bank{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px dashed var(--line);border-radius:10px;min-height:56px;background:var(--cream)}
.svp-bank.is-over{border-color:var(--ocre)}
.svp-chip{padding:8px 12px;background:#fff;border:1px solid var(--ocre);border-radius:6px;cursor:grab;touch-action:none;user-select:none;min-height:40px;display:inline-flex;align-items:center}
.svp-slot .svp-chip{width:100%;border-radius:8px;justify-content:center}
.svp-chip.is-sel{background:var(--ocre);color:#fff}
.svp-ghost{position:fixed;z-index:9999;pointer-events:none;opacity:.92;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.svp-hint{font-size:.85rem;color:#5b6a67;margin:10px 0 0}
.svp-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}
.svp-btn{font:inherit;font-weight:600;padding:12px 22px;border-radius:999px;border:0;cursor:pointer;background:var(--g);color:#fff;min-height:48px}
.svp-btn:disabled{opacity:.4;cursor:default}.svp-btn.alt{background:var(--ocre)}
.svp-fb{margin-top:16px;padding:14px;border-radius:10px;border:1px solid var(--line);background:var(--cream)}
.svp-fb.ok{border-color:var(--ok)}.svp-fb.ko{border-color:var(--ko)}
.svp-verdict{font-weight:700;margin:0 0 8px}.svp-fb.ok .svp-verdict{color:var(--ok)}.svp-fb.ko .svp-verdict{color:var(--ko)}
.svp-sheet{margin:10px 0;padding:10px 12px;background:#fff;border-left:4px solid var(--ocre);border-radius:6px}
.svp-sheet b{display:block;margin-bottom:4px}
.svp-gen{margin-top:10px;font-size:.95rem}.svp-gen summary{cursor:pointer;color:var(--g);font-weight:600}
.svp-score{font:700 2.4rem Georgia,serif;color:var(--g);margin:6px 0}
.svp-rev{margin-top:18px;display:grid;gap:12px}.svp-rev .svp-card{padding:14px}
.svp-tag{display:inline-block;font-size:.8rem;padding:2px 10px;border-radius:999px;color:#fff}.svp-tag.ok{background:var(--ok)}.svp-tag.ko{background:var(--ko)}
.svp-meta{font-size:.8rem;color:#5b6a67;margin-top:6px}
.katex{font-size:1.18em}
@media (max-width:480px){.svp{padding:10px}.svp-row{grid-template-columns:1fr}.svp-card{padding:14px}}

.svp-head-rich details{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:0 0 .7em;background:var(--cream)}.svp-head-rich summary{cursor:pointer;font-weight:600;color:var(--g)}.svp-head-rich img{max-width:100%;height:auto}.svp-head-rich table{border-collapse:collapse;max-width:100%}.svp-head-rich td,.svp-head-rich th{border:1px solid var(--line);padding:4px 8px}

/* Durcissement contre les thèmes WordPress (cases à cocher / étiquettes) — 0.5.20 */
.svp .svp-choices,.svp .svp-choices li{list-style:none!important;margin:0!important;padding:0!important}
.svp .svp-choices{display:grid!important;gap:10px!important;margin-top:14px!important}
.svp label.svp-choice{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important;padding:12px 14px!important;font-size:1rem!important;line-height:1.45!important;font-weight:400!important;text-align:left!important;color:#22302e!important;box-sizing:border-box!important}
.svp label.svp-choice input{position:static!important;display:inline-block!important;flex:none!important;width:22px!important;height:22px!important;min-width:22px!important;margin:0!important;opacity:1!important;-webkit-appearance:auto!important;appearance:auto!important}
.svp label.svp-choice>span,.svp label.svp-choice>*:not(input){flex:1 1 auto!important;min-width:0!important;font-size:1rem!important;text-align:left!important;margin:0!important}
