*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--plasma-green-900: #0a1512;--plasma-green-700: #162f29;--plasma-green-500: #295b4f;--plasma-green-300: #569f8c;--plasma-green-100: #dcefea;--plasma-cham-900: #1e1b15;--plasma-cham-700: #5b513e;--plasma-cham-500: #897a5d;--plasma-cham-300: #c6b99f;--plasma-cham-100: #eae7e1;--plasma-blue-500: #5986c5;--plasma-blue-300: #a5c1e9;--plasma-blue-100: #d8e6f3;--bg: #f4f2ed;--bg-card: #fffcf8;--bg-card-hover: #f0ebe3;--bg-input: #fffcf8;--border: #ddd8ce;--border-hover: #c6b99f;--text: #0a1512;--text-muted: #5b513e;--text-dim: #897a5d;--accent: #295b4f;--accent-hover: #162f29;--accent-soft: rgba(41, 91, 79, .12);--accent-glow: rgba(41, 91, 79, .22);--link: #30507d;--link-hover: #0b1a28;--success: #295b4f;--success-soft: rgba(41, 91, 79, .1);--error: #b91c1c;--error-soft: rgba(185, 28, 28, .08);--warning: #d07f44;--warning-soft: rgba(208, 127, 68, .12);--radius: 14px;--radius-sm: 10px;--radius-xs: 6px}html{color-scheme:light}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:transparent;color:var(--text);line-height:1.6;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;-webkit-font-smoothing:antialiased}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn .3s ease-out both}.animate-slideUp{animation:slideUp .35s ease-out both}#dialog-root{width:100%;max-width:400px;padding:16px}.dialog-footer{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:1.25rem;padding-top:.875rem;border-top:1px solid var(--border);font-size:.6875rem;color:var(--text-dim);letter-spacing:.02em;opacity:0;animation:fadeIn .5s .25s ease-out forwards}.dialog-footer svg{opacity:.45}.dialog-footer strong{font-weight:700;color:var(--plasma-green-500)}.dialog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem 1.5rem;box-shadow:0 1px 3px #1e1b150f;transition:border-color .2s ease,box-shadow .2s ease}.dialog-card h2{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--plasma-green-700);text-align:center;margin-bottom:.375rem}.dialog-card .subtitle{font-size:.8125rem;color:var(--text-muted);text-align:center;margin-bottom:1.25rem;line-height:1.55}.dialog-card .subtitle strong{color:var(--text);font-weight:600}.dialog-card form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.dialog-card input[type=email],.dialog-card input[type=text]{font-family:inherit;font-size:.875rem;padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);outline:none;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.dialog-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dialog-card input::placeholder{color:var(--text-dim)}.dialog-card input#otp-input{text-align:center;font-size:1.5rem;letter-spacing:.5em;font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;padding:.75rem .875rem}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}button:disabled{opacity:.45;cursor:not-allowed}.dialog-card button[type=submit],.btn-primary{width:100%;padding:.625rem 1.25rem;background:var(--accent);color:#fffcf8;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;box-shadow:0 1px 2px #0a151214}.dialog-card button[type=submit]:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 20px var(--accent-glow)}.btn-secondary{padding:.625rem 1.25rem;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.btn-secondary:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-card-hover)}.link-btn{background:none;border:none;color:var(--link);font-size:.8125rem;font-weight:500;cursor:pointer;margin-top:.75rem;display:block;text-align:center;width:100%;transition:color .15s ease}.link-btn:hover{color:var(--link-hover);text-decoration:underline}.error{color:var(--error);font-size:.8125rem;text-align:center;margin-top:.5rem;line-height:1.5}.spinner{display:inline-block;width:1em;height:1em;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.spinner-sm{width:.875em;height:.875em}.confirm-card{text-align:center}.confirm-message{font-size:.9375rem;color:var(--text-muted);line-height:1.5;margin:.5rem 0 0}.confirm-hero{display:flex;align-items:baseline;justify-content:center;gap:.375rem;margin:1rem 0 .25rem}.confirm-hero-amount{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.confirm-hero-symbol{font-size:1rem;font-weight:600;color:var(--text-muted)}.confirm-description{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin:.5rem 0 .25rem}.confirm-recipient{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius-xs);margin-top:.75rem;text-align:left}.confirm-recipient-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);flex-shrink:0}.confirm-recipient-addr{font-size:.75rem;font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;color:var(--text-muted);word-break:break-all;line-height:1.45}.confirm-actions{display:flex;gap:.75rem;margin-top:1.25rem}.confirm-actions button{flex:1}.sim-preview{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.sim-warning{font-size:.8125rem;font-weight:600;text-align:center;padding:.375rem .75rem;border-radius:var(--radius-xs)}.sim-warning-fail{color:var(--error);background:var(--error-soft)}.sim-rows{display:flex;flex-direction:column;gap:.375rem}.sim-row{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;border-radius:var(--radius-sm);text-align:left}.sim-row-out{background:var(--error-soft);border:1px solid rgba(185,28,28,.1)}.sim-row-in{background:var(--success-soft);border:1px solid rgba(41,91,79,.1)}.sim-row-main{display:flex;align-items:baseline;gap:.25rem}.sim-row-sign{font-weight:700;font-size:1.0625rem;line-height:1;min-width:.75rem}.sim-row-out .sim-row-sign{color:var(--error)}.sim-row-in .sim-row-sign{color:var(--success)}.sim-row-amount{font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sim-row-symbol{font-size:.8125rem;font-weight:600;color:var(--text-muted)}.sim-row-dollar{font-size:.8125rem;font-weight:500;color:var(--text-dim);padding-left:1rem;font-variant-numeric:tabular-nums}.sim-row-addr{font-size:.6875rem;color:var(--text-dim);padding-left:1rem;font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace}.addr-link{color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.addr-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.confirm-recipient-addr .addr-link{word-break:break-all}@media(max-width:480px){.dialog-card{padding:1.25rem 1rem}button{min-height:44px}.dialog-card input[type=email],.dialog-card input[type=text]{min-height:44px;font-size:1rem}}
