.machine-canvas{opacity:0;transition:opacity .3s ease}
.machine-canvas[data-ready=true]{opacity:1}
/* Inline artwork shares the text baseline. Dark marks on lime need no box. */
.solana-inline{display:inline;white-space:nowrap;vertical-align:baseline}
.solana-inline>.solana-logo{display:inline-block;width:1.15em;height:1em;aspect-ratio:101/88;vertical-align:-.12em;margin-right:.32em;object-fit:contain;max-width:none}
.token-section .solana-logo,.ticker .solana-logo{box-sizing:border-box;width:1.15em;height:1em;padding:0;border:0;border-radius:0;background:none;filter:brightness(0);vertical-align:-.12em}
.ticker>.ticker-track{display:flex;width:max-content;animation:dust-marquee 38s linear infinite;will-change:transform}
.ticker .ticker-group{flex:0 0 auto;display:flex;align-items:center;min-width:100vw;white-space:nowrap}
.ticker span{font:inherit;margin:0}.ticker .ticker-star{font-size:22px;margin:0 42px}
.ticker .solana-logo{margin:0 .45em 0 .55em;flex:none}
@keyframes dust-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.mode-tabs{display:inline-flex;border:1px solid var(--line);padding:5px;margin-top:26px;border-radius:8px;gap:4px}
.mode-tabs button{background:none;border:0;color:var(--muted);font:inherit;padding:11px 17px;cursor:pointer;border-radius:4px}
.mode-tabs [aria-pressed=true]{background:var(--lime);color:#11170d}
.small-link{border:0;background:none;padding:5px;color:var(--lime);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.small-link:disabled{opacity:.5;cursor:wait}.wallet-bar .small-link{margin-left:auto}
#wallet-intro h3{font-size:24px;margin:6px 0 12px}#wallet-intro p{font-size:15px;color:var(--muted);line-height:1.7;margin:12px 0 20px}
#wallet-intro>.button{width:100%;margin:12px 0}
.address-preview{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.address-preview summary{font-size:14px;cursor:pointer}.address-preview label{display:block;font-size:13px;margin:15px 0 8px}
.address-preview input{background:#0b0d0b;border:1px solid #465035;color:var(--text);font:inherit;width:100%;padding:13px;border-radius:4px}.address-preview .button{width:100%;margin-top:10px;font-size:14px}
.live-status{font-size:14px;line-height:1.65;margin:16px 0 0;overflow-wrap:anywhere}.live-status:empty{display:none}.live-status[data-error=true],#wallet-error,#quote-status[data-error=true]{color:#ffbc94}
.live-meta{font-family:var(--mono);font-size:12px;color:var(--muted);line-height:1.6}.token-mint{display:block;font-size:11px;color:var(--muted);margin-top:3px;text-decoration:underline}
.live-token-row .token-info{min-width:0}.live-token-row .token-name{overflow-wrap:anywhere}.live-token-row .token-amount{font-size:12px}.token-fallback{width:32px;height:32px;display:grid;place-items:center;background:#26321b;border-radius:50%;color:var(--lime);font-size:13px}
#live-token-list{max-height:400px;overflow:auto}#live-token-list:empty{display:none}#empty-wallet{font-size:15px;line-height:1.65;color:var(--muted);padding:18px 0}
#skipped-tokens{font-size:13px;line-height:1.6;padding:16px 0;color:var(--muted)}#skipped-tokens summary{cursor:pointer}#skipped-list{padding-left:18px;max-height:160px;overflow:auto}#skipped-list li{margin:8px 0}
#wallet-options{display:grid;gap:10px;margin:20px 0}.wallet-option{display:flex;align-items:center;gap:14px;justify-content:flex-start;width:100%;padding:16px;border:1px solid var(--line);background:#151a11;color:var(--text);font:inherit;cursor:pointer;border-radius:6px}.wallet-option img{width:30px;height:30px;border-radius:7px}.wallet-option:disabled{opacity:.5}
#wallet-help,#wallet-error{font-size:14px;line-height:1.6}.dialog-note a{color:var(--lime)}
#swap-dialog{width:min(520px,calc(100% - 28px));max-height:90dvh;overflow-y:auto}#swap-dialog h2{font-size:44px;margin-bottom:24px}#quote-loading{font-size:16px;padding:24px 0;color:var(--muted)}
.quote-sell{display:grid;gap:7px;margin-bottom:16px}.quote-sell>span{font-size:13px;color:var(--muted)}.quote-sell strong{font-size:21px}.quote-sell a{font:11px var(--mono);color:var(--muted);overflow-wrap:anywhere}
.quote-breakdown{font-size:14px;margin:20px 0}.quote-breakdown>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.quote-breakdown dt{color:var(--muted)}.quote-breakdown dd{margin:0;text-align:right}#quote-status{font-size:14px;line-height:1.65}#quote-wallet{overflow-wrap:anywhere}#refresh-quote{display:block;margin:12px auto}#next-swap{width:100%;margin-top:12px}
#live-receipts{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}#live-receipts h3{font-size:19px}#receipt-list{list-style:none;padding:0;font-size:14px}#receipt-list li{padding:12px 0;border-bottom:1px solid var(--line);line-height:1.6}#receipt-list a{color:var(--lime);display:inline-block;margin-left:8px}
#live-panel[aria-busy=true]{cursor:progress}.wallet-bar strong{overflow-wrap:anywhere}.button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.ticker .ticker-star{margin:0 24px}.mode-tabs{margin-top:16px}.quote-breakdown{font-size:13px}#swap-dialog{padding:30px 24px}.wallet-bar .small-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ticker>.ticker-track{animation:none;transform:none;will-change:auto}}
