/* Batch 3 only: reuse the accepted shell; leave earlier batches unchanged. */
.ui-batch-3 body .phone-page { padding: 8px 16px 32px; background: var(--bg); }
.ui-batch-3 body .discover-page,
.ui-batch-3 body .center-page { padding-bottom: calc(100px + var(--safe-area-bottom)); }
.ui-batch-3 :is(.discover-header,.market-detail-header,.records-header,.simple-header,.center-header) {
  display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; align-items: center;
  min-height: 56px; margin: 0 0 20px; padding: 0 0 8px; border-bottom: 1px solid var(--line);
}
.ui-batch-3 :is(.discover-title,.market-detail-header h1,.records-header h1,.simple-header h1,.center-header h1) {
  margin: 0; color: var(--text); font-size: var(--font-size-lg); font-weight: 700; letter-spacing: -.02em; text-align: center;
}
.ui-batch-3 :is(button,a,input):focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.ui-batch-3 .discover-brand-mark { width: 28px; height: 28px; }
.ui-batch-3 .discover-search-wrap { margin: 0; }
.ui-batch-3 .discover-search { min-height: 46px; border-radius: var(--radius-md); background: #13171C; box-shadow: none; }
.ui-batch-3 :is(.discover-tabs,.center-filter-tabs,.notification-tabs.ui-scroll-tabs,.chart-range-tabs) {
  display: flex; gap: 20px; margin: 16px 0; padding: 0; overflow-x: auto;
  border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent;
}
.ui-batch-3 :is(.discover-tabs,.center-filter-tabs,.notification-tabs.ui-scroll-tabs,.chart-range-tabs) button {
  flex: 0 0 auto; min-width: 0; min-height: 44px; padding: 0 0 10px;
  border: 0; border-bottom: 2px solid transparent; border-radius: 0;
  background: transparent; box-shadow: none; color: var(--muted); font-size: var(--font-size-sm); font-weight: 600;
}
.ui-batch-3 :is(.discover-tabs,.center-filter-tabs,.notification-tabs.ui-scroll-tabs,.chart-range-tabs) button.active {
  border-bottom-color: var(--brand); background: transparent; color: var(--brand);
}
.ui-batch-3 .discover-sort-tabs { gap: 8px; margin: 0; padding: 0; }
.ui-batch-3 .discover-sort-tabs button { min-height: 36px; padding: 0 10px; border: 0; border-radius: 6px; background: transparent; font-weight: 500; }
.ui-batch-3 .discover-sort-tabs button.active { background: #181D23; color: var(--text); }
.ui-batch-3 .featured-market-card {
  display: block; min-height: 0; margin-top: 20px; padding: 16px; border: 1px solid var(--line);
  border-radius: 10px; background: #0E1115; box-shadow: none;
}
/* This legacy sparkline is fixed artwork, not a market series. */
.ui-batch-3 .featured-chart { display: none; }
.ui-batch-3 .featured-market-head .coin-icon { width: 28px; height: 28px; }
.ui-batch-3 .featured-market-head strong { font-size: var(--font-size-primary); }
.ui-batch-3 .featured-market-head em { border-radius: 4px; background: #181D23; color: var(--muted); font-weight: 500; }
.ui-batch-3 .featured-market-card > div > b { margin-top: 16px; font-size: 30px; font-weight: 700; letter-spacing: -.03em; }
.ui-batch-3 .featured-market-card p { margin-top: 8px; }
.ui-batch-3 .discover-summary { margin: 24px 0 8px; }
.ui-batch-3 .discover-summary strong { font-size: var(--font-size-md); }
.ui-batch-3 .discover-summary span { font-size: var(--font-size-xs); }
.ui-batch-3 .discover-list { border: 0; border-radius: 0; background: transparent; }
.ui-batch-3 .discover-market-row { min-height: 70px; padding: 12px 0; }
.ui-batch-3 .discover-market-main { gap: 10px; }
.ui-batch-3 .discover-market-main .coin-icon { width: 32px; height: 32px; }
.ui-batch-3 .discover-market-name strong,
.ui-batch-3 .discover-market-quote strong { color: var(--text); font-size: var(--font-size-sm); font-weight: 600; }
.ui-batch-3 .discover-market-quote { gap: 4px; }
.ui-batch-3 .discover-change { min-height: 20px; min-width: 0; padding: 0; background: transparent; font-size: var(--font-size-xs); }
.ui-batch-3 .discover-change.down { background: transparent; }
.ui-batch-3 .market-star { color: var(--muted); }
.ui-batch-3 .market-star svg { fill: none; }
.ui-batch-3 .market-detail-hero { margin: 0 0 20px; padding: 0; gap: var(--space-5); border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.ui-batch-3 .market-detail-main .coin-icon { width: 36px; height: 36px; flex-basis: 36px; }
.ui-batch-3 .market-detail-main strong { font-size: var(--font-size-md); font-weight: 600; }
.ui-batch-3 .market-detail-main small { font-size: var(--font-size-xs); }
.ui-batch-3 .market-detail-price { flex-flow: row wrap; align-items: baseline; text-align: left; gap: 8px; }
.ui-batch-3 .market-detail-price strong { font-size: 34px; font-weight: 700; letter-spacing: -.03em; }
.ui-batch-3 .market-detail-price span { font-size: var(--font-size-sm); font-weight: 600; }
.ui-batch-3 .market-detail-price #detailStale { flex-basis: 100%; font-size: var(--font-size-xs); color: var(--brand); }
.ui-batch-3 .market-detail-price .green { color: #25D695; }
.ui-batch-3 .market-detail-price .red { color: #F0505F; }
.ui-batch-3 .market-detail-price:has(#detailStale:not([hidden])) #detailChange,
.ui-batch-3 .related-markets-card a.is-stale em,
.ui-batch-3 .discover-market-row.is-stale .discover-change { color: var(--muted); }
.ui-batch-3 .chart-range-tabs { justify-content: space-between; margin: 20px 0 12px; }
.ui-batch-3 .market-chart-card { min-height: 190px; border: 1px solid var(--line); border-radius: 10px; background: #0E1115; }
/* The existing page has no OHLC feed or chart renderer. Do not draw fictional candles. */
.ui-batch-3 .candles { inset: 0; height: auto; display: grid; place-items: center; clip-path: none; background: none; color: var(--muted); font-size: var(--font-size-secondary); }
.ui-batch-3 .chart-price-tag { display: none; }
.ui-batch-3 .chart-expand { top: 8px; right: 8px; border: 0; background: transparent; color: var(--muted); }
.ui-batch-3 .market-detail-stats { margin: 16px 0 20px; border: 0; border-radius: 0; background: transparent; }
.ui-batch-3 .market-detail-stats article { min-height: 70px; padding: 12px 0; grid-template-columns: minmax(0,1fr); gap: 6px; background: transparent; }
.ui-batch-3 .market-detail-stats article:nth-child(even) { padding-left: 16px; }
.ui-batch-3 .market-detail-stats :is(svg,i) { display: none; }
.ui-batch-3 .market-detail-stats strong { grid-column: 1; font-size: var(--font-size-sm); font-weight: 600; }
.ui-batch-3 .market-detail-actions { margin: 20px 0; gap: 12px; }
.ui-batch-3 .market-detail-actions a { min-height: 48px; border-radius: var(--radius-md); font-size: var(--font-size-sm); font-weight: 600; }
.ui-batch-3 .detail-outline { border-color: var(--line); background: #13171C; color: var(--text); }
.ui-batch-3 .related-markets-card { padding: 0; margin: 24px 0 0; border: 0; border-radius: 0; background: transparent; }
.ui-batch-3 .related-head { gap: 8px; margin-bottom: 4px; }
.ui-batch-3 .related-head h2 { font-size: var(--font-size-md); }
.ui-batch-3 .related-head a { font-size: var(--font-size-xs); }
.ui-batch-3 .related-markets-card #relatedMarketsList > a { padding: 10px 0; min-height: 68px; font-size: var(--font-size-secondary); }
.ui-batch-3 .records-page { padding-bottom: 32px; }
.ui-batch-3 .notifications-header { position: relative; margin-bottom: 56px; }
.ui-batch-3 .mark-read-button { position: absolute; right: 0; top: 60px; min-height: 36px; font-weight: 500; }
.ui-batch-3 .mark-read-button[hidden] { display: none; }
.ui-batch-3 .record-list { display: grid; gap: 0; }
.ui-batch-3 .record-list .notification-card:not(.is-empty) { padding: 16px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
.ui-batch-3 .notification-card-body { gap: 8px; }
.ui-batch-3 .notification-card-body > strong { font-size: var(--font-size-primary); font-weight: 600; line-height: 1.4; }
.ui-batch-3 .notification-tag { padding: 0; min-height: 18px; border: 0; border-radius: 0; background: transparent; color: var(--muted); font-size: var(--font-size-xs); font-weight: 500; }
.ui-batch-3 .notification-unread-dot { width: 6px; height: 6px; flex-basis: 6px; box-shadow: none; }
.ui-batch-3 .notification-card:not(.is-empty) p { display: block; overflow: visible; font-size: var(--font-size-secondary); line-height: 1.6; }
.ui-batch-3 .notification-card:not(.is-empty) footer { min-height: 32px; }
.ui-batch-3 .notification-card:not(.is-empty) small { display: inline-flex; align-items: center; gap: 6px; font-size: var(--font-size-xs); }
.ui-batch-3 .notification-card:not(.is-empty) small svg { width: 14px; height: 14px; flex: 0 0 14px; }
.ui-batch-3 .notification-view-link { padding: 0 0 0 12px; min-height: 36px; border: 0; border-radius: 0; background: transparent; font-weight: 500; }
.ui-batch-3 .announcement-page-list { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.ui-batch-3 .announcement-list a { display: grid; gap: 8px; padding: 18px 0; }
.ui-batch-3 .announcement-list article h3 { margin: 0; font-size: var(--font-size-primary); font-weight: 600; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.ui-batch-3 .announcement-list article time { color: var(--muted); font-size: var(--font-size-xs); }
.ui-batch-3 .announcement-detail { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow-wrap: anywhere; }
.ui-batch-3 .announcement-detail h2 { margin: 24px 0 12px; font-size: var(--font-size-content); font-weight: 650; line-height: 1.4; }
.ui-batch-3 .announcement-detail time { color: var(--muted); font-size: var(--font-size-xs); }
.ui-batch-3 .announcement-detail p { margin: 24px 0; padding-top: 20px; border-top: 1px solid var(--line); color: #B6BDC7; font-size: var(--font-size-sm); line-height: 1.85; }
.ui-batch-3 .center-list { gap: 0; }
.ui-batch-3 .order-card { padding: 18px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
.ui-batch-3 .order-card-top { grid-template-columns: minmax(0,1fr) auto 32px; align-items: start; gap: 8px; }
.ui-batch-3 .order-card-title strong { font-size: var(--font-size-primary); font-weight: 600; }
.ui-batch-3 .order-card-title { gap: 4px; }
.ui-batch-3 .order-card .order-status { min-height: 24px; padding: 0 6px; border: 0; border-radius: 4px; font-weight: 500; }
.ui-batch-3 :is(.copy-line button,.order-card-meta b button,.order-details-trigger,.order-detail-row button) { border-radius: 6px; background: #181D23; color: var(--muted); }
.ui-batch-3 .order-card-primary { margin-top: 8px; padding: 8px 0; border: 0; }
.ui-batch-3 .order-card-meta { padding-top: 4px; }
.ui-batch-3 :is(.order-card-primary,.order-card-meta) span { font-size: var(--font-size-xs); }
.ui-batch-3 :is(.order-card-primary,.order-card-meta) b { font-size: var(--font-size-secondary); font-weight: 500; }
.ui-batch-3 .order-card-meta b { white-space: normal; overflow-wrap: anywhere; }
.ui-batch-3 :is(.notification-card.is-empty,.center-empty-card) { width: 100%; max-width: none; margin: 20px 0; padding: 28px 20px; border: 1px solid var(--line); border-radius: 10px; background: #0E1115; box-shadow: none; }
.ui-batch-3 :is(.mobile-empty-icon,.center-empty-icon) { display: grid; place-items: center; background: #181D23; color: var(--muted); border: 0; box-shadow: none; }
.ui-batch-3 .order-detail-panel { width: min(100%,520px); margin-inline: auto; border-radius: 16px 16px 0 0; background: #0E1115; box-shadow: none; }
.ui-batch-3 .order-detail-panel > header button { width: 40px; height: 40px; border-radius: var(--radius-md); }
.ui-batch-3 .order-detail-section { border: 0; border-radius: 0; background: transparent; }
.ui-batch-3 .order-detail-section h3 { padding: 12px 0; }
.ui-batch-3 .order-detail-row { padding: 10px 0; }
@media (min-width: 768px) {
  .ui-batch-3 body .phone-page { padding-inline: 24px; }
}
