/* Client/member polls */
.client-polls-page { max-width: 1180px; }
.client-poll-list { display: grid; gap: 18px; }
.client-poll-card { padding: 20px; border: 1px solid rgba(15,23,42,.08); border-radius: 26px; background: #fff; box-shadow: 0 18px 50px rgba(16,24,40,.06); }
.client-poll-card.is-responded { background: linear-gradient(135deg, #ecfdf3, #fff); border-color: rgba(15,127,85,.18); }
.client-poll-options { display: grid; gap: 10px; margin: 14px 0; }
.client-poll-option { display: flex !important; align-items: center; gap: 12px; padding: 13px 14px; border: 1px solid #e2e8f0; border-radius: 18px; background: #f8fafc; cursor: pointer; font-weight: 900; }
.client-poll-option:hover { border-color: rgba(15,127,85,.28); background: #f0fdf4; }
.client-poll-option input { width: auto !important; transform: scale(1.15); }
.poll-submitted-box { display: grid; gap: 5px; padding: 14px; border-radius: 18px; background: #ecfdf3; color: #0f7f55; font-weight: 900; }
.poll-submitted-box span { color: #166534; }
.poll-submitted-box em { color: #64748b; font-style: normal; }
.poll-type-chip { display: inline-flex; width: max-content; padding: 5px 9px; border-radius: 999px; background: #ecfdf3; color: #0f7f55; font-size: .72rem; font-weight: 1000; text-transform: uppercase; letter-spacing: .06em; }
