/* Amounts belong to assets; limits belong to positions and routes. */
.quote-command [hidden]{display:none!important}.pool-price-status{max-width:100%;line-height:1.5;overflow-wrap:anywhere}
.position-actions{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 0 24px;flex-wrap:wrap}.position-actions button{border:0;background:none;color:var(--muted);padding:12px 0;min-height:44px;font:500 13px 'Segoe UI',sans-serif}.position-actions button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px var(--ink)}
.position-surface{padding:22px 0 0;min-width:0}.position-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.position-heading h3{font:500 18px 'Segoe UI',sans-serif;margin:0}.position-heading>span{font-size:11px;color:var(--muted)}.position-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-bottom:1px solid var(--line);margin:28px 0 0;padding-bottom:24px}.position-track>div{display:flex;flex-direction:column;gap:14px;min-width:0}.position-track span{font-size:12px;color:var(--muted)}.position-track strong{font:300 42px/1 'Segoe UI',sans-serif;color:var(--muted)}.position-unavailable{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:16px 0}.position-unavailable>span{font-size:13px}.position-unavailable p,.surface-note{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.surface-note{margin:20px 0 0}
.credit-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.credit-asset{font:300 clamp(40px,5vw,64px)/1.1 'Segoe UI',sans-serif;letter-spacing:-2px}.credit-heading>span{font-size:10px;letter-spacing:1px;color:var(--muted)}.credit-limits{display:flex;gap:60px;margin:36px 0 24px}.credit-limits>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.credit-limits strong{font:300 clamp(28px,4vw,48px)/1.1 'Segoe UI',sans-serif;letter-spacing:-1.8px}.credit-limits span{font-size:12px;color:var(--muted)}.credit-ruler{position:relative;height:26px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 10%)}.credit-marker{position:absolute;top:0;height:28px;border-left:3px solid var(--ink)}.credit-marker.liquidation{border-color:var(--down,#a04439);top:-6px;height:34px}.credit-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:12px 0 36px}.pool-pair{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0 40px;border-bottom:1px solid var(--line)}.pool-pair strong{font:300 clamp(30px,5vw,60px)/1.1 'Segoe UI',sans-serif;letter-spacing:-2px}.pool-pair>span{font-size:10px;letter-spacing:1px;color:var(--muted)}.pool-fee{display:flex;align-items:baseline;gap:18px;margin:24px 0}.pool-fee strong{font:300 40px 'Segoe UI',sans-serif;letter-spacing:-1px}.pool-fee span,.pool-fee small{font-size:12px;color:var(--muted)}.pool-fee small{margin-left:auto}
.market-page #market-detail:not(.perp-terminal){max-width:none;padding:28px 36px;margin:0;background:transparent;border-left:1px solid var(--line)}.market-page #market-detail>.position-actions{margin-top:-16px}.exchange-composer{border:0;margin:0;padding:0}.exchange-composer h3{display:none}.exchange-flow{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:24px;align-items:center;padding:24px 0 36px}.exchange-endpoint{display:flex;flex-direction:column;min-width:0;align-items:flex-start}.exchange-endpoint>label,.exchange-endpoint>span{font-size:12px;color:var(--muted);margin-bottom:24px}.exchange-endpoint input,.exchange-endpoint output{width:100%;min-width:0;min-height:72px;padding:0;border:0;background:none;color:var(--ink);font:300 clamp(36px,4.2vw,68px)/1.2 'Segoe UI',sans-serif;letter-spacing:-2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.exchange-endpoint input::placeholder{color:var(--muted);opacity:.55}.exchange-endpoint output{font-size:clamp(26px,3vw,48px)}.exchange-endpoint strong{font-size:22px;font-weight:500;letter-spacing:-.5px;margin-top:8px}.exchange-endpoint small{font-size:11px;color:var(--muted);margin-top:8px}.receive-endpoint{padding-left:20px}.exchange-path{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative}.exchange-path:before{content:'';position:absolute;top:50%;width:100%;border-top:1px solid var(--line);z-index:-1}.exchange-path>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.exchange-path select{max-width:100%;min-height:44px;border:0;border-block:1px solid var(--line);padding:8px;background:var(--page);color:var(--ink);font-size:12px}.exchange-path small{font-size:10px;color:var(--muted)}.quote-command{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:16px 0}.quote-command .quote-field{display:flex;align-items:center;gap:12px;margin:0}.quote-command .quote-field select{width:auto;border:0;background:none;padding:8px 0;min-height:44px}.quote-command .quote-consent{margin:0;font-size:11px;line-height:1.6;max-width:320px}.quote-command .primary{white-space:nowrap;min-height:48px}.exchange-composer .quote-result .detail-data{display:flex;gap:24px;flex-wrap:wrap}.exchange-composer .detail-data>div{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:140px}.exchange-composer .detail-data dd{text-align:left;overflow-wrap:anywhere}.exchange-composer .quote-result>p,.exchange-composer .quote-result>small{font-size:11px}.exchange-composer #quote-save-draft{min-width:180px;margin:8px 0 16px}
/* A single order rail beneath price/depth, rather than a vertical entry panel. */
.terminal-grid{grid-template-columns:minmax(0,1fr) 180px}.terminal-ticket{grid-column:1/-1;border-top:1px solid var(--line);padding:0 20px;background:transparent}.terminal-ticket .order-composer{display:grid;grid-template-columns:170px minmax(140px,.7fr) minmax(250px,1.5fr);gap:12px 24px;align-items:center;padding:20px 0}.terminal-ticket .order-composer h3{grid-column:1/-1;margin:0;font-size:10px;color:var(--muted)}.terminal-ticket .order-directions{border:0;padding:0;margin:0;background:transparent;gap:8px}.terminal-ticket .order-directions button{padding:10px 8px}.terminal-ticket .quote-field{border:0;background:none;padding:0;margin:0;display:flex;align-items:center;gap:12px}.terminal-ticket .quote-field label{max-width:50px}.terminal-ticket .quote-field input{padding:0;font-size:34px;min-width:0}.terminal-ticket .quote-command{border:0;padding:0;gap:20px;margin:0}.terminal-ticket .quote-command .primary{width:auto;min-width:140px}.terminal-ticket .quote-status{grid-column:1/-1;margin:0;min-height:0}.terminal-ticket .quote-status:empty{display:none}.terminal-ticket .quote-result{grid-column:1/-1;grid-row:auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.terminal-ticket .quote-result .detail-data{display:flex;gap:24px;flex:1}.terminal-ticket .quote-result .detail-data>div{display:block;border:0;min-width:95px}.terminal-ticket .quote-result dd{font-size:16px;text-align:left;margin-top:8px}.terminal-ticket .quote-result>p{max-width:145px}.terminal-ticket #quote-save-draft{width:auto;margin:0;min-width:140px}.terminal-ticket .quote-result:empty{display:none}
/* Wallet swap uses the same opposing asset alignment, with its own safeguards. */
.defi-tabs{gap:24px;border-bottom:1px solid var(--line);margin:24px 0 12px}.defi-tabs button.secondary{border:0;border-radius:0;padding:10px 0;background:transparent;color:var(--muted);min-height:44px}.defi-tabs button[aria-pressed=true]{color:var(--ink);background:transparent;box-shadow:inset 0 -2px var(--ink)}.defi-market-state{border:0;border-radius:0;padding:0;margin:0}.defi-market-state .position-surface{padding-top:16px}.defi-market-state a{display:inline-flex;min-height:44px;align-items:center;font-size:12px;color:var(--ink)}.defi-market-state .position-heading h3{font:500 18px 'Segoe UI',sans-serif;margin:0}.defi-market-state .position-unavailable p{margin:0;font-size:12px}
dialog.dex-dialog{width:min(1020px,calc(100% - 32px));padding:28px 36px;border-radius:0;max-height:calc(100dvh - 32px)}.dex-dialog #rhea-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px}.dex-dialog .dialog-top h2{font:500 16px 'Segoe UI',sans-serif}.dex-dialog .dex-context,.dex-dialog .dex-privacy,.dex-dialog .dex-exchange,.dex-dialog .dex-rate,.dex-dialog #rhea-estimate,.dex-dialog .dex-details,.dex-dialog .defi-choice,.dex-dialog #rhea-form>button[type=submit]{grid-column:1/-1}.dex-dialog .dex-privacy{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:0;border-radius:0;padding:12px 0;margin:0;border-bottom:1px solid var(--line)}.dex-dialog .dex-privacy select{width:auto;margin:0;border:0;background:transparent;padding:8px}.dex-dialog .dex-privacy p{margin:0;font-size:11px;flex:1;min-width:180px}.dex-dialog .dex-privacy label{font-size:11px;font-weight:400}.dex-exchange{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:center;gap:24px;margin:20px 0}.dex-dialog .dex-token-card{border:0;border-radius:0;padding:0;background:transparent!important}.dex-dialog .dex-token-value{display:flex;flex-direction:column;align-items:start;gap:8px}.dex-dialog .dex-token-value>span:first-child{width:100%}.dex-dialog #rhea-form .dex-token-value input,.dex-dialog #rhea-output{font:300 56px/1.2 'Segoe UI',sans-serif;letter-spacing:-2px;min-height:68px}.dex-dialog .dex-token{border:0;border-radius:0;background:transparent;padding:0;font-size:24px;font-weight:500}.dex-dialog .dex-token-caption{margin-bottom:16px}.dex-dialog .dex-token-card>small{display:block;margin-top:10px}.dex-dialog .dex-direction{margin:0;background:transparent;color:var(--ink);border:0;border-radius:0;width:50px;height:50px;transform:rotate(-90deg)}.dex-dialog .dex-rate{border-block:1px solid var(--line);padding:8px 0}.dex-dialog .dex-protection,.dex-dialog .dex-destination{border:0;padding:8px 0;grid-template-columns:1fr 1fr;align-items:center;gap:12px}.dex-dialog .dex-protection input,.dex-dialog .dex-protection select,.dex-dialog .dex-destination input,.dex-dialog .dex-destination select{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent!important;color:var(--ink);padding:8px 0!important;min-height:44px}.dex-dialog .dex-protection label,.dex-dialog .dex-destination label{font-size:11px}.dex-dialog .dex-destination input{font-size:14px}.dex-dialog .dex-details{border-block:1px solid var(--line);padding:4px 0}.dex-dialog .dex-details summary{font-size:11px!important}.dex-dialog .defi-choice{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:4px 0}.dex-dialog .defi-choice>label{font-size:11px}.dex-dialog .defi-choice select{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);min-height:44px;padding:8px}.dex-dialog #defi-contact-choice{flex-basis:100%}.dex-dialog #defi-contact-choice .quiet{font-size:11px}.dex-dialog #rhea-form>button[type=submit]{width:auto;justify-self:end;min-width:240px;border-radius:0;font-size:13px}
#rhea-form .dex-privacy select,#rhea-form .defi-choice select{width:auto;max-width:100%}.dex-dialog #rhea-form>[data-field=rhea-estimate]{grid-column:1/-1}.dex-dialog #rhea-form .dex-privacy{display:grid;grid-template-columns:auto auto minmax(0,1fr)}.dex-dialog #rhea-form .dex-privacy p{min-width:0}.dex-dialog .dex-exchange{margin:12px 0}.dex-dialog .dex-token-caption{margin-bottom:8px}
@media(max-width:760px){.dex-dialog #rhea-form .dex-privacy{grid-template-columns:1fr auto}.dex-dialog #rhea-form .dex-privacy p{grid-column:1/-1}.dex-dialog #rhea-form>[data-field=rhea-estimate]{grid-column:1}}
/* The review is an editable receipt: transaction first, inline bounds below. */
.draft-layout{display:block}.draft-position{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:12px 40px;border-right:0;border-bottom:1px solid var(--line);padding:28px 32px;background:var(--page)}.draft-venue{grid-column:1/-1;margin:0 0 10px}.draft-side{grid-column:1;margin:0}.draft-size{grid-column:1;grid-row:3}.draft-size strong{font-size:60px}.draft-pair{grid-column:1;grid-row:4;margin:0}.draft-totals{grid-column:2;grid-row:2/5;margin:0;display:flex;align-items:start;gap:24px;flex-wrap:wrap}.draft-totals>div{flex:1;min-width:110px;display:flex;flex-direction:column;gap:10px;padding:14px 0}.draft-totals dd{text-align:left;font-size:18px}.draft-validity{grid-column:1;margin:0!important}.draft-position>p:last-child{grid-column:2;margin:0}.draft-dialog #draft-form{display:flex;flex-wrap:wrap;padding:20px 32px;gap:0 24px}.draft-section{width:100%;margin:0 0 8px}.draft-dialog #draft-form .quote-field{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex:1 1 36%;border:0;border-bottom:1px solid var(--line);padding:4px 0;min-height:48px}.draft-dialog #draft-form .quote-field input,.draft-dialog #draft-form .quote-field select{font-size:18px;text-align:right;width:55%;padding:8px 0;min-height:44px}.draft-dialog #draft-form .draft-account{flex-basis:100%;margin-top:8px}.draft-dialog #draft-form .draft-account input{font-size:13px;width:70%}.draft-reduce{flex:1 1 36%}.draft-disclosure{flex:1 1 40%;margin-top:20px!important}.draft-dialog #draft-save{width:auto;min-width:180px;flex:0 1 240px;margin-top:20px}.draft-final-note{flex-basis:100%;margin-top:12px}
@media(max-width:1100px){.exchange-flow{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);gap:12px}.market-page #market-detail:not(.perp-terminal){padding:24px}.quote-command{gap:14px;flex-wrap:wrap}.credit-limits{gap:24px}.terminal-ticket .order-composer{grid-template-columns:160px 1fr}.terminal-ticket .quote-command{grid-column:1/-1}.terminal-ticket .quote-result .detail-data{min-width:100%;justify-content:space-between}}
@media(max-width:760px){dialog.dex-dialog{padding:18px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.dex-dialog #rhea-form{grid-template-columns:1fr;gap:12px}.dex-dialog #rhea-form>*{grid-column:1}.dex-dialog .dex-exchange{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.dex-dialog .dex-direction{display:none}.dex-dialog #rhea-form .dex-token-value input,.dex-dialog #rhea-output{font-size:38px;min-height:54px}.dex-dialog .dex-token-caption{flex-wrap:wrap;gap:0}.dex-dialog .dex-token-caption>span{font-size:10px}.dex-dialog .dex-privacy{gap:8px}.dex-dialog .dex-privacy p{flex-basis:100%}.dex-dialog .dex-protection,.dex-dialog .dex-destination{padding:12px 0;border-bottom:1px solid var(--line)}.dex-dialog #rhea-form>button[type=submit]{width:100%;min-width:0}.defi-tabs{gap:18px}.defi-tabs button.secondary{font-size:12px}}
@media(max-width:760px){.market-page #market-detail:not(.perp-terminal){border-left:0;border-top:1px solid var(--line);padding:16px 4px}.exchange-flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 12px;padding:20px 0}.exchange-path{grid-column:1/-1;grid-row:2;flex-direction:row;justify-content:space-between;gap:10px}.exchange-path:before{display:none}.exchange-endpoint>label,.exchange-endpoint>span{margin-bottom:16px}.exchange-endpoint input,.exchange-endpoint output{font-size:38px;min-height:56px;letter-spacing:-1.5px}.exchange-endpoint output{font-size:28px}.exchange-endpoint strong{font-size:18px}.receive-endpoint{padding-left:12px}.quote-command{display:grid;grid-template-columns:auto 1fr;gap:12px}.quote-command .quote-consent{grid-column:1/-1;grid-row:2}.quote-command .primary{justify-self:end}.credit-limits{flex-direction:column;gap:16px;margin:24px 0}.credit-limits strong{min-width:105px}.credit-limits span{font-size:11px}.position-actions{gap:22px;margin-bottom:12px}.position-track{gap:16px}.position-unavailable{align-items:start;gap:14px;flex-direction:column}.position-heading{flex-wrap:wrap;gap:8px}.pool-pair{gap:14px;flex-wrap:wrap;padding-bottom:24px}.pool-pair>span{order:3;width:100%}.pool-fee{gap:12px;flex-wrap:wrap}.pool-fee small{margin:0}.terminal-grid{grid-template-columns:minmax(0,1fr)}.terminal-ticket{padding:0 16px}.terminal-ticket .order-composer{display:grid;grid-template-columns:1fr;gap:20px}.terminal-ticket .order-composer>*{grid-column:1!important;margin:0}.terminal-ticket .quote-field{display:flex}.terminal-ticket .quote-field input{font-size:48px}.terminal-ticket .quote-command{display:flex;flex-direction:column;align-items:stretch}.terminal-ticket .quote-command .primary{width:100%}.terminal-ticket .quote-result{display:flex}.terminal-ticket .quote-result .detail-data{gap:12px;flex-wrap:wrap}.terminal-ticket .quote-result .detail-data>div{flex:1;min-width:90px}.terminal-ticket .quote-result dd{font-size:14px}.terminal-ticket .quote-result>p{max-width:none}.draft-position{padding:20px;grid-template-columns:minmax(0,1fr);gap:12px}.draft-side,.draft-size,.draft-pair,.draft-totals,.draft-validity,.draft-position>p:last-child{grid-column:1;grid-row:auto}.draft-size strong{font-size:50px}.draft-totals{gap:18px;display:flex;max-width:none;min-width:0}.draft-totals>div{min-width:90px}.draft-totals dd{font-size:14px}.draft-dialog #draft-form{padding:12px 20px 20px;gap:0}.draft-dialog #draft-form .quote-field,.draft-reduce{flex-basis:100%}.draft-dialog #draft-form .draft-account{display:block}.draft-dialog #draft-form .draft-account input{width:100%;text-align:left;font-size:12px}.draft-disclosure{flex-basis:100%}.draft-dialog #draft-save{flex-basis:100%;width:100%;margin-top:12px}}
