:root{--primary-color:#25d366;--secondary-color:#128c7e;--accent-color:#34b7f1;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#9ca3af;--card-background:#fff;--border-color:#e5e7eb;--error-color:#ef4444;--success-color:#10b981;--warning-color:#f59e0b;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius:0.5rem;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;color:#1f2937;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-md)}@media (max-width:480px){.container{padding:0 .5rem;padding:0 var(--spacing-sm)}}.header{background:linear-gradient(135deg,#128c7e,#25d366);background:linear-gradient(135deg,var(--secondary-color) 0,var(--primary-color) 100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;padding:1.5rem 0;padding:var(--spacing-lg) 0}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:space-between}@media (max-width:768px){.header-content{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}}.header-main{display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}@media (min-width:769px){.header-main{align-items:center;flex-direction:row;justify-content:space-between}}.header-title{align-items:center;display:flex;font-size:clamp(1.25rem,4vw,1.8rem);font-weight:700;gap:.5rem;gap:var(--spacing-sm);margin:0}.header-title span{white-space:nowrap}@media (max-width:480px){.header-title{justify-content:center}.header{padding:1rem 0;padding:var(--spacing-md) 0}}.header-stats{display:flex;flex-wrap:wrap;font-size:.9rem;gap:1.5rem;gap:var(--spacing-lg);justify-content:center;opacity:.9}@media (max-width:768px){.header-stats{font-size:.8rem;gap:1rem;gap:var(--spacing-md);justify-content:center}}@media (max-width:480px){.header-stats{font-size:.75rem;gap:.5rem;gap:var(--spacing-sm)}}.stat-item{align-items:center;display:flex;gap:4px;white-space:nowrap}.stat-text{display:inline}@media (max-width:480px){.stat-text{display:none}.stat-item:after{content:attr(data-count)}}.user-menu{align-items:center;background:#ffffff1a;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;gap:10px;justify-content:center;min-height:44px;padding:8px 15px;transition:all .3s ease}.user-menu:hover{background:#fff3}@media (max-width:768px){.user-menu{justify-content:center;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}}@media (max-width:480px){.user-menu{font-size:.8rem;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.user-welcome{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-top:4px solid #25d366;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.group-card{background:#fff;background:var(--card-background);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:1.5rem;padding:var(--spacing-lg);transition:all .3s ease}@media (max-width:768px){.container{padding:0 .5rem;padding:0 var(--spacing-sm)}.group-card{min-height:100px;padding:1rem;padding:var(--spacing-md)}.group-stats{gap:.25rem!important;gap:var(--spacing-xs)!important;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important}.stat{padding:.5rem!important;padding:var(--spacing-sm)!important}.btn{font-size:.85rem!important;padding:.5rem 1rem!important;padding:var(--spacing-sm) var(--spacing-md)!important}h1{font-size:1.5rem!important}h2{font-size:1.2rem!important}h3{font-size:1.1rem!important}}@media (max-width:480px){.container{padding:0 .25rem;padding:0 var(--spacing-xs)}.group-card{min-height:80px;padding:.5rem;padding:var(--spacing-sm)}.group-stats{grid-template-columns:repeat(2,1fr)!important}.btn{font-size:.8rem!important;min-width:auto!important;padding:.25rem .5rem!important;padding:var(--spacing-xs) var(--spacing-sm)!important}h1{font-size:1.3rem!important}}.group-card:hover{border-color:#25d366;border-color:var(--primary-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.group-card-header{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.group-admin-info{background:#f8f9fa;border-left:3px solid #25d366;border-left:3px solid var(--primary-color);border-radius:.5rem;border-radius:var(--radius);margin:.5rem 0;margin:var(--spacing-sm) 0;padding:.5rem;padding:var(--spacing-sm)}.admin-contact,.admin-name{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.25rem;gap:var(--spacing-xs);margin-bottom:2px}.admin-name{color:#1f2937;color:var(--text-primary);font-weight:600}.admin-name i{color:#25d366;color:var(--primary-color);font-size:.8rem}.admin-contact i{color:#128c7e;color:var(--secondary-color);font-size:.75rem}.group-card-footer{align-items:center;display:flex;justify-content:flex-end;margin-top:auto;padding-top:.5rem;padding-top:var(--spacing-sm)}.group-card-footer i{color:#9ca3af;color:var(--text-light);font-size:1.1rem;transition:all .3s ease}.group-card:hover .group-card-footer i{color:#25d366;color:var(--primary-color);transform:translateX(4px)}.group-name{color:#1f2937;color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.4;word-break:break-word}@media (max-width:480px){.group-name{font-size:1rem}}.group-cards{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1.5rem;margin-top:var(--spacing-lg)}@media (max-width:768px){.group-cards{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}@media (max-width:480px){.group-cards{gap:.5rem;gap:var(--spacing-sm)}}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.25rem;gap:var(--spacing-xs);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .3s ease}.btn-primary{background:#25d366;background:var(--primary-color);color:#fff}.btn-primary:hover{background:#128c7e;background:var(--secondary-color);transform:translateY(-1px)}.btn-secondary{background:#9ca3af;background:var(--text-light);color:#fff}.btn-secondary:hover{background:#6b7280;background:var(--text-secondary)}.search-box{max-width:400px;position:relative;width:100%}@media (max-width:768px){.search-box{max-width:none}}.search-box i{color:#9ca3af;color:var(--text-light);left:.5rem;left:var(--spacing-sm);position:absolute;top:50%;transform:translateY(-50%)}.search-box input{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius);font-size:.9rem;padding:.5rem .5rem .5rem 2.5rem;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 2.5rem;width:100%}.search-box input:focus{border-color:#25d366;border-color:var(--primary-color);box-shadow:0 0 0 3px #25d3661a;outline:none}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media (max-width:768px){.section-header{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.section-header h2{text-align:center}}@media (max-width:480px){.section-header h2{font-size:1.3rem}}.section-header h2{align-items:center;color:#1f2937;color:var(--text-primary);display:flex;font-size:1.5rem;gap:.5rem;gap:var(--spacing-sm)}.login-container{align-items:center;background:linear-gradient(135deg,#128c7e,#34b7f1);background:linear-gradient(135deg,var(--secondary-color) 0,var(--accent-color) 100%);display:flex;justify-content:center;min-height:100vh;padding:1rem;padding:var(--spacing-md)}.login-card{background:#fff;background:var(--card-background);border-radius:.5rem;border-radius:var(--radius);box-shadow:0 10px 30px #0003;max-width:400px;padding:2rem;padding:var(--spacing-xl);text-align:center;width:100%}.login-header h1{align-items:center;color:#128c7e;color:var(--secondary-color);display:flex;font-size:1.8rem;gap:.5rem;gap:var(--spacing-sm);justify-content:center;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.login-form{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);margin-top:2rem;margin-top:var(--spacing-xl)}.form-group{text-align:left}.form-group label{color:#1f2937;color:var(--text-primary);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.form-group input{border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius);font-size:1rem;padding:1rem;padding:var(--spacing-md);transition:all .3s ease;width:100%}.form-group input:focus{border-color:#25d366;border-color:var(--primary-color);box-shadow:0 0 0 3px #25d3661a;outline:none}.error-message{background:#ffe6e6;border:1px solid #fcc;border-radius:.5rem;border-radius:var(--radius);color:#ef4444;color:var(--error-color);font-size:.9rem;margin-top:1rem;margin-top:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}@media (max-width:768px){.header-content{flex-direction:column;gap:.5rem;gap:var(--spacing-sm);text-align:center}.btn{justify-content:center;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);width:100%}main{padding:1.5rem 0!important;padding:var(--spacing-lg) 0!important}}@media (max-width:480px){:root{--spacing-lg:1rem;--spacing-xl:1.5rem}.login-card{margin:.5rem;margin:var(--spacing-sm);padding:1.5rem;padding:var(--spacing-lg)}.form-group input{font-size:16px;padding:.5rem;padding:var(--spacing-sm)}.search-box input{font-size:16px}}.group-stats{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.stat{text-align:center}.stat-number{color:#128c7e;color:var(--secondary-color);display:block;font-size:1.5rem;font-weight:700}.stat-label{color:#6b7280;color:var(--text-secondary);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.group-stats{gap:.5rem;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.stat-number{font-size:1.3rem}.stat-label{font-size:.75rem}}@media (max-width:480px){.group-stats{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:1.2rem}.group-admin-info{margin:.25rem 0;margin:var(--spacing-xs) 0;padding:.25rem;padding:var(--spacing-xs)}.admin-contact,.admin-name{font-size:.8rem}.container>div[style*="background: var(--card-background)"]{margin-bottom:1.5rem!important;margin-bottom:var(--spacing-lg)!important;padding:1rem!important;padding:var(--spacing-md)!important}h1[style*="fontSize: '2rem'"]{font-size:1.4rem!important;line-height:1.3!important}div[style*="justifyContent: 'space-between'"][style*="flexWrap: 'wrap'"]{align-items:stretch!important;flex-direction:column!important;gap:1rem!important;gap:var(--spacing-md)!important}div[style*="padding: 'var(--spacing-lg)'"][style*="border: '1px solid var(--border-color)'"]{padding:1rem!important;padding:var(--spacing-md)!important}div[style*="justifyContent: 'space-between'"][style*="alignItems: 'flex-start'"] h3{font-size:1rem!important;margin-bottom:.5rem!important;margin-bottom:var(--spacing-sm)!important}span[style*="marginLeft: 'var(--spacing-md)'"]{align-self:flex-start;margin-left:0!important;margin-top:.25rem!important;margin-top:var(--spacing-xs)!important}}@media (hover:none) and (pointer:coarse){.group-card{min-height:120px;padding:1.5rem;padding:var(--spacing-lg)}.btn{min-height:44px;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.search-box input{min-height:44px;padding:1rem 1rem 1rem 2.5rem;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 2.5rem}}.group-header-content{width:100%}@media (min-width:769px){.group-header-content{align-items:flex-start;flex-direction:row!important;justify-content:space-between}}.poll-header{flex-direction:column;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md)}@media (min-width:769px){.poll-header{align-items:flex-start;flex-direction:row;justify-content:space-between}}.poll-question{font-size:clamp(1rem,3vw,1.2rem);line-height:1.4;word-break:break-word}.poll-badges{align-items:flex-start;flex-direction:column;gap:4px}@media (min-width:769px){.poll-badges{align-items:flex-end;flex-shrink:0;margin-left:1rem;margin-left:var(--spacing-md)}}.poll-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))!important}@media (max-width:480px){.poll-stats{gap:.25rem!important;gap:var(--spacing-xs)!important;grid-template-columns:repeat(2,1fr)!important}}.poll-action-buttons{grid-gap:.25rem;grid-gap:var(--spacing-xs);gap:.25rem;gap:var(--spacing-xs)}@media (max-width:768px){.poll-action-buttons{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.poll-action-buttons{grid-template-columns:1fr}}.poll-btn{align-items:center;display:flex!important;font-size:.75rem!important;gap:.25rem;gap:var(--spacing-xs);justify-content:center;min-height:44px;padding:.5rem .25rem!important;padding:var(--spacing-sm) var(--spacing-xs)!important;text-align:center;word-break:break-word}@media (max-width:480px){.poll-btn{flex-direction:column;font-size:.7rem!important;gap:2px;padding:.5rem!important;padding:var(--spacing-sm)!important}.poll-btn i{font-size:.8rem}}.btn-text{align-items:center;display:flex;flex-direction:column;line-height:1.2}.btn-subtext{font-size:.6rem;margin-top:1px;opacity:.8}.btn-outline{background:#fff!important;border:1px solid #e5e7eb!important;border:1px solid var(--border-color)!important;color:#1f2937!important;color:var(--text-primary)!important}.btn-outline:hover{background:#e5e7eb!important;background:var(--border-color)!important}.poll-options-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (max-width:768px){.poll-options-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.voters-title{fontSize:clamp(1.25rem,4vw,1.5rem);align-items:center;color:#1f2937;color:var(--text-primary);display:flex;gap:.25rem;gap:var(--spacing-xs)}.voters-group-name,.voters-title{marginBottom:.5rem;marginBottom:var(--spacing-sm);word-break:break-word}.voters-group-name{fontSize:clamp(1rem,3vw,1.2rem);color:#6b7280;color:var(--text-secondary);line-height:1.3}.poll-info-card{borderRadius:.5rem;borderRadius:var(--radius);fontSize:.9rem;background:#e8f5e8;padding:.5rem;padding:var(--spacing-sm)}@media (max-width:480px){.poll-info-card{fontSize:.8rem;padding:.25rem;padding:var(--spacing-xs)}}.poll-question-text{line-height:1.4;word-break:break-word}.poll-extraction-time{fontSize:.8rem;marginTop:4px;color:#6b7280;color:var(--text-secondary)}@media (max-width:480px){.poll-extraction-time{fontSize:.7rem}}.voters-stats-grid{grid-gap:.5rem;grid-gap:var(--spacing-sm);display:grid;gap:.5rem;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}@media (max-width:768px){.voters-stats-grid{gap:.25rem;gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.voters-stats-grid{gap:.25rem;gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr)}.voters-stats-grid .stat-number{font-size:1.2rem!important}.voters-stats-grid .stat-label{font-size:.7rem!important}}.voters-list-grid{grid-gap:.5rem;grid-gap:var(--spacing-sm);display:grid;gap:.5rem;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:768px){.voters-list-grid{gap:.25rem;gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:480px){.voters-list-grid{gap:.25rem;gap:var(--spacing-xs);grid-template-columns:1fr}.voters-list-grid>div{padding:.25rem!important;padding:var(--spacing-xs)!important}.voters-list-grid .voter-name{font-size:.8rem!important}.voters-list-grid .voter-phone{font-size:.7rem!important}}.all-voters-grid{grid-gap:.5rem;grid-gap:var(--spacing-sm);display:grid;gap:.5rem;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width:768px){.all-voters-grid{gap:.25rem;gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:480px){.all-voters-grid{gap:.25rem;gap:var(--spacing-xs);grid-template-columns:1fr}.all-voters-grid>div{padding:.5rem!important;padding:var(--spacing-sm)!important}}.report-container{overflow-x:hidden;width:100%}.report-header{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.report-title{align-items:center;color:#1f2937;color:var(--text-primary);display:flex;font-size:clamp(1.25rem,4vw,1.5rem);gap:.25rem;gap:var(--spacing-xs)}.report-subtitle,.report-title{line-height:1.3;word-break:break-word}.report-subtitle{color:#6b7280;color:var(--text-secondary);font-size:clamp(1rem,3vw,1.2rem)}.info-card{background:#e8f5e8;border-radius:.5rem;border-radius:var(--radius);font-size:.9rem;line-height:1.4;padding:.5rem;padding:var(--spacing-sm);word-break:break-word}@media (max-width:480px){.info-card{font-size:.8rem;padding:.25rem;padding:var(--spacing-xs)}}.stats-grid{grid-gap:.5rem;grid-gap:var(--spacing-sm);display:grid;gap:.5rem;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}@media (max-width:768px){.stats-grid{gap:.25rem;gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-grid{gap:.25rem;gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr)}}.member-card,.nonvoter-card,.voter-card{background:#f8f9fa;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius);padding:1rem;padding:var(--spacing-md);word-break:break-word}@media (max-width:768px){.member-card,.nonvoter-card,.voter-card{padding:.5rem;padding:var(--spacing-sm)}}@media (max-width:480px){.member-card,.nonvoter-card,.voter-card{padding:.25rem;padding:var(--spacing-xs)}}.member-grid,.nonvoter-grid,.voter-grid{grid-gap:.5rem;grid-gap:var(--spacing-sm);display:grid;gap:.5rem;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width:768px){.member-grid,.nonvoter-grid,.voter-grid{gap:.25rem;gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:480px){.member-grid,.nonvoter-grid,.voter-grid{gap:.25rem;gap:var(--spacing-xs);grid-template-columns:1fr}}.name-field{font-size:.9rem;font-weight:700;margin-bottom:4px;word-break:break-word}.phone-field{font-size:.75rem;word-break:break-word}.phone-field,.timestamp-field{color:#6b7280;color:var(--text-secondary)}.timestamp-field{font-size:.7rem;margin-top:4px}@media (max-width:480px){.name-field{font-size:.8rem}.phone-field{font-size:.7rem}.timestamp-field{font-size:.65rem}}.back-button{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs);justify-content:center;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);min-height:44px}@media (max-width:480px){.back-button{margin-bottom:1rem;margin-bottom:var(--spacing-md);width:100%}}.empty-state,.error-state{padding:4rem 0;text-align:center}@media (max-width:768px){.empty-state,.error-state{padding:3rem 0}}@media (max-width:480px){.empty-state,.error-state{padding:2rem 0}.empty-state h3,.error-state h3{font-size:1.1rem!important}.empty-state p,.error-state p{font-size:.9rem!important}.empty-state i,.error-state i{font-size:2rem!important}}main{padding:2rem 0}@media (max-width:768px){main{padding:1.5rem 0}}@media (max-width:480px){main{padding:1rem 0}}.card-background{background:#fff;background:var(--card-background);border-radius:.5rem;border-radius:var(--radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:2rem;padding:var(--spacing-xl)}@media (max-width:768px){.card-background{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg)}}@media (max-width:480px){.card-background{margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}}@supports(padding:max(0px)){.container{padding-left:max(1rem,env(safe-area-inset-left));padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-right:max(var(--spacing-md),env(safe-area-inset-right))}@media (max-width:480px){.container{padding-left:max(.5rem,env(safe-area-inset-left));padding-left:max(var(--spacing-sm),env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right));padding-right:max(var(--spacing-sm),env(safe-area-inset-right))}}}*{box-sizing:border-box;max-width:100%}body,html{width:100%}#root,body,html{overflow-x:hidden}@media (max-width:768px){.btn,[role=button],button,input[type=button],input[type=submit]{min-height:44px;min-width:44px;touch-action:manipulation}[role=link],a{align-items:center;display:inline-flex;min-height:44px;touch-action:manipulation}}@media (max-width:480px){body{line-height:1.5}body,input,select,textarea{font-size:16px}}.loading{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);justify-content:center;min-height:50vh;padding:1.5rem;padding:var(--spacing-lg)}@media (max-width:480px){.loading{min-height:40vh;padding:1rem;padding:var(--spacing-md)}.loading .spinner{height:32px;width:32px}}.footer{background-color:#f3f4f6;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);bottom:0;margin-top:auto;padding:1.5rem 0;padding:var(--spacing-lg) 0;position:relative;width:100%}.footer-content{text-align:center}.footer-text{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.75rem;gap:0;justify-content:center;line-height:1.6}.footer-text strong{color:#1f2937;color:var(--text-primary);font-weight:600}.footer-company,.footer-tagline{white-space:nowrap}.footer-tagline{font-style:italic}.footer-info,.footer-location{white-space:nowrap}.footer-separator{color:#9ca3af;color:var(--text-light);margin:0 .5rem}.footer-separator:after{content:"•"}.footer-email{color:#128c7e;color:var(--secondary-color);text-decoration:none;transition:color .2s;white-space:nowrap}.footer-email:hover{color:#25d366;color:var(--primary-color);text-decoration:underline}@media (max-width:768px){.footer{padding:1rem 0;padding:var(--spacing-md) 0}.footer-text{font-size:.7rem;gap:.25rem}.footer-separator{margin:0 .25rem}}@media (max-width:480px){.footer{padding:.5rem 0;padding:var(--spacing-sm) 0}.footer-text{flex-direction:column;font-size:.65rem;gap:.25rem}.footer-separator{display:none}.footer-company,.footer-email,.footer-info,.footer-location,.footer-tagline{text-align:center;white-space:normal}}.App{display:flex;flex-direction:column;min-height:100vh}.App>div:first-child{flex:1 1}.phone-link{color:#128c7e;color:var(--secondary-color);text-decoration:none;transition:color .2s}.phone-link:hover{color:#25d366;color:var(--primary-color);text-decoration:underline}@media (max-width:768px){.header-title span{font-size:1.2rem}.header-stats{display:none}}@media (max-width:480px){.header-title span{font-size:1rem}.header-content{padding:.5rem 0;padding:var(--spacing-sm) 0}}.group-dashboard-header{transition:padding .3s ease}@media (max-width:768px){.group-dashboard-header{padding:1.5rem!important;padding:var(--spacing-lg)!important}}@media (max-width:480px){.group-dashboard-header{padding:1rem!important;padding:var(--spacing-md)!important}.group-dashboard-header h1{font-size:1.5rem!important}}.poll-action-buttons{grid-gap:.5rem;grid-gap:var(--spacing-sm);display:grid;gap:.5rem;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width:480px){.poll-action-buttons{grid-template-columns:1fr}.poll-btn{font-size:.9rem;padding:1rem .5rem;padding:var(--spacing-md) var(--spacing-sm);width:100%}.poll-btn .btn-text{align-items:center;display:flex;gap:4px;justify-content:center}.poll-btn .btn-subtext{font-size:.8rem;opacity:.8}}.poll-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.poll-question{color:#1f2937;color:var(--text-primary);flex:1 1;font-size:1.1rem;margin:0;min-width:200px}.poll-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--spacing-xs)}@media (max-width:768px){.poll-header{flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.poll-question{font-size:1rem}.poll-badges{justify-content:flex-start;width:100%}}.poll-stats{margin:1rem 0;margin:var(--spacing-md) 0}@media (max-width:480px){.poll-stats{gap:.25rem!important;gap:var(--spacing-xs)!important}.poll-stats .stat{padding:.25rem!important;padding:var(--spacing-xs)!important}.poll-stats .stat-number{font-size:1.2rem!important}.poll-stats .stat-label{font-size:.7rem!important}}.poll-options-grid{grid-gap:.25rem;grid-gap:var(--spacing-xs);display:grid;gap:.25rem;gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:.5rem;margin-top:var(--spacing-sm)}@media (max-width:480px){.poll-options-grid{grid-template-columns:1fr}}.modal-backdrop{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:1rem;padding:var(--spacing-md);position:fixed;top:0;width:100%;z-index:1000}.modal-container{animation:modalSlideIn .3s ease-out;background:#fff;background:var(--card-background);border-radius:.5rem;border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem;padding:var(--spacing-lg)}.modal-title{color:#1f2937;color:var(--text-primary);font-size:1.25rem;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:.5rem;border-radius:var(--radius);color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;padding:.25rem;padding:var(--spacing-xs);transition:background-color .2s,color .2s;width:32px}.modal-close:hover:not(:disabled){background-color:#e5e7eb;background-color:var(--border-color);color:#1f2937;color:var(--text-primary)}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-body{padding:1.5rem;padding:var(--spacing-lg)}.modal-message{color:#6b7280;color:var(--text-secondary);line-height:1.6;margin:0}.modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);display:flex;gap:.5rem;gap:var(--spacing-sm);justify-content:flex-end;padding:1.5rem;padding:var(--spacing-lg)}.btn-danger{background-color:#ef4444;background-color:var(--error-color);border:1px solid #ef4444;border:1px solid var(--error-color);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn-danger:disabled{cursor:not-allowed;opacity:.6}.btn-delete{align-items:center;background-color:initial;border:1px solid #ef4444;border:1px solid var(--error-color);border-radius:.5rem;border-radius:var(--radius);color:#ef4444;color:var(--error-color);cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;gap:var(--spacing-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s}.btn-delete:hover:not(:disabled){background-color:#ef4444;background-color:var(--error-color);color:#fff}.btn-delete:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.modal-backdrop{padding:.5rem;padding:var(--spacing-sm)}.modal-container{margin:0}.modal-body,.modal-footer,.modal-header{padding:1rem;padding:var(--spacing-md)}.modal-title{font-size:1.1rem}}@media (max-width:480px){.modal-backdrop{padding:.25rem;padding:var(--spacing-xs)}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{justify-content:center;width:100%}.btn-delete{font-size:.9rem;justify-content:center;padding:.5rem;padding:var(--spacing-sm)}}
/*# sourceMappingURL=main.533319ee.css.map*/