@font-face{font-family:__SohneFont_c7dd4b;src:url(/_next/static/media/0697f36ca5920699-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:__SohneFont_c7dd4b;src:url(/_next/static/media/e13f85db544d7ef8-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__SohneFont_c7dd4b;src:url(/_next/static/media/57dc9cf127c397d0-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__SohneFont_Fallback_c7dd4b;src:local("Arial");ascent-override:116.77%;descent-override:42.18%;line-gap-override:0.00%;size-adjust:100.28%}.__className_c7dd4b{font-family:__SohneFont_c7dd4b,__SohneFont_Fallback_c7dd4b}.__variable_c7dd4b{--font-sohne:"__SohneFont_c7dd4b","__SohneFont_Fallback_c7dd4b"}.session-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:rgba(0,0,0,.5);backdrop-filter:blur(2px);animation:session-modal-fade-in var(--duration-base) var(--ease-out)}@keyframes session-modal-fade-in{0%{opacity:0}to{opacity:1}}.session-modal{position:relative;z-index:10000;width:100%;max-width:400px;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;background-color:#fff;border:1px solid #eaeaea;border-radius:15px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:session-modal-slide-up var(--duration-base) var(--ease-out);overflow:hidden}@keyframes session-modal-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.session-modal-header{justify-content:flex-start;gap:var(--space-3);padding:20px 24px;border-bottom:1px solid #cacbcb;background-color:#fff}.session-modal-header,.session-modal-icon{display:flex;align-items:center;flex-shrink:0}.session-modal-icon{justify-content:center;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-pill);font-size:18px;line-height:1}.session-modal-icon--warning{background-color:var(--color-destructive-50)}.session-modal-icon--info{background-color:var(--color-blue-50)}.session-modal-title{font-family:var(--font-family-base);font-size:24px;font-weight:300;line-height:1.4;letter-spacing:0;color:#000;margin:0}.session-modal-body{padding:var(--space-5) var(--space-6)}.session-modal-body p{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-light);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--ui-text-muted);margin:0}.session-modal-footer{display:flex;align-items:center;padding:var(--space-5) var(--space-6);border-top:1px solid var(--ui-border-light);flex-shrink:0}.session-modal-footer,.session-modal-footer--spread{justify-content:space-between}.session-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--button-height);padding:var(--space-2) var(--space-6);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);border-radius:var(--radius-interactive);border:none;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.session-modal-btn:disabled{opacity:.5;cursor:not-allowed}.session-modal-btn:focus-visible{outline:2px solid var(--interactive-primary);outline-offset:2px}.session-modal-btn--primary{background-color:var(--ui-text-primary);color:var(--text-inverse)}.session-modal-btn--primary:hover:not(:disabled){background-color:var(--ui-text-tertiary)}.session-modal-btn--secondary{background-color:transparent;color:var(--ui-text-placeholder);padding:var(--space-2) 0}.session-modal-btn--secondary:hover:not(:disabled){color:var(--ui-text-secondary)}.session-modal-btn--full{width:100%}@media (max-width:639px){.session-modal-overlay{padding:0;align-items:flex-end}.session-modal{max-height:95vh;max-width:100%;border-radius:15px 15px 0 0;animation:session-modal-slide-up-mobile var(--duration-slow) var(--ease-out)}@keyframes session-modal-slide-up-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.session-modal-footer{flex-direction:column-reverse;gap:var(--space-2)}.session-modal-footer .session-modal-btn{width:100%}.session-modal-footer .session-modal-btn--secondary{padding:var(--space-2) var(--space-6);text-align:center}}@media (prefers-reduced-motion:reduce){.session-modal,.session-modal-btn,.session-modal-overlay{animation:none;transition:none}}