:root {
  color-scheme: dark;
  --bg: #16181d;
  --surface: #1c1d22;
  --raised: #252831;
  --line: #30333d;
  --text: #ffffff;
  --muted: #bfc4d1;
  --accent: #ccff00;
  --accent-hover: #dcff52;
  --accent-soft: #ccff0012;
  --accent-line: #ccff0060;
  --line-strong: #4a4f5c;
  --warning: #e4c28a;
  --red: #ff9973;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', sans-serif;
  --numbers: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', sans-serif;
  --mono: 'SFMono-Regular', Menlo, Consolas, 'Liberation Mono', monospace;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font: 16px/1.5 var(--sans);
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; }
button, a, input, select { outline-offset: 4px; }
button { cursor: pointer; border: 1px solid transparent; transition: background .16s, border-color .16s, color .16s, box-shadow .16s, transform .16s; }
button:disabled { cursor: not-allowed; opacity: .48; }
button:active:not(:disabled) { transform: translateY(1px); }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--accent); }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--text); text-decoration: underline; text-underline-offset: 4px; }
::selection { color: var(--bg); background: #e6e5e5; }
.skip { position: fixed; top: -80px; left: 20px; padding: 12px; background: var(--accent); color: #10271d; z-index: 20; }
.skip:focus { top: 10px; }
.shell { width: 100%; max-width: 1840px; padding: 0 36px; margin: auto; }

.environment { color: var(--muted); background: #121318; border-bottom: 1px solid var(--line); font-size: 12px; }
.environment .shell { display: flex; align-items: center; justify-content: space-between; min-height: 32px; gap: 18px; }
.environment b { color: var(--muted); font-weight: 600; letter-spacing: .5px; }
.status-dot { display: inline-block; width: 6px; height: 6px; background: var(--muted); border-radius: 50%; margin-right: 7px; }
.site-header { height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand-mark { width: 49px; height: 34px; display: inline-flex; align-items: center; flex: none; }
.official-logo { display: block; width: 100%; height: 100%; object-fit: contain; }
.official-token { display: block; width: 100%; height: 100%; object-fit: contain; }
.brand-name { font: 650 29px/1 var(--sans); letter-spacing: -1px; }
.brand-name small { display: block; margin-top: 7px; font: 9px/1 var(--sans); letter-spacing: 2.2px; color: var(--muted); text-transform: uppercase; }
.nav { display: flex; gap: 5px; padding: 0; background: none; border: 0; border-radius: 0; }
.nav button { padding: 12px 18px; border-bottom: 3px solid transparent; color: #d9dfeb; border-radius: 4px 4px 0 0; background: none; font-size: 17px; font-weight: 550; line-height: 1.4; white-space: nowrap; }
.nav button:hover { color: white; background: #ffffff05; }
.nav button.active { color: var(--accent); border-bottom-color: var(--accent); background: transparent; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.lang { padding: 10px; background: none; color: #dedddd; font-size: 13px; white-space: nowrap; }
.wallet-button { display: flex; align-items: center; gap: 9px; padding: 11px 17px; border: 1px solid var(--line-strong); border-radius: 6px; background: transparent; color: #f1f5fc; font-size: 14px; font-weight: 550; }
.wallet-button:hover { border-color: var(--muted); background: var(--raised); }
.wallet-button.connected { background: var(--surface); border-color: var(--line-strong); color: #ffffff; }
.wallet-avatar { width: 18px; height: 18px; background: #bcbbbb; border-radius: 5px; }
.page-head { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 10px 0 20px; }
.page-head .eyebrow { display: none; }
.eyebrow { text-transform: uppercase; letter-spacing: 1.8px; color: #bcbbbb; font-size: 11px; margin: 0 0 8px; }
.page-head h1 { font: 600 30px/1.2 var(--sans); letter-spacing: -.85px; margin: 0 0 7px; color: #ffffff; }
.page-head p { color: #bcbbbb; margin: 0; font-size: 14px; max-width: 720px; }
.head-note { display: flex; align-items: center; gap: 9px; font-size: 13px; color: #d6d4d4; white-space: nowrap; }
.head-note svg { width: 19px; height: 19px; color: var(--muted); }

.summary { display: grid; grid-template-columns: 1.1fr 1fr 1.1fr 1fr; border: 1px solid #3c3a3a; border-radius: 11px; background: var(--surface); box-shadow: none; overflow: hidden; margin-bottom: 22px; }
.metric { padding: 17px 25px; position: relative; min-width: 0; }
.metric + .metric::before { content: ''; position: absolute; left: 0; top: 22px; bottom: 22px; width: 1px; background: #3c3a3a; }
.metric-label { color: #d0cece; font-size: 14px; margin-bottom: 7px; }
.metric-value { color: #ffffff; font: 600 31px/1.2 var(--numbers); letter-spacing: -.7px; }
.metric:first-child .metric-value { color: var(--text); }
.market-summary .metric-reference { background: linear-gradient(110deg, var(--accent-soft), transparent 85%); }
.market-summary .metric-reference .metric-value { font-size: 34px; }
.market-summary .metric-bid .metric-value { color: var(--accent); }
.market-summary .metric:not(.metric-reference):not(.metric-bid) .metric-value { font-size: 27px; font-weight: 500; }
.metric-value small { color: #bcbbbb; font: 12px var(--sans); letter-spacing: 0; margin-left: 8px; }
.metric-note { color: #bcbbbb; font-size: 12px; margin-top: 9px; line-height: 1.5; }
.snapshot { color: #e6e5e5; }
.metric-note.snapshot { display: inline-block; padding: 2px 6px; margin-left: -6px; border: 1px solid var(--line); border-radius: 4px; background: transparent; font-size: 11px; }
.market-overview { display: grid; grid-template-columns: 1.3fr 1fr 1.15fr 1fr; align-items: stretch; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(115deg, #ccff0004, transparent 35%), linear-gradient(180deg, #ffffff02, transparent); margin: 10px 0 26px; box-shadow: inset 0 1px #ffffff03; }
.market-identity { display: flex; align-items: center; gap: 17px; padding: 23px; min-width: 0; }
.market-asset { display: grid; place-items: center; width: 53px; height: 53px; flex: none; background: #ffffff; border-radius: 50%; }
.market-identity h1 { font: 600 24px/1.25 var(--sans); letter-spacing: -.6px; margin: 0 0 6px; }
.market-identity p { color: var(--muted); font-size: 12px; margin: 0 0 7px; }
.market-identity a { display: inline-block; color: #e5e8ef; font-size: 12px; text-underline-offset: 4px; }
.market-stat { display: flex; flex-direction: column; justify-content: center; padding: 23px; min-width: 0; border-left: 1px solid var(--line); }
.market-stat-label { color: #d0d7e4; font-size: 14px; font-weight: 500; margin-bottom: 9px; }
.market-stat-value { font: 500 28px/1.3 var(--mono); letter-spacing: -.8px; color: var(--text); }
.market-stat-value small { display: inline-block; color: var(--muted); font: 11px var(--sans); letter-spacing: 0; margin-left: 7px; }
.market-stat.bid .market-stat-value { color: var(--accent); }
.market-stat-note { font-size: 11px; color: var(--muted); margin-top: 9px; line-height: 1.5; }
.reference-value { font-size: 34px !important; font-weight: 600; color: var(--text) !important; }
.reference-value small { font-size: 14px; font-weight: 400; }

.layout { display: grid; grid-template-columns: minmax(0, 1fr) 408px; gap: 24px; align-items: start; }
.market-column { min-width: 0; }
.market-surface { border: 1px solid var(--line); border-radius: 8px; background: transparent; box-shadow: none; overflow: hidden; }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 17px 20px 0; border-bottom: 1px solid var(--line); background: transparent; }
.tabs { display: flex; gap: 27px; }
.tabs button { padding: 10px 0 18px; border-bottom: 3px solid transparent; background: none; color: #d9dfeb; font: 500 19px/1.5 var(--mono); white-space: nowrap; }
.tabs button.selected { border-bottom-color: var(--accent); color: #ffffff; font-weight: 600; }
.count { padding: 3px 7px; border-radius: 4px; margin-left: 7px; background: #292d36; color: #e5ebf5; font: 12px var(--mono); }
.tabs button.selected .count { color: var(--accent); background: var(--accent-soft); }
.tabs button:not(.selected):hover { color: var(--text); border-bottom-color: var(--line-strong); }
.primary { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 11px 17px; border-radius: 7px; background: var(--accent); color: #201d1d; font-size: 14px; font-weight: 650; white-space: nowrap; }
.primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.primary:not(:disabled), .buy-button:not(:disabled), .toolbar > .market-create:not(:disabled) { box-shadow: inset 0 1px #ffffff42, 0 2px 4px #0002; }
.primary svg { width: 16px; height: 16px; }
.toolbar > .primary { margin-bottom: 13px; }
.toolbar > .market-create { display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex-shrink: 0; white-space: nowrap; margin-bottom: 13px; padding: 12px 18px; background: var(--accent); border-color: var(--accent); color: #151b08; font-size: 14px; font-weight: 700; border-radius: 5px; }
.market-create svg { width: 16px; height: 16px; }
.create-label-short { display: none; }
.toolbar > .market-create:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.secondary { padding: 9px 13px; border: 1px solid #565252; border-radius: 7px; background: #302d2d; color: #ffffff; font-size: 13px; }
.secondary:hover { background: #3b3737; }
.ghost { background: none; color: #d1cece; font-size: 13px; padding: 5px 0; }
.ghost:hover { color: var(--text); }
.filterbar { display: flex; align-items: center; gap: 10px; padding: 16px 20px; }
.filterbar select, .search input { height: 38px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 5px; background: transparent; color: #edf0f7; font-size: 13px; }
.filterbar select option { background: var(--surface); color: var(--text); }
.filterbar select { max-width: 190px; }
.filterbar select:hover, .search input:hover { border-color: #747b88; }
.search:focus-within input, .filterbar select:focus-visible { border-color: var(--accent-line); background: #ccff0005; }
.filter-context { color: var(--muted); font-size: 12px; }
.search { margin-left: auto; position: relative; }
.search svg { position: absolute; width: 15px; height: 15px; left: 11px; top: 12px; color: #bcbbbb; }
.search input { padding-left: 33px; width: 190px; }
input::placeholder { color: #bcbbbb; opacity: 1; }
.table-card { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); padding: 5px; overflow: auto; }
.market-surface > .table-card { border: 0; border-radius: 0; padding: 0; background: transparent; }
.market-table { border-collapse: collapse; width: 100%; white-space: nowrap; text-align: left; }
.market-table thead { color: #c2c8d6; background: #1c1d22; }
.market-table th { padding: 14px 15px; font-size: 12px; line-height: 1.35; font-weight: 500; }
.market-table th:nth-child(n+2):nth-child(-n+5), .market-table td:nth-child(n+2):nth-child(-n+5) { text-align: right; }
.market-table th:nth-child(6), .market-table td:nth-child(6) { text-align: center; }
.market-table th:last-child { text-align: right; }
.market-table td { height: 88px; padding: 14px 15px; border-top: 1px solid var(--line); vertical-align: middle; font-size: 16px; font-weight: 500; color: #ffffff; }
.market-table td:nth-child(n+2):nth-child(-n+5) { font-family: var(--mono); font-size: 16px; letter-spacing: -.35px; }
.market-table tbody tr { background: transparent; transition: background .16s; }
.market-table tbody tr:nth-child(even) { background: transparent; }
.market-table tbody tr:hover { background: #ccff000b; }
.market-table tbody tr:focus-within { background: #ccff000b; }
.market-table tbody tr:hover td:first-child, .market-table tbody tr:focus-within td:first-child { box-shadow: inset 2px 0 var(--accent); }
.token-cell { display: flex; align-items: center; gap: 11px; }
.token-icon { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #ffffff; flex: none; }
.token-id { color: #ffffff; font: 600 16px var(--mono); }
.token-cell button { text-align: left; }
.subtext { display: block; color: #bcbbbb; font: 12px/1.45 var(--sans); margin-top: 5px; letter-spacing: 0; }
.unit-price { display: inline-block; color: var(--text); font: 600 19px/1.3 var(--mono); letter-spacing: -.5px; }
.discount { display: inline-block; color: var(--accent); font: 500 17px/1.4 var(--mono); letter-spacing: -.4px; }
.mobile-discount, .mobile-only-label { display: none; }
.discount-cell { background: transparent; }
.market-table th:nth-child(4) { color: #d9e3b0; }
.lock-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 5px; background: transparent; color: var(--muted); font-size: 12px; white-space: nowrap; }
.accepted-locks { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.step-explanation { margin: 6px 0 16px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.form-error { overflow-wrap: anywhere; word-break: break-word; }
.connected-address { font-size: 12px; overflow-wrap: anywhere; word-break: break-all; }
.lock-badge.timed { border-color: var(--line); color: var(--muted); background: transparent; }
.lock-badge.expired { border-color: #805048; background: #4b302f; color: #ffc0b4; }
.row-action { text-align: right; }
.buy-button { padding: 9px 15px; min-width: 70px; border: 1px solid var(--accent); border-radius: 5px; background: var(--accent); color: #151b08; font-size: 14px; font-weight: 700; }
.buy-button:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: #151b08; }
.buy-button:hover:not(:disabled), .toolbar > .market-create:hover:not(:disabled), .primary:hover:not(:disabled) { box-shadow: inset 0 1px #ffffff60, 0 0 0 3px var(--accent-soft); }
.market-table tbody tr:hover .buy-button { border-color: var(--accent); }
.market-table button[data-action="cancelListing"] { border-color: var(--line-strong); background: transparent; color: var(--muted); }
.market-table button[data-action="cancelOffer"] { border-color: var(--line-strong); background: transparent; color: var(--muted); }
.market-table button[data-action="cancelListing"], .market-table button[data-action="cancelOffer"] { box-shadow: none; }
.order-id { padding: 5px 0; }
.offer-mobile-availability { display: none; }
.order-note { display: flex; align-items: flex-start; gap: 9px; padding: 15px 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.65; }
.order-note svg { width: 16px; height: 16px; flex: none; margin-top: 2px; }
.table-caption { display: flex; justify-content: space-between; gap: 15px; padding: 13px 3px; color: #bcbbbb; font-size: 12px; }
.table-caption .live { display: flex; align-items: center; gap: 5px; }
.table-caption .status-dot { width: 5px; height: 5px; }
.make-offer-strip { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 18px 15px; background: transparent; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.make-offer-strip button { color: var(--text); background: transparent; border: 1px solid var(--line-strong); padding: 8px 14px; border-radius: 6px; font-size: 13px; }
.make-offer-strip button:hover { background: var(--raised); }
.trust-strip { display: flex; align-items: center; gap: 10px; padding: 13px 2px; border-top: 1px solid var(--line); color: #d6dce7; background: transparent; font-size: 13px; line-height: 1.6; margin-top: 7px; }
.trust-strip svg { width: 21px; height: 21px; color: var(--muted); flex: none; }
.trust-strip a { margin-left: auto; color: var(--text); white-space: nowrap; }
.trust-strip .inline-rule { color: #bcbbbb; }

.side-card { border: 1px solid var(--line); border-radius: 8px; padding: 21px; background: transparent; margin-bottom: 20px; box-shadow: none; }
.side-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.side-heading h2 { font: 500 21px var(--mono); letter-spacing: -.5px; color: #ffffff; margin: 0; }
.side-heading > svg { width: 19px; height: 19px; color: #bcbbbb; flex: none; }
.side-kicker { color: #d4d1d1; font-size: 12px; margin: -6px 0 15px; }
.side-foot { font-size: 12px; line-height: 1.65; color: #bcbbbb; margin: 13px 0 0; }
.side-link { display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: #ffffff; margin-top: 17px; padding-top: 14px; border-top: 1px solid #454141; }
.side-link svg { width: 16px; height: 16px; flex: none; margin-left: 9px; }
.pool-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid #3c3838; }
.pool-row:last-of-type { border-bottom: 0; }
.pool-name { font-size: 14px; display: flex; align-items: center; gap: 9px; }
.pool-coin { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--raised); border: 1px solid var(--line); color: #e6e5e5; font-size: 12px; font-weight: 700; }
.pool-coin.lime { background: var(--raised); color: #e6e5e5; }
.pool-row strong { color: var(--text); font: 500 15px var(--numbers); }
.guide-row { display: flex; gap: 11px; margin-top: 17px; font-size: 14px; }
.guide-row svg { width: 18px; height: 18px; color: var(--muted); flex: none; margin-top: 2px; }
.guide-row p { color: #bcbbbb; font-size: 12px; line-height: 1.65; margin: 5px 0 0; }
.activity-card { padding: 0; overflow: hidden; }
.activity-card .side-heading { padding: 19px 20px 0; }
.activity-card .side-kicker { padding: 0 20px; }
.activity-table { border-collapse: collapse; width: 100%; white-space: nowrap; }
.activity-table th { background: var(--surface); color: #c2c8d6; text-align: left; font-size: 11px; font-weight: 500; padding: 11px 16px; }
.activity-table td { border-top: 1px solid var(--line); padding: 13px 16px; font: 14px var(--mono); }
.activity-table td:first-child { color: #ffffff; }
.activity-table .subtext { font-size: 11px; margin-top: 5px; }
.activity-table td:nth-child(2) { color: var(--text); }
.activity-table th:nth-child(2), .activity-table td:nth-child(2) { text-align: right; }
.activity-table tbody tr { transition: background .16s; }
.activity-table tbody tr:hover, .activity-table tbody tr:focus-within { background: #ffffff03; }
.activity-table th:last-child, .activity-table td:last-child { text-align: right; }
.activity-table .ghost { font-size: 12px; color: #e6e5e5; text-decoration: underline; text-decoration-color: #555b68; text-underline-offset: 4px; }
.activity-table .ghost:hover { color: var(--accent); text-decoration-color: var(--accent-line); }
.activity-status { display: flex; gap: 6px; align-items: center; font-size: 11px; color: #e4e0e0; }
.activity-status .status-dot { width: 5px; height: 5px; margin-right: 0; }
.activity-status .status-dot { background: var(--accent); }
.activity-footer { padding: 12px 17px; background: transparent; color: var(--muted); border-top: 1px solid var(--line); font-size: 11px; }
.chart-label { font-size: 12px; color: #bcbbbb; margin-bottom: 16px; }
.chart-wrap { height: 156px; border-left: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); background-image: linear-gradient(#ffffff0d 1px, transparent 1px), linear-gradient(90deg, #ffffff0d 1px, transparent 1px); background-size: 25% 33.333%; }
.chart-wrap svg { width: 100%; height: 100%; overflow: visible; }
.chart-wrap circle { fill: var(--accent); stroke: #ccff0020; stroke-width: 2; }
.chart-axis { display: flex; justify-content: space-between; margin-top: 10px; font-size: 11px; color: #bcbbbb; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 27px 0 16px; }
.section-heading h2 { font: 600 24px var(--sans); margin: 0; }
.section-heading span { color: #bcbbbb; font-size: 13px; }
.empty { padding: 36px 20px; text-align: center; color: #bcbbbb; font-size: 14px; }
.empty strong { display: block; color: #ffffff; font-size: 16px; font-weight: 500; margin-bottom: 9px; }
.empty svg { width: 30px; height: 30px; color: var(--muted); margin-bottom: 14px; }
.small-table td { padding: 14px 12px; }
.footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 0 35px; margin-top: 36px; border-top: 1px solid #3c3a3a; color: #bcbbbb; font-size: 12px; }
.footer-links { display: flex; gap: 22px; }
.footer .brand-name { font-size: 22px; color: #ffffff; }
.footer-left { display: flex; align-items: center; gap: 16px; }
.footer-left > span + span { border-left: 1px solid #454141; padding-left: 16px; }
.error-banner { background: #4a322d; color: #ffd1bc; border: 1px solid #ad7461; border-radius: 8px; padding: 14px; font-size: 14px; margin-bottom: 20px; }

.progress { height: 4px; background: var(--line); border-radius: 4px; margin: 17px 0; overflow: hidden; }
.progress span { display: block; height: 100%; background: var(--text); }
.portfolio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.position-card { padding: 23px; border: 1px solid #45403c; border-radius: 11px; background: var(--surface); }
.position-title { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.position-title h3 { font: 600 17px var(--numbers); margin: 0; }
.position-card .principal { font: 33px var(--numbers); letter-spacing: -.8px; margin: 25px 0 7px; }
.position-card .principal span { color: #bcbbbb; font: 13px var(--sans); }
.position-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 24px 0; }
.position-card dt { font-size: 12px; color: #bcbbbb; }
.position-card dd { font-size: 15px; margin: 5px 0 0; }
.position-actions { display: flex; flex-wrap: wrap; gap: 10px; border-top: 1px solid var(--line); padding-top: 18px; }
.trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.trust-panel { padding: 29px; border: 1px solid #48423e; border-radius: 11px; background: var(--surface); }
.trust-panel h2 { font: 600 25px var(--sans); margin: 0 0 19px; }
.trust-panel p, .trust-panel li { font-size: 15px; line-height: 1.8; color: #d2cdcd; }
.trust-panel ul { padding-left: 19px; }
.permissions { display: grid; grid-template-columns: 1fr auto; gap: 16px; font-size: 15px; }
.permissions strong { color: var(--text); font-weight: 500; }
.contract-address { font: 13px/1.8 var(--numbers); word-break: break-all; color: #c6c0c0; }
.badge { display: inline-block; font-size: 12px; padding: 4px 8px; background: transparent; border: 1px solid var(--line-strong); color: #e6e5e5; border-radius: 4px; }
.source-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 19px; }
.fork-mode .reference-column, .fork-mode .discount-cell, .fork-mode .mobile-discount, .fork-mode .unit-heading .mobile-only-label { display: none; }
.portfolio-tools, .outstanding-asks { border: 1px solid var(--line); border-radius: 7px; padding: 18px 22px; margin: 0 0 22px; background: var(--surface); }
.portfolio-tools p, .outstanding-asks p { color: var(--muted); font-size: 14px; margin: 0 0 12px; }
.outstanding-asks h2 { font-size: 20px; margin: 0 0 10px; }
.position-import { display: flex; gap: 10px; flex-wrap: wrap; }
.position-import input { min-width: 100px; max-width: 220px; padding: 10px 12px; color: var(--text); background: var(--bg); border: 1px solid var(--line-strong); border-radius: 5px; }
.imported-positions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.allowance-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--muted); line-height: 1.6; margin: 16px 0; }
.allowance-consent input { accent-color: var(--accent); margin-top: 4px; flex: none; }
.docs-layout { display: grid; grid-template-columns: 220px minmax(0, 840px); gap: 64px; max-width: 1180px; margin: 30px auto 64px; align-items: start; }
.docs-sidebar { position: sticky; top: 28px; padding: 5px 24px 20px 0; border-right: 1px solid var(--line); }
.docs-brand { display: inline-flex; gap: 9px; align-items: baseline; font-size: 19px; font-weight: 650; letter-spacing: -.5px; margin: 0 0 26px 12px; }
.docs-brand span { color: var(--muted); font-size: 14px; font-weight: 400; letter-spacing: 0; }
.docs-sidebar nav { display: flex; flex-direction: column; gap: 4px; }
.docs-group { color: #a8aebc; font-size: 10px; letter-spacing: 1.6px; font-weight: 600; margin: 16px 12px 8px; }
.docs-group:first-child { margin-top: 0; }
.docs-sidebar nav a { padding: 10px 12px; border-left: 2px solid transparent; border-radius: 0 5px 5px 0; color: #d5d9e2; font-size: 14px; }
.docs-sidebar nav a:hover { text-decoration: none; background: #ffffff05; color: white; }
.docs-sidebar nav a[aria-current] { color: var(--accent); border-left-color: var(--accent); background: var(--accent-soft); font-weight: 600; }
.docs-back { display: inline-block; margin: 28px 0 0 14px; font-size: 13px; color: var(--muted); }
.docs-article { min-width: 0; max-width: 840px; }
.docs-topline { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 11px; color: var(--muted); margin-bottom: 31px; letter-spacing: .3px; }
.docs-topline > span > span { margin: 0 10px; color: var(--line-strong); }
.docs-status { border: 1px solid var(--line-strong); border-radius: 4px; padding: 4px 8px; font-size: 11px; letter-spacing: 0; }
.docs-article h1 { font-size: clamp(29px, 3vw, 38px); font-weight: 620; letter-spacing: -1.1px; line-height: 1.25; margin: 0 0 20px; }
.docs-article h2 { font-size: 22px; font-weight: 600; letter-spacing: -.4px; line-height: 1.4; margin: 35px 0 12px; color: white; }
.docs-article p, .docs-article li { font-size: 15px; line-height: 1.85; color: #cbd0db; }
.docs-article p { margin: 12px 0; }
.docs-article p.docs-lead { font-size: 18px; line-height: 1.75; color: #edf0f6; margin: 0 0 22px; }
.docs-article ol, .docs-article ul { padding-left: 23px; }
.docs-article li { padding-left: 5px; margin: 9px 0; }
.docs-article li::marker { color: var(--accent); font-weight: 500; }
.docs-article p a, .docs-resource-links a { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #696d79; }
.docs-article a:hover { color: var(--accent); }
.docs-article p.docs-small { font-size: 13px; margin-top: 26px; }
.docs-note { padding: 18px 21px; border: 1px solid var(--line); border-left: 2px solid var(--accent); border-radius: 0 6px 6px 0; background: #ffffff03; margin: 26px 0; }
.docs-note strong { font-size: 14px; font-weight: 600; color: #f1f3f7; }
.docs-note p { font-size: 14px; line-height: 1.8; margin: 6px 0 0; }
.docs-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 32px 0 0; }
.docs-cards > a { padding: 22px; border: 1px solid var(--line); border-radius: 7px; background: #ffffff02; transition: border-color .16s, background .16s; }
.docs-cards > a:hover { text-decoration: none; border-color: var(--accent-line); background: var(--accent-soft); }
.docs-cards h2 { display: flex; justify-content: space-between; gap: 12px; font-size: 17px; letter-spacing: -.2px; margin: 0 0 9px; }
.docs-cards h2 span { color: var(--accent); font-size: 16px; font-weight: 400; }
.docs-cards p { font-size: 13px; line-height: 1.75; margin: 0; }
.docs-facts { margin: 24px 0; border-top: 1px solid var(--line); }
.docs-facts > div { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.docs-facts dt { color: var(--muted); }
.docs-facts dd { margin: 0; color: #f5f6f9; text-align: right; }
.docs-addresses { border-top: 1px solid var(--line); margin: 27px 0 20px; }
.docs-addresses > div { padding: 17px 0; border-bottom: 1px solid var(--line); }
.docs-addresses span { display: block; font-size: 13px; color: var(--muted); margin-bottom: 7px; }
.docs-addresses code { font: 13px/1.8 var(--mono); color: #f0f3f8; overflow-wrap: anywhere; }
.docs-resource-links { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 14px; margin: 20px 0; }
.docs-pagination { display: flex; justify-content: space-between; gap: 30px; margin-top: 46px; padding-top: 23px; border-top: 1px solid var(--line); }
.docs-pagination > div:last-child { text-align: right; }
.docs-pagination small { display: block; font-size: 9px; letter-spacing: 1.3px; color: #a8aebc; margin-bottom: 8px; }
.docs-pagination a { font-size: 14px; font-weight: 550; }
.docs-pagination a span { color: var(--accent); margin-left: 9px; }
@media (max-width: 980px) {
  .docs-layout { grid-template-columns: 185px minmax(0, 1fr); gap: 32px; }
  .docs-sidebar { padding-right: 14px; }
}
@media (max-width: 650px) {
  .docs-layout { grid-template-columns: minmax(0, 1fr); gap: 25px; margin-top: 12px; margin-bottom: 40px; }
  .docs-sidebar { position: static; padding: 0 0 14px; border-right: 0; border-bottom: 1px solid var(--line); min-width: 0; }
  .docs-brand { margin: 0 0 14px; font-size: 17px; }
  .docs-sidebar nav { flex-direction: row; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; gap: 6px; }
  .docs-sidebar nav a { white-space: nowrap; font-size: 13px; padding: 8px 12px; border-left: 0; border-bottom: 2px solid transparent; border-radius: 4px 4px 0 0; }
  .docs-sidebar nav a[aria-current] { border-bottom-color: var(--accent); }
  .docs-group, .docs-back { display: none; }
  .docs-topline { margin-bottom: 22px; font-size: 10px; gap: 8px; }
  .docs-topline > span > span { margin: 0 6px; }
  .docs-status { font-size: 10px; }
  .docs-article h1 { font-size: 28px; letter-spacing: -.7px; }
  .docs-article h2 { font-size: 20px; margin-top: 29px; }
  .docs-article p.docs-lead { font-size: 16px; }
  .docs-article p, .docs-article li { font-size: 14px; }
  .docs-cards { grid-template-columns: 1fr; gap: 10px; }
  .docs-cards > a { padding: 18px; }
  .docs-cards h2 { font-size: 16px; margin: 0 0 7px; }
  .docs-cards p { font-size: 13px; }
  .docs-note { padding: 15px 17px; }
  .docs-note p { font-size: 13px; }
  .docs-facts > div { font-size: 13px; gap: 12px; }
  .docs-addresses code { font-size: 12px; }
  .docs-resource-links { font-size: 13px; gap: 14px 20px; }
  .docs-pagination { gap: 16px; }
  .docs-pagination a { font-size: 13px; }
}
.insight-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.insight-table th, .insight-table td { padding: 16px 12px; text-align: left; border-bottom: 1px solid var(--line); }
.insight-table th { color: #bcbbbb; font-size: 13px; font-weight: 500; }
.rule-list { display: grid; gap: 15px; }
.rule-item { padding: 19px; border: 1px solid #4a4340; border-radius: 8px; background: #292525; }
.rule-item strong { font-size: 16px; font-weight: 550; }
.rule-item p { font-size: 14px; color: #c8c1c1; line-height: 1.8; margin: 7px 0 0; }
.loading-bar { position: fixed; top: 0; left: 0; right: 0; height: 2px; background: var(--accent); z-index: 30; animation: pulse 1s infinite; }
.initial-loading { display: grid; place-content: center; height: 80vh; text-align: center; font: 36px var(--serif); }
.initial-loading span { color: var(--muted); margin-top: 14px; font: 15px var(--sans); }

dialog { width: min(510px, calc(100vw - 28px)); max-height: 92dvh; padding: 0; background: var(--surface); color: var(--text); border: 1px solid var(--line-strong); border-radius: 12px; box-shadow: inset 0 1px #ffffff08, 0 25px 110px #0009; }
dialog::backdrop { background: #08090cc4; backdrop-filter: blur(5px); }
dialog[open] { animation: enter .16s ease-out; }
.modal-inner { padding: 28px; }
.modal-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 21px; }
.modal-head h2 { font: 600 27px var(--sans); letter-spacing: -.6px; margin: 0; }
.close { background: none; color: var(--muted); font-size: 26px; line-height: 1; padding: 3px 6px; border-radius: 5px; }
.close:hover { color: var(--text); background: #ffffff08; }
.modal-desc { color: var(--muted); font-size: 14px; line-height: 1.7; margin: -8px 0 22px; }
.modal-nft { display: flex; align-items: center; gap: 13px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); margin-bottom: 21px; }
.modal-nft .token-icon { width: 42px; height: 42px; }
.modal-nft strong { font-size: 17px; font-weight: 550; }
.modal-nft p { margin: 5px 0 0; font-size: 13px; color: #deded6; }
.detail-row { display: flex; align-items: start; justify-content: space-between; gap: 24px; margin: 13px 0; font-size: 14px; }
.detail-row span { color: var(--muted); }
.detail-row strong { font-weight: 550; text-align: right; }
.detail-row.total { border-top: 1px solid var(--line-strong); padding-top: 17px; margin-top: 20px; font-size: 19px; }
.detail-row.total strong { color: var(--text); }
.notice { padding: 13px 14px; margin: 18px 0; border: 1px solid var(--line); border-radius: 7px; background: var(--bg); color: #dce1eb; font-size: 13px; line-height: 1.75; }
.notice.warning { background: #4b422e; border-color: #807044; color: #f5dfb1; }
.modal-actions { margin-top: 23px; }
.modal-actions .primary, .modal-actions .secondary { width: 100%; padding: 13px; font-size: 15px; }
.modal-actions .secondary { margin-top: 9px; }
.step-label { font-size: 11px; color: #bcbbbb; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.wallet-request-review { border:1px solid var(--line-strong); border-radius:8px; padding:18px; margin:20px 0; background:var(--bg); }
.wallet-request-review h3 { font-size:16px; margin:0 0 12px; }
.request-main { display:flex; justify-content:space-between; gap:16px; color:var(--accent); font-size:18px; }
.wallet-request-review p { color:var(--muted); font-size:13px; line-height:1.6; }
.wallet-request-review dl { margin:14px 0; display:grid; grid-template-columns:120px minmax(0,1fr); gap:10px 12px; font-size:12px; }
.wallet-request-review dt { color:var(--muted); }
.wallet-request-review dd { margin:0; overflow-wrap:anywhere; }
.wallet-request-review code { font-size:11px; }
.wallet-request-review .wallet-readability-warning { border-top:1px solid var(--line); padding-top:12px; margin-bottom:0; color:var(--warning); }
.field { display: block; font-size: 14px; color: #dce1eb; margin: 17px 0; }
.field input, .field select { display: block; width: 100%; margin-top: 8px; padding: 13px 14px; background: var(--bg); border: 1px solid var(--line-strong); border-radius: 6px; color: #ffffff; font-size: 18px; }
.field input:hover, .field select:hover { border-color: #747b88; }
.field select { font-size: 15px; }
.input-wrap { position: relative; }
.input-wrap input { padding-right: 90px; }
.input-wrap > span { position: absolute; right: 14px; top: 16px; font-size: 12px; color: #c0b9b9; }
.price-entry { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; }
.price-entry-label { color: #dce1eb; font-size: 13px; }
.price-mode { display: flex; width: 260px; max-width: 70%; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 7px; background: var(--bg); }
.price-mode button { flex: 1; padding: 8px 10px; border-radius: 4px; background: transparent; color: var(--muted); font-size: 13px; font-weight: 550; }
.price-mode button:hover { color: var(--text); background: #ffffff05; }
.price-mode button[aria-pressed="true"] { background: var(--accent-soft); border-color: var(--accent-line); color: var(--accent); }
.unit-price-input input { padding-right: 128px; }
.price-preview { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 13px 15px; margin: -5px 0 16px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); }
.price-preview > span { color: var(--muted); font-size: 13px; }
.price-preview > div { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: baseline; gap: 3px 8px; max-width: 68%; min-width: 0; text-align: right; }
.price-preview strong { display: block; color: var(--text); font: 550 18px/1.5 var(--mono); overflow-wrap: anywhere; }
.price-preview small { color: var(--muted); font-size: 11px; }
.price-rounding { color: var(--muted); font-size: 11px; line-height: 1.6; margin: -6px 0 16px; }
.form-error { color: #ffc0b4; font-size: 14px; line-height: 1.7; margin: 12px 0; }
.wallet-choice { display: flex; align-items: center; gap: 14px; width: 100%; margin: 10px 0; padding: 16px; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; color: #ffffff; text-align: left; }
.wallet-choice:hover { background: var(--accent-soft); border-color: var(--accent-line); }
.wallet-choice strong { display: block; font-size: 15px; font-weight: 550; }
.wallet-choice span { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
.wallet-choice .wallet-avatar { width: 33px; height: 33px; margin: 0; }
.success-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 10px auto 20px; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--raised); color: var(--text); font-size: 30px; }
.success-content { text-align: center; }
.success-content h2 { font: 600 28px var(--sans); margin: 0 0 12px; }
.success-content p { font-size: 15px; color: #d6d0d0; line-height: 1.7; }
.tx-link { display: block; padding: 12px; margin: 20px 0; border: 1px solid #60564f; border-radius: 7px; background: #171515; color: #cfc8c2; font: 12px var(--numbers); word-break: break-all; }
.toast { display: none; position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); padding: 13px 21px; max-width: 90vw; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--raised); color: var(--text); box-shadow: 0 8px 40px #0006; font-size: 14px; z-index: 50; }
.toast.visible { display: block; }
.budget-summary { border: 1px solid var(--line); background: var(--bg); border-radius: 8px; padding: 14px; margin-top: 18px; }
.budget-summary .detail-row { font-size: 13px; margin: 8px 0; }
.receipt { padding: 16px; border: 1px solid #5c5048; background: #191513; border-radius: 8px; font: 13px/1.8 var(--numbers); word-break: break-all; white-space: pre-wrap; }
.full-width { grid-column: 1 / -1; }
.connection-inline { color: var(--muted); font-size: 14px; margin-bottom: 20px; }
.muted { color: var(--muted); }
.accent { color: var(--text); }
.negative { color: var(--red); }
.nowrap { white-space: nowrap; }
.center-action { text-align: center; padding: 0 0 28px; }
.success-portfolio { display: block; margin: 19px auto 0; }

@keyframes pulse { 50% { opacity: .3; } }
@keyframes enter { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
@media (min-width: 1280px) {
  .market-table { table-layout: fixed; }
  .market-table th:nth-child(1) { width: 21%; }
  .market-table th:nth-child(2) { width: 17%; }
  .market-table th:nth-child(3) { width: 13%; }
  .market-table th:nth-child(4) { width: 11%; }
  .market-table th:nth-child(5) { width: 14%; }
  .market-table th:nth-child(6) { width: 13%; }
  .market-table th:nth-child(7) { width: 11%; }
}
@media (max-width: 1450px) {
  .market-overview { grid-template-columns: 1.2fr .9fr 1.05fr 1fr; }
  .market-identity, .market-stat { padding: 20px 17px; }
  .market-identity { gap: 12px; }
  .market-identity h1 { font-size: 21px; }
  .market-asset { width: 43px; height: 43px; font-size: 30px; }
  .market-stat-value { font-size: 25px; }
  .shell { padding: 0 28px; }
  .layout { grid-template-columns: minmax(0, 1fr) 350px; gap: 20px; }
  .market-table th, .market-table td { padding-left: 12px; padding-right: 12px; }
  .market-table td, .market-table td:nth-child(n+2):nth-child(-n+5) { font-size: 15px; }
  .metric { padding: 19px 20px; }
  .metric-value { font-size: 28px; }
  .market-summary .metric-reference .metric-value { font-size: 31px; }
  .market-summary .metric:not(.metric-reference):not(.metric-bid) .metric-value { font-size: 25px; }
  .side-card { padding: 19px; }
  .activity-card { padding: 0; }
  .pool-name { font-size: 13px; }
  .activity-table td { padding: 13px; font-size: 13px; }
  .activity-table th { padding: 11px 13px; }
  .buy-button { min-width: 62px; padding: 9px 12px; }
}
@media (max-width: 1150px) {
  .market-overview { grid-template-columns: repeat(3, 1fr); }
  .market-identity { grid-column: 1 / -1; border-bottom: 1px solid var(--line); }
  .market-stat:nth-child(2) { border-left: 0; }
  .layout { grid-template-columns: minmax(0, 1fr) 315px; gap: 16px; }
  .market-table .hide-compact { display: none; }
  .offer-mobile-availability { display: block; white-space: normal; max-width: 100px; }
  .offers-table .offer-quantity-note { display: none; }
  .nav button { padding: 9px 12px; }
  .market-table th, .market-table td { padding-left: 10px; padding-right: 10px; }
  .token-icon { width: 31px; height: 35px; }
  .token-cell { gap: 8px; }
  .metric-value { font-size: 25px; }
  .market-summary .metric-reference .metric-value { font-size: 28px; }
  .metric-value small { font-size: 11px; margin-left: 5px; }
  .head-note { display: none; }
  .pool-row strong { font-size: 14px; }
  .side-heading h2 { font-size: 21px; }
  .portfolio-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
  .layout { grid-template-columns: 1fr; }
  .sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .side-card { margin-bottom: 0; }
  .chart-card { display: none; }
  .site-header { gap: 14px; }
  .brand-name { font-size: 27px; }
  .brand-name small { font-size: 8px; }
  .brand-mark { width: 43px; }
  .nav button { padding: 9px 10px; font-size: 15px; }
  .header-actions { gap: 3px; }
  .wallet-button { padding: 10px 11px; font-size: 12px; }
  .metric { padding: 18px; }
  .metric-note { font-size: 11px; }
  .summary { grid-template-columns: 1fr 1fr; }
  .metric:nth-child(n+3) { border-top: 1px solid #3c3a3a; }
  .metric:nth-child(3)::before { display: none; }
  .metric-value { font-size: 29px; }
  .trust-grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .market-overview { margin-top: 8px; margin-bottom: 21px; }
  .market-identity { padding: 17px 14px; }
  .market-identity h1 { font-size: 20px; }
  .market-identity p { font-size: 11px; }
  .market-identity a { font-size: 11px; }
  .market-stat { padding: 15px 10px; align-self: stretch; justify-content: flex-start; }
  .market-stat-label { font-size: 11px; line-height: 1.5; min-height: 33px; margin-bottom: 6px; }
  .market-stat-value { min-height: 44px; font-size: 21px; letter-spacing: -.5px; }
  .market-stat-value small { display: block; font-size: 9px; margin: 3px 0 0; }
  .market-stat-note { font-size: 10px; margin-top: 7px; }
  body { font-size: 15px; }
  .shell { padding: 0 17px; }
  .environment { font-size: 10px; }
  .environment .shell { min-height: 31px; }
  .environment .env-right { display: none; }
  .site-header { height: 142px; flex-wrap: wrap; gap: 0; padding-top: 16px; padding-bottom: 14px; }
  .brand { gap: 7px; }
  .brand-name { font-size: 25px; }
  .brand-name small { display: block; font-size: 8px; letter-spacing: .8px; }
  .brand-mark { width: 36px; height: 28px; }
  .header-actions { gap: 2px; margin-left: auto; }
  .wallet-button { font-size: 11px; padding: 10px; }
  .lang { font-size: 12px; padding: 8px; }
  .nav { order: 3; display: flex; justify-content: space-around; gap: 7px; width: 100%; margin-top: 14px; padding: 0; background: none; border: 0; }
  .nav button { flex: 1; padding: 9px 7px; font-size: 14px; background: transparent; border: 1px solid transparent; border-bottom: 3px solid transparent; }
  .nav button.active { border-bottom-color: var(--accent); }
  .page-head { padding: 20px 0 22px; }
  .page-head h1 { font-size: 29px; line-height: 1.18; letter-spacing: -.8px; }
  .page-head p { font-size: 13px; line-height: 1.7; max-width: 360px; }
  .eyebrow { font-size: 10px; letter-spacing: 1.2px; }
  .summary { border-radius: 9px; margin-bottom: 20px; }
  .metric { padding: 16px 14px; }
  .metric-label { font-size: 12px; line-height: 1.4; }
  .metric-value { font-size: 25px; }
  .market-summary .metric-reference .metric-value { font-size: 27px; }
  .market-summary .metric:not(.metric-reference):not(.metric-bid) .metric-value { font-size: 24px; }
  .metric-value small { font-size: 10px; margin-left: 4px; }
  .metric-note { font-size: 11px; line-height: 1.5; }
  .metric-note.snapshot { font-size: 10px; }
  .toolbar { padding: 12px 12px 0; gap: 8px; }
  .tabs { gap: 10px; }
  .tabs button { padding: 10px 0 16px; font-size: 15px; }
  .count { margin-left: 4px; padding: 2px 5px; font-size: 11px; }
  .primary { font-size: 12px; padding: 10px 11px; }
  .toolbar > .primary { margin-bottom: 11px; }
  .toolbar > .market-create { margin-bottom: 11px; padding: 10px 9px; font-size: 12px; }
  .create-label-full { display: none; }
  .create-label-short { display: inline; }
  .market-create svg { display: none; }
  .primary svg { width: 14px; height: 14px; }
  .filterbar { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 12px; }
  .filterbar select { width: 100%; max-width: none; min-width: 0; height: 37px; font-size: 12px; padding: 0 8px; }
  .search { grid-column: 1/-1; margin-left: 0; }
  .search input { width: 100%; height: 37px; font-size: 13px; }
  .market-table .hide-mobile { display: none; }
  .market-table th { padding: 12px 9px; font-size: 11px; }
  .market-table td, .market-table td:nth-child(n+2):nth-child(-n+5) { padding: 16px 9px; font-size: 14px; }
  .market-table .subtext { font-size: 10px; margin-top: 5px; }
  .offer-mobile-availability { max-width: 82px; }
  .order-note { padding: 13px 12px; font-size: 11px; }
  .filter-context { font-size: 11px; text-align: right; }
  .market-table .unit-caption { display: none; }
  .market-table .unit-heading { white-space: normal; min-width: 75px; max-width: 95px; }
  .mobile-only-label { display: inline; }
  .mobile-discount { display: block; margin-top: 5px; }
  .mobile-discount .discount, .mobile-discount .negative { font-size: 11px; font-weight: 600; }
  .unit-price { font-size: 16px; letter-spacing: -.2px; }
  .token-icon { display: none; }
  .token-id { font-size: 14px; }
  .buy-button { min-width: 52px; padding: 9px 10px; font-size: 12px; }
  .table-caption { display: block; font-size: 11px; line-height: 1.7; padding: 11px 2px; }
  .table-caption .live { margin-top: 4px; }
  .table-caption .caption-extra { display: none; }
  .make-offer-strip { flex-wrap: wrap; gap: 10px; text-align: center; padding: 14px 12px; font-size: 12px; }
  .make-offer-strip button { font-size: 12px; }
  .trust-strip { align-items: flex-start; flex-wrap: wrap; font-size: 12px; gap: 8px; padding: 14px; margin-top: 3px; }
  .trust-strip > span { flex: 1; }
  .trust-strip a { margin-left: 29px; font-size: 12px; }
  .sidebar { grid-template-columns: 1fr; gap: 17px; margin-top: 4px; }
  .side-card { padding: 20px; }
  .activity-card { padding: 0; }
  .side-heading h2 { font-size: 21px; }
  .side-kicker, .side-foot { font-size: 12px; }
  .activity-table td { font-size: 14px; padding: 13px 17px; }
  .activity-table th { font-size: 12px; padding: 12px 17px; }
  .pool-name { font-size: 14px; }
  .pool-row strong { font-size: 15px; }
  .portfolio-grid { grid-template-columns: 1fr; gap: 16px; }
  .position-card { padding: 20px; }
  .position-card .principal { font-size: 30px; }
  .position-actions { gap: 9px; }
  .trust-panel { padding: 22px; }
  .trust-panel h2 { font-size: 25px; }
  .trust-panel p, .trust-panel li { font-size: 14px; }
  .permissions { font-size: 13px; gap: 15px; }
  .insight-table th, .insight-table td { padding: 13px 7px; font-size: 13px; }
  .insight-table .hide-mobile { display: none; }
  .contract-address { font-size: 12px; }
  .rule-item { padding: 16px; }
  .rule-item strong { font-size: 15px; }
  .rule-item p { font-size: 13px; }
  .footer { flex-direction: column; align-items: flex-start; gap: 18px; font-size: 11px; padding: 23px 0 30px; }
  .footer-links { gap: 18px; flex-wrap: wrap; }
  .footer-left { gap: 12px; }
  .footer .brand-name { font-size: 20px; }
  .footer-left > span + span { padding-left: 12px; }
  .modal-inner { padding: 23px; }
  .modal-head h2 { font-size: 26px; }
  .modal-desc { font-size: 13px; }
  .detail-row { font-size: 13px; gap: 17px; }
  .detail-row.total { font-size: 17px; }
  .notice { font-size: 12px; line-height: 1.7; }
  .wallet-choice { padding: 14px; }
  .wallet-choice span { font-size: 11px; }
  .field { font-size: 13px; }
  .field input { font-size: 17px; }
  .field select { font-size: 14px; }
  .step-label { font-size: 10px; }
  .budget-summary .detail-row { font-size: 12px; }
  .receipt { font-size: 12px; }
}

/* Disposable local-review controls, absent from the production wallet session. */
.review-testbar { margin: 4px 0 24px; padding: 16px 20px; border: 1px solid #ccff0045; border-radius: 8px; background: #ccff0008; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.review-testbar > div { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.review-testbar > div:first-child { align-items:flex-start; flex-direction:column; gap:5px; }
.review-testbar strong { color: var(--text); font-size:15px; }
.review-testbar span, .review-testbar a, .review-account-choices p, .review-account-choices a { color:var(--muted); font-size:13px; }
.review-account-choices { margin: 16px 0 24px; }
.review-account-choices h3 { font-size:18px; }
.review-account-choices p { line-height:1.65; }
.test-account-address { overflow-wrap:anywhere; font-family:monospace; font-size:11px !important; }
@media(max-width:760px){ .review-testbar {align-items:flex-start;flex-direction:column;} .review-testbar button {padding:9px 12px;} }

.payment-approval p { margin: 0; }
.payment-approval .approval-lead { color:var(--text); font-weight:550; margin-bottom:7px; }
.approval-details { margin-top:12px; padding-top:10px; border-top:1px solid var(--line); }
.approval-details summary { cursor:pointer; width:fit-content; color:var(--text); font-size:12px; }
.approval-details summary:hover { color:var(--accent); }
.approval-details summary:focus-visible { outline:2px solid var(--accent); outline-offset:4px; border-radius:2px; }
.approval-details-content { display:grid; gap:7px; padding-top:10px; font-size:12px; }
.approval-details-content > span { color:var(--muted); }
.approval-details-content code { color:var(--text); font-size:11px; overflow-wrap:anywhere; }
.approval-details-content a { color:var(--text); text-decoration:underline; text-underline-offset:3px; width:fit-content; }
.approval-reset { line-height:1.65; }

.trade-rules p { margin:0; }
.trade-rules p + p { margin-top:8px; }
.trade-rules a { display:inline-block; margin-top:9px; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.order-remainder-note { font-size:11px; line-height:1.55; margin:0 0 16px; }

/* Shared wallet panel and responsive market layout. */
.wallet-panel{min-width:0}
dialog:has(.wallet-panel){width:min(420px,calc(100vw - 32px));border:1px solid #34363f;border-radius:22px;background:#1b1d23;box-shadow:0 24px 80px #0006}
dialog:has(.wallet-panel) .modal-inner{padding:26px}
dialog:has(.wallet-panel)::backdrop{background:#050609a6;backdrop-filter:blur(5px)}
.wallet-panel .modal-head{margin-bottom:12px;gap:12px}
.wallet-panel .modal-head h2{font-size:23px;letter-spacing:-.6px;line-height:1.2;outline:none}
.wallet-panel .close{display:grid;place-items:center;width:32px;height:32px;flex:none;border:0;border-radius:50%;padding:0;background:#ffffff08;color:#aeb1bc;font:26px/1 var(--sans)}
.wallet-panel .close:focus-visible{outline:2px solid #aeb1bc;outline-offset:3px}
.wallet-intro{margin:0 0 24px;color:#969ba9;font-size:14px}
.wallet-options{display:grid;gap:10px;margin-top:20px}
.wallet-option{display:flex;align-items:center;gap:13px;min-width:0;min-height:74px;padding:14px;border:1px solid #33363e;border-radius:14px;background:#22252c;color:#f8f8fa;text-align:left}
.wallet-option:hover:not(:disabled){background:#2a2d35;border-color:#5c626e}
.wallet-option>span:nth-child(2){flex:1;min-width:0}
.wallet-option strong{display:block;font-size:15px;font-weight:600}
.wallet-option small{display:block;margin-top:3px;font-size:12px;color:#959aa7}
.wallet-option>svg{height:18px;width:18px;color:#949aa7}
.wallet-mark{height:38px;width:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:#ea9d5220;color:#f6a554;font:700 17px var(--sans)}
.wallet-mark.okx{position:relative;background:#e7e9ee;color:#16171b}
.wallet-mark.okx i{position:absolute;width:7px;height:7px;background:currentColor}
.wallet-mark.okx i:nth-child(1){left:8px;top:8px}.wallet-mark.okx i:nth-child(2){right:8px;top:8px}.wallet-mark.okx i:nth-child(3){left:15px;top:15px}.wallet-mark.okx i:nth-child(4){left:8px;bottom:8px}.wallet-mark.okx i:nth-child(5){right:8px;bottom:8px}
.wallet-identity{display:flex;align-items:center;gap:12px;margin-top:24px;padding:16px 0;min-width:0}
.wallet-identity>div{min-width:0;flex:1}
.wallet-identity>div>span{display:block;color:#9ba0ad;font-size:12px;margin-bottom:4px}
.wallet-identity strong{display:block;font:600 17px var(--sans);white-space:nowrap}
.wallet-connected{color:#a7b2a8;font-size:11px;white-space:nowrap}
.wallet-connected i,.wallet-network i{display:inline-block;width:5px;height:5px;background:#a5c879;border-radius:50%;margin-right:5px;vertical-align:middle}
.wallet-network{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-top:1px solid #30333b;color:#949aa7;font-size:13px}
.wallet-network strong{font-weight:500;color:#dbdee5;text-align:right}
.wallet-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;margin-top:8px;border-top:1px solid #30333b}
.wallet-panel-footer .ghost{font-size:12px;color:#a6aab6}
.wallet-sign-in{padding-top:16px}
.wallet-sign-in p{font-size:14px;color:#c2c6d0;margin:0 0 15px}
.wallet-sign-in .wide{width:100%;min-height:46px;border-radius:12px;font-size:14px}
.wallet-sign-in small,.wallet-hint{display:block;color:#8f95a3;font-size:11px;text-align:center;margin:13px 0 0}
.wallet-handoff{display:flex;align-items:center;gap:10px;padding:14px 0;margin-top:10px;min-width:0;border-top:1px solid #30333b}
.wallet-handoff>div{min-width:0;flex:1}
.wallet-handoff strong{display:block;font-size:13px;font-weight:550}
.wallet-handoff div>span{display:block;font-size:11px;color:#949aa7;margin-top:3px}
.wallet-handoff button{display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}
.wallet-handoff button svg{width:14px;height:14px}
.wallet-spinner{width:14px;height:14px;flex:none;border:1.5px solid #535a65;border-top-color:#e1e6ed;border-radius:50%;animation:wallet-spin 1s linear infinite}
@keyframes wallet-spin{to{transform:rotate(360deg)}}
.wallet-recovery{border-top:1px solid #343740;margin-top:16px;padding-top:16px;font-size:13px}
.wallet-recovery p{color:var(--muted);font-size:12px}
.wallet-recovery input{max-width:100%;min-width:0;font-size:12px}
.test-scope{margin:4px 0 20px;border-bottom:1px solid #30333a;padding:11px 0;color:#9bA1ae;font-size:12px}
.test-scope summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}
.test-scope summary::-webkit-details-marker{display:none}
.test-scope summary>span:first-child{color:#c6cbd4}
.test-scope summary i{display:inline-block;width:5px;height:5px;background:#a4b874;border-radius:50%;margin-right:7px}
.test-scope summary b{font-weight:400;margin-left:3px}.test-scope[open] summary b{display:inline-block;transform:rotate(45deg)}
.test-scope p{margin:12px 0 2px;line-height:1.7}
.empty-filters{display:none!important}
.order-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;padding:32px 24px;text-align:center;white-space:normal;min-width:0}
.empty-position{width:40px;height:40px;display:grid;place-items:center;margin-bottom:15px;color:#6f7787}
.empty-position svg{width:32px;height:32px}
.order-empty strong{font-size:16px;font-weight:550;color:#dce0e8}
.order-empty p{font-size:13px;line-height:1.6;color:#8f97a6;max-width:260px;margin:7px 0 0}
.mobile-orders{display:none}
.tabs button{font-family:var(--sans);letter-spacing:0}
.detail-row{min-width:0}.detail-row strong{min-width:0;overflow-wrap:anywhere}.detail-row code{white-space:normal;overflow-wrap:anywhere}
.close:focus-visible{outline-color:#aeb1bc}
@media(max-width:650px){
 .shell{padding-left:18px;padding-right:18px}
 .environment .shell{min-height:27px;font-size:10px}
 .environment b{font-weight:500;letter-spacing:.1px}
 .site-header{height:124px;padding-top:18px;padding-bottom:0}
 .brand-name{font-size:24px}.brand-name small{font-size:7px;letter-spacing:1.2px;margin-top:7px}
 .wallet-button{border-radius:10px;font-size:11px;padding:10px 11px;max-width:150px}
 .nav{margin-top:12px;gap:0;border-bottom:1px solid #2c3038}
 .nav button{font-size:13px;padding:10px 3px 13px;border-bottom-width:2px}
 .test-scope{margin:6px 0 20px;padding:10px 0;font-size:10px;border-bottom:0}
 .test-scope summary>span:last-child{color:#777f8f}
 .market-overview{grid-template-columns:repeat(3,minmax(0,1fr));background:none;border:0;box-shadow:none;gap:0;margin:0 0 22px;border-radius:0}
 .market-identity{grid-column:1/-1;padding:0 0 18px;gap:11px;border:0;background:none}
 .market-asset{width:34px;height:34px}
 .market-identity h1{font-size:19px;letter-spacing:-.45px;margin-bottom:3px}
 .market-identity p{font-size:11px;margin:0;color:#939ba9}
 .market-identity a{display:none}
 .market-stat{padding:11px 10px 1px;border-top:0;border-left:1px solid #30343c;min-width:0;justify-content:flex-start}
 .market-stat:nth-child(2){border-left:0;padding-left:0}
 .market-stat-label{font-size:10px;line-height:1.4;color:#929baa;min-height:27px;margin-bottom:3px;font-weight:400}
 .market-stat-value{font:550 23px/1.25 var(--sans);letter-spacing:-.5px;min-height:29px}
 .market-stat-value small{display:block;margin:3px 0 0;font-size:8px;line-height:1.2;letter-spacing:.1px;white-space:normal}
 .market-stat-note{display:none}
 .market-surface{border-radius:15px;background:#1b1e25;border-color:#30343e}
 .toolbar{padding:10px 14px 0;gap:8px;min-width:0}
 .tabs{gap:17px;min-width:0}
 .tabs button{font:500 13px/1.3 var(--sans);padding:13px 0 16px;border-bottom-width:2px}
 .tabs button.selected{font-weight:600}
 .count{font-size:9px;padding:1px 3px;margin-left:3px;border-radius:3px;background:#2d323c}
 .toolbar>.market-create{font-size:11px;min-height:34px;margin-bottom:8px;padding:8px 11px;border-radius:8px}
 .order-empty{min-height:195px;padding:28px 20px}
 .order-empty strong{font-size:14px}
 .order-empty p{font-size:11px;max-width:230px}
 .empty-position{margin-bottom:12px}
 .make-offer-strip{padding:13px 12px;font-size:10px;justify-content:center;border-top:1px solid #2e333c;gap:6px}
 .make-offer-strip button{font-size:10px;padding:3px 0;border:0;background:none;color:#bec6d3}
 .table-caption{font-size:9px;color:#737d8e;margin-top:5px;line-height:1.7;padding:5px 1px}
 .table-caption>a{display:none}
 .trust-strip{padding:10px 0;font-size:10px;line-height:1.7;border:0;color:#858f9f}
 .trust-strip svg{width:15px;height:15px;margin-top:2px}.trust-strip a{font-size:10px;margin-left:23px}.trust-strip .inline-rule{display:block}
 .sidebar:has(.activity-card .empty){display:none}.sidebar .chart-card{display:none}
 .desktop-orders{display:none!important}.mobile-orders{display:grid;gap:0;padding:0 14px}
 .order-card{padding:18px 0;border-bottom:1px solid #30353f;min-width:0}.order-card:last-child{border-bottom:0}
 .order-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}
 .order-lock{font-size:10px;color:#a4b284;background:#b4cb8510;padding:3px 7px;border-radius:5px;white-space:nowrap}
 .order-card dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
 .order-card dl>div:last-child{text-align:right}.order-card dt{font-size:10px;color:#8d97a7;margin-bottom:5px}.order-card dd{margin:0;font-size:17px;color:#e8ebf1;font-weight:550}.order-card dd small{font-size:9px;color:#929cac;font-weight:400}
 .order-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.order-card footer>span{font-size:10px;color:#929bab}.order-card footer .ghost{display:flex;align-items:center;gap:3px;font-size:11px;color:#939dad}.order-card footer svg{width:13px;height:13px}.order-card .buy-button{border-radius:8px;min-width:68px;font-size:11px}
 .filterbar{padding:13px 14px;gap:8px}.filterbar select,.search input{border-radius:8px;background:#1a1d24;border-color:#363d49;height:36px;font-size:11px}
 .order-note{padding:12px 14px;font-size:10px;line-height:1.6;background:none}
 dialog:has(.wallet-panel){margin:auto auto 18px;width:calc(100vw - 24px);max-width:420px;max-height:calc(100dvh - 50px);border-radius:22px}
 dialog:has(.wallet-panel) .modal-inner{padding:23px}
 .wallet-panel .modal-head h2{font-size:22px}.wallet-identity strong{font-size:16px}.wallet-connected{font-size:10px}
 .wallet-panel .detail-row{min-width:0}.wallet-panel code{overflow-wrap:anywhere}
 .footer{border-top:1px solid #292e37;margin-top:20px;padding-top:20px;font-size:10px}.footer-links{gap:17px}
}
@media(prefers-reduced-motion:reduce){.wallet-spinner{animation:none}}
@media(min-width:651px){
 .site-header{height:96px;margin-top:16px;margin-bottom:18px}
 .market-overview{margin:0 0 30px;background:none;box-shadow:none}
 .market-identity{padding:19px 22px}
 .market-asset{width:44px;height:44px}
 .market-identity h1{font-size:23px;font-weight:600;letter-spacing:-.5px}
 .market-stat{padding:19px 22px;border-left:1px solid #292d35}
 .market-stat-label{font-size:13px;font-weight:400;margin-bottom:8px;color:#9ca4b2}
 .market-stat-value{font:500 24px/1.3 var(--sans);letter-spacing:-.4px}
 .market-stat-note{margin-top:7px;color:#8c95a5}
 .side-heading h2{font:500 18px/1.4 var(--sans);letter-spacing:-.25px}
}
@media(max-width:650px){
 .site-header{margin-top:10px;margin-bottom:18px}
}
.position-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:20px}
.position-actions>button{margin:0}
.position-actions>[data-action="details"]{justify-self:start;width:auto;min-width:80px;min-height:48px;padding:10px 16px;background:transparent;border-color:#3a3e48;font-size:14px}
.position-actions>[data-action="list"]{justify-self:end;min-width:112px;min-height:48px;padding:12px 28px;border-radius:9px;font-size:15px;font-weight:600}
.position-actions>[data-action="accept"]{grid-column:1/-1;min-width:0;min-height:48px}
@media(max-width:650px){
 .position-actions{grid-template-columns:auto minmax(0,1fr)}
 .position-actions>[data-action="list"]{width:100%;min-width:0}
}

.portfolio-tools{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:24px 0}.portfolio-tools p{color:var(--muted)}.portfolio-tools .search{display:flex;max-width:380px}.portfolio-tools .search input{min-width:0}.position-actions{flex-wrap:wrap;row-gap:12px}.position-actions>.ghost{font-size:12px}@media(max-width:640px){.portfolio-tools{align-items:stretch;flex-direction:column;gap:12px}.portfolio-tools .search{max-width:none}}
