/*!
 * Raatt's Poll Pro - front-end skins.
 * Copyright (c) 2026 Matt Faler. All rights reserved. Proprietary and confidential. Not for redistribution.
 */
.rpp-poll{--rpp-accent:#2563eb;--rpp-bg:#fff;--rpp-text:#1f2937;--rpp-border:#e5e7eb;--rpp-radius:8px;background:var(--rpp-bg);color:var(--rpp-text);border:1px solid var(--rpp-border);border-radius:var(--rpp-radius);padding:1.25em 1.5em;margin:1.5em 0;max-width:640px;font-size:1rem;line-height:1.5;box-sizing:border-box}
.rpp-poll *{box-sizing:border-box}
.rpp-question{margin:0 0 .75em;font-size:1.25em;color:inherit}
.rpp-answers{list-style:none;margin:0 0 1em;padding:0}
.rpp-answer{margin:.4em 0;padding:.55em .75em;border:1px solid var(--rpp-border);border-radius:calc(var(--rpp-radius) * .75)}
.rpp-answer label{display:flex;align-items:center;gap:.6em;cursor:pointer;flex-wrap:wrap}
.rpp-answer input{accent-color:var(--rpp-accent);margin:0}
.rpp-media img{display:block;max-width:180px;height:auto;border-radius:calc(var(--rpp-radius) * .5)}
.rpp-media-video{display:block;width:100%;max-width:480px}
.rpp-media-video iframe,.rpp-media-video video{max-width:100%}
.rpp-other-text{margin-top:.4em;width:100%;padding:.4em .6em;border:1px solid var(--rpp-border);border-radius:4px}
.rpp-field{margin:.6em 0}.rpp-field label{display:block;font-weight:600;margin-bottom:.2em}
.rpp-field input,.rpp-field textarea{width:100%;padding:.45em .6em;border:1px solid var(--rpp-border);border-radius:4px;background:#fff;color:#111}
.rpp-math input{width:5em}
.rpp-req{color:#dc2626}
.rpp-vote{background:var(--rpp-accent);color:#fff;border:0;border-radius:calc(var(--rpp-radius) * .75);padding:.6em 1.4em;font-weight:600;cursor:pointer}
.rpp-vote:disabled{opacity:.6;cursor:wait}
.rpp-link{background:none;border:0;color:var(--rpp-accent);text-decoration:underline;cursor:pointer;padding:0 .5em}
.rpp-error{color:#dc2626;min-height:1em;margin:.4em 0 0}
.rpp-hint{opacity:.75;font-size:.9em;margin:-.4em 0 .6em}
.rpp-msg{font-weight:600}
.rpp-results ul{list-style:none;margin:0;padding:0}
.rpp-result{margin:.6em 0;display:flex;flex-wrap:wrap;justify-content:space-between}
.rpp-result-num{font-variant-numeric:tabular-nums;opacity:.85}
.rpp-bar{flex-basis:100%;height:.7em;background:var(--rpp-border);border-radius:99px;overflow:hidden;margin-top:.25em}
.rpp-bar span{display:block;height:100%;background:var(--rpp-accent);border-radius:99px;transition:width .6s ease}
.rpp-total{font-size:.9em;opacity:.75;margin:.75em 0 0}
.rpp-others{margin-top:.75em}.rpp-others ul{padding-left:1.2em;list-style:disc}
.rpp-notice{padding:.6em 1em;border-left:4px solid #f59e0b;background:#fffbeb;color:#78350f}
/* skins */
.rpp-skin-dark{--rpp-bg:#111827;--rpp-text:#f3f4f6;--rpp-border:#374151;--rpp-accent:#f59e0b}
.rpp-skin-minimal{--rpp-border:transparent;padding-left:0;padding-right:0;background:transparent}
.rpp-skin-minimal .rpp-answer{border:0;border-bottom:1px solid #e5e7eb;border-radius:0;padding-left:0}
.rpp-skin-bold{--rpp-bg:#0a0a0a;--rpp-text:#fff;--rpp-border:#e11d48;--rpp-accent:#e11d48;--rpp-radius:0;border-width:3px;text-transform:none}
.rpp-skin-bold .rpp-question{text-transform:uppercase;letter-spacing:.04em;font-weight:900}
.rpp-skin-bold .rpp-vote{text-transform:uppercase;letter-spacing:.08em}
.rpp-skin-card{--rpp-radius:18px;--rpp-border:transparent;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.rpp-skin-card .rpp-answer{background:rgba(0,0,0,.03)}
