.solana-swap-sheet{width:min(460px,calc(100vw - 24px));max-width:460px;max-height:calc(100dvh - 32px);border-radius:20px;background:var(--surface-panel,#0b111a);border:1px solid var(--line-strong,#26394b);box-shadow:0 24px 80px #0007}
.solana-swap-sheet .funding-head{padding:22px 22px 14px;border:0;background:var(--surface-panel,#0b111a);position:relative;align-items:flex-start}
.solana-swap-sheet .funding-head h2{font-size:23px;font-weight:600;letter-spacing:-.6px;margin:0}
.swap-network-caption{display:block;margin-top:6px;color:var(--text-muted,#8393a7);font-size:12px}
.solana-swap-sheet .funding-close{width:32px;height:32px;font-size:22px;background:transparent;border-radius:9px}
.solana-swap-content{display:flex;flex-direction:column;gap:14px;padding:10px 22px 22px}
.swap-amount-card{padding:16px;border:1px solid var(--line,#223044);background:var(--surface-raised,#111c28);border-radius:14px;min-width:0}
.swap-card-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:18px;color:var(--text-secondary,#acb9c8)}
.swap-card-caption>span:last-child{font-size:11px;color:var(--text-muted,#8093a8);text-align:right;overflow-wrap:anywhere}
.swap-amount-line{display:flex;align-items:center;gap:10px;margin-top:15px;min-width:0}
.solana-swap-sheet .swap-amount-line input,.swap-amount-line output{display:block;flex:1;width:0;min-width:0;border:0!important;border-radius:0;padding:0!important;background:transparent!important;box-shadow:none!important;color:var(--text,#e7eff8);font:500 32px/1.25 'DM Sans',sans-serif;letter-spacing:-1px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-variant-numeric:tabular-nums}
.solana-swap-sheet .swap-amount-line input::placeholder{color:var(--text-muted,#8093a8);opacity:.65}
.solana-swap-sheet .swap-amount-line input:focus-visible{outline:none}
.swap-amount-card:focus-within{border-color:var(--accent,#7caadd)}
.solana-swap-sheet .swap-token-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;width:auto;min-height:44px;padding:6px 10px 6px 7px;border:1px solid var(--line-strong,#2c3f54);border-radius:24px;color:var(--text,#e7eff8);background:var(--surface-panel,#0b111a)}
.solana-swap-sheet .swap-token-pill strong{font-size:15px;font-weight:600;letter-spacing:0}
.solana-swap-sheet .swap-chevron{font-size:14px;color:var(--text-muted,#8393a7)}
.solana-swap-sheet .rhythm-token-icon,.solana-swap-sheet .rhythm-token-icon img{max-width:30px;max-height:30px;object-fit:contain;flex-shrink:0}
.solana-swap-sheet .swap-token-pill .rhythm-token-icon,.solana-swap-sheet .swap-token-pill .rhythm-token-icon img{max-width:22px;max-height:22px}
.swap-usd{margin-top:5px;min-height:17px;font-size:12px;line-height:17px;color:var(--text-muted,#8393a7);font-variant-numeric:tabular-nums}
.swap-percentages{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}
.solana-swap-sheet .swap-percentages button{min-width:42px;min-height:30px;padding:5px 8px;font-size:11px;font-weight:500;border-radius:6px;background:transparent;color:var(--text-secondary,#a7b8c9);border:1px solid var(--line,#233348)}
.solana-swap-sheet .swap-percentages button:hover:not(:disabled){background:var(--surface-hover,#203145);color:var(--text,#eef5ff)}
.swap-reverse-wrap{height:0;position:relative;z-index:1;display:flex;justify-content:center}
.solana-swap-sheet .swap-reverse{display:grid;place-items:center;width:36px;height:36px;margin-top:-18px;border:4px solid var(--surface-panel,#0b111a);border-radius:50%;background:var(--surface-hover,#1c2a3b);color:var(--text-secondary,#b5cce5);font-size:20px;transition:transform .18s ease}
.solana-swap-sheet .swap-reverse:hover:not(:disabled){transform:rotate(180deg)}
.swap-receive-card{padding-bottom:18px}
.solana-swap-sheet .swap-main-cta{margin-top:6px;min-height:48px;border-radius:11px;font-size:14px;font-weight:600}
.solana-swap-content button:disabled{opacity:.4;cursor:not-allowed}
.solana-swap-sheet button:focus-visible,.solana-swap-sheet summary:focus-visible{outline:2px solid var(--accent,#7caadd);outline-offset:3px}
.swap-details{font-size:12px;color:var(--text-secondary,#b5c5d6)}
.swap-details summary{cursor:pointer;padding:7px 0;color:var(--text-muted,#8295ab);list-style-position:inside}
.swap-details[open] summary{margin-bottom:12px}
.solana-swap-summary{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.5fr);gap:11px 16px;font-size:12px;line-height:1.5;margin:0;padding:8px 0}
.solana-swap-summary dt{color:var(--text-muted,#8295ab)}
.solana-swap-summary dd{margin:0;text-align:right;overflow-wrap:anywhere;color:var(--text-secondary,#b5c5d6);font-variant-numeric:tabular-nums}
.swap-detail-note{color:var(--text-muted,#8295ab);font-size:11px;line-height:1.6;margin:5px 0}
.swap-slippage{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0;font-size:12px}
.swap-slippage>div{display:flex;gap:4px}
.swap-slippage button{min-width:38px;min-height:32px;padding:6px;border-radius:6px;font-size:11px;color:var(--text-secondary,#b5c5d6);background:transparent;border:1px solid var(--line,#233348)}
.swap-slippage button[aria-pressed=true]{color:var(--accent,#9ac8f5);background:var(--surface-hover,#203145);border-color:var(--line-strong,#35506b)}
.swap-token-list{display:flex;flex-direction:column;gap:8px;min-height:180px}
.solana-swap-sheet .swap-token-option{display:flex;align-items:center;gap:12px;width:100%;padding:14px 10px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;color:var(--text,#e7eff8)}
.solana-swap-sheet .swap-token-option:hover,.solana-swap-sheet .swap-token-option[aria-pressed=true]{background:var(--surface-raised,#111c28);border-color:var(--line,#233348)}
.swap-token-option strong{display:block;font-size:14px;font-weight:500}
.swap-token-option small{display:block;margin-top:3px;font-size:11px;color:var(--text-muted,#8295ab)}
.swap-token-option-balance{margin-left:auto;text-align:right;font-size:13px;max-width:40%;overflow-wrap:anywhere}
.swap-review-pair{padding:20px 16px;background:var(--surface-raised,#111c28);border:1px solid var(--line,#233348);border-radius:14px}
.swap-review-caption{display:block;color:var(--text-muted,#8295ab);font-size:12px;margin-bottom:12px}
.swap-review-pair>div:not(.swap-usd){display:flex;align-items:center;gap:12px;margin-bottom:20px}
.swap-review-pair>div:not(.swap-usd):last-of-type{margin-bottom:0}
.swap-review-pair strong{font-size:23px;font-weight:500;line-height:1.35;overflow-wrap:anywhere;min-width:0;letter-spacing:-.5px}
.solana-swap-sheet .swap-cancel{background:transparent;border:0;min-height:40px;color:var(--text-secondary,#b5c5d6)}
.swap-success-title{text-align:center;padding:6px 0 12px}
.swap-success-title>span{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #497e79;border-radius:50%;color:#8fdbcf;font-size:22px}
.swap-success-title h3{font-size:20px;font-weight:500;margin:12px 0 0}
.swap-progress{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;padding:8px 0}
.swap-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--accent,#8cbdec);animation:swap-pulse 1.4s ease infinite}
.solana-swap-explorer{display:block;text-align:center;color:var(--accent,#9ac8f5);font-size:13px;text-decoration:none;padding:8px}
.solana-swap-content .account-error{margin:0;font-size:12px;line-height:1.5}
@keyframes swap-pulse{50%{opacity:.35}}
@media(max-width:520px){.solana-swap-sheet{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:18px}.solana-swap-sheet .funding-head{padding:20px 16px 12px}.solana-swap-content{padding:10px 16px 20px}.swap-amount-card{padding:14px}.solana-swap-sheet .swap-amount-line input,.swap-amount-line output{font-size:30px}.swap-card-caption>span:last-child{font-size:10px}.swap-percentages button{min-height:36px!important}.swap-token-pill{gap:6px!important}.swap-slippage button{min-height:36px}}
@media(prefers-reduced-motion:reduce){.swap-reverse{transition:none!important}.swap-progress-dot{animation:none}}
