.Settings_container__OPaRf{max-width:600px;padding:40px 20px;background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin:20px auto 0}.Settings_header__XWSgt{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.Settings_title__Fzw_N{font-size:2rem;font-weight:700;color:#2c3e50;margin:0}.Settings_backLink__Btx8G{color:#007bff;text-decoration:none;font-weight:500;display:flex;align-items:center;gap:5px;transition:color .2s ease}.Settings_backLink__Btx8G:hover{color:#0056b3;text-decoration:underline}.Settings_logoutButton__7_iI0{background:#dc3545;color:white;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.Settings_logoutButton__7_iI0:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 2px 8px rgba(220,53,69,.3)}.Settings_content__eJBVS{display:flex;flex-direction:column;gap:30px}.Settings_section__rnjht{padding:20px;background:#f8f9fa;border-radius:10px;border:1px solid #e9ecef}.Settings_sectionTitle__PoncX{font-size:1.5rem;font-weight:600;color:#495057;margin:0 0 20px}.Settings_formGroup__GgQi7{margin-bottom:20px}.Settings_formGroup__GgQi7:last-child{margin-bottom:0}.Settings_label__z7H6o{display:block;font-weight:600;color:#495057;margin-bottom:8px;font-size:.95rem}.Settings_required__YJ2iL{color:#dc3545;margin-left:4px}.Settings_input__1PnnM{width:100%;padding:12px 16px;font-size:1rem;border:2px solid #e9ecef;border-radius:6px;transition:all .2s ease;background:white;color:#333}.Settings_input__1PnnM:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.Settings_input__1PnnM.Settings_disabled__uBysm{background:#e9ecef;color:#6c757d;cursor:not-allowed}.Settings_checkbox__6Z2SZ{width:18px;height:18px;margin-right:10px;cursor:pointer}.Settings_checkbox__6Z2SZ:disabled{opacity:.3;cursor:not-allowed;background-color:#f8f9fa}.Settings_checkboxLabel__i9LZ_{display:flex;align-items:center;cursor:pointer;font-size:1rem;color:#495057;user-select:none}.Settings_checkboxLabel__i9LZ_:hover{color:#212529}.Settings_checkboxLabel__i9LZ_:has(.Settings_checkbox__6Z2SZ:disabled){opacity:.5;cursor:not-allowed}.Settings_checkboxLabel__i9LZ_:has(.Settings_checkbox__6Z2SZ:disabled):hover{color:#495057}.Settings_autoSaveIndicator__7BWsw{background:#d4edda;color:#155724;padding:.75rem 1rem;border-radius:8px;border:1px solid #c3e6cb;text-align:center;font-size:.9rem;font-weight:500;margin:1rem 0;animation:Settings_fadeIn__KJB_9 .3s ease}@keyframes Settings_fadeIn__KJB_9{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.Settings_checkboxGroup__H53WR{display:flex;flex-direction:column;gap:12px;padding:15px;background:white;border-radius:6px;border:1px solid #e9ecef}.Settings_helpText__j_K__{display:block;font-size:.875rem;color:#6c757d;margin-top:5px;font-style:italic}.Settings_warningText__4MinT{display:block;font-size:.875rem;color:#ffc107;margin-top:5px;font-weight:500}.Settings_successMessage__AouSK{background:#d4edda;color:#155724;padding:12px 20px;border-radius:6px;border:1px solid #c3e6cb;margin-bottom:20px;text-align:center;font-weight:500}.Settings_errorMessage__UOlHi{background:#f8d7da;color:#721c24;padding:12px 20px;border-radius:6px;border:1px solid #f5c6cb;margin-bottom:20px;text-align:center}.Settings_proAnnouncement__gZzw_{background:linear-gradient(135deg,#28a745,#20c997);color:white;padding:16px 20px;border-radius:8px;margin-bottom:20px;box-shadow:0 4px 12px rgba(40,167,69,.3);border:1px solid #20c997}.Settings_proAnnouncementContent__v4TUF{display:flex;align-items:center;gap:12px}.Settings_proAnnouncementIcon__pN13d{font-size:1.5rem;flex-shrink:0}.Settings_proAnnouncementText__8TWrQ{font-size:1rem;line-height:1.4}.Settings_actions__I5EwU{margin-top:30px;display:flex;justify-content:center}.Settings_saveButton__QeoTW{background:linear-gradient(135deg,#007bff,#0056b3);color:white;border:none;padding:14px 40px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,123,255,.3)}.Settings_saveButton__QeoTW:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,.4)}.Settings_saveButton__QeoTW:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.Settings_loadingSpinner__au_Ki{text-align:center;padding:40px;color:#6c757d;font-size:1.1rem}.Settings_proLabel__OjnCW{background:linear-gradient(135deg,#ffc107,#ffb300);color:#212529;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700;margin-left:8px;text-transform:uppercase;letter-spacing:.5px}.Settings_proFeatures__EIP2N{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:20px;border-radius:10px;border:2px solid #ffc107;text-align:center}.Settings_featureList__8dRa8{list-style:none;padding:0;margin:0 0 20px;text-align:left;display:inline-block}.Settings_featureList__8dRa8 li{padding:8px 0;color:#495057;font-size:1rem}.Settings_upgradeButton__PrtNw{background:linear-gradient(135deg,#ffc107,#ffb300);color:#212529;text-decoration:none;padding:12px 30px;border-radius:8px;font-size:1rem;font-weight:600;display:inline-block;transition:all .2s ease;box-shadow:0 4px 12px rgba(255,193,7,.3)}.Settings_upgradeButton__PrtNw:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,193,7,.4);color:#212529;text-decoration:none}.Settings_tripModeControls__ubsC1{margin-top:15px;padding:15px;background:white;border-radius:8px;border:1px solid #e9ecef}.Settings_dateInputGroup__Onltw{display:flex;gap:15px;margin-bottom:15px}.Settings_dateInputGroup__Onltw .Settings_formGroup__GgQi7{flex:1;margin-bottom:0}.Settings_tripButton__JPKMV{background:#17a2b8;color:white;border:none;padding:10px 20px;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.Settings_tripButton__JPKMV:hover:not(:disabled){background:#138496;transform:translateY(-1px)}.Settings_tripButton__JPKMV:disabled{background:#6c757d;cursor:not-allowed}.Settings_guaranteeNotice__LpLig{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:12px 16px;margin-bottom:20px;color:#856404;font-size:.9rem;line-height:1.4}.Settings_parkHereInfo__LAlOx{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e9ecef}.Settings_parkHereDescription__jnhGN{margin:0 0 20px;color:#495057;line-height:1.5}.Settings_parkHereLoading__fw67Z{text-align:center;padding:20px;color:#6c757d;font-style:italic}.Settings_parkHereZones__q1DIx{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.Settings_parkHereEmpty__YO_hj{text-align:center;padding:20px;color:#6c757d;font-style:italic;background:white;border-radius:6px;border:1px solid #e9ecef}.Settings_zoneCard__JU4J7{background:white;border:1px solid #dee2e6;border-radius:8px;padding:16px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:box-shadow .2s ease}.Settings_zoneCard__JU4J7:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.Settings_zoneHeader__h5EmW{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.Settings_zoneTitle__PtoXg{margin:0;font-size:1.1rem;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.Settings_sameWardBadge__M1W9u{background:#28a745;color:white;padding:2px 6px;border-radius:3px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.Settings_zoneDistance__6jRMp{color:#6c757d;font-size:.85rem;font-weight:400;margin-top:2px}.Settings_streetBoundaries__AO5bP{margin-bottom:10px;font-size:.9rem;color:#495057}.Settings_streetBoundaries__AO5bP ul{margin:5px 0 0;padding-left:20px}.Settings_streetBoundaries__AO5bP li{margin-bottom:2px;color:#6c757d;font-size:.85rem}.Settings_nextCleaning__e7umz{margin-bottom:12px;font-size:.9rem;color:#495057;padding:8px;background:#f8f9fa;border-radius:4px;border-left:3px solid #ffc107}.Settings_zoneTip__UcpEy{margin:0;color:#6c757d;font-size:.9rem;line-height:1.4}.Settings_parkHereTip__1Mtz2{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;padding:12px;color:#0c5460;font-size:.9rem;line-height:1.4;margin-top:15px}.Settings_viewOnMapButton__ME3T8{background:#007bff;color:white;border:none;padding:8px 16px;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:8px;display:inline-flex;align-items:center;gap:4px}.Settings_viewOnMapButton__ME3T8:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,123,255,.3)}.Settings_snoozeButton__X3q3f{background:#6c757d;color:white;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:10px;width:100%;max-width:300px}.Settings_snoozeButton__X3q3f:hover:not(:disabled){background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.Settings_snoozeButton__X3q3f:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.Settings_resumeButton__KC2ib{background:#28a745;color:white;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:10px}.Settings_resumeButton__KC2ib:hover{background:#218838;transform:translateY(-1px)}.Settings_subsectionTitle__TgoiJ{font-size:1.2rem;font-weight:600;color:#333;margin-top:30px;margin-bottom:15px}.Settings_parkHereError__ZhCN1{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:16px;margin-bottom:20px;color:#721c24}.Settings_errorContent__ypTpV{display:flex;align-items:flex-start;gap:12px}.Settings_errorIcon__po1tn{font-size:1.2rem;flex-shrink:0;margin-top:2px}.Settings_errorMessage__UOlHi{font-weight:500;margin:0 0 12px;background:none;border:none;padding:0;color:inherit;text-align:left}.Settings_retryButton__3sNLz{background:#dc3545;color:white;border:none;padding:8px 16px;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.Settings_retryButton__3sNLz:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 2px 6px rgba(220,53,69,.3)}.Settings_maxRetriesText__YB3Na{margin:8px 0 0;font-size:.85rem;color:#495057;font-style:italic}@media (max-width:768px){.Settings_container__OPaRf{margin:10px;padding:20px;border-radius:8px}.Settings_header__XWSgt{flex-direction:column;gap:15px;align-items:flex-start}.Settings_title__Fzw_N{font-size:1.5rem}.Settings_section__rnjht{padding:15px}.Settings_sectionTitle__PoncX{font-size:1.25rem}.Settings_dateInputGroup__Onltw{flex-direction:column}.Settings_actions__I5EwU{margin-top:20px}.Settings_saveButton__QeoTW{width:100%;padding:12px 20px}}.NextSweepModal_modalOverlay__OSHID{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:NextSweepModal_fadeIn__2GYTy .2s ease}@keyframes NextSweepModal_fadeIn__2GYTy{0%{opacity:0}to{opacity:1}}.NextSweepModal_modalContent__anQIe{background:white;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:NextSweepModal_slideUp__3_WRx .3s ease;box-shadow:0 20px 60px rgba(0,0,0,.3)}@keyframes NextSweepModal_slideUp__3_WRx{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.NextSweepModal_closeButton__VOVLi{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;line-height:1;transition:color .2s ease;z-index:1}.NextSweepModal_closeButton__VOVLi:hover{color:#000}.NextSweepModal_modalHeader__eU04D{padding:2rem 2rem 0;text-align:center}.NextSweepModal_modalTitle__0bDSz{font-size:1.75rem;font-weight:700;color:#000;margin:0}.NextSweepModal_modalBody__Dwsh9{padding:2rem}.NextSweepModal_sweepAlert__9K8g1{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0284c7;border-radius:12px;padding:1.5rem;text-align:center;margin-bottom:2rem}.NextSweepModal_sweepIcon__VHvXA{font-size:2.5rem;display:block;margin-bottom:.5rem}.NextSweepModal_sweepText__YeRvs{font-size:1.125rem;color:#0c4a6e;margin:0}.NextSweepModal_sweepText__YeRvs strong{color:#0284c7;font-weight:700}.NextSweepModal_upgradeSection__snjOd{text-align:center}.NextSweepModal_upgradeTitle__E_gZV{font-size:1.25rem;font-weight:700;color:#000;margin:0 0 1.5rem}.NextSweepModal_benefitsList__KSxkl{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.NextSweepModal_benefitItem__ZPFZl{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;font-size:1rem;color:#333}.NextSweepModal_benefitIcon__9efVb{font-size:1.25rem;flex-shrink:0}.NextSweepModal_benefitItem__ZPFZl strong{font-weight:600;color:#000}.NextSweepModal_priceSection__2EDwo{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.NextSweepModal_priceText__9TbHk{font-size:1.25rem;color:#000;margin:0 0 .25rem}.NextSweepModal_priceText__9TbHk strong{font-weight:700;color:#000}.NextSweepModal_priceSubtext__NlyMj{font-size:.875rem;color:#666;margin:0;font-style:italic}.NextSweepModal_upgradeButton__dFI9i{width:100%;padding:1rem;font-size:1.125rem;font-weight:600;background:#000;color:white;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease;margin-bottom:.75rem}.NextSweepModal_upgradeButton__dFI9i:hover{background:#333}.NextSweepModal_skipButton__A8hUn{width:100%;padding:.75rem;font-size:.95rem;font-weight:500;background:none;color:#666;border:none;cursor:pointer;transition:color .2s ease;text-decoration:underline}.NextSweepModal_skipButton__A8hUn:hover{color:#000}@media (max-width:480px){.NextSweepModal_modalContent__anQIe{max-width:95%}.NextSweepModal_modalHeader__eU04D{padding:1.5rem 1.5rem 0}.NextSweepModal_modalBody__Dwsh9{padding:1.5rem}.NextSweepModal_modalTitle__0bDSz{font-size:1.5rem}.NextSweepModal_sweepText__YeRvs{font-size:1rem}.NextSweepModal_upgradeTitle__E_gZV{font-size:1.125rem}}