:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,system-ui,sans-serif;color:#17181b;background:#fafafa;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-height:100dvh}
button,input{font:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button:disabled{cursor:not-allowed}
[hidden]{display:none!important}
.device{position:relative;width:min(100%,560px);min-height:100dvh;margin:0 auto;background:#fafafa;display:flex;flex-direction:column;overflow:hidden}
.page-header{height:80px;flex:none;border-bottom:1px solid #e6e6e9;display:flex;align-items:center;justify-content:center;position:relative;padding-top:env(safe-area-inset-top)}
.page-header h1{font-size:17px;font-weight:650;margin:0}
.back-button{position:absolute;left:16px;top:calc(18px + env(safe-area-inset-top));width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;box-shadow:0 4px 18px #00000012}
.back-button svg{width:10px;height:17px}
.recipient-row{display:flex;gap:5px;padding:14px 16px;border-bottom:1px solid #e6e6e9;font-size:16px;font-weight:550;line-height:1.4}
.recipient-row .label{color:#8a8e9a;flex:none}
.recipient-row .address{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}
.amount-area{flex:1;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px 15px;text-align:center}
.amount-wrap{display:flex;align-items:baseline;justify-content:center;width:100%;white-space:nowrap;min-width:0}
.amount-input{width:1ch;min-width:1ch;max-width:100%;padding:0;border:0;outline:0;background:transparent;text-align:center;font-size:clamp(35px,10vw,60px);font-weight:700;letter-spacing:-.04em;line-height:1.1;color:#17181b;font-variant-numeric:tabular-nums;caret-color:#17181b}
.amount-input.is-zero{color:#c8c9ce}
.amount-unit{margin-left:8px;font-size:20px;font-weight:600;color:#8a8e9a}
.amount-subtitle{margin:17px 0 0;font-size:15px;color:#777b84;display:flex;align-items:center;gap:8px}
.token-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#50a882;color:#fff;font-size:14px;font-weight:800}
.keypad{display:grid;grid-template-columns:repeat(3,1fr);padding:4px 8px 0;flex:none}
.key{height:64px;display:grid;place-items:center;border:0;background:transparent;position:relative;font-size:30px;font-weight:600;color:#101114}
.key:active:before{content:"";position:absolute;width:64px;height:64px;border-radius:50%;background:#0000000f}
.key span,.key svg{position:relative}
.key svg{width:31px;height:23px}
.key-dot{width:7px;height:7px;border-radius:50%;background:#101114;align-self:end;margin-bottom:20px}
.bottom-actions{padding:14px 16px max(26px,env(safe-area-inset-bottom));flex:none}
.approve-button{width:100%;height:56px;border:0;border-radius:999px;background:#372FF0;color:#fff;font-size:17px;font-weight:650;transition:transform .15s,background .15s}
.approve-button:not(:disabled):active{transform:scale(.98)}
.approve-button:disabled{background:#f1f1f3;color:#c4c5ca}
.status{min-height:18px;margin:13px 4px 0;font-size:13px;line-height:1.45;text-align:center;color:#777b84;overflow-wrap:anywhere}
.status--ok{color:#17824f}
.status--err{color:#c83e42}
.status a{text-decoration:underline;text-underline-offset:2px}
button:focus-visible,input:focus-visible{outline:3px solid #84b8f7;outline-offset:2px}
@media(max-height:670px){.page-header{height:62px}.back-button{top:calc(9px + env(safe-area-inset-top))}.key{height:54px}.amount-area{min-height:100px}.bottom-actions{padding-top:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
