/* Keep the wallet and confirmation action visible while the sale review scrolls. */
.collector-dialog.pack-trading-dialog { inset: 0; margin: auto; width: calc(100vw - 32px); max-width: 1440px; height: calc(100dvh - 32px); max-height: calc(100dvh - 32px); display: flex; flex-direction: column; background: #101114; border: 1px solid #ffffff24; border-radius: 22px; overflow: hidden; box-shadow: 0 30px 120px #000b; }
.pack-trading-dialog::backdrop { background: #050608cc; backdrop-filter: blur(5px); }
.pack-trading-dialog .collector-dialog-heading { flex: 0 0 auto; background: #15161a; padding: 16px 26px; border-bottom: 1px solid #ffffff12; }
.pack-trading-dialog .collector-dialog-body { min-height: 0; padding: 0; flex: 1; display: flex; overflow: hidden; }
.pack-trading { width: 100%; min-width: 0; min-height: 0; display: flex; flex-direction: column; color: #efeff2; font: inherit; }
.pack-trading :is(button, input) { font: inherit; }
.pack-trading :is(button, input, summary):focus-visible { outline: 2px solid #f2cb6c; outline-offset: 3px; }
.pack-trading h3 { font-size: 18px; letter-spacing: -.02em; margin: 0; }
.pack-trade-wallet { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 34px; align-items: center; padding: 20px 30px 18px; }
.pack-trade-intro { display: flex; flex-direction: column; gap: 7px; }
.pack-trade-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #e1bf6a; }
.pack-trade-intro p { font-size: 13px; line-height: 1.5; color: #a6a6b0; margin: 0; }
.pack-trade-balance { display: flex; flex-direction: column; gap: 3px; border-left: 1px solid #ffffff17; padding-left: 28px; }
.pack-trade-wallet-label { font-size: 11px; color: #aaa9b3; }
.pack-trade-balance strong { font-size: 28px; font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.pack-trade-balance:nth-child(2) strong { color: #f2cb6c; }
.pack-trade-tabs { display: flex; gap: 24px; padding: 0 30px; border-bottom: 1px solid #ffffff16; }
.pack-trade-tabs .pack-trade-button { border-radius: 0; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #aaa9b2; padding: 10px 0 13px; }
.pack-trade-tabs .pack-trade-button[aria-pressed=true] { color: #f3d17d; border-bottom-color: #e7bf58; }
.pack-trade-content { flex: 1; overflow: auto; min-height: 0; padding: 24px 30px; overscroll-behavior: contain; scrollbar-gutter: stable; scroll-padding: 20px; }
.pack-trade-help { font-size: 12px; line-height: 1.6; color: #aaa9b3; margin: 0 0 14px; }
.pack-trade-button { border: 1px solid #ffffff2c; border-radius: 9px; padding: 10px 14px; color: #ecebef; background: #25262c; cursor: pointer; font-weight: 600; min-height: 40px; line-height: 1.2; }
.pack-trade-button:hover:not(:disabled) { border-color: #e8c66b88; background: #2d2e34; }
.pack-trade-button:disabled { opacity: .42; cursor: not-allowed; }
.pack-trade-button.is-quiet { background: transparent; border-color: transparent; color: #b7b5c0; }
.pack-trade-button.is-primary { color: #35290c; background: linear-gradient(130deg,#f7d985,#ecc054); border-color: #f6d37b; box-shadow: 0 2px 0 #a8802d; padding: 14px 24px; border-radius: 12px; }
.pack-trade-button.is-primary:hover:not(:disabled) { background: #f8d77c; border-color: #ffe3a0; }
.pack-trade-art { aspect-ratio: 5/7; border-radius: 4px; overflow: hidden; background: #24252a; align-self: center; }
.pack-trade-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pack-trade-empty { padding: 40px 20px; color: #aaa9b2; font-size: 14px; line-height: 1.6; text-align: center; }
.pack-trade-notice { padding: 10px 30px; margin: 0; border-top: 1px solid #ffffff14; font-size: 12px; line-height: 1.5; color: #e9cf85; background: #e7bf5809; }
.pack-trade-notice.is-error { color: #e3b3a0; background: #a954320b; }
.pack-trade-footer { padding: 15px 30px max(15px,env(safe-area-inset-bottom)); display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; background: #1a1b20; border-top: 1px solid #ffffff22; flex: 0 0 auto; box-shadow: 0 -8px 24px #0002; }
.pack-trade-sale-total { display: flex; flex-direction: column; gap: 3px; font-variant-numeric: tabular-nums; }
.pack-trade-sale-total > span { font-size: 11px; color: #b2b0bc; }
.pack-trade-sale-total > strong { color: #f2d287; font-size: 23px; letter-spacing: -.025em; }
.pack-trade-fine { font-size: 10px; line-height: 1.4; color: #a09ca9; flex-basis: 100%; margin: 0; }
.pack-trade-footer > .pack-trade-help { flex-basis: 100%; margin: 0; }
.pack-trade-more { display: block; margin: 14px auto; font-size: 12px !important; }
.pack-trade-overview { padding-block: 18px; }
.pack-trade-overview h3 { font-size: clamp(24px,3vw,32px); margin: 10px 0; }
.pack-trade-overview > .pack-trade-help { font-size: 14px; }
.pack-trade-safety { margin-block: 28px 18px; padding: 20px; border: 1px solid #d5b15435; border-radius: 12px; background: #d5b15408; font-size: 14px; line-height: 1.6; }
.pack-trade-safety strong { font-weight: 600; color: #ead8ac; }
.pack-trade-safety p { color: #b5b1bf; margin: 7px 0 0; font-size: 13px; }
.pack-trade-skipped { margin-block: 18px; }
.pack-trading input { color: #f0f0f2; background: #1a1b20; border: 1px solid #ffffff25; border-radius: 10px; min-width: 0; min-height: 42px; padding: 10px 12px; }
.pack-trade-review-heading { max-width: 600px; }
.pack-trade-review-heading h3 { font-size: 27px; margin: 9px 0; }
.pack-trade-review-scope { color: #e7d09b; font-size: 14px; font-weight: 600; }
.pack-trade-review-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 18px 20px; border: 1px solid #d5b15435; border-radius: 12px; background: #d5b15408; margin: 20px 0; }
.pack-trade-review-metrics > div { display: flex; flex-direction: column; gap: 5px; }
.pack-trade-review-metrics span { font-size: 11px; color: #b4b0a8; }
.pack-trade-review-metrics strong { color: #e8d39d; font-size: 19px; }
.pack-trade-review-items { margin-bottom: 18px; border: 1px solid #ffffff16; border-radius: 12px; overflow: hidden; }
.pack-trade-review-row { display: grid; grid-template-columns: 34px 1fr auto; gap: 15px; align-items: center; padding: 12px 18px; border-bottom: 1px solid #ffffff12; font-size: 13px; line-height: 1.4; background: #14151a; }
.pack-trade-review-row:last-child { border-bottom: 0; }
.pack-trade-review-row > span { display: flex; flex-direction: column; gap: 4px; }
.pack-trade-review-row strong { font-weight: 500; }
.pack-trade-review-row small { color: #aaa7b3; font-size: 11px; }
.pack-trade-review-row b { font-size: 12px; white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 500; color: #e5d3a6; }
.pack-trade-content { padding-inline: max(30px,calc((100% - 760px)/2)); }
.pack-trade-exchange-field { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 24px 0; font-size: 13px; }
.pack-trade-exchange-field input { width: 110px !important; }
.pack-trade-exchange-math { display: grid; grid-template-columns: 1fr auto; gap: 15px; padding: 20px; border: 1px solid #ffffff20; border-radius: 14px; background: #1a1b20; font-size: 13px; }
.pack-trade-exchange-math dt { color: #b4b0be; }
.pack-trade-exchange-math dd { margin: 0; font-variant-numeric: tabular-nums; color: #ead8ac; }
.pack-trade-exchange-confirm { color: #f0d183; font-size: 16px; line-height: 1.5; padding: 18px; border: 1px solid #d5b15444; border-radius: 12px; background: #d5b1540b; }
.pack-trade-history { border-top: 1px solid #ffffff16; padding-top: 16px; margin-top: 28px; font-size: 12px; color: #b5b1bf; }
.pack-trade-history summary { padding: 8px 0; cursor: pointer; }
.pack-trade-history-row { display: flex; justify-content: space-between; gap: 14px; padding: 15px 0; border-bottom: 1px solid #ffffff12; }
.pack-trade-history-row > span:first-child { display: flex; flex-direction: column; gap: 4px; }
.pack-trade-history-row strong { font-weight: 500; color: #d8d7dd; }
@media(max-width:700px) {
  .collector-dialog.pack-trading-dialog { margin: 0; width: 100%; max-width: 100%; height: 100dvh; max-height: 100dvh; border: 0; border-radius: 0; }
  .pack-trading-dialog .collector-dialog-heading { padding: 10px 16px; }
  .pack-trade-wallet { padding: 13px 16px 10px; grid-template-columns: 1fr 1fr; gap: 12px; }
  .pack-trade-intro { display: flex; grid-column: 1 / -1; gap: 3px; }
  .pack-trade-intro .pack-trade-eyebrow { display: none; }
  .pack-trade-intro p { font-size: 12px; }
  .pack-trade-balance { padding-left: 0; border-left: 0; }
  .pack-trade-balance:last-child { border-left: 1px solid #ffffff18; padding-left: 18px; }
  .pack-trade-balance strong { font-size: 23px; }
  .pack-trade-tabs { padding-inline: 16px; }
  .pack-trade-tabs .pack-trade-button { font-size: 13px; padding-block: 8px 10px; }
  .pack-trade-content { padding: 16px; }
  .pack-trading input { min-height: 42px; font-size: 16px; padding: 9px 10px; }
  .pack-trade-overview { padding-block: 6px; }
  .pack-trade-safety { margin-top: 20px; padding: 16px; }
  .pack-trade-footer { padding: 12px 16px max(12px,env(safe-area-inset-bottom)); gap: 8px; }
  .pack-trade-sale-total strong { font-size: 19px; }
  .pack-trade-footer .is-primary { font-size: 12px; min-height: 46px; padding: 12px 15px; }
  .pack-trade-fine { font-size: 9px; }
  .pack-trade-notice { padding: 8px 16px; font-size: 11px; max-height: 100px; overflow: auto; }
  .pack-trade-review-heading h3 { font-size: 24px; }
  .pack-trade-review-metrics { gap: 14px; padding: 14px; grid-template-columns: 1fr; }
  .pack-trade-review-metrics strong { font-size: 17px; }
  .pack-trade-review-row { grid-template-columns: 30px minmax(0,1fr); gap: 6px 10px; padding: 11px 12px; font-size: 12px; }
  .pack-trade-review-row b { grid-column: 2; font-size: 11px; }
  .pack-trade-review-row .pack-trade-art { grid-row: 1 / span 2; }
  .pack-trade-content { padding-inline: 16px; }
}
@media(max-height:650px) and (min-width:701px) {
  .pack-trade-wallet { padding-block: 12px; }
  .pack-trade-balance strong { font-size: 23px; }
  .pack-trade-content { padding-block: 16px; }
  .pack-trade-footer { padding-block: 10px; }
}
@media(prefers-reduced-motion:no-preference) {
  .pack-trading-dialog { animation: pack-trade-enter .2s cubic-bezier(.2,.8,.2,1); }
  .pack-trade-button { transition: background .14s, border-color .14s, color .14s; }
  @keyframes pack-trade-enter { from { opacity: .5; transform: translateY(10px) scale(.995); } to { opacity: 1; transform: none; } }
}
