.CurrentWeather_current__IKYw5{border-radius:var(--radius-xl);padding:var(--space-8);border-top:3px solid var(--color-info)}.CurrentWeather_bgClear__G59ld{background:linear-gradient(135deg,#e0f2fe,#f8fafc);border-top-color:#0ea5e9}.CurrentWeather_bgClouds__huphL{background:linear-gradient(135deg,#e2e8f0,#f8fafc);border-top-color:#94a3b8}.CurrentWeather_bgRain__i4nIu{background:linear-gradient(135deg,#ccfbf1,#f8fafc);border-top-color:#14b8a6}.CurrentWeather_bgSnow__zOhgY{background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-top-color:#cbd5e1}.CurrentWeather_bgStorm__AFR_A{background:linear-gradient(135deg,#cbd5e1,#f1f5f9);border-top-color:#64748b}.CurrentWeather_bgFog__dAxS4{background:linear-gradient(135deg,#e2e8f0,#f8fafc);border-top-color:#94a3b8}.CurrentWeather_location__LxNii{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-neutral-800);margin-bottom:var(--space-4)}.CurrentWeather_tempRow__ayIcY{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-2)}.CurrentWeather_temp__OFbhR{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--color-neutral-900);line-height:1}.CurrentWeather_conditions__M0RdD{font-size:var(--text-xl);color:var(--color-neutral-700)}.CurrentWeather_feelsLike__wWJAN{font-size:var(--text-sm);color:var(--color-neutral-600);margin-bottom:var(--space-4)}.CurrentWeather_details__UJhz7{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.CurrentWeather_detail__wgAaB{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-neutral-700)}.CurrentWeather_aiText__5s814{border-top:1px solid rgba(0,0,0,.08);padding-top:var(--space-4);font-size:var(--text-base);color:var(--color-neutral-700);line-height:var(--leading-relaxed)}.WarningBanner_banner__7DdE8{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);animation:WarningBanner_fadeInUp__IbAN0 .3s var(--ease-out)}.WarningBanner_warning__hXYsp{background:rgba(245,127,23,.08);border:1px solid rgba(245,127,23,.3);color:var(--color-warning)}.WarningBanner_danger__sIP8b{background:rgba(198,40,40,.08);border:1px solid rgba(198,40,40,.3);color:var(--color-danger);animation:WarningBanner_warningPulse__8dwJT 2s infinite,WarningBanner_fadeInUp__IbAN0 .3s var(--ease-out)}.WarningBanner_icon__S2utD{flex-shrink:0;margin-top:2px}.WarningBanner_content__Z0R_e{flex:1 1}.WarningBanner_title__tnmlb{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.WarningBanner_message__va6oB{font-size:var(--text-sm);color:var(--color-neutral-700);line-height:var(--leading-normal)}.WarningBanner_dismiss__mY1fZ{flex-shrink:0;color:var(--color-neutral-500);transition:color var(--duration-fast);background:none;border:none;cursor:pointer;padding:var(--space-1)}.WarningBanner_dismiss__mY1fZ:hover{color:var(--color-neutral-700)}@keyframes WarningBanner_fadeInUp__IbAN0{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes WarningBanner_warningPulse__8dwJT{0%,to{box-shadow:0 0 0 0 rgba(198,40,40,.3)}50%{box-shadow:0 0 0 8px rgba(198,40,40,0)}}.PollenGraph_container__3yMUR{width:100%}.PollenGraph_graphContainer__Z_Qp0{height:180px;min-height:180px;min-width:0;width:100%;margin-top:var(--space-4);margin-bottom:var(--space-2)}.PollenGraph_customTooltip__bheDC{background:hsla(0,0%,100%,.95);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-neutral-200);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;min-width:120px}.PollenGraph_tooltipLabel__P1sug{display:block;font-size:11px;font-weight:var(--weight-bold);color:var(--color-neutral-700);margin-bottom:4px}.PollenGraph_tooltipItem__7o1WB{display:flex;justify-content:space-between;gap:var(--space-3);font-size:10px;line-height:1.4;margin-bottom:2px}.PollenGraph_legend__qYUR_{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-2)}.PollenGraph_legendItem__dU3hS{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--color-neutral-600)}.PollenGraph_legendColor__nixj4{width:8px;height:8px;border-radius:50%}.PollenForecast_container__yH6Fl{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-neutral-100)}.PollenForecast_header__daAQ_{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4)}.PollenForecast_iconContainer__41cX_{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-info-light);flex-shrink:0}.PollenForecast_icon__rtb3M{color:var(--color-info)}.PollenForecast_titleGroup__0mNrg{display:flex;flex-direction:column;gap:1px}.PollenForecast_title__VlbwF{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-neutral-900);margin:0}.PollenForecast_subtitle__beuY2{font-size:11px;color:var(--color-neutral-500);margin:0}.PollenForecast_grid___AFMx{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.PollenForecast_pollenItem___Nx4v{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-neutral-50);border-radius:var(--radius-md);border:2px solid var(--color-neutral-200);transition:all var(--duration-normal)}.PollenForecast_pollenItem___Nx4v:hover{background:#fff;box-shadow:var(--shadow-sm)}.PollenForecast_pollenHeader__rPhd4{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.PollenForecast_pollenName__N4bqg{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-neutral-900)}.PollenForecast_levelBar__Eo69A{width:100%;height:6px;background:var(--color-neutral-200);border-radius:3px;overflow:hidden}.PollenForecast_levelFill__K2KVb{height:100%;border-radius:3px;transition:width var(--duration-normal)}.PollenForecast_levelLabel__ESa2k{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.PollenForecast_value__tB1SM{font-size:13px;color:var(--color-neutral-500);font-weight:var(--weight-medium)}.PollenForecast_empty__cBK0I{padding:var(--space-4);text-align:center;color:var(--color-neutral-500);font-size:var(--text-sm);margin:0}.PollenForecast_forecastSection__jpMbV{padding-top:var(--space-6);border-top:1px solid var(--color-neutral-100)}.PollenForecast_forecastTitle__VSb8J{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-700);margin:0 0 var(--space-4) 0}@media (max-width:640px){.PollenForecast_container__yH6Fl{padding:var(--space-4)}.PollenForecast_grid___AFMx{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-3)}.PollenForecast_pollenItem___Nx4v{padding:var(--space-2);gap:var(--space-1)}.PollenForecast_title__VlbwF{font-size:var(--text-base)}}.ShareButton_container__DM18Z{position:relative;display:inline-block}.ShareButton_button__3sPmS{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 16px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent}.ShareButton_button__3sPmS.ShareButton_secondary___2XiY{background:var(--color-neutral-100);color:var(--color-neutral-700);border-color:var(--color-neutral-200)}.ShareButton_button__3sPmS.ShareButton_secondary___2XiY:hover{background:var(--color-neutral-200);color:var(--color-neutral-900)}.ShareButton_button__3sPmS.ShareButton_primary__9FoCu{background:var(--color-primary-600);color:#fff;border-color:var(--color-primary-700)}.ShareButton_button__3sPmS.ShareButton_primary__9FoCu:hover{background:var(--color-primary-700)}.ShareButton_button__3sPmS.ShareButton_outline__LlXiV{background:transparent;color:var(--color-primary-700);border-color:var(--color-primary-200)}.ShareButton_button__3sPmS.ShareButton_outline__LlXiV:hover{background:var(--color-primary-50)}.ShareButton_button__3sPmS.ShareButton_ghost__i3zJb{background:transparent;color:var(--color-neutral-600)}.ShareButton_button__3sPmS.ShareButton_ghost__i3zJb:hover{background:var(--color-neutral-100);color:var(--color-neutral-900)}@media (max-width:480px){.ShareButton_label__AuQeu{display:none}.ShareButton_button__3sPmS{padding:8px}}.ShareButton_dropdown__xXxgP{position:absolute;top:calc(100% + var(--space-2));right:0;width:220px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px var(--color-neutral-100);z-index:50;padding:var(--space-2);animation:ShareButton_fadeIn__8gGKZ .2s ease-out forwards}.ShareButton_dropdownHeader__LTfiy{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--color-neutral-100);margin-bottom:var(--space-2)}.ShareButton_dropdownList__qzsAy{display:flex;flex-direction:column;gap:2px}.ShareButton_dropdownItem__sUp_n{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-neutral-700);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--transition-base);border:none;background:none;width:100%;text-align:left;cursor:pointer}.ShareButton_dropdownItem__sUp_n:hover{background-color:var(--color-neutral-50);color:var(--color-neutral-900)}.ShareButton_iconWrapper__xW9ip{display:flex;align-items:center;justify-content:center}@keyframes ShareButton_fadeIn__8gGKZ{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.ShareButton_dropdown__xXxgP{right:0}}.MunicipalityHeader_header__1vRZn{text-align:center;padding:var(--space-8) 0;margin-bottom:var(--space-8);border-bottom:1px solid var(--color-neutral-200)}.MunicipalityHeader_icon___jq2p{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary-50);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.MunicipalityHeader_name__Hdvvq{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-2)}.MunicipalityHeader_meta__6unt8{font-size:var(--text-md);color:var(--color-neutral-500);margin-bottom:var(--space-3)}.MunicipalityHeader_description__6KvVx{font-size:var(--text-md);color:var(--color-neutral-600);line-height:var(--leading-normal);max-width:600px;margin:0 auto var(--space-6)}.Skeleton_skeleton___xqk9{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:Skeleton_shimmer__oXk47 1.5s infinite;border-radius:var(--radius-sm)}@keyframes Skeleton_shimmer__oXk47{0%{background-position:-200% 0}to{background-position:200% 0}}.VerkehrClient_situationBanner__LG8Vv{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-5);transition:background-color var(--duration-normal) var(--ease-default)}.VerkehrClient_situation_clear__5bEd_{background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 25%,transparent)}.VerkehrClient_situation_minor__ojdXP{background:color-mix(in srgb,var(--color-traffic-baustelle) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-traffic-baustelle) 20%,transparent)}.VerkehrClient_situation_warning___UsfX{background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent)}.VerkehrClient_situation_critical__8gbrf{background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent)}.VerkehrClient_situationMain__3YmZV{display:flex;align-items:flex-start;gap:var(--space-3)}.VerkehrClient_situationIndicator__rRwx7{flex-shrink:0;margin-top:2px}.VerkehrClient_situation_clear__5bEd_ .VerkehrClient_situationIndicator__rRwx7{color:var(--color-success)}.VerkehrClient_situation_minor__ojdXP .VerkehrClient_situationIndicator__rRwx7{color:var(--color-traffic-baustelle)}.VerkehrClient_situation_warning___UsfX .VerkehrClient_situationIndicator__rRwx7{color:var(--color-warning)}.VerkehrClient_situation_critical__8gbrf .VerkehrClient_situationIndicator__rRwx7{color:var(--color-danger)}.VerkehrClient_situationText__PcWl5{display:flex;flex-direction:column;gap:var(--space-1)}.VerkehrClient_situationLabel__dl50t{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-500)}.VerkehrClient_situationDescription__AQrzI{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-neutral-800);line-height:var(--leading-snug)}.VerkehrClient_situationMeta__n9a6_{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-left:calc(20px + var(--space-3))}.VerkehrClient_situationMetaItem__MuKR7{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-neutral-600);font-weight:var(--weight-medium);cursor:help}.VerkehrClient_dataNote__8r83n{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-500) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-primary-500) 15%,transparent);font-size:var(--text-xs);color:var(--color-neutral-500);margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.VerkehrClient_dataNote__8r83n svg{flex-shrink:0;margin-top:2px;color:var(--color-primary-400)}.VerkehrClient_statsRow__mWKLr{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}@media (max-width:640px){.VerkehrClient_statsRow__mWKLr{grid-template-columns:repeat(2,1fr)}}.VerkehrClient_statCard__gy_Xo{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-2);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid transparent;cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast);position:relative;overflow:hidden}.VerkehrClient_statCard__gy_Xo:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.VerkehrClient_statCard__gy_Xo:active{transform:translateY(0)}.VerkehrClient_statCardActive__UsS1B{border-color:var(--color-primary-500);box-shadow:var(--shadow-md)}.VerkehrClient_statCardHasItems__N4IAs .VerkehrClient_statCount__8k9b0{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.VerkehrClient_statIconWrap__vayjV{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-neutral-50);transition:background var(--duration-fast)}.VerkehrClient_statCardActive__UsS1B .VerkehrClient_statIconWrap__vayjV{background:color-mix(in srgb,var(--color-primary-500) 10%,transparent)}.VerkehrClient_statCount__8k9b0{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-neutral-800);line-height:1}.VerkehrClient_statLabel__jbXSX{font-size:var(--text-xs);color:var(--color-neutral-500);font-weight:var(--weight-medium)}.VerkehrClient_statSeverity__xPrYw{font-size:.625rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.VerkehrClient_controlsRow__gIKhX{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.VerkehrClient_roadFilter__BA9b1{display:flex;flex-wrap:wrap;gap:var(--space-2)}.VerkehrClient_roadChip__we2nq{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-neutral-200);background:var(--bg-card);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-neutral-600);cursor:pointer;transition:all var(--duration-fast)}.VerkehrClient_roadChip__we2nq:hover{border-color:var(--color-primary-400);color:var(--color-primary-600)}.VerkehrClient_roadChipActive__WmQK0{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.VerkehrClient_sortControl__rvnA4{display:flex;align-items:center;gap:var(--space-1);position:relative}.VerkehrClient_sortIcon__67xxH{color:var(--color-neutral-400);pointer-events:none}.VerkehrClient_sortSelect__F5fOX{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-neutral-200);background:var(--bg-card);border-radius:var(--radius-md);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-neutral-600);cursor:pointer;transition:border-color var(--duration-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.VerkehrClient_sortSelect__F5fOX:hover{border-color:var(--color-primary-400)}.VerkehrClient_sortSelect__F5fOX:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:1px}.VerkehrClient_statusBar__GkSGW{justify-content:space-between;padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-neutral-500);border-bottom:1px solid var(--color-neutral-100);margin-bottom:var(--space-4)}.VerkehrClient_statusBar__GkSGW,.VerkehrClient_statusLeft__h7tGZ{display:flex;align-items:center;gap:var(--space-2)}.VerkehrClient_statusRight__TIlTX{display:flex;align-items:center;gap:var(--space-3)}.VerkehrClient_lastUpdated__dOCU_{font-size:var(--text-xs);color:var(--color-neutral-400)}.VerkehrClient_refreshBtn__thh1G{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);background:var(--bg-card);color:var(--color-neutral-500);cursor:pointer;transition:all var(--duration-fast)}.VerkehrClient_refreshBtn__thh1G:hover{border-color:var(--color-primary-400);color:var(--color-primary-600)}.VerkehrClient_refreshBtnSpinning__0Bcn_ svg{animation:VerkehrClient_spin__UAUea .6s linear infinite}@keyframes VerkehrClient_spin__UAUea{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.VerkehrClient_activeFilters__3EPHe{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0;margin-bottom:var(--space-3)}.VerkehrClient_activeFiltersLabel__ysHxt{font-size:var(--text-xs);color:var(--color-neutral-400);font-weight:var(--weight-medium)}.VerkehrClient_filterTag__X127X{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-primary-200);background:color-mix(in srgb,var(--color-primary-500) 8%,transparent);font-size:var(--text-xs);color:var(--color-primary-700);cursor:pointer;transition:all var(--duration-fast)}.VerkehrClient_filterTag__X127X:hover{background:color-mix(in srgb,var(--color-primary-500) 15%,transparent)}.VerkehrClient_clearFilters__Aeo3b{border:none;background:none;font-size:var(--text-xs);color:var(--color-neutral-400);cursor:pointer;text-decoration:underline;padding:0}.VerkehrClient_clearFilters__Aeo3b:hover{color:var(--color-neutral-600)}.VerkehrClient_alertsList__8GbOx{display:flex;flex-direction:column;gap:var(--space-4)}.VerkehrClient_emptyState__vxRw0{text-align:center;padding:var(--space-12) var(--space-4)}.VerkehrClient_emptyIcon__CmW9C{display:flex;justify-content:center;margin-bottom:var(--space-4);color:var(--color-success);opacity:.7}.VerkehrClient_emptyTitle__zkVah{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-neutral-800);margin-bottom:var(--space-2)}.VerkehrClient_emptySubtitle__Avbca{font-size:var(--text-md);color:var(--color-neutral-500);max-width:480px;margin:0 auto;line-height:var(--leading-relaxed)}.VerkehrClient_emptyResetBtn__Wye9x{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-primary-300);background:none;color:var(--color-primary-600);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast)}.VerkehrClient_emptyResetBtn__Wye9x:hover{background:color-mix(in srgb,var(--color-primary-500) 8%,transparent)}.VerkehrClient_errorState__PyFHY{text-align:center;padding:var(--space-12);color:var(--color-danger);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.VerkehrClient_errorState__PyFHY p{color:var(--color-neutral-600)}.VerkehrClient_retryBtn__sCGX1{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);background:var(--bg-card);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-neutral-700);cursor:pointer;transition:all var(--duration-fast)}.VerkehrClient_retryBtn__sCGX1:hover{border-color:var(--color-primary-400);color:var(--color-primary-600)}.VerkehrClient_servicesSection__LiUvN{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-neutral-200)}.VerkehrClient_servicesTitle__wZVyM{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-neutral-800);margin-bottom:var(--space-4)}.VerkehrClient_servicesGrid__aASjx{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.VerkehrClient_serviceCard__xBCrb{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-100)}.VerkehrClient_serviceIcon___YNAU{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-neutral-50);flex-shrink:0}.VerkehrClient_serviceInfo__YEtxN{display:flex;flex-direction:column}.VerkehrClient_serviceCount__Xf9jZ{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-neutral-900);line-height:1}.VerkehrClient_serviceLabel__7jFpX{font-size:var(--text-xs);color:var(--color-neutral-500);margin-top:2px}.VerkehrClient_sourceNote__IcCsE{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-neutral-100);font-size:var(--text-xs);color:var(--color-neutral-400);text-align:center}@media (max-width:640px){.VerkehrClient_situationBanner__LG8Vv{padding:var(--space-3) var(--space-4)}.VerkehrClient_situationMeta__n9a6_{padding-left:0}.VerkehrClient_controlsRow__gIKhX{flex-direction:column;align-items:stretch}.VerkehrClient_sortControl__rvnA4{justify-content:flex-end}.VerkehrClient_statusBar__GkSGW{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.VerkehrClient_statusRight__TIlTX{width:100%;justify-content:space-between}}.HeroSection_hero__l2U_U{margin-bottom:var(--space-6)}.HeroSection_heroBanner___U9As{background:var(--gradient-hero);border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-8);position:relative;overflow:hidden;box-shadow:var(--shadow-2xl)}.HeroSection_heroBanner___U9As:before{content:"";position:absolute;top:-60%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,hsla(0,0%,100%,.08) 0,transparent 65%);pointer-events:none}.HeroSection_heroBanner___U9As:after{content:"";position:absolute;bottom:-40%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,hsla(0,0%,100%,.04) 0,transparent 60%);pointer-events:none}.HeroSection_bannerContent__P6XIq{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6)}.HeroSection_bannerLeft__BO6XH{flex:1 1}.HeroSection_greeting__0zEnu{font-size:var(--text-sm);color:hsla(0,0%,100%,.6);font-weight:var(--weight-medium);margin-bottom:var(--space-1);letter-spacing:var(--tracking-wide)}.HeroSection_title__0mZNL{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:#fff;letter-spacing:var(--tracking-tight);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.HeroSection_titleIcon__F7VpK{opacity:.7}.HeroSection_date__tfA0n{font-size:var(--text-xs);color:hsla(0,0%,100%,.5);font-weight:var(--weight-normal)}.HeroSection_bannerWeather__tmfvJ{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:hsla(0,0%,100%,.1);border-radius:var(--radius-xl);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.2);flex-shrink:0;box-shadow:0 8px 32px rgba(0,0,0,.1)}.HeroSection_bannerTemp__BPsba{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:#fff;line-height:1}.HeroSection_bannerWeatherDetails__YVrG0{display:flex;flex-direction:column;gap:2px}.HeroSection_bannerConditions__rHsN_{font-size:var(--text-sm);color:hsla(0,0%,100%,.85);font-weight:var(--weight-medium)}.HeroSection_bannerWeatherMeta__Bj7pp{display:flex;gap:var(--space-3)}.HeroSection_bannerWeatherMeta__Bj7pp span{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);color:hsla(0,0%,100%,.55)}.HeroSection_grid__aSLjr{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}.HeroSection_storyLink__UzCgT{text-decoration:none;color:inherit;display:block;height:100%}.HeroSection_topStoryCard__ESRF9{border-left:4px solid var(--color-primary-500);height:100%}.HeroSection_storyBadgeRow__sBbzB{display:flex;align-items:center;gap:var(--space-3)}.HeroSection_topLabel__VM4ac{color:var(--color-primary-600);text-transform:uppercase}.HeroSection_localLabel__zFT_c,.HeroSection_topLabel__VM4ac{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.HeroSection_localLabel__zFT_c{color:var(--color-success)}.HeroSection_municipalityInfo__APvkN{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);margin-bottom:var(--space-5);margin-top:calc(-1 * var(--space-4))}.HeroSection_municipalityStats__75ZYo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.HeroSection_municipalityStat__8AXXn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-neutral-600);font-weight:var(--weight-medium)}.HeroSection_municipalityLink__EFXBY{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-primary-500);font-weight:var(--weight-medium);text-decoration:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-primary-50);transition:background var(--duration-fast)}.HeroSection_municipalityLink__EFXBY:hover{background:var(--color-primary-100)}.HeroSection_municipalityHighlights__ivjL_{display:flex;flex-wrap:wrap;gap:var(--space-2)}.HeroSection_storyTitle__wjvqP{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-neutral-900);line-height:var(--leading-snug);margin-top:var(--space-3);margin-bottom:var(--space-3)}.HeroSection_storySummary__MZmAp{font-size:var(--text-base);color:var(--color-neutral-600);line-height:var(--leading-normal);margin-bottom:var(--space-4)}.HeroSection_storyMeta__GXGq2{display:flex;align-items:center;gap:var(--space-3)}.HeroSection_storyArrow__C3v7i{margin-left:auto;color:var(--color-primary-500);opacity:0;transition:opacity var(--duration-fast),transform var(--duration-fast)}.HeroSection_storyLink__UzCgT:hover .HeroSection_storyArrow__C3v7i{opacity:1;transform:translateX(2px)}.HeroSection_source__UHLmq{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-neutral-500)}.HeroSection_sidebar__oNyyQ{display:flex;flex-direction:column;gap:var(--space-4)}.HeroSection_sidebarTitle__S1FXi{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-neutral-900);line-height:var(--leading-snug);margin-top:var(--space-2);margin-bottom:var(--space-2)}.HeroSection_empty___fVOD{color:var(--color-neutral-500);font-size:var(--text-sm)}@media (min-width:768px){.HeroSection_storyTitle__wjvqP{font-size:var(--text-2xl)}}@media (min-width:1024px){.HeroSection_grid__aSLjr{grid-template-columns:3fr 2fr}.HeroSection_title__0mZNL{font-size:var(--text-3xl)}.HeroSection_heroBanner___U9As{padding:var(--space-8)}}@media (max-width:640px){.HeroSection_bannerContent__P6XIq{flex-direction:column;align-items:stretch}.HeroSection_heroBanner___U9As{padding:var(--space-5)}.HeroSection_bannerWeather__tmfvJ{margin-top:var(--space-3)}}.WaterLevelWidget_widget__mCB3G{padding:var(--space-5);position:relative}.WaterLevelWidget_header__49hM4{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.WaterLevelWidget_titleGroup__IKtVC{display:flex;flex-direction:column;gap:1px}.WaterLevelWidget_lastChecked__YDjtI{font-size:10px;color:var(--color-info);opacity:.7;font-weight:var(--weight-medium)}.WaterLevelWidget_headerLeft__7_vs3{display:flex;align-items:center;gap:var(--space-2)}.WaterLevelWidget_icon__D0cTw{color:var(--color-info)}.WaterLevelWidget_label__V4J_e{font-size:var(--text-xs);color:var(--color-info);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.WaterLevelWidget_stations__fcttF{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-3)}.WaterLevelWidget_station__AY5Bl{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-neutral-100)}.WaterLevelWidget_station__AY5Bl:last-child{border-bottom:none}.WaterLevelWidget_levelStripe__6BDwr{width:3px;height:28px;border-radius:var(--radius-full);flex-shrink:0}.WaterLevelWidget_stationInfo__kd5Uo{flex:1 1;display:flex;justify-content:space-between;align-items:center}.WaterLevelWidget_stationName__qV_mQ{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-neutral-800)}.WaterLevelWidget_river__lBoSN{font-weight:var(--weight-normal);color:var(--color-neutral-500)}.WaterLevelWidget_stationValue__a5qmx{display:flex;align-items:center;gap:var(--space-2)}.WaterLevelWidget_level__52SWS{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-neutral-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.WaterLevelWidget_link__TdIW0{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary-700);text-decoration:none;display:block;padding-top:var(--space-3);border-top:1px solid var(--color-neutral-100)}.WaterLevelWidget_link__TdIW0:hover{color:var(--color-primary-500)}.WaterLevelWidget_empty__aWLwK{font-size:var(--text-sm);color:var(--color-neutral-500);text-align:center;padding:var(--space-4)}.TrafficWidget_widget__msDQn{padding:var(--space-5);position:relative}.TrafficWidget_header__QzzlS{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.TrafficWidget_titleGroup__7SVqk{display:flex;flex-direction:column;gap:1px}.TrafficWidget_lastChecked__3n42m{font-size:10px;color:var(--color-traffic-stau);opacity:.7;font-weight:var(--weight-medium)}.TrafficWidget_headerLeft__jU6Ko{display:flex;align-items:center;gap:var(--space-2)}.TrafficWidget_icon__PTzOH,.TrafficWidget_label__3LREl{color:var(--color-traffic-stau)}.TrafficWidget_label__3LREl{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.TrafficWidget_miniStats__Byvi5{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-neutral-100)}.TrafficWidget_miniStat__3Se4M{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.TrafficWidget_clear__VrB5K{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:var(--color-success-light);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.TrafficWidget_clearIcon__ApCtE{color:var(--color-success);flex-shrink:0}.TrafficWidget_clearText__LC_QQ{font-size:var(--text-sm);color:var(--color-success);font-weight:var(--weight-medium)}.TrafficWidget_alerts__onMuB{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.TrafficWidget_alert__4b5j_{display:flex;align-items:flex-start;gap:var(--space-2)}.TrafficWidget_alertIcon__Pq4Ki{flex-shrink:0;margin-top:1px}.TrafficWidget_alertInfo__BX7v9{flex:1 1;min-width:0}.TrafficWidget_alertTop__R7GH0{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:1px}.TrafficWidget_alertRoad__Cgx9x{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-neutral-500)}.TrafficWidget_alertDelay__W6WZr{font-size:.625rem;color:var(--color-warning);font-weight:var(--weight-semibold);white-space:nowrap}.TrafficWidget_alertTitle__hZVoN{font-size:var(--text-sm);color:var(--color-neutral-800);line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.TrafficWidget_link__Kjyll{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary-700);text-decoration:none;padding-top:var(--space-3);border-top:1px solid var(--color-neutral-100);transition:color var(--duration-fast)}.TrafficWidget_link__Kjyll:hover{color:var(--color-primary-500)}.TrafficWidget_linkUrgent__ez0lR{color:var(--color-danger)}.TrafficWidget_linkUrgent__ez0lR:hover{color:color-mix(in srgb,var(--color-danger) 80%,#000)}