.rise-sondage{--rs-accent:var(--rise-accent,#e0031d);--rs-text:var(--rise-text,#222);--rs-muted:var(--rise-muted,#777);--rs-surface:var(--rise-surface,#fff);--rs-border:var(--rise-border,#e3e3e3);max-width:720px;margin:24px auto;padding:28px;background:var(--rs-surface);color:var(--rs-text);border:1px solid var(--rs-border);border-radius:16px;font-family:inherit}
.rise-sondage__intro{margin:0 0 6px;color:var(--rs-muted)}
.rise-sondage__date{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--rs-muted)}
.rise-sondage__question{margin:0 0 22px;font-size:1.6em;line-height:1.25}
.rise-sondage__choices{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.rise-sondage__choice{flex:1 1 180px;padding:16px 20px;font:inherit;font-weight:700;font-size:1.05em;color:var(--rs-text);background:transparent;border:2px solid var(--rs-accent);border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.rise-sondage__choice:hover,.rise-sondage__choice:focus{background:var(--rs-accent);color:#fff;outline:none}
.rise-sondage__choice[disabled]{opacity:.6;cursor:wait}
.rise-sondage__bar{display:grid;grid-template-columns:minmax(90px,1fr) 3fr 56px;align-items:center;gap:12px;margin:10px 0}
.rise-sondage__bar-label{font-weight:700}
.rise-sondage__bar-track{display:block;height:14px;background:var(--rs-border);border-radius:7px;overflow:hidden}
.rise-sondage__bar-fill{display:block;height:100%;background:var(--rs-accent);border-radius:7px;transition:width .6s ease}
.rise-sondage__bar-pct{text-align:right;font-weight:700}
.rise-sondage__thanks{font-weight:700;color:var(--rs-accent)}
.rise-sondage__message{color:#b00020}
.rise-sondage__voice{margin-top:24px;padding-top:20px;border-top:1px solid var(--rs-border)}
.rise-sondage__voice h3{margin:0 0 6px;font-size:1.15em}
.rise-sondage__voice-help{margin:0 0 12px;color:var(--rs-muted);font-size:.95em}
.rise-sondage__recorder{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rise-sondage__recorder button{padding:10px 18px;font:inherit;font-weight:700;border-radius:999px;border:2px solid var(--rs-accent);background:var(--rs-accent);color:#fff;cursor:pointer}
.rise-sondage__recorder .rise-sondage__retry{background:transparent;color:var(--rs-text)}
.rise-sondage__rec.is-recording{animation:rise-sondage-pulse 1s infinite}
@keyframes rise-sondage-pulse{50%{opacity:.5}}
.rise-sondage__timer{font-variant-numeric:tabular-nums;color:var(--rs-muted)}
.rise-sondage__preview{max-width:100%}
.rise-sondage__voice-status{margin-top:10px;font-weight:700}
.rise-sondage--empty{text-align:center;color:var(--rs-muted)}
@media (max-width:600px){.rise-sondage{padding:18px;border-radius:12px}.rise-sondage__question{font-size:1.3em}.rise-sondage__bar{grid-template-columns:1fr 48px;grid-template-areas:"label pct" "track track"}.rise-sondage__bar-label{grid-area:label}.rise-sondage__bar-track{grid-area:track}.rise-sondage__bar-pct{grid-area:pct}}
.rise-sondage-page .rise-sondage-layout{max-width:960px;margin:0 auto;padding:24px 16px}
.rise-sondage-page__title h1{margin:0 0 8px}
