
.dp-poll{background:#fff;border:1px solid #e8e8e8;border-radius:18px;padding:24px;box-shadow:0 10px 34px rgba(0,0,0,.045);margin:30px 0}
.dp-poll-head{margin-bottom:18px}.dp-kicker{font-size:10px;font-weight:900;letter-spacing:.18em;color:#777}.dp-poll h3{margin:5px 0 0!important;font-size:clamp(24px,4vw,38px)!important;line-height:1.05!important;letter-spacing:-.03em}
.dp-wait{font-size:12px;color:#777;margin:8px 0 0}
.dp-options{display:grid;gap:12px}.dp-style-cards .dp-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.dp-option{appearance:none!important;width:100%!important;border:1px solid #e6e6e6!important;background:#fafafa!important;border-radius:14px!important;padding:0!important;overflow:hidden!important;text-align:left!important;color:#222!important;cursor:pointer!important;box-shadow:none!important;display:block!important}
.dp-option:hover:not(:disabled){border-color:#bbb!important;transform:translateY(-1px)}
.dp-option:disabled{cursor:default!important;opacity:1!important}
.dp-option-image{display:block;aspect-ratio:4/3;background:#111;overflow:hidden}.dp-option-image img{width:100%;height:100%;object-fit:cover;display:block}
.dp-option-copy{display:block;padding:14px}.dp-option-copy strong{display:block;font-size:17px;margin-bottom:10px}
.dp-result-line{display:block;height:8px;border-radius:99px;background:#e8e8e8;overflow:hidden}.dp-result-fill{display:block;height:100%;background:#171717;border-radius:99px;transition:width .35s ease}
.dp-result-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:11px;color:#777}.dp-percent{font-weight:900;color:#222}
.dp-total{margin-top:15px;padding-top:13px;border-top:1px solid #eee;font-size:11px;color:#777;text-align:right}
.dp-option.is-voted{border-color:#171717!important}.dp-option.is-voted .dp-option-copy strong::after{content:" ✓";font-weight:900}
.dp-option.is-loading{pointer-events:none;opacity:.6!important}
.dp-style-compact .dp-options{display:block}.dp-style-compact .dp-option{margin-bottom:10px}.dp-style-compact .dp-option-image{display:none}
@media(max-width:700px){.dp-poll{padding:17px;border-radius:14px}.dp-style-cards .dp-options{grid-template-columns:1fr}.dp-option-image{aspect-ratio:16/10}}


/* v1.1.0 — explicit select-then-vote interaction */
.dp-option{
    position:relative!important;
    cursor:pointer!important;
}
.dp-option-radio{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
}
.dp-choice-row{
    display:flex;
    align-items:center;
    gap:10px;
}
.dp-radio-ui{
    flex:0 0 22px;
    width:22px;
    height:22px;
    border-radius:50%;
    border:2px solid #888;
    background:#fff;
    box-shadow:inset 0 0 0 5px #fff;
    transition:.18s ease;
}
.dp-option.is-selected{
    border-color:#171717!important;
    box-shadow:0 0 0 2px #171717 inset!important;
}
.dp-option.is-selected .dp-radio-ui{
    border-color:#171717;
    background:#171717;
}
.dp-results.is-hidden,
.dp-total.is-hidden{
    display:none!important;
}
.dp-option.is-locked{
    cursor:default!important;
}
.dp-vote-actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:16px;
}
.dp-vote-button{
    appearance:none!important;
    -webkit-appearance:none!important;
    border:0!important;
    border-radius:999px!important;
    background:#171717!important;
    color:#fff!important;
    padding:13px 24px!important;
    width:auto!important;
    min-width:120px!important;
    height:auto!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    cursor:pointer!important;
    box-shadow:none!important;
}
.dp-vote-button:disabled{
    opacity:.38!important;
    cursor:not-allowed!important;
}
.dp-vote-button.is-done{
    opacity:1!important;
    background:#171717!important;
}
.dp-vote-help{
    font-size:11px;
    color:#777;
}
@media(max-width:700px){
    .dp-vote-actions{
        display:block;
    }
    .dp-vote-button{
        width:100%!important;
        min-height:48px!important;
        font-size:13px!important;
    }
    .dp-vote-help{
        display:block;
        margin-top:9px;
        text-align:center;
        font-size:12px;
    }
    .dp-radio-ui{
        width:24px;
        height:24px;
        flex-basis:24px;
    }
}


/* v1.1.1 — results appear only after the vote is confirmed */
.dp-results[hidden],
.dp-total[hidden]{
    display:none!important;
}
.dp-result-meta{
    justify-content:flex-end!important;
}
.dp-count{
    font-weight:800!important;
    color:#222!important;
}


/* v1.1.2 — fixed 4:5 poll photography */
.dp-style-cards .dp-option-image{
    display:block!important;
    width:100%!important;
    aspect-ratio:4 / 5!important;
    height:auto!important;
    overflow:hidden!important;
    background:#111!important;
}
.dp-style-cards .dp-option-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    margin:0!important;
}
@media(max-width:700px){
    .dp-style-cards .dp-option-image{
        aspect-ratio:4 / 5!important;
    }
}
