.cap-va-hub>header{padding:28px;border-radius:22px;background:#f7f8fa;margin-bottom:24px}.cap-va-hub>header span{font-size:13px;text-transform:uppercase;font-weight:800}.cap-va-hub>header h2{font-size:34px;margin:6px 0}.cap-va-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.cap-va-public-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:20px;box-shadow:0 8px 26px rgba(16,24,40,.05);margin:0 0 18px}.cap-va-public-head span{font-size:12px;text-transform:uppercase;font-weight:800;color:#667085}.cap-va-public-head h3{margin:5px 0 16px}.cap-va-public-card label{display:block;font-weight:700;margin:12px 0 6px}.cap-va-public-card input[type=text],.cap-va-public-card input[type=email],.cap-va-public-card select,.cap-va-public-card textarea{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px}.cap-va-public-question{margin:18px 0}.cap-va-question-label{font-size:16px}.cap-va-choice{display:flex!important;align-items:center;gap:10px;border:1px solid #e4e7ec;border-radius:12px;padding:11px 12px;margin:8px 0!important;font-weight:500!important;cursor:pointer}.cap-va-choice:hover{background:#f9fafb}.cap-va-btn{display:inline-flex;border:0;border-radius:11px;background:#1f2937;color:#fff!important;text-decoration:none;padding:11px 16px;font-weight:800;cursor:pointer;margin-top:10px}.cap-va-rating{display:flex;gap:8px;flex-wrap:wrap}.cap-va-rating label{margin:0!important}.cap-va-rating input{position:absolute;opacity:0}.cap-va-rating span{display:block;border:1px solid #d0d5dd;padding:9px 12px;border-radius:10px;cursor:pointer}.cap-va-rating input:checked+span{background:#1f2937;color:#fff}.cap-va-success{background:#ecfdf3;color:#027a48;border-radius:10px;padding:10px 12px;margin-bottom:12px}.cap-va-muted{color:#667085}.cap-va-results{border-top:1px solid #eef0f3;margin-top:18px;padding-top:14px}.cap-va-result-block{margin:12px 0}.cap-va-result-line{display:grid;grid-template-columns:1fr auto;gap:6px;margin:8px 0}.cap-va-result-line>div{grid-column:1/-1;background:#eef2f6;height:7px;border-radius:10px;overflow:hidden}.cap-va-result-line i{display:block;height:100%;background:#475467}.cap-va-idea-vote{display:flex;gap:8px}.cap-va-idea-vote button{border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:8px 10px;cursor:pointer}.cap-va-link-card{text-decoration:none;color:inherit;text-align:center}.cap-va-link-card>span{font-size:30px}.cap-va-public-card blockquote{margin:0;font-size:18px;line-height:1.6}

/* v2.2 - Espace participation */
.cap-va-participation{max-width:1180px;margin:0 auto;padding:20px}.cap-va-participation-hero{padding:28px;border-radius:24px;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.07);margin-bottom:20px}.cap-va-participation-hero span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.cap-va-participation-hero h2{font-size:clamp(26px,4vw,40px);margin:7px 0}.cap-va-participation-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 28px}.cap-va-participation-menu a{display:flex;flex-direction:column;gap:5px;padding:20px;border:1px solid #e7e7e7;border-radius:20px;background:#fff;text-decoration:none;color:inherit;font-size:28px;box-shadow:0 6px 22px rgba(0,0,0,.05)}.cap-va-participation-menu b{font-size:17px}.cap-va-participation-menu small{font-size:13px;opacity:.7}.cap-va-event-participation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;background:#fff;border:1px solid #e8e8e8;border-radius:18px;margin:10px 0}.cap-va-event-participation small{font-size:10px;font-weight:800;letter-spacing:.08em;opacity:.6}.cap-va-event-participation h3{margin:5px 0}.cap-va-event-participation p{margin:0;opacity:.7}.cap-va-participation-actions{display:flex;gap:8px;flex-wrap:wrap}.cap-va-participation-actions a,.cap-va-back-public{padding:10px 13px;border-radius:12px;background:#f5f5f5;text-decoration:none;color:inherit;font-weight:700}.cap-va-linked-event{padding:12px 16px;border-radius:14px;background:#f4f7ff;margin-bottom:15px}.cap-va-empty-public{padding:18px;border:1px dashed #ccc;border-radius:16px;opacity:.7}@media(max-width:800px){.cap-va-participation-menu{grid-template-columns:1fr 1fr}.cap-va-event-participation{align-items:flex-start;flex-direction:column}.cap-va-participation-actions{width:100%}.cap-va-participation-actions a{flex:1;text-align:center}}@media(max-width:480px){.cap-va-participation-menu{grid-template-columns:1fr}.cap-va-participation{padding:10px}}

/* OxyGem 1.3 premium recueil skin */
.cap-va-participation{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.cap-va-participation-hero{border:0!important;background:linear-gradient(135deg,#20264f,#40398d)!important;color:#fff!important;box-shadow:0 22px 55px rgba(48,45,120,.22)!important}.cap-va-participation-hero span{opacity:.8!important}.cap-va-participation-menu a,.cap-va-public-card,.cap-va-event-participation{border:1px solid #e7e9f1!important;border-radius:22px!important;box-shadow:0 12px 32px rgba(31,42,68,.07)!important}.cap-va-participation-menu a{transition:.2s ease}.cap-va-participation-menu a:hover{transform:translateY(-4px);border-color:#cbc8ef!important}.cap-va-btn{background:linear-gradient(145deg,#5047a5,#302d78)!important;border-radius:13px!important}.cap-va-choice{border-color:#e2e5ed!important}.cap-va-choice:hover{background:#f5f4ff!important;border-color:#cbc8ef!important}.cap-va-rating input:checked+span{background:#302d78!important}.cap-va-result-line i{background:linear-gradient(90deg,#5047a5,#756dd0)!important}


/* OxyGem Recueil 1.6.0 — expérience membre premium */
.cap-va-front{--va-primary:#302d78;--va-primary2:#5148aa;--va-soft:#f6f7fb;--va-line:#e6e8f0;--va-text:#20263a;--va-muted:#727b8e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.cap-va-front .cap-va-hero,.cap-va-member-hero{border-radius:26px!important;background:linear-gradient(135deg,#20264f,#443c93)!important;color:#fff!important;box-shadow:0 22px 54px rgba(48,45,120,.20)!important}.cap-va-front .cap-va-hero h1,.cap-va-front .cap-va-hero h2,.cap-va-member-hero h1,.cap-va-member-hero h2{color:#fff!important}
.cap-va-launch-grid,.cap-va-choice-grid{gap:16px!important}.cap-va-launch-grid a,.cap-va-choice-grid a{position:relative;overflow:hidden;border:1px solid var(--va-line)!important;border-radius:20px!important;background:#fff!important;padding:20px!important}.cap-va-launch-grid a:after,.cap-va-choice-grid a:after{content:"→";position:absolute;right:16px;bottom:15px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f1f0ff;color:#302d78;font-weight:900}
.cap-va-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:4px!important}.cap-va-tabs::-webkit-scrollbar{display:none}.cap-va-tabs a{white-space:nowrap!important;border-radius:999px!important;padding:9px 14px!important;font-weight:800!important}
.cap-va-list,.cap-va-items{display:grid!important;gap:12px!important}.cap-va-card,.cap-va-item,.cap-va-poll,.cap-va-feedback,.cap-va-questionnaire{border:1px solid var(--va-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 24px rgba(31,42,68,.055)!important;padding:18px!important}
.cap-va-front input,.cap-va-front select,.cap-va-front textarea{box-sizing:border-box!important;width:100%!important;border:1px solid #dfe2eb!important;border-radius:13px!important;padding:11px 13px!important;background:#fff!important;outline:none!important}.cap-va-front input:focus,.cap-va-front select:focus,.cap-va-front textarea:focus{border-color:#8d87d6!important;box-shadow:0 0 0 4px rgba(80,71,165,.09)!important}
.cap-va-front button,.cap-va-front .cap-va-primary{border-radius:12px!important;font-weight:800!important}.cap-va-front .cap-va-primary{background:linear-gradient(145deg,#554cae,#302d78)!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(48,45,120,.16)!important}
@media(max-width:700px){.cap-va-launch-grid,.cap-va-choice-grid{grid-template-columns:1fr!important}.cap-va-front .cap-va-hero,.cap-va-member-hero{border-radius:20px!important;padding:20px!important}.cap-va-card,.cap-va-item,.cap-va-poll,.cap-va-feedback,.cap-va-questionnaire{border-radius:16px!important;padding:15px!important}}

/* OxyGem Recueil 2.5.2 — réponse unique modifiable */
.cap-va-response-status{
 display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:13px 15px;
 border:1px solid #d8d5f1;border-radius:13px;background:#f5f4ff;color:#302d78
}
.cap-va-response-status strong{font-size:14px}
.cap-va-response-status span{font-size:13px;line-height:1.45;color:#62677a}
.cap-va-response-status.is-closed{border-color:#e0e3e9;background:#f6f7f9;color:#454b5c}
.cap-va-public-card .cap-va-choice:has(input:checked){
 border-color:#6c63bd!important;background:#f4f2ff!important;box-shadow:0 0 0 2px rgba(80,71,165,.07)!important
}

/* ===== Recueil 2.6.0 — résultats graphiques et impression ===== */
.cap-va-results-dashboard{margin-top:22px;padding-top:20px;border-top:1px solid #e5e7ef}
.cap-va-results-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.cap-va-results-top span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#6d65b9}
.cap-va-results-top h3{margin:3px 0!important;font-size:20px!important}
.cap-va-results-top p{margin:0!important;color:#737b8e}
.cap-va-print-btn{min-height:40px;padding:0 14px;border:1px solid #d8d5f1;border-radius:11px;background:#f5f4ff;color:#302d78;font-weight:850;cursor:pointer}
.cap-va-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cap-va-chart-card{padding:18px;border:1px solid #e1e4ed;border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(31,42,68,.045)}
.cap-va-chart-card h4{margin:0 0 15px!important;font-size:15px!important;color:#282e46}
.cap-va-bar-row{margin:0 0 13px}
.cap-va-bar-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;color:#454c61}
.cap-va-bar-label strong{color:#302d78}.cap-va-bar-label small{font-weight:650;color:#7a8192}
.cap-va-bar-track{height:11px;overflow:hidden;border-radius:999px;background:#edf0f5}
.cap-va-bar-track>span{display:block;height:100%;min-width:0;border-radius:999px;background:linear-gradient(90deg,#665dc1,#302d78)}
@media(max-width:720px){.cap-va-charts{grid-template-columns:1fr}.cap-va-results-top{align-items:flex-start;flex-direction:column}.cap-va-print-btn{width:100%}}
@media print{
 body *{visibility:hidden!important}
 .cap-va-results-dashboard,.cap-va-results-dashboard *{visibility:visible!important}
 .cap-va-results-dashboard{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:24px!important;box-sizing:border-box!important;background:#fff!important}
 .cap-va-print-btn{display:none!important}
 .cap-va-charts{display:block!important}
 .cap-va-chart-card{break-inside:avoid!important;margin:0 0 18px!important;box-shadow:none!important}
 .cap-va-bar-track{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}
