.poll-card {--poll-accent: var(--bs-primary, #0d6efd);--poll-voted: var(--bs-success, #198754);--poll-bar-bg: color-mix(in srgb, var(--bs-body-color, #212529) 10%, transparent);border: 1px solid var(--bs-border-color-translucent, rgba(0,0,0,.1));border-radius: 14px;padding: 14px 16px 12px;margin: 10px 0;background: var(--bs-tertiary-bg, #f8f9fa);}.poll-card-header {display: flex;align-items: flex-start;gap: 10px;margin-bottom: 4px;}.poll-card-header .poll-icon {color: var(--poll-accent);font-size: 1.25rem;line-height: 1.3;flex-shrink: 0;}.poll-question {flex: 1;font-weight: 600;font-size: 1.05rem;line-height: 1.35;word-wrap: break-word;}.poll-closed-badge {font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.04em;color: var(--bs-secondary-color, #6c757d);padding: 3px 7px;border-radius: 20px;background: var(--bs-body-bg, #fff);white-space: nowrap;flex-shrink: 0;}.poll-translation-hint {display: flex;align-items: center;gap: 8px;font-size: 0.78rem;color: var(--bs-secondary-color, #6c757d);margin: 2px 0 10px 32px;}.poll-translation-hint .bi-translate {font-size: 0.85rem;opacity: 0.7;}.poll-translation-hint .poll-show-original {padding: 0;font-size: 0.78rem;color: var(--poll-accent);text-decoration: none;border: none;background: none;cursor: pointer;}.poll-translation-hint .poll-show-original:hover {text-decoration: underline;}.poll-options {display: flex;flex-direction: column;gap: 10px;margin-top: 10px;}.poll-option {position: relative;padding: 10px 12px;border-radius: 10px;background: var(--bs-body-bg, #fff);border: 1px solid var(--bs-border-color-translucent, rgba(0,0,0,.08));cursor: pointer;transition: border-color 120ms ease, background 120ms ease;overflow: hidden;}.poll-option:hover {border-color: var(--poll-accent);}.poll-option-voted {border-color: var(--poll-voted);background: color-mix(in srgb, var(--poll-voted) 8%, var(--bs-body-bg, #fff));}.poll-option-row {position: relative;z-index: 1;display: flex;align-items: center;gap: 12px;}.poll-option-input,.poll-option-marker {flex-shrink: 0;width: 18px;height: 18px;}.poll-option-input {accent-color: var(--poll-accent);cursor: pointer;}.poll-option-marker {display: inline-flex;align-items: center;justify-content: center;color: var(--bs-secondary-color, #6c757d);}.poll-option-marker.voted { color: var(--poll-voted); }.poll-option-text {flex: 1;font-size: 0.95rem;word-wrap: break-word;min-width: 0;}.poll-option-count {font-variant-numeric: tabular-nums;color: var(--bs-secondary-color, #6c757d);font-size: 0.85rem;font-weight: 500;flex-shrink: 0;}.poll-option-voted .poll-option-text { font-weight: 600; }.poll-option-bar {position: absolute;left: 0;bottom: 0;width: 100%;height: 3px;background: var(--poll-bar-bg);}.poll-option-bar-fill {height: 100%;background: var(--poll-accent);transition: width 300ms cubic-bezier(.2,.8,.2,1);border-radius: 0 2px 2px 0;}.poll-option-voted .poll-option-bar-fill { background: var(--poll-voted); }.poll-option-voters {display: flex;align-items: center;margin-top: 8px;padding-left: 30px;flex-wrap: wrap;gap: 0;}.poll-voter {width: 22px;height: 22px;border-radius: 50%;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;background: var(--bs-secondary-bg, #e9ecef);color: var(--bs-emphasis-color, #212529);text-decoration: none;font-size: 0.7rem;font-weight: 600;border: 2px solid var(--bs-body-bg, #fff);margin-left: -6px;box-shadow: 0 0 0 1px var(--bs-border-color-translucent, rgba(0,0,0,.1));transition: transform 120ms ease;}.poll-voter:hover { transform: translateY(-2px); z-index: 2; }.poll-voter:first-child { margin-left: 0; }.poll-voter img { width: 100%; height: 100%; object-fit: cover; }.poll-voter-more {font-size: 0.75rem;color: var(--bs-secondary-color, #6c757d);margin-left: 8px;align-self: center;}.poll-card-footer {display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: 14px;padding-top: 10px;border-top: 1px solid var(--bs-border-color-translucent, rgba(0,0,0,.08));flex-wrap: wrap;}.poll-total-votes {font-size: 0.82rem;color: var(--bs-secondary-color, #6c757d);font-variant-numeric: tabular-nums;}.poll-vote-btn {padding: 4px 14px;border-radius: 20px;}.poll-clear-vote-btn {font-size: 0.82rem;padding: 4px 8px;}.poll-card-loading {opacity: 0.6;}.poll-card-loading .poll-question {color: var(--bs-secondary-color, #6c757d);font-style: italic;font-weight: 400;}[data-bs-theme="dark"] .poll-card {--poll-bar-bg: color-mix(in srgb, var(--bs-body-color, #dee2e6) 15%, transparent);background: color-mix(in srgb, var(--bs-body-bg, #212529) 90%, white);}[data-bs-theme="dark"] .poll-option {background: var(--bs-body-bg, #212529);}[data-bs-theme="dark"] .poll-voter {border-color: var(--bs-body-bg, #212529);}