.bqc{--bqc-red:#b51c36;--bqc-dark:#640e22;--bqc-ink:#17171a;--bqc-line:#e5dcdf;box-sizing:border-box;color:var(--bqc-ink);font-family:'DM Sans',Arial,sans-serif;padding:30px 0;margin:24px auto;border-top:1px solid var(--bqc-line);border-bottom:1px solid var(--bqc-line);scroll-margin-top:30px}.bqc[hidden]{display:none}.bqc *{box-sizing:border-box}.bqc-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.bqc-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--bqc-red)}.bqc h2{font-size:clamp(25px,3.3vw,40px);line-height:1.12;letter-spacing:-.03em;margin:7px 0 12px;font-weight:800}.bqc-badge{font-size:11px;font-weight:700;border:1px solid var(--bqc-red);border-radius:20px;color:var(--bqc-dark);padding:7px 13px;white-space:nowrap}.bqc .bqc-question{font-size:clamp(19px,2vw,25px);line-height:1.35;margin:10px 0 5px;font-family:inherit;font-weight:700}.bqc-intro,.bqc-period{font-size:13px;line-height:1.6;color:#59555a;margin:4px 0 12px}.bqc-demo{padding:10px 14px;background:#fbf1f3;border-left:3px solid var(--bqc-red);font-size:12px;line-height:1.5;margin:12px 0}.bqc-period:empty{display:none}.bqc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;margin-top:18px}.bqc-grid:has(>.bqc-card:only-child){grid-template-columns:minmax(0,650px)}.bqc-card{border:1px solid var(--bqc-line);border-radius:12px;overflow:hidden;background:#fff;min-width:0}.bqc-card-top{position:relative;isolation:isolate;display:flex;align-items:center;gap:16px;padding:24px 20px;min-height:155px;background:linear-gradient(115deg,#680d25,#b92138);color:#fff}.bqc-card-top:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #ffffff25;border-radius:50%;top:-50px;right:-30px;z-index:-1}.bqc-tone-1{background:linear-gradient(115deg,#841127,#c62d3e)}.bqc-tone-2{background:linear-gradient(115deg,#540f23,#9e2540)}.bqc-illustration{font-size:68px;line-height:1;font-weight:400;color:#ffffffb5}.bqc-card-top img{width:90px;height:110px;object-fit:cover;object-position:top;border-radius:8px;flex-shrink:0}.bqc-card-kicker{display:block;font-size:12px;line-height:1.4;opacity:.9}.bqc h4{font-size:22px;line-height:1.15;font-family:inherit;margin:10px 0 0;color:#fff;overflow-wrap:anywhere}.bqc-card-body{padding:18px}.bqc-card-body>p{font-size:13px;line-height:1.65;margin:0 0 12px;min-height:65px}.bqc-source{font-size:12px;color:var(--bqc-dark);text-decoration:underline;text-underline-offset:4px}.bqc-credit{font-size:10px;color:#777;display:block;padding:3px 12px}.bqc fieldset{border:0;padding:0;margin:20px 0 12px;min-width:0}.bqc legend{font-size:12px;font-weight:800;margin-bottom:9px}.bqc-option{display:flex;align-items:center;gap:9px;border:1px solid var(--bqc-line);border-radius:7px;padding:10px 12px;margin:6px 0;min-height:44px;font-size:12px;line-height:1.4;cursor:pointer}.bqc-option:has(input:checked){border-color:var(--bqc-red);background:#fbf0f2;color:var(--bqc-dark);font-weight:700}.bqc input[type=radio]{accent-color:var(--bqc-red);margin:0;flex-shrink:0;width:16px;height:16px}.bqc-submit{width:100%;min-height:44px;border:0;border-radius:7px;background:var(--bqc-red);color:#fff;font-size:12px;font-weight:700;cursor:pointer;padding:10px}.bqc-submit:disabled{opacity:.5;cursor:default}.bqc :focus-visible{outline:3px solid #d78497;outline-offset:3px}.bqc-card-status{font-size:12px;line-height:1.5;color:var(--bqc-dark);margin:10px 0 0}.bqc-results{border-top:1px solid var(--bqc-line);margin-top:16px;padding-top:16px}.bqc h5{margin:0 0 7px;font-size:14px}.bqc-results>p{font-size:12px;color:#666}.bqc-result{margin:12px 0}.bqc-result>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.5}.bqc-result strong{white-space:nowrap;font-size:12px}.bqc-result small{font-weight:400}.bqc-track{height:7px;margin-top:6px;background:#f0e8ea;border-radius:6px;overflow:hidden}.bqc-track span{display:block;height:100%;background:linear-gradient(90deg,#7a1732,#c72e49);border-radius:6px;transition:width .5s ease}.bqc-results>small{font-size:10px;color:#666}.bqc-footer{margin-top:20px;padding-top:15px;border-top:1px solid var(--bqc-line)}.bqc-footer>p,.bqc-footer>small{font-size:11px;line-height:1.6;color:#68616a;margin:0 0 10px;display:block}.bqc-footer>div{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:12px 0}.bqc-footer [data-bqc-participants]{font-size:12px;color:#655a61;margin-right:auto}.bqc-link{font-family:inherit;font-size:12px;border:0;border-bottom:1px solid #b51c3660;background:none;color:var(--bqc-dark);padding:5px 0;cursor:pointer;text-decoration:none}.bqc-history{display:grid;gap:12px;margin-top:30px;border-top:1px solid var(--bqc-line);padding-top:20px}.bqc-history a{font-size:14px;color:var(--bqc-dark);text-decoration:underline}.bqc-global-status:empty,.bqc-card-status:empty{display:none}.bqc-admin{max-width:1100px}.bqc-admin h2{font-size:24px}.bqc-admin label{display:grid;gap:6px;font-size:13px;margin:12px 0}.bqc-admin input:not([type=checkbox]),.bqc-admin textarea,.bqc-admin select{width:100%;font:inherit;border:1px solid #ccc;border-radius:6px;padding:10px;min-height:42px;color:#17171a;background:#fff}.bqc-admin textarea{min-height:85px}.bqc-admin-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bqc-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.bqc-admin fieldset{border:1px solid #ddd;border-radius:8px;margin:18px 0;padding:16px}.bqc-admin-card{padding:16px;border:1px solid #ddd;border-radius:8px;margin:12px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.bqc-admin small{font-size:12px;color:#666}.bqc-admin-status{white-space:pre-line;font-size:13px;line-height:1.5}.bqc-admin-error{color:#a01732}.bqc-admin .bqc-admin-check{display:flex;align-items:center;gap:10px}.bqc-admin .bqc-admin-check input{width:18px;height:18px}.bqc-page{max-width:1240px;width:calc(100% - 40px);margin:auto}.bqc-site-header{padding:22px 0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.bqc-brand{font-family:Georgia,serif;font-size:24px;font-weight:800;text-decoration:none;color:#141414}.bqc-brand span{color:#b51c36}.bqc-site-header nav{display:flex;gap:18px;font-size:13px}.bqc-site-header nav a{color:#333;text-decoration:none}.bqc-page-foot{margin:32px 0;font-size:13px;color:#666}.bqc-page-foot a{color:#8a1532}@media(max-width:900px){.bqc-grid{gap:10px}.bqc-card-top{padding:18px 14px;gap:10px}.bqc-card-body{padding:14px}.bqc-card-top img{width:65px;height:85px}.bqc h4{font-size:19px}.bqc-illustration{font-size:45px}}@media(max-width:700px){.bqc{padding:22px 0;margin:18px auto}.bqc-heading{align-items:start;gap:10px;flex-wrap:wrap}.bqc-badge{font-size:10px;padding:5px 10px}.bqc-grid{grid-template-columns:1fr;gap:16px}.bqc-card-top{min-height:115px;padding:18px 20px}.bqc-illustration{font-size:54px}.bqc h4{font-size:23px}.bqc-card-body>p{min-height:0}.bqc-card-body{padding:18px}.bqc-option{font-size:13px}.bqc-admin-row{grid-template-columns:1fr}.bqc-footer>div{gap:12px}.bqc-page{width:calc(100% - 32px)}.bqc-site-header nav{gap:12px}.bqc-admin-card{align-items:start;flex-direction:column}.bqc h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.bqc-track span{transition:none}}

/* Portraits et identités institutionnelles */
.bqc .bqc-card-top img.bqc-avatar{width:104px;height:104px;border-radius:50%;border:3px solid #ffffffc9;object-fit:cover;flex-shrink:0;background:#f7f4f1;box-shadow:0 5px 18px #43071930}.bqc .bqc-card-top img.bqc-avatar-logo{object-fit:contain;padding:10px;object-position:center!important}.bqc .bqc-card-top:after{display:none}.bqc .bqc-illustration{width:104px;height:104px;border:1px solid #ffffff70;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bqc .bqc-card-top h4{font-size:23px}.bqc .bqc-card-kicker{font-size:11px;font-weight:600;letter-spacing:.04em}.bqc .bqc-option{font-size:14px;font-weight:600}.bqc .bqc-credit{font-size:9px;padding:5px 14px;min-height:24px}
@media(min-width:701px) and (max-width:1000px){.bqc .bqc-card-top{flex-direction:column;align-items:flex-start}.bqc .bqc-card-top h4{font-size:20px}}
@media(max-width:360px){.bqc .bqc-card-top img.bqc-avatar,.bqc .bqc-illustration{width:82px;height:82px}.bqc .bqc-card-top h4{font-size:21px}}

.bqc-gauge{border-top:1px solid var(--bqc-line);margin-top:18px;padding-top:18px}.bqc-score{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0}.bqc-score strong{font-size:34px;line-height:1}.bqc-score strong small{font-size:14px;font-weight:500}.bqc-score>span{font-size:11px}.bqc-meter{height:14px;border-radius:10px;background:#f0e8ea;overflow:hidden}.bqc-meter>span{display:block;height:100%;border-radius:10px;transition:width .5s}.bqc-meter-high>span{background:#b51c36}.bqc-meter-medium>span{background:#eb8a24}.bqc-meter-low>span{background:#e2be2b}.bqc-scale{display:flex;justify-content:space-between;font-size:10px;color:#74696e;margin-top:5px}.bqc-trend{font-size:12px;font-weight:700;margin:12px 0 7px}.bqc-gauge>small{font-size:10px;line-height:1.5;display:block;color:#68616a}.bqc-gauge details{font-size:11px;line-height:1.6;margin-top:12px}.bqc-gauge summary{cursor:pointer;text-decoration:underline}.bqc-gauge details p{font-size:11px}.bqc-gauge[hidden]{display:none}@media(prefers-reduced-motion:reduce){.bqc-meter>span{transition:none}}

.bqc-meter-low{background:#fbf1c8}.bqc-scale{position:relative;height:15px;display:block}.bqc-scale span{position:absolute;top:0}.bqc-scale span:nth-child(1){left:0}.bqc-scale span:nth-child(2){left:40%;transform:translateX(-50%)}.bqc-scale span:nth-child(3){left:70%;transform:translateX(-50%)}.bqc-scale span:nth-child(4){right:0}

/* Jauge latérale, visible dès l’ouverture de chaque fiche. */
.bqc-vote-layout{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:14px;align-items:start;margin-top:18px}.bqc-vote-layout>form{min-width:0}.bqc-vote-layout fieldset{margin-top:0}.bqc-vote-layout .bqc-gauge{border-top:0;border-left:1px solid var(--bqc-line);padding:0 0 0 12px;margin:0;text-align:center;min-width:0}.bqc-gauge h5{font-size:11px;line-height:1.35;margin:0 0 8px}.bqc-gauge .bqc-score{display:block;margin:0 0 10px}.bqc-gauge .bqc-score strong{font-size:25px}.bqc-gauge .bqc-score small{font-size:10px;display:block;margin-top:3px}.bqc-meter-wrap{position:relative;height:124px;width:48px;margin:0 auto 8px}.bqc-gauge .bqc-meter{position:absolute;left:5px;top:0;width:15px;height:124px;border-radius:10px}.bqc-gauge .bqc-meter>span{position:absolute;bottom:0;width:100%;transition:height .5s}.bqc-gauge .bqc-scale{position:absolute;left:25px;top:0;width:23px;height:124px;margin:0;font-size:9px}.bqc-gauge .bqc-scale span{left:0;right:auto;top:auto;transform:none}.bqc-gauge .bqc-scale span:nth-child(1){bottom:0}.bqc-gauge .bqc-scale span:nth-child(2){bottom:40%;transform:translateY(50%)}.bqc-gauge .bqc-scale span:nth-child(3){bottom:70%;transform:translateY(50%)}.bqc-gauge .bqc-scale span:nth-child(4){top:0}.bqc-cote-label{font-size:10px;font-weight:600}.bqc-gauge .bqc-trend{font-size:10px;line-height:1.4;margin:7px 0 4px}.bqc-gauge>small{font-size:9px}.bqc-method{font-size:11px;line-height:1.6;margin-top:12px}.bqc-method summary{cursor:pointer;text-decoration:underline}.bqc-method p{font-size:11px;color:#68616a}.bqc-vote-layout .bqc-option{padding:10px 8px;gap:7px;font-size:13px}.bqc-vote-layout .bqc-submit{font-size:11px;line-height:1.4}@media(max-width:360px){.bqc-vote-layout{grid-template-columns:minmax(0,1fr) 63px;gap:9px}.bqc-vote-layout .bqc-gauge{padding-left:7px}.bqc-vote-layout .bqc-option{font-size:12px}}@media(prefers-reduced-motion:reduce){.bqc-gauge .bqc-meter>span{transition:none}}

.bqc-collective-summary{display:grid;gap:5px;border-top:1px solid var(--bqc-line);margin-top:16px;padding-top:14px;font-size:12px;line-height:1.5}.bqc-collective-summary small{font-size:10px;color:#6c6268}.bqc-direction{font-size:14px;color:#80162e}.bqc-test-tag{font-size:9px;font-weight:800;letter-spacing:.08em;color:#a41d39}.bqc-history-chart{margin-top:20px}.bqc-history-chart h5{font-size:12px;margin-bottom:8px}.bqc-spark{width:100%;height:auto;display:block;background:#fffafa;border-radius:7px}.bqc-spark text{font-family:Arial,sans-serif;font-size:9px;fill:#675d62}.bqc-history-chart details{font-size:10px;margin-top:8px}.bqc-history-chart summary{cursor:pointer;text-decoration:underline}.bqc-history-chart table{width:100%;border-collapse:collapse;font-size:10px;margin-top:10px}.bqc-history-chart td,.bqc-history-chart th{text-align:left;padding:5px;border-bottom:1px solid #eee}.bqc-history-chart caption{font-size:10px;padding:8px}.bqc-history-empty{font-size:11px;color:#756871;line-height:1.5}.bqc-vote-layout{grid-template-columns:minmax(0,1fr) 74px;gap:12px}
