.modal-overlay{display:none;position:fixed;inset:0;background:rgba(3,5,16,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:300;align-items:center;justify-content:center;padding:20px}.modal-overlay.open{display:flex}.modal{width:min(560px,100%);background:rgba(11,19,40,.96);border:1px solid var(--border);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.6);overflow:hidden}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 0}.modal-head h3{margin:0;font-size:var(--text-h3);font-weight:900;letter-spacing:-.04em;color:var(--text)}.modal-head p{margin:4px 0 0;font-size:var(--text-sm);color:var(--muted)}.modal-close{border:none;background:rgba(255,255,255,.06);color:var(--muted);width:32px;height:32px;border-radius:10px;flex-shrink:0;font-size:var(--text-lg);cursor:pointer;font-family:inherit;line-height:1;transition:background .15s,color .15s}.modal-close:hover{background:rgba(255,255,255,.12);color:var(--text)}.modal-body{padding:20px 24px 24px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.coming-soon-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:8px 0 4px}.coming-soon-icon{font-size:2rem;line-height:1}.coming-soon-text{font-size:var(--text-sm);color:var(--muted);line-height:1.6;max-width:380px}