
.zv-poll-wall{
    display:grid;
    gap:1.5rem;
}
.zv-poll-card{
    border:1px solid rgba(120,82,96,.16);
    background:linear-gradient(180deg,rgba(255,252,252,.96),rgba(249,241,243,.96));
    border-radius:24px;
    padding:1.25rem;
    box-shadow:0 18px 44px rgba(74,31,48,.08);
}
.zv-poll-card--sensitive{
    border-color:rgba(143,80,104,.28);
    background:linear-gradient(180deg,rgba(255,247,249,.98),rgba(248,238,243,.98));
}
.zv-poll-card__header{
    display:grid;
    gap:.6rem;
    margin-bottom:1rem;
}
.zv-poll-card__eyebrow{
    display:inline-flex;
    align-items:center;
    width:max-content;
    padding:.3rem .7rem;
    border-radius:999px;
    background:rgba(139,72,97,.12);
    color:#7b415a;
    font-size:.75rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.zv-poll-card__title{
    margin:0;
}
.zv-poll-card__intro p{
    margin:.35rem 0 0;
}
.zv-poll-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    color:#6f5861;
    font-size:.9rem;
}
.zv-poll-card__meta span{
    padding:.35rem .65rem;
    border-radius:999px;
    background:rgba(255,255,255,.65);
    border:1px solid rgba(120,82,96,.12);
}
.zv-poll-form{display:grid;gap:1rem;}
.zv-poll-options,.zv-poll-scale__options{display:grid;gap:.7rem;}
.zv-poll-option{
    display:flex;
    gap:.7rem;
    align-items:flex-start;
    padding:.9rem 1rem;
    border-radius:18px;
    border:1px solid rgba(120,82,96,.14);
    background:#fff;
}
.zv-poll-option input{margin-top:.2rem;}
.zv-poll-option--scale{
    justify-content:center;
    text-align:center;
}
.zv-poll-scale{display:grid;gap:.75rem;}
.zv-poll-scale__labels{
    display:flex;
    justify-content:space-between;
    font-size:.9rem;
    color:#6f5861;
}
.zv-poll-consent{
    display:flex;
    gap:.7rem;
    align-items:flex-start;
    padding:.95rem 1rem;
    border-radius:18px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(120,82,96,.14);
    font-size:.95rem;
}
.zv-poll-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;}
.zv-poll-message{min-height:1.25rem;color:#7b415a;font-weight:600;}
.zv-poll-results{margin-top:1rem;display:grid;gap:1rem;}
.zv-poll-results.is-hidden{display:none;}
.zv-poll-results__segment{display:grid;gap:.7rem;}
.zv-poll-results__heading{font-weight:700;color:#55313f;}
.zv-poll-bars{display:grid;gap:.75rem;}
.zv-poll-bar{display:grid;gap:.35rem;}
.zv-poll-bar__top{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem;}
.zv-poll-bar__track{height:12px;border-radius:999px;background:rgba(122,77,95,.12);overflow:hidden;}
.zv-poll-bar__track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#b5628d,#7f4860);}
.zv-poll-bar__count{font-size:.85rem;color:#745d66;}
@media (max-width: 782px){
  .zv-poll-card{padding:1rem;border-radius:20px;}
  .zv-poll-actions{flex-direction:column;align-items:stretch;}
}
