:root{--sm-bg: #0f1216;--sm-surface: #171b21;--sm-inset: #1e242b;--sm-border: #2a323b;--sm-text: #eaeef3;--sm-dim: #a3aebb;--sm-muted: #6b7684;--sm-accent: #3b9cff;--sm-accent-hover: #2d8ae8;--sm-accent-soft: rgba(59, 156, 255, .12);--sm-accent-border: rgba(59, 156, 255, .35);--sm-on-accent: #ffffff;--sm-ok: #3ddc84;--sm-ok-soft: rgba(61, 220, 132, .12);--sm-ok-border: rgba(61, 220, 132, .35);--sm-warn: #ffb648;--sm-warn-soft: rgba(255, 182, 72, .12);--sm-warn-border: rgba(255, 182, 72, .35);--sm-danger: #ff5c5c;--sm-danger-soft: rgba(255, 92, 92, .12);--sm-danger-border: rgba(255, 92, 92, .35);--sm-r-btn: 12px;--sm-r-card: 16px;--sm-r-chip: 999px;--sm-r-input: 12px;--sm-r-sheet: 20px;--sm-shadow: 0 8px 24px rgba(0, 0, 0, .4);--sm-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--sm-font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--sm-tg-safe-top: var(--tg-safe-area-inset-top, 0px);--sm-tg-content-top: var(--tg-content-safe-area-inset-top, 0px);--sm-safe-top: max( env(safe-area-inset-top, 0px), calc(var(--sm-tg-safe-top) + var(--sm-tg-content-top)) );--sm-tg-safe-bottom: var(--tg-safe-area-inset-bottom, 0px);--sm-tg-content-bottom: var(--tg-content-safe-area-inset-bottom, 0px);--sm-safe-bottom: max( env(safe-area-inset-bottom, 0px), calc(var(--sm-tg-safe-bottom) + var(--sm-tg-content-bottom)) )}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--sm-bg);color:var(--sm-text);font-family:var(--sm-font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior:none}#root{min-height:100vh;min-height:100dvh}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}input,textarea{font-family:inherit;font-size:16px}.sm-screen{max-width:560px;margin:0 auto;padding:calc(var(--sm-safe-top) + 16px) 16px calc(var(--sm-safe-bottom) + 24px)}.sm-title{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.02em}.sm-subtitle{margin:0 0 20px;color:var(--sm-dim);font-size:14px}.sm-card{background:var(--sm-surface);border:1px solid var(--sm-border);border-radius:var(--sm-r-card);padding:16px}.sm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:var(--sm-r-btn);background:var(--sm-inset);color:var(--sm-text);font-size:16px;font-weight:600;transition:background .15s ease,opacity .15s ease}.sm-btn:disabled{opacity:.5;cursor:not-allowed}.sm-btn--primary{background:var(--sm-accent);color:var(--sm-on-accent)}.sm-btn--primary:not(:disabled):active{background:var(--sm-accent-hover)}.sm-btn--ghost{background:transparent;border-color:var(--sm-border);color:var(--sm-dim)}.sm-btn--block{width:100%}.sm-input{width:100%;min-height:48px;padding:0 14px;background:var(--sm-inset);border:1px solid var(--sm-border);border-radius:var(--sm-r-input);color:var(--sm-text);outline:none;transition:border-color .15s ease}.sm-input:focus{border-color:var(--sm-accent-border)}.sm-input--error{border-color:var(--sm-danger-border)}.sm-input::placeholder{color:var(--sm-muted)}.sm-note{display:flex;gap:10px;padding:12px 14px;border-radius:var(--sm-r-card);font-size:14px;line-height:1.4}.sm-note--warn{background:var(--sm-warn-soft);border:1px solid var(--sm-warn-border);color:var(--sm-text)}.sm-note--danger{background:var(--sm-danger-soft);border:1px solid var(--sm-danger-border);color:var(--sm-text)}.sm-note--info{background:var(--sm-accent-soft);border:1px solid var(--sm-accent-border);color:var(--sm-text)}.sm-note__icon{flex:0 0 auto;font-size:16px;line-height:1.3}.sm-spinner{width:22px;height:22px;border:2px solid var(--sm-border);border-top-color:var(--sm-accent);border-radius:50%;animation:sm-spin .8s linear infinite}@keyframes sm-spin{to{transform:rotate(360deg)}}.sm-skeleton{background:linear-gradient(90deg,var(--sm-inset) 25%,var(--sm-border) 50%,var(--sm-inset) 75%);background-size:200% 100%;border-radius:var(--sm-r-card);animation:sm-shimmer 1.4s ease-in-out infinite}@keyframes sm-shimmer{to{background-position:-200% 0}}.sm-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60vh;padding:calc(var(--sm-safe-top) + 24px) 24px calc(var(--sm-safe-bottom) + 24px);text-align:center;color:var(--sm-dim)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sm-spinner{animation:sm-spin 1.2s linear infinite!important}}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.shop-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:84px;padding:14px;background:var(--sm-surface);border:1px solid var(--sm-border);border-radius:var(--sm-r-card);color:var(--sm-text);text-align:left;transition:border-color .15s ease,background .15s ease}.shop-tile:active{border-color:var(--sm-accent-border);background:var(--sm-inset)}.shop-tile--ghost{border-color:transparent}.shop-tile__amount{font-size:17px;font-weight:700}.shop-tile__price{color:var(--sm-accent);font-size:15px;font-weight:600}.shop-back{margin:0 0 12px;padding:0;background:none;border:none;color:var(--sm-dim);font-size:15px}.shop-label{display:block;margin-bottom:8px;color:var(--sm-dim);font-size:14px}.shop-hint{margin:8px 0 0;color:var(--sm-muted);font-size:13px}.shop-hint--error{color:var(--sm-danger)}.shop-hint--center{text-align:center}.shop-anon{margin-top:16px}.shop-submit{margin-top:20px}.shop-status{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:16px;border:1px solid var(--sm-border);border-radius:var(--sm-r-card);background:var(--sm-surface)}.shop-status--progress{border-color:var(--sm-accent-border);background:var(--sm-accent-soft)}.shop-status--ok{border-color:var(--sm-ok-border);background:var(--sm-ok-soft)}.shop-status--danger{border-color:var(--sm-danger-border);background:var(--sm-danger-soft)}.shop-status__label{font-size:17px;font-weight:700}.shop-status__hint{margin-top:2px;color:var(--sm-dim);font-size:14px}.shop-summary{display:flex;flex-direction:column;gap:10px}.shop-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shop-row__label{color:var(--sm-dim);font-size:14px}.shop-row__value{font-weight:600;overflow-wrap:anywhere;text-align:right}.shop-pay{margin-top:16px;display:flex;flex-direction:column;gap:12px}.shop-pay__title{font-size:16px;font-weight:700}.shop-copy__label{margin-bottom:4px;color:var(--sm-dim);font-size:13px}.shop-copy__row{display:flex;align-items:center;gap:8px}.shop-copy__value{flex:1 1 auto;min-width:0;padding:10px 12px;background:var(--sm-inset);border:1px solid var(--sm-border);border-radius:var(--sm-r-input);font-size:14px;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.shop-copy__value--mono{font-family:var(--sm-font-mono)}.shop-copy--highlight .shop-copy__value{border-color:var(--sm-warn-border);background:var(--sm-warn-soft)}.shop-copy__btn{flex:0 0 auto;min-height:42px;padding:0 14px;background:var(--sm-inset);border:1px solid var(--sm-border);border-radius:var(--sm-r-btn);color:var(--sm-dim);font-size:14px;font-weight:600}.shop-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}@media(max-width:360px){.shop-grid{grid-template-columns:1fr}}.shop-tile__from{color:var(--sm-muted);font-size:13px;font-weight:500}.shop-manual-toggle{align-self:center;width:auto;padding:8px 4px;background:none;border:none;color:var(--sm-dim);font-size:14px;text-decoration:underline;text-underline-offset:3px}.shop-manual{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--sm-border)}
