.dialog-inline{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:.5rem 1rem;display:flex;overflow:hidden}.main-content:has(.dialog-inline){overflow:hidden}.main-content-inner:has(.dialog-inline){height:100%;max-height:100%;overflow:hidden}.dialog-inline .modal-content{max-height:100%;margin:0;overflow:hidden}.dialog-inline .modal-content .modal-header,.dialog-inline .modal-content .modal-footer{flex-shrink:0}.dialog-inline .modal-content .scrollable-content{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.dialog-inline .disclaimer-modal,.dialog-inline .privacy-modal,.dialog-inline .imprint-modal,.dialog-inline .support-modal{box-shadow:0 25px 50px -12px color-mix(in srgb, var(--primary-accent) 12%, transparent);gap:.5rem;padding:1rem 1.8rem 1.2rem}.dialog-inline .disclaimer-modal .modal-header,.dialog-inline .privacy-modal .modal-header,.dialog-inline .imprint-modal .modal-header,.dialog-inline .support-modal .modal-header{border-bottom:1px solid var(--glass-border);width:100%;margin-bottom:.4rem;padding-bottom:.8rem}.dialog-inline .disclaimer-modal .modal-header-top,.dialog-inline .privacy-modal .modal-header-top,.dialog-inline .imprint-modal .modal-header-top,.dialog-inline .support-modal .modal-header-top{flex-direction:row;justify-content:center;align-items:center;gap:1.2rem;width:100%;margin-top:25px;margin-bottom:0;display:flex}.dialog-inline .disclaimer-modal .lawyer-avatar,.dialog-inline .privacy-modal .lawyer-avatar{flex-shrink:0;width:105px;height:105px}.dialog-inline .support-modal .lawyer-avatar{flex-shrink:0;width:160px;height:160px}.dialog-inline .imprint-modal .imprint-logo-wrapper{flex-shrink:0;display:inline-block}.dialog-inline .imprint-modal .modal-header-top{padding-left:40px}.dialog-inline .imprint-modal .imprint-logo{object-fit:contain;border:1px solid color-mix(in srgb, var(--primary-accent) 30%, transparent);border-radius:6px;width:250px;height:auto;padding:0;display:block}@media (max-width:480px){.dialog-inline .imprint-modal .modal-header-top{padding-left:20px}.dialog-inline .imprint-modal .imprint-logo{width:160px}}.dialog-inline .disclaimer-modal .modal-title,.dialog-inline .privacy-modal .modal-title,.dialog-inline .imprint-modal .modal-title,.dialog-inline .support-modal .modal-title{text-align:left;margin:0;font-size:1.4rem;line-height:1.2}.dialog-inline .disclaimer-modal .modal-footer,.dialog-inline .privacy-modal .modal-footer,.dialog-inline .imprint-modal .modal-footer,.dialog-inline .support-modal .modal-footer{margin-top:.3rem;padding-top:.8rem}.dialog-back-btn{z-index:10;background:color-mix(in srgb, var(--primary-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary-accent) 35%, transparent);color:var(--primary-accent);font-size:.85rem;font-weight:600;font-family:var(--font-primary);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem .4rem .6rem;transition:all .2s;display:inline-flex;position:absolute;top:.9rem;left:.9rem}.dialog-back-btn:hover{background:color-mix(in srgb, var(--primary-accent) 22%, transparent);border-color:var(--primary-accent);transform:translate(-2px)}.dialog-back-btn svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:16px;height:16px}@media (max-width:768px){.dialog-inline{align-items:flex-start;padding:.5rem}}.modal-content.lawyer-stage-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 25% 35%,#18123d 0%,#080614 70%,#05040d 100%);border:1.5px solid #a5a2f926;border-radius:28px;max-width:820px;padding:2.2rem;box-shadow:0 25px 60px #0009,0 10px 40px #0006,inset 0 1px 1px #ffffff0d}.lawyer-stage-modal .lawyer-consent-title{white-space:normal}.lawyer-stage-modal .lawyer-text-container{max-height:none;overflow-y:visible}@media (min-width:769px){.modal-content.lawyer-stage-modal{isolation:isolate;background:radial-gradient(at 52% 8%,#9191ff1a 0%,#6862cd0a 42%,#0000 70%),radial-gradient(at 35% 38%,#7e5edd0f 0%,#4b389108 32%,#0000 58%),radial-gradient(at 18% 78%,#8a5cf60f 0%,#634ad405 40%,#0000 65%),radial-gradient(at 24% 92%,#8a5cf60a 0%,#4b379104 35%,#0000 60%),radial-gradient(at 86% 88%,#7652ca0b 0%,#4e3a9605 36%,#0000 66%),linear-gradient(135deg,#120d27 0%,#0b091a 52%,#060510 100%);width:min(820px,100vw - 3rem);height:555px;overflow:visible;box-shadow:0 25px 60px #0000008f,0 10px 40px #0000005c,inset 0 1px #d6d3ff14,inset 0 0 0 1px #aa9fff09}.modal-content.lawyer-stage-modal:before{content:"";filter:blur(22px);pointer-events:none;z-index:0;background:radial-gradient(at 62% 36%,#7e56dd13 0%,#5542a50a 34%,#0000 66%),radial-gradient(at 34% 66%,#4e41940e 0%,#0000 56%);width:560px;height:520px;position:absolute;top:22px;left:-80px}.modal-content.lawyer-stage-modal:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 58% 24%,#aaaeff1f 0%,#7c77dc0b 38%,#0000 68%),linear-gradient(#ffffff09 0%,#0000 34%);border-radius:27px;position:absolute;inset:1px}.lawyer-stage-modal .lawyer-content-card{justify-content:center;min-height:0;padding-bottom:1rem}}.modal-overlay.lawyer-stage-overlay,.modal-overlay.advisor-modal-overlay{z-index:999}.app-container:has(.lawyer-stage-overlay) .app-footer{z-index:1000}.app-container:has(.advisor-modal-overlay) .app-footer{z-index:1000}body:has(.advisor-modal-overlay) .app-footer{z-index:1000}[data-theme-base=light] .modal-content.lawyer-stage-modal{background:radial-gradient(ellipse at 52% 8%, color-mix(in srgb, var(--primary-accent) 8%, transparent) 0%, transparent 60%), radial-gradient(ellipse at 18% 78%, color-mix(in srgb, var(--primary-accent) 6%, transparent) 0%, transparent 50%), linear-gradient(135deg, var(--panel-solid) 0%, var(--bg-dark) 100%);border:1.5px solid color-mix(in srgb, var(--primary-accent) 26%, transparent);box-shadow:0 25px 60px #372d2326,0 10px 40px #372d231a,inset 0 1px #ffffffb3}[data-theme-base=light] .modal-content.lawyer-stage-modal:before,[data-theme-base=light] .modal-content.lawyer-stage-modal:after{background:0 0}[data-theme=beer] .modal-content.lawyer-stage-modal{background:radial-gradient(at 52% 8%,#e8b54a14 0%,#0000 60%),radial-gradient(at 18% 78%,#c4761c0f 0%,#0000 50%),linear-gradient(135deg,#1f140a 0%,#0f0a05 100%);border:1.5px solid #e8b54a47;box-shadow:0 25px 60px #000000a6,0 10px 40px #00000073,inset 0 1px #ffe2a50f}[data-theme=beer] .modal-content.lawyer-stage-modal:before{background:radial-gradient(at 62% 36%,#e8b54a14 0%,#0000 60%)}[data-theme=beer] .modal-content.lawyer-stage-modal:after{background:radial-gradient(at 58% 24%,#e8b54a1f 0%,#0000 50%),linear-gradient(#ffffff05 0%,#0000 34%)}
html.native-app{--native-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--native-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--native-safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--native-safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px))}html.native-app .app-header{padding-top:calc(.5rem + var(--native-safe-top));padding-left:calc(1.5rem + var(--native-safe-left));padding-right:calc(1.5rem + var(--native-safe-right))}html.native-app .app-footer{padding-bottom:calc(.8rem + var(--native-safe-bottom))}html.native-app .main-content-inner{padding-left:calc(1rem + var(--native-safe-left));padding-right:calc(1rem + var(--native-safe-right))}html.native-app .app-menu-panel{padding-top:var(--native-safe-top);padding-bottom:var(--native-safe-bottom)}html.native-app .dev-panel{margin-bottom:var(--native-safe-bottom)}html.native-app body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html.native-app .main-content{overscroll-behavior-y:contain}html.native-app .welcome-advisor-img{filter:none}@media (max-width:767px){html.native-app .welcome-image-wrapper:before{background:radial-gradient(circle, color-mix(in srgb, var(--primary-accent) 22%, transparent) 0%, color-mix(in srgb, var(--primary-accent) 13%, transparent) 34%, color-mix(in srgb, var(--primary-accent) 5%, transparent) 58%, transparent 76%);filter:none;width:300px;height:300px;top:46%}html.native-app .welcome-desktop-layout{gap:.85rem;padding:1.1rem 1.1rem 1rem}html.native-app .welcome-image-wrapper{width:min(46vw,160px);margin-bottom:.25rem}html.native-app .welcome-advisor-img{max-height:192px}html.native-app .welcome-headline{font-size:clamp(1.42rem,6.35vw,1.76rem)}html.native-app .welcome-content-card{gap:1.1rem;padding:1.5rem 1.3rem 1rem}html.native-app .welcome-bullets{gap:1.25rem;margin:.35rem auto}html.native-app .welcome-bullet-title{font-size:.95rem;font-weight:600}html.native-app .welcome-bullet-icon-container{width:38px;height:38px}html.native-app .welcome-bullet-icon{width:15px;height:15px}html.native-app .welcome-cta-btn{min-height:48px;margin-top:.3rem}}@media (max-width:767px) and (max-height:840px){html.native-app .welcome-desktop-layout{gap:.65rem;padding-top:.6rem}html.native-app .welcome-image-wrapper{width:min(40vw,132px);margin-bottom:.1rem}html.native-app .welcome-advisor-img{max-height:152px}html.native-app .welcome-image-wrapper:before{width:250px;height:250px}html.native-app .welcome-headline{font-size:clamp(1.3rem,5.9vw,1.6rem)}html.native-app .welcome-content-card{gap:.8rem;padding:1.15rem 1.15rem .9rem}html.native-app .welcome-bullets{gap:.95rem;margin:.25rem auto}html.native-app .welcome-bullet-title{font-size:.9rem}html.native-app .welcome-bullet-icon-container{width:34px;height:34px}html.native-app .welcome-cta-btn{min-height:46px;margin-top:.15rem;padding:.66rem 1rem}html.native-app .welcome-login-area{margin-top:0}}
.dev-panel{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1.5px solid color-mix(in srgb, var(--primary-accent) 50%, transparent);box-shadow:0 25px 50px -12px #000000bf, 0 0 30px color-mix(in srgb, var(--primary-accent) 35%, transparent), inset 0 1px 0 #ffffff40;color:#f1f5f9;background:linear-gradient(135deg,#0a1230fa 0%,#141e46fa 100%);border-radius:16px;flex-direction:column;gap:12px;width:max-content;min-width:250px;margin-bottom:12px;padding:18px;animation:.25s cubic-bezier(.16,1,.3,1) forwards devPanelFadeIn;display:flex;position:relative}@keyframes devPanelFadeIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dev-section-title{text-transform:uppercase;letter-spacing:1.5px;color:#a5a2f9;font-size:.65rem;font-weight:800}.dev-status-row{color:#cbd5e1;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.dev-badge{letter-spacing:.3px;border-radius:12px;padding:2px 8px;font-size:.7rem;font-weight:700}.dev-badge-green{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.dev-badge-amber{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.dev-badge-blue{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859}.dev-badge-pending{color:#f97316;background:#f9731626;border:1px solid #f9731659}.dev-btn{color:#f1f5f9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.dev-btn:hover{background:color-mix(in srgb, var(--primary-accent) 15%, transparent);border-color:color-mix(in srgb, var(--primary-accent) 60%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--primary-accent) 20%, transparent);transform:translateY(-1px)}.dev-btn:active{transform:translateY(0)}.dev-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none;box-shadow:none;background:#ffffff05;border-color:#ffffff14;transform:none}.dev-btn-primary{color:#020617;box-shadow:0 4px 12px color-mix(in srgb, var(--primary-accent) 30%, transparent);background:linear-gradient(135deg,#7c79f3 0%,#a5a2f9 100%);border:none;font-weight:700}.dev-btn-primary:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--primary-accent) 45%, transparent);color:#020617;background:linear-gradient(135deg,#6c69e0 0%,#9491eb 100%)}.dev-divider{border:none;border-top:1px solid color-mix(in srgb, var(--primary-accent) 20%, transparent);margin:2px 0}
