.sm{--sm-surface:#ffffff;--sm-key:#f4f4f5;--sm-key-press:#e4e4e7;--sm-ink:#18181b;--sm-on-ink:#fafafa;--sm-muted:#71717a;--sm-faint:#d4d4d8;--sm-good:#059669;--sm-bad:#dc2626;display:grid;width:min(100%,352px);padding:18px;border-radius:30px;background:var(--sm-surface);color:var(--sm-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif}.dark .sm{--sm-surface:#232327;--sm-key:#2e2e33;--sm-key-press:#3a3a40;--sm-ink:#fafafa;--sm-on-ink:#18181b;--sm-muted:#a1a1aa;--sm-faint:#52525b;--sm-good:#34d399;--sm-bad:#f87171}.sm-to{display:flex;align-items:center;gap:11px;padding:4px 4px 0}.sm-to img{flex:none;width:40px;height:40px;border-radius:50%;background:#d1fae5}.sm-to-copy{display:grid;gap:1px;min-width:0}.sm-to-name{font-size:14.5px;font-weight:600}.sm-to-handle{overflow:hidden;color:var(--sm-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sm-fit{position:relative;display:grid;justify-items:center;margin-top:26px;overflow:visible}.sm-type{position:absolute;inset:0;z-index:1;width:100%;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;outline:0;cursor:text}.sm-type:read-only{cursor:default}.sm-caret{display:inline-block;align-self:center;width:3px;height:46px;margin-left:4px;border-radius:2px;background:var(--sm-ink);animation:sm-blink 1.05s steps(1) infinite}.sm-scale{transform-origin:center}.sm-amount{display:inline-flex;align-items:baseline;height:58px;font-size:48px;font-weight:650;letter-spacing:-.04em;line-height:58px;white-space:nowrap;font-variant-numeric:tabular-nums}.sm-currency{margin-right:4px;color:var(--sm-muted);font-size:22px;font-weight:600;letter-spacing:-.01em;transform:translateY(-16px)}.sm-char{display:inline-block}.sm-char[data-muted]{color:var(--sm-faint)}.sm[data-phase=sent] .sm-amount{color:var(--sm-good);transition:color .3s}.sm-hint{display:grid;justify-items:center;height:20px;margin-top:4px;color:var(--sm-muted);font-size:13px}.sm-hint [data-tone=bad]{color:var(--sm-bad)}.sm-hint [data-tone=good]{color:var(--sm-good);font-weight:500}.sm-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-content:start}.sm-stage{display:grid;min-height:218px;margin-top:18px}.sm-stage>*{grid-area:1/1}.sm-success,.sm-success-ring{display:grid;place-items:center}.sm-success-ring{width:84px;height:84px;border-radius:50%;background:color-mix(in oklab,var(--sm-good) 14%,transparent);color:var(--sm-good)}.sm-success-ring svg{width:36px;height:36px}.sm-key{touch-action:manipulation;display:grid;place-items:center;height:50px;border:0;border-radius:16px;background:transparent;color:var(--sm-ink);font:inherit;font-size:23px;font-weight:500;cursor:pointer;transition:background-color .15s;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.sm-key:hover:not(:disabled){background:var(--sm-key)}}.sm-key:active:not(:disabled){background:var(--sm-key-press)}.sm-key:disabled{opacity:.35;cursor:default}.sm-key svg{width:22px;height:22px;stroke-width:1.75}.sm-send{touch-action:manipulation;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:52px;margin-top:14px;overflow:hidden;border:0;border-radius:999px;background:var(--sm-ink);color:var(--sm-on-ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .3s,opacity .2s}.sm[data-phase=sent] .sm-send{background:var(--sm-good);color:#ffffff}.sm-send:disabled{cursor:default}.sm[data-phase=edit] .sm-send:disabled{opacity:.3}.sm-send-label{display:inline-grid;justify-items:center;font-variant-numeric:tabular-nums;white-space:nowrap}.sm-send-label>*{grid-area:1/1}.sm-send-icon{display:grid;width:20px;height:20px}.sm-send-icon svg{width:20px;height:20px;stroke-width:2.25}.sm-send-icon[data-spinning] svg{animation:sm-spin .8s linear infinite}.sm-key:focus-visible,.sm-send:focus-visible{outline:2px solid var(--sm-ink);outline-offset:2px}@keyframes sm-blink{50%{opacity:0}}@keyframes sm-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.sm-send-icon[data-spinning] svg{animation-duration:2.4s}.sm-caret{animation:none}}