/* Polls (web/polls.py). */
.poll-intro { line-height: 1.6; color: #cccccc; margin-bottom: 8px; }
.poll-question { margin: 0 0 8px 0; }
.poll-text { color: #ffffff; line-height: 1.5; margin: 0 0 8px 0; }
.poll-options { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.poll-option { display: inline-flex; align-items: center; gap: 6px; color: #cccccc; white-space: nowrap; cursor: pointer; line-height: 1.4; }
.poll-option input { margin: 0; }
.poll-num { display: inline-block; min-width: 10px; color: #9fd0ff; font-weight: bold; }
.poll-section-head { color: #9fd0ff; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; font-size: 12px; margin: 16px 0 6px 0; padding-bottom: 4px; border-bottom: 1px solid #1a2236; }
.poll-row[hidden] { display: none; }
.poll-cond { white-space: nowrap; }
.poll-cond .field { max-width: 100%; }
.poll-result { display: flex; align-items: center; gap: 8px; margin: 3px 0; }
.poll-label { flex: 0 0 150px; color: #cccccc; }
.poll-bar { flex: 1 1 auto; height: 10px; background-color: #0d1420; border: 1px solid #1a2236; max-width: 360px; }
.poll-bar span { display: block; height: 100%; background-color: #2c5d8a; }
.poll-pct { flex: 0 0 40px; text-align: right; color: #ffffff; }
.poll-count { flex: 0 0 50px; }
.poll-mine .poll-label { color: #9fd0ff; font-weight: bold; }
.poll-mine .poll-label::after { content: " \2713"; }
.poll-mine .poll-bar span { background-color: #4f8fc6; }
.poll-state { white-space: nowrap; }
.poll-draft { color: #d6b25a; }
.poll-open { color: #6aa87f; }
.poll-closed { color: #8d99a6; }
.poll-rows { width: 100%; border-collapse: collapse; }
.poll-rows td { padding: 2px 6px 2px 0; }
.poll-row-text { width: 100%; }
.poll-section { margin-top: 16px; }
.poll-delete { margin-top: 16px; }
@media (max-width: 780px) {
	.poll-label { flex-basis: 110px; }
	.poll-options { flex-direction: column; }
	.poll-rows, .poll-rows tbody, .poll-rows tr, .poll-rows td { display: block; }
	.poll-rows tr { padding: 4px 0; }
	.poll-form .btn, .poll-edit .field, .poll-edit .btn { font-size: 16px; }
}
