.poll-item[data-v-1fd0b276]{border:1px solid var(--border-color);background:var(--surface-1);border-radius:12px;margin:1.5rem 0;padding:1.5rem}.poll-header[data-v-1fd0b276]{align-items:center;gap:.75rem;min-width:0;margin-bottom:1.5rem;display:flex}.poll-icon[data-v-1fd0b276]{font-size:1.5rem}.poll-question[data-v-1fd0b276]{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.2rem;font-weight:700}.poll-options[data-v-1fd0b276]{flex-direction:column;gap:.75rem;display:flex}.poll-option-wrapper[data-v-1fd0b276]{background:var(--surface-2);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;height:48px;transition:all .2s;position:relative;overflow:hidden}.poll-option-wrapper[data-v-1fd0b276]:hover:not(.voted):not(.closed){border-color:var(--primary-color);background:rgba(var(--primary-rgb), .05)}.poll-option-wrapper.closed[data-v-1fd0b276]{cursor:default}.poll-option-bg[data-v-1fd0b276]{background:var(--primary-color);opacity:.15;transition:width .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.poll-option-content[data-v-1fd0b276]{z-index:1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;height:100%;padding:0 1rem;display:flex;position:relative}.option-text[data-v-1fd0b276]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.option-stats[data-v-1fd0b276]{color:var(--text-secondary);opacity:.8;white-space:nowrap;flex-shrink:0;font-size:.8rem}.voted-mark[data-v-1fd0b276]{color:var(--primary-color);font-weight:700;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.poll-footer[data-v-1fd0b276]{color:var(--text-muted);justify-content:space-between;margin-top:1.5rem;font-size:.85rem;display:flex}.total-votes[data-v-1fd0b276]{font-weight:500}.poll-status.ended[data-v-1fd0b276]{color:var(--text-secondary);font-weight:700}.voted .poll-option-bg[data-v-1fd0b276]{opacity:.3}.voted .option-text[data-v-1fd0b276]{color:var(--primary-color)}.poll-item.compact[data-v-1fd0b276]{margin:0;padding:.85rem}.poll-item.compact .poll-header[data-v-1fd0b276]{gap:.5rem;margin-bottom:.75rem}.poll-item.compact .poll-icon svg[data-v-1fd0b276]{width:18px;height:18px}.poll-item.compact .poll-question[data-v-1fd0b276]{font-size:.95rem}.poll-item.compact .poll-options[data-v-1fd0b276]{gap:.5rem}.poll-item.compact .poll-option-wrapper[data-v-1fd0b276]{height:38px}.poll-item.compact .poll-option-content[data-v-1fd0b276]{padding:0 .75rem}.poll-item.compact .option-text[data-v-1fd0b276]{font-size:.85rem}.poll-item.compact .poll-footer[data-v-1fd0b276]{margin-top:.75rem;font-size:.78rem}.lightbox-overlay{z-index:99999;background:#000;outline:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.lightbox-controls{z-index:100000;gap:1rem;display:flex;position:absolute;top:1rem;right:1rem}.control-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex}.control-btn:hover{background:#fff3;transform:scale(1.1)}.control-btn.close:hover{background:var(--danger-color);border-color:var(--danger-color)}.media-container{cursor:zoom-in;justify-content:center;align-items:center;max-width:95vw;max-height:92vh;display:flex;overflow:hidden}.media-container.zoomed{cursor:zoom-out;overflow:visible}.lightbox-media{object-fit:contain;border-radius:4px;max-width:95vw;max-height:92vh;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 30px 60px #00000080}.lightbox-caption{color:#fff;text-align:center;background:#0009;border-radius:999px;max-width:80%;padding:1rem 2rem;font-weight:600;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.lightbox-fade-enter-active,.lightbox-fade-leave-active{transition:opacity .3s}.lightbox-fade-enter-from,.lightbox-fade-leave-to{opacity:0}.lightbox-fade-enter-active .lightbox-media{animation:.4s cubic-bezier(.175,.885,.32,1.275) popIn}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
