:root{--bg: var(--tg-theme-bg-color, #ffffff);--bg-2: var(--tg-theme-secondary-bg-color, #f1f1f4);--text: var(--tg-theme-text-color, #111111);--hint: var(--tg-theme-hint-color, #8a8a8e);--link: var(--tg-theme-link-color, #2481cc);--accent: var(--tg-theme-button-color, #2481cc);--accent-text: var(--tg-theme-button-text-color, #ffffff);--danger: var(--tg-theme-destructive-text-color, #d13b3b);color-scheme:light dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.header{padding:16px 16px 8px}.header h1{margin:0;font-size:20px}.header .sub{color:var(--hint);font-size:13px;margin-top:2px}.tabs{display:flex;gap:4px;padding:0 12px;overflow-x:auto;border-bottom:1px solid var(--bg-2)}.tab{border:0;background:none;color:var(--hint);padding:10px 8px;font:inherit;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.content{padding:16px;flex:1}.card{background:var(--bg-2);border-radius:12px;padding:16px}.card+.card{margin-top:12px}.card h2{margin:0 0 6px;font-size:16px}.muted{color:var(--hint)}.center{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center}.center h1{font-size:20px;margin:0 0 8px}.error{color:var(--danger)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;word-break:break-all}.input{width:100%;padding:12px;border-radius:10px;border:1px solid transparent;background:var(--bg);color:var(--text);font-size:14px;outline:none}.input:focus{border-color:var(--accent)}.input.invalid{border-color:var(--danger)}.input:disabled{opacity:.6}.hint{min-height:20px;font-size:13px;margin:4px 0 8px}.button{width:100%;padding:12px;border:0;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;background:var(--accent);color:var(--accent-text)}.button:disabled{opacity:.55;cursor:default}.button.secondary{background:var(--bg);color:var(--link)}.status{display:flex;gap:12px;align-items:center}.status-title{font-weight:600}.spinner{width:22px;height:22px;flex:none;border-radius:50%;border:3px solid var(--bg);border-top-color:var(--accent);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.risk{display:flex;align-items:baseline;gap:10px;font-weight:600}.risk-score{font-size:34px;line-height:1}.risk-low{color:#2e9e5b}.risk-medium{color:#d08a11}.risk-high{color:var(--danger)}.signals,.recent{list-style:none;margin:0;padding:0}.signals li{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--bg)}.recent-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border:0;border-top:1px solid var(--bg);background:none;color:var(--text);font:inherit;cursor:pointer}.badge{font-weight:600;font-size:13px}.state-pending{color:var(--hint)}.state-error{color:var(--danger)}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.row .button{width:auto;flex:0 0 auto;padding-left:14px;padding-right:14px}.button.danger{background:var(--tg-theme-destructive-text-color, #d93025);color:#fff}.small{font-size:13px}.wallet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.wallet-label{font-weight:600;word-break:break-word}.incoming{list-style:none;padding:0;margin:10px 0 0}.incoming li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-top:1px solid rgba(127,127,127,.2)}.choices{display:flex;flex-direction:column;gap:8px}.choice{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid rgba(127,127,127,.25);border-radius:10px;cursor:pointer}.choice.selected{border-color:var(--tg-theme-button-color, #2481cc)}.choice input{margin-top:3px}.label{display:block;font-size:13px;color:var(--hint);margin:12px 0 4px}.check{display:flex;gap:8px;align-items:center;font-size:14px;margin-top:8px}.button.chip{padding:8px 12px;min-width:52px}.chip-input{width:72px;flex:0 0 auto;text-transform:uppercase}.quote{background:var(--bg);border-radius:10px;padding:12px;display:grid;gap:6px}.quote-main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:16px}.recent{list-style:none;padding:0;margin:8px 0 0}.warn{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f5b4002e;color:var(--text);border-left:4px solid #f5b400}
