.ErrorBoundary_errorContainer__Ie1_g{display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg-primary)}.ErrorBoundary_errorContent__u9k3r{max-width:480px;width:100%;text-align:center}.ErrorBoundary_errorIcon___4j0q{width:var(--space-16);height:var(--space-16);margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--bg-urgent)}.ErrorBoundary_errorIconSvg__u1_ED{color:var(--color-urgent)}.ErrorBoundary_errorTitle__XvHGT{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2);line-height:var(--leading-tight)}.ErrorBoundary_errorDescription__v4RLE{color:var(--text-secondary);margin-bottom:var(--space-6);line-height:var(--leading-normal)}.ErrorBoundary_errorDetails__HwRL7{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6);text-align:left}.ErrorBoundary_errorMessage__fz1qH{color:var(--color-urgent);margin-bottom:var(--space-2)}.ErrorBoundary_errorMessage__fz1qH,.ErrorBoundary_errorStack__tYULd{font-family:Courier New,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:var(--text-sm);line-height:var(--leading-normal)}.ErrorBoundary_errorStack__tYULd{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto;margin:0}.ErrorBoundary_errorActions__so2_q{display:flex;gap:var(--space-4);justify-content:center}@media (max-width:768px){.ErrorBoundary_errorContainer__Ie1_g{padding:var(--space-4);min-height:calc(100vh - var(--mobile-nav-height))}.ErrorBoundary_errorContent__u9k3r{max-width:100%}.ErrorBoundary_errorIcon___4j0q{width:var(--space-12);height:var(--space-12);margin-bottom:var(--space-4)}.ErrorBoundary_errorTitle__XvHGT{font-size:var(--text-lg)}.ErrorBoundary_errorDescription__v4RLE{font-size:var(--text-sm)}.ErrorBoundary_errorActions__so2_q{flex-direction:column;gap:var(--space-3)}.ErrorBoundary_errorDetails__HwRL7{padding:var(--space-3);margin-bottom:var(--space-4)}.ErrorBoundary_errorStack__tYULd{max-height:150px}}@media (min-width:768px) and (max-width:1024px){.ErrorBoundary_errorContainer__Ie1_g{padding:var(--space-6)}.ErrorBoundary_errorIcon___4j0q{width:var(--space-14);height:var(--space-14)}}@media (min-width:1024px){.ErrorBoundary_errorContainer__Ie1_g{padding:var(--space-8)}}@media (prefers-contrast:high){.ErrorBoundary_errorDetails__HwRL7{border:2px solid var(--text-primary)}.ErrorBoundary_errorIcon___4j0q{border:2px solid var(--color-urgent)}}@media (prefers-reduced-motion:reduce){.ErrorBoundary_errorContainer__Ie1_g,.ErrorBoundary_errorContent__u9k3r,.ErrorBoundary_errorIcon___4j0q{transition:none}}.ErrorBoundary_errorActions__so2_q button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[data-theme=dark] .ErrorBoundary_errorContainer__Ie1_g{background:var(--bg-primary)}[data-theme=dark] .ErrorBoundary_errorDetails__HwRL7{background:var(--bg-secondary);border-color:var(--bg-tertiary)}[data-theme=dark] .ErrorBoundary_errorIcon___4j0q{background:var(--bg-urgent)}.ErrorBoundary_errorContainer__Ie1_g{min-height:100vh}.ErrorBoundary_errorActions__so2_q button{min-height:var(--touch-attention)}.ErrorBoundary_errorTitle__XvHGT{font-weight:var(--font-bold)}.ErrorBoundary_errorDescription__v4RLE{font-size:var(--text-base);line-height:var(--leading-relaxed)}.InstallPrompt_banner__DkDNv{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--bg-primary);border-top:1px solid var(--bg-tertiary);box-shadow:var(--shadow-elevated);padding:var(--space-4);animation:InstallPrompt_slideUp__5eLGM .3s ease-out}@keyframes InstallPrompt_slideUp__5eLGM{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.InstallPrompt_bannerExiting__FEkxn{animation:InstallPrompt_slideDown__Zy9X0 .3s ease-in forwards}@keyframes InstallPrompt_slideDown__Zy9X0{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.InstallPrompt_content__hZhDB{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.InstallPrompt_textContent__gjj8i{flex:1;min-width:200px}.InstallPrompt_title__vtXQ4{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1) 0;line-height:var(--line-height-tight)}.InstallPrompt_description__3prQZ{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-normal)}.InstallPrompt_actions__xPzQB{display:flex;gap:var(--space-2);flex-shrink:0}.InstallPrompt_iosInstructions__bfZr7{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:var(--radius-md)}.InstallPrompt_iosIcon__7LatN{flex-shrink:0;width:20px;height:20px;color:var(--text-secondary)}.InstallPrompt_iosText__5_mCP{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--line-height-normal)}.InstallPrompt_iosStep__v1Ubi{font-weight:600;color:var(--color-primary)}@media (max-width:640px){.InstallPrompt_content__hZhDB{flex-direction:column;align-items:stretch;text-align:center}.InstallPrompt_textContent__gjj8i{min-width:100%}.InstallPrompt_actions__xPzQB{flex-direction:column}.InstallPrompt_iosInstructions__bfZr7{justify-content:center}}@media (prefers-reduced-motion:reduce){.InstallPrompt_banner__DkDNv{animation:none}.InstallPrompt_bannerExiting__FEkxn{animation:none;opacity:0}}@media print{.InstallPrompt_banner__DkDNv{display:none}}[data-theme=dark] .InstallPrompt_banner__DkDNv{border-top-color:var(--bg-secondary)}[data-theme=dark] .InstallPrompt_iosInstructions__bfZr7{background:var(--bg-tertiary);border-color:var(--bg-secondary)}.CookieBanner_banner__HnY21{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--bg-primary);border-top:1px solid var(--bg-tertiary);box-shadow:var(--shadow-elevated);padding:var(--space-4);animation:CookieBanner_slideUp__8lhSH .3s ease-out}@keyframes CookieBanner_slideUp__8lhSH{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.CookieBanner_content__FNOvu{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.CookieBanner_message__YPNdv{flex:1;min-width:300px;margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.CookieBanner_link__cO4VS{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.CookieBanner_link__cO4VS:hover{color:var(--color-primary-hover)}.CookieBanner_link__cO4VS:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.CookieBanner_acceptButton__CeWu9{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-normal);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:white;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.CookieBanner_acceptButton__CeWu9:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-elevated)}.CookieBanner_acceptButton__CeWu9:active{transform:translateY(0)}.CookieBanner_acceptButton__CeWu9:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(217,119,87,.2)}@media (max-width:640px){.CookieBanner_content__FNOvu{flex-direction:column;align-items:stretch}.CookieBanner_message__YPNdv{min-width:100%;text-align:center}.CookieBanner_acceptButton__CeWu9{width:100%}}@media print{.CookieBanner_banner__HnY21{display:none}}@media (prefers-reduced-motion:reduce){.CookieBanner_banner__HnY21{animation:none}.CookieBanner_acceptButton__CeWu9{transition:none}.CookieBanner_acceptButton__CeWu9:hover{transform:none}}[data-theme=dark] .CookieBanner_banner__HnY21{border-top-color:var(--bg-secondary)}