.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10131fb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;display:none;align-items:center;justify-content:center;padding:24px}.modal-overlay.open{display:flex}.modal-box{background:var(--paper-raised);width:100%;max-width:560px;max-height:88vh;overflow-y:auto;border-radius:3px;position:relative}.modal-header{background:var(--ink);color:var(--paper);padding:30px 34px;position:sticky;top:0;display:flex;flex-direction:column;justify-content:flex-start!important}.modal-header .mono{color:var(--route);display:block;margin-bottom:10px}.modal-header h3{font-family:Space Grotesk;font-size:1.4rem;font-weight:600}.modal-close{position:absolute;top:22px;right:26px;background:none;border:none;color:var(--paper);font-size:1.4rem;cursor:pointer;line-height:1}.modal-body{padding:30px 34px 34px}.form-row{margin-bottom:20px}.form-row label{display:block;font-size:.82rem;font-weight:600;margin-bottom:8px;color:var(--ink)}.form-row .mono.hint{color:var(--slate-light);font-weight:400;text-transform:none;letter-spacing:0;font-size:.8rem;margin-left:6px}.form-row input,.form-row select,.form-row textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:2px;font-family:Inter;font-size:.92rem;background:var(--paper);color:var(--ink)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--route);outline-offset:1px}.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row textarea{resize:vertical;min-height:90px}.modal-submit{width:100%;background:var(--route);color:var(--ink);font-weight:700;padding:14px;border:none;border-radius:2px;font-size:.95rem;cursor:pointer;margin-top:6px}.modal-note{font-size:.78rem;color:var(--slate-light);margin-top:14px;text-align:center}.confirm-state{display:none;text-align:center;padding:20px 0}.confirm-state.show{display:block}.confirm-state .check-mark{width:56px;height:56px;border-radius:50%;background:var(--signal);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 20px;font-weight:700}.confirm-state h3{font-size:1.3rem;margin-bottom:10px}.confirm-state p{color:var(--slate);font-size:.95rem}
