.poll-overlay{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:.75rem;background:#0f172a9e;backdrop-filter:blur(4px)}.poll-overlay.hidden{display:none!important}.poll-sheet{width:min(100%,40rem);max-height:92vh;background:#fff;border-radius:1.25rem;border:1px solid #e2e8f0;box-shadow:0 24px 48px #0f172a33;display:flex;flex-direction:column;overflow:hidden}.poll-sheet--wide{width:min(100%,44rem)}.poll-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#faf5ff,#fff)}.poll-sheet-head h3{margin:0;font-size:.9rem;font-weight:800;color:#1e293b}.poll-sheet-head p{margin:.25rem 0 0;font-size:.7rem;color:#64748b;line-height:1.45;max-width:28rem}.poll-sheet-close{border:none;background:#f1f5f9;color:#64748b;width:2rem;height:2rem;border-radius:999px;cursor:pointer;flex-shrink:0}.poll-sheet-close:hover{background:#fee2e2;color:#dc2626}.poll-sheet-body{flex:1;overflow-y:auto;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem}.poll-sheet-foot{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.85rem 1.15rem;border-top:1px solid #f1f5f9;background:#f8fafc}.poll-form-row{display:grid;gap:.65rem}.poll-form-row--2{grid-template-columns:1fr}@media (min-width: 540px){.poll-form-row--2{grid-template-columns:1fr 1fr}.poll-form-field--full{grid-column:1 / -1}}.poll-form-field label{display:block;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.3rem}.poll-optional{font-weight:600;text-transform:none;letter-spacing:0;color:#94a3b8}.poll-form-field input,.poll-form-field select,.poll-form-field textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:.75rem;padding:.55rem .7rem;font-size:.78rem;color:#1e293b;background:#f8fafc}.poll-form-field input:focus,.poll-form-field select:focus,.poll-form-field textarea:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa33;background:#fff}.poll-questions-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.poll-questions-head strong{display:block;font-size:.72rem;font-weight:800;color:#334155}.poll-questions-head span{display:block;font-size:.65rem;color:#94a3b8;font-weight:600;margin-top:.1rem}.poll-mini-btn{border:1px solid #ddd6fe;background:#f5f3ff;color:#6d28d9;border-radius:.6rem;padding:.4rem .65rem;font-size:.68rem;font-weight:700;cursor:pointer}.poll-mini-btn:hover{background:#ede9fe}.poll-questions-list{display:flex;flex-direction:column;gap:.55rem}.poll-add-question-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:.65rem;padding:.75rem .85rem;border:1.5px dashed #a78bfa;border-radius:.9rem;background:#faf5ff;color:#6d28d9;font-size:.78rem;font-weight:800;cursor:pointer;transition:background .12s,border-color .12s}.poll-add-question-btn:hover{background:#f3e8ff;border-color:#8b5cf6}.poll-q-block{border:1px solid #e2e8f0;border-radius:.85rem;padding:.7rem .75rem;background:#fff}.poll-q-block-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.poll-q-block-head strong{font-size:.68rem;font-weight:800;color:#7c3aed;text-transform:uppercase;letter-spacing:.03em}.poll-q-del{border:none;background:transparent;color:#f87171;font-size:.72rem;cursor:pointer;padding:.2rem .35rem}.poll-q-text{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:.6rem;padding:.5rem .65rem;font-size:.78rem;margin-bottom:.45rem;background:#f8fafc}.poll-opt-row{display:flex;align-items:center;gap:.35rem;margin-top:.3rem}.poll-opt-row input{flex:1;border:1px solid #e2e8f0;border-radius:.5rem;padding:.4rem .55rem;font-size:.72rem;background:#fff}.poll-opt-del{border:none;background:#fef2f2;color:#ef4444;width:1.65rem;height:1.65rem;border-radius:.4rem;cursor:pointer;flex-shrink:0}.poll-add-opt{margin-top:.35rem;border:none;background:transparent;color:#6366f1;font-size:.65rem;font-weight:700;cursor:pointer;padding:.15rem 0}.poll-grades-picker.hidden{display:none!important}.poll-grades-picker{display:flex;flex-wrap:wrap;gap:.5rem .85rem;padding:.55rem .65rem;background:#f8fafc;border-radius:.65rem;border:1px solid #e2e8f0}.poll-grades-picker label{font-size:.72rem;font-weight:700;color:#475569;display:flex;align-items:center;gap:.3rem}.poll-foot-btn{border:none;border-radius:.75rem;padding:.55rem 1rem;font-size:.78rem;font-weight:700;cursor:pointer}.poll-foot-btn--ghost{background:#fff;border:1px solid #e2e8f0;color:#64748b}.poll-foot-btn--primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 4px 14px #6d28d940}.poll-foot-btn--primary:hover{filter:brightness(1.05)}.poll-google-soon{padding:.35rem .5rem;border-radius:.5rem;background:#f8fafc;border:1px dashed #e2e8f0}.polls-grid{display:flex;flex-direction:column;gap:.55rem}.polls-empty{text-align:center;padding:2.5rem 1rem;color:#94a3b8;font-size:.8rem;font-weight:600;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:.85rem}.poll-card{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s}.poll-card:hover{border-color:#c4b5fd;box-shadow:0 2px 8px #6d28d914}.poll-card-icon{width:2.25rem;height:2.25rem;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem;background:#f5f3ff;color:#7c3aed}.poll-card-body{flex:1;min-width:0}.poll-card-title{margin:0;font-size:.82rem;font-weight:800;color:#1e293b;line-height:1.3}.poll-card-meta{margin:.15rem 0 0;font-size:.68rem;color:#64748b;font-weight:600}.poll-card-badge{font-size:.58rem;font-weight:800;padding:.15rem .45rem;border-radius:999px;flex-shrink:0}.poll-card-badge--active{background:#d1fae5;color:#047857}.poll-card-badge--closed{background:#f1f5f9;color:#64748b}.poll-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.poll-card-actions button{border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:.55rem;padding:.35rem .6rem;font-size:.66rem;font-weight:700;cursor:pointer}.poll-card-actions button.is-primary{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.poll-result-q{margin-bottom:.85rem}.poll-result-q h4{margin:0 0 .45rem;font-size:.8rem;font-weight:800;color:#1e293b}.poll-result-bar-row{display:flex;align-items:center;gap:.45rem;margin-bottom:.3rem;font-size:.7rem}.poll-result-bar-row span:first-child{flex:1;min-width:0;color:#475569}.poll-result-bar{flex:0 0 5rem;height:.45rem;background:#e2e8f0;border-radius:999px;overflow:hidden}.poll-result-bar i{display:block;height:100%;background:linear-gradient(90deg,#c4b5fd,#8b5cf6);border-radius:999px}.poll-result-pct{font-weight:800;color:#6d28d9;min-width:2.5rem;text-align:right}@media (max-width: 640px){.poll-card{flex-wrap:wrap}.poll-card-actions{width:100%}}
