.trade-panel.pulse-ticket{display:flex;flex-direction:column;gap:calc(6px * var(--density, 1))}.trade-panel .trade-side-row{display:flex;align-items:center;gap:calc(6px * var(--density, 1))}.trade-panel .trade-side-tabs{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;grid-gap:calc(3px * var(--density, 1));gap:calc(3px * var(--density, 1));padding:calc(2px * var(--density, 1));border:1px solid var(--line);border-radius:8px;background:var(--base)}.trade-panel .trade-side-tabs button{min-height:calc(30px * var(--density, 1));border:0;border-radius:6px;background:none;color:var(--muted);font:var(--type-button);cursor:pointer}.trade-panel .trade-side-tabs button.trade-buy.selected{background:var(--positive);color:var(--on-accent)}.trade-panel .trade-side-tabs button.trade-sell.selected{background:var(--negative);color:var(--on-accent)}.trade-panel .trade-side-row .icon-button{flex:none}.trade-panel .trade-strip{display:flex;align-items:center;flex-wrap:wrap;gap:calc(8px * var(--density, 1)) calc(12px * var(--density, 1));padding:calc(3px * var(--density, 1)) 0;font:var(--type-caption)}.trade-panel .trade-strip i{font-style:normal;color:var(--faint)}.trade-panel .trade-strip b{font-weight:500;color:var(--text)}.trade-panel .trade-strip-price{display:inline-flex;align-items:center;gap:calc(5px * var(--density, 1));min-width:0}.trade-panel .trade-strip-curve{display:inline-flex;align-items:center;gap:calc(6px * var(--density, 1));min-width:0;flex:1 1}.trade-panel .trade-strip-curve .bc{flex:1 1;min-width:56px}.trade-panel .trade-amount{display:flex;flex-direction:column;gap:calc(3px * var(--density, 1))}.trade-panel .trade-amount-head{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--density, 1));font:var(--type-caption);color:var(--faint)}.trade-panel .trade-amount-balance{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-panel .trade-denom{display:inline-flex;flex:none;gap:calc(2px * var(--density, 1));padding:calc(2px * var(--density, 1));border:1px solid var(--line);border-radius:6px}.trade-panel .trade-denom button{min-height:calc(22px * var(--density, 1));padding:0 calc(8px * var(--density, 1));border:0;border-radius:4px;background:none;color:var(--muted);font-size:max(12px,calc(12px * var(--density, 1)));font-weight:600;cursor:pointer}.trade-panel .trade-denom button.selected{background:var(--raised);color:var(--text)}.trade-panel .trade-denom button:disabled{opacity:.45;cursor:not-allowed}.trade-panel .trade-amount-input{display:flex;align-items:center;gap:calc(6px * var(--density, 1));padding:0 calc(4px * var(--density, 1)) 0 calc(10px * var(--density, 1));border:1px solid var(--control);border-radius:6px;background:var(--canvas)}.trade-panel .trade-amount-input:focus-within{border-color:var(--text)}.trade-panel .trade-amount-input input{flex:1 1;min-width:0;border:0;background:none;padding:calc(8px * var(--density, 1)) 0;font:600 max(12px,calc(16px * var(--density, 1))) var(--font-mono);outline:none}.trade-panel .trade-amount-unit{padding-right:calc(6px * var(--density, 1))}.trade-panel .trade-amount-prefix,.trade-panel .trade-amount-unit{font-size:max(12px,calc(12px * var(--density, 1)));font-weight:600;color:var(--muted)}.trade-panel .trade-amount-converted{flex:none;font-size:max(12px,calc(12px * var(--density, 1)));color:var(--faint)}.trade-panel .trade-amount-error{margin:0}.trade-panel .trade-presets{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:4px;grid-gap:calc(4px * var(--density, 1));gap:calc(4px * var(--density, 1))}.trade-panel .trade-presets .chip{min-height:calc(26px * var(--density, 1));padding:calc(2px * var(--density, 1));border-radius:6px;font-size:max(12px,calc(12px * var(--density, 1)))}.trade-panel .trade-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;grid-gap:calc(6px * var(--density, 1));gap:calc(6px * var(--density, 1));margin-top:calc(8px * var(--density, 1))}.trade-panel .trade-actions .button{margin:0;min-height:calc(40px * var(--density, 1));font-weight:700;padding:calc(7px * var(--density, 1)) calc(10px * var(--density, 1))}.trade-panel .trade-actions .trade-buy{background:var(--positive);border-color:var(--positive);color:var(--on-accent)}.trade-panel .trade-actions .trade-sell{background:var(--negative);border-color:var(--negative);color:var(--on-accent)}.trade-panel .trade-actions .button:disabled{opacity:.5}.trade-panel .trade-actions .trade-instant{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.trade-panel .trade-actions .trade-instant:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.trade-panel .trade-confirm{margin-top:0}.trade-panel .negative,.trade-panel .notice{margin:0}.trade-panel .trade-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 10px;grid-gap:0 calc(10px * var(--density, 1));gap:0 calc(10px * var(--density, 1));margin:0;font-size:max(12px,calc(12px * var(--density, 1)))}.trade-panel .trade-details>div{display:flex;justify-content:space-between;gap:calc(6px * var(--density, 1));min-width:0;padding:1px 0}.trade-panel .trade-details dt{color:var(--faint)}.trade-panel .trade-details dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-panel .trade-fee-row{display:flex;justify-content:flex-end;margin:0}.trade-panel .trade-fee-row .icon-button{width:24px;height:24px;min-height:calc(24px * var(--density, 1));padding:0}.trade-panel .trade-instant-row{padding:calc(4px * var(--density, 1)) 0;border-bottom:0}.trade-panel .trade-instant-row strong{display:inline-flex;align-items:center;gap:calc(6px * var(--density, 1))}.trade-panel .trade-instant-row p{margin-top:0;font:var(--type-caption)}.trade-panel .trade-instant-row .switch:disabled{opacity:.5;cursor:not-allowed}.trade-panel>small{display:block;color:var(--muted);font-size:max(12px,calc(12px * var(--density, 1)))}.pulse-head-actions{display:flex;align-items:center;gap:calc(8px * var(--density, 1))}.instant-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;grid-gap:calc(6px * var(--density, 1));gap:calc(6px * var(--density, 1));margin:calc(10px * var(--density, 1)) 0 0}.instant-presets .chip{min-height:calc(32px * var(--density, 1));padding:calc(2px * var(--density, 1)) calc(8px * var(--density, 1));border-radius:6px}.instant-custom{display:flex;align-items:center;gap:calc(6px * var(--density, 1));margin-top:calc(8px * var(--density, 1))}.instant-custom input{flex:1 1;min-width:0;padding:calc(8px * var(--density, 1)) calc(10px * var(--density, 1));font:var(--type-caption)}.instant-custom .button{flex:none}.trade-panel .notice.trade-impact-warn{border-color:var(--caution);color:var(--caution)}.trade-panel .trade-impact-block{display:flex;flex-direction:column;gap:calc(8px * var(--density, 1))}.trade-panel .trade-impact-block p{margin:0}.trade-panel .trade-impact-ack{display:flex;align-items:flex-start;gap:calc(8px * var(--density, 1));color:var(--text);font:var(--type-label);cursor:pointer}.trade-panel .trade-impact-ack input{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--accent)}