/* Task-focused layouts retain the shared 18px body/table typography. */
.advanced-nav { margin-top: 6px; }
.advanced-nav summary { padding: 12px; color: #bfc5cf; font-size: var(--text-small); cursor: pointer; }
.advanced-nav a { margin-left: 8px; }
.coin-picker { display: flex; gap: 18px; align-items: end; flex-wrap: wrap; margin: 16px 0; }
.coin-picker label { display: grid; gap: 6px; font-size: var(--text-small); font-weight: 600; }
.coin-picker select { font: inherit; font-weight: 400; padding: 10px 14px; background: white; border: 1px solid var(--line); border-radius: 7px; max-width: 100%; min-width: 240px; }
.data-scope { font-size: var(--text-small); color: #606975; line-height: 1.6; padding: 12px 16px; background: #f1f3f6; border-radius: 7px; margin: 14px 0; }
.activity-brief { font-size: var(--text-body); line-height: 1.65; color: #252b34; padding: 14px 18px; border-left: 3px solid #3266c4; background: #f1f5fc; margin: 16px 0; }
.historical-section, .source-details { margin: 24px 0; border: 1px solid var(--line); border-radius: 9px; background: white; }
.historical-section > summary, .source-details > summary, .coin-methodology > summary { font-size: var(--text-body); font-weight: 600; padding: 18px 22px; cursor: pointer; }
.historical-content { padding: 0 20px 20px; }
.liquidation-live-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 20px; align-items: start; }
.liquidation-live-grid > .panel { min-width: 0; }
.liquidation-live-grid .liquidation-table { min-width: 680px; }
.liquidation-live-grid .liquidation-tape-panel .table-scroll { max-height: 430px; overflow: auto; }
.liquidation-live-grid thead { position: sticky; top: 0; z-index: 1; background: #fafafa; }
.pressure-workspace { margin-top: 26px; }
.pressure-news > summary { padding: 18px 0; font-weight: 600; font-size: var(--text-body); cursor: pointer; }
.pressure-footnote > summary { color: #606975; cursor: pointer; padding: 12px 0; }
.source-details > .liquidation-sources, .source-details > .liquidation-source-heading { margin: 16px; }
[data-page=home] .market-pulse { margin-top: 24px; }
#trader-freshness { margin: 14px 0; }
#trader-comparison { font-size: var(--text-small); }
.offer-choice-guide { padding: 24px; margin: 24px 0; }
.offer-choice-guide > h2 { margin: 0 0 8px; }
.offer-choice-controls { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; margin: 16px 0; }
.offer-choice-controls > label { display: grid; gap: 6px; font-size: var(--text-small); }
.offer-choice-controls select { padding: 10px; font: inherit; border: 1px solid var(--line); border-radius: 6px; }
.offer-choice-addons { display: flex; flex-wrap: wrap; gap: 14px; border: 0; padding: 0; margin: 0; }
.offer-choice-addons legend { font-size: var(--text-small); margin-bottom: 6px; }
.offer-choice-addons label { font-size: var(--text-small); display: flex; align-items: center; gap: 6px; }
.offer-choice-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.offer-choice-card { border: 1px solid var(--line); border-top: 3px solid #fa6559; border-radius: 8px; padding: 20px; }
.offer-choice-card h3 { font-size: var(--text-title); margin: 0 0 12px; }
.offer-choice-card p { font-size: var(--text-small); line-height: 1.6; margin: 8px 0; }
.offer-choice-fee { display: block; font-size: var(--text-stat); margin: 14px 0 0; }
.offer-choice-card .button { margin-top: 14px; }
.offer-choice-guide .fine { color: #606975; }
@media (max-width: 1100px) {
 .liquidation-live-grid { grid-template-columns: minmax(0,1fr); }
 .liquidation-live-grid .liquidation-tape-panel { order: -1; }
 .offer-choice-cards { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
 .market-summary, .liquidation-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .market-summary > section { padding: 14px 12px; border-bottom: 1px solid var(--line); min-width: 0; }
 .market-summary > section:nth-child(even) { border-right: 0; }
 .market-summary strong { font-size: var(--text-title); overflow-wrap: anywhere; }
 .market-summary section > span { font-size: var(--text-caption); }
 .market-summary small { font-size: var(--text-caption); }
 .data-intro { margin-bottom: 16px; }
 .coin-intro > div > p { font-size: var(--text-small); }
 .coin-intro > .text-link { display: none; }
 .coin-picker { gap: 10px; margin: 10px 0; }
 .coin-picker label { flex: 1; min-width: 0; }
 .coin-picker select { min-width: 0; width: 100%; }
 .coin-picker > a { display: none; }
 .data-scope { padding: 10px 12px; font-size: var(--text-caption); }
 .activity-brief { padding: 12px; }
 .liquidation-toolbar { margin: 14px 0; }
 .liquidation-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
 .liquidation-filters label { min-width: 0; }
 .liquidation-filters label:nth-child(2):has(input[readonly]) { display: none; }
 .liquidation-live-grid .liquidation-table { min-width: 0; width: 100%; }
 .liquidation-table th:nth-child(n+5), .liquidation-table td:nth-child(n+5) { display: none; }
 .liquidation-table th, .liquidation-table td { padding: 10px 8px; }
 .liquidation-table .asset-avatar { display: none; }
 .liquidation-table th { font-size: var(--text-caption); }
 .liquidation-table td { font-size: var(--text-body); }
 .liquidation-table td small { font-size: var(--text-caption); }
 .liquidation-time { white-space: normal; }
 .liquidation-live-grid .table-heading { padding: 16px 12px; }
 .liquidation-live-grid .liquidation-tape-panel .table-scroll { max-height: 350px; }
 .historical-content { padding: 0 12px 12px; }
 .offer-choice-guide { padding: 16px; }
 .offer-choice-controls { display: block; }
 .offer-choice-addons { margin-top: 14px; }
 .offer-choice-card { padding: 16px; }
}

.mobile-report-detail { display: none; }
@media(max-width:600px){ .mobile-report-detail { display: block; font-size:var(--text-caption); color:#606975; white-space:normal; } .mobile-report-detail summary { cursor:pointer; } .mobile-report-detail p { font-size:var(--text-caption); overflow-wrap:anywhere; } .liquidation-filters input { width:100%; } }

.offer-choice-card > summary { cursor:pointer; display:flex; justify-content:space-between; gap:12px; align-items:center; }
.offer-choice-card > summary h3 { margin:0; }
.offer-choice-card > summary .offer-choice-fee { margin:0; font-size:var(--text-title); }
@media(max-width:600px){
 .offers-page .offers-hero { padding:24px 20px; }
 .offers-page .offers-hero-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 .offers-page .offers-hero-stats strong { font-size:var(--text-title); }
 .offers-page .offers-hero-stats span { font-size:var(--text-caption); }
 .offers-page .offers-brand { align-items:flex-start; gap:14px; }
 .offer-choice-card { padding:14px; }
 .offer-choice-card > div { padding-top:12px; }
}
@media(max-width:600px){
 .coin-stream-heading h2 { font-size:var(--text-title); }
 .coin-stream-heading { margin:14px 0; }
 .liquidation-summary small { line-height:1.45; }
 .liquidation-live-grid .liquidation-table td:first-child { font-size:var(--text-caption); }
 .liquidation-table .asset-link { gap:0; }
 .liquidation-table .asset-link small { white-space:normal; }
}

.offer-full-rules { margin:24px 0; padding:0; }
.offer-full-rules > summary { font-size:var(--text-body); font-weight:600; padding:20px; cursor:pointer; }
.offer-full-rules > div { padding:0 20px 20px; }

.offers-page .offers-hero-copy h1 { font-size:var(--text-display); }
.compact-stream-status { margin:12px 0; justify-content:flex-end; }
@media(max-width:600px){ .compact-stream-status { margin:8px 0; } }
