.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(4,9,18,.72);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{position:relative;width:100%;max-width:460px;background:var(--navy-2);border:1px solid var(--line);border-radius:18px;padding:30px;max-height:90vh;overflow:auto}.modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}.modal-close:hover{color:var(--ink)}.modal h3{font-size:20px;font-weight:700;margin-bottom:8px}.modal-sub{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:20px}.modal-form{gap:14px}.modal-form,.modal-form label{display:flex;flex-direction:column}.modal-form label{gap:6px;font-size:13px;color:var(--muted)}.modal-form input,.modal-form textarea{background:var(--navy);border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:var(--ink);font-family:var(--sans);font-size:14px}.modal-form textarea{resize:vertical}.modal-form input:focus,.modal-form textarea:focus{outline:none;border-color:var(--teal)}.modal-consent{flex-direction:row;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--muted)}.modal-consent input{flex:0 0 16px;width:16px;height:16px;margin-top:1px;accent-color:var(--teal)}.modal-form .btn{justify-content:center;width:100%;margin-top:4px}.modal-form .btn[disabled]{opacity:.5;cursor:not-allowed}.modal-error{font-size:13px;color:#ff6b6b}.modal-done{text-align:center;padding:8px 0}.modal-check{width:48px;height:48px;border-radius:50%;background:rgba(45,212,191,.14);border:1px solid rgba(45,212,191,.5);color:var(--teal);font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.modal-done h3{margin-bottom:8px}.modal-done p{font-size:14px;color:var(--muted);margin-bottom:20px}