.coin-context {display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:white;border:1px solid #dce1e7;border-radius:8px;padding:12px;margin:14px 0;}
.coin-context .coin-picker {margin:0;flex:1;min-width:180px;}
.coin-context .coin-picker>a {display:none;}
.coin-context .recorded-window {display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;border:0;background:none;box-shadow:none;}
.coin-context label {font-size:var(--text-caption);color:#595959;}
.coin-context select {max-width:100%;min-height:40px;padding:8px;border:1px solid #dce1e7;border-radius:6px;background:white;font:inherit;}
.coin-context .recorded-window>label {font-size:var(--text-caption);}
@media(max-width:600px) {
  .coin-breadcrumbs {margin-bottom:10px;}
  .coin-intro {margin-bottom:12px;}
  .coin-intro .eyebrow {font-size:12px;letter-spacing:.5px;}
  .coin-intro h1 {font-size:23px;line-height:1.2;margin:8px 0;}
  .coin-intro p {font-size:14px;line-height:1.45;margin:8px 0;}
  .coin-metric-tabs {flex-wrap:nowrap;overflow-x:auto;gap:16px;margin:8px 0;padding-bottom:8px;}
  .coin-metric-tabs a {flex-shrink:0;font-size:14px;white-space:nowrap;}
  .coin-context {position:sticky;top:0;z-index:5;gap:8px;padding:10px;margin:10px 0;}
  .coin-context .coin-picker {flex-basis:100%;}
  .coin-context .coin-picker label {flex-direction:row;align-items:center;gap:10px;}
  .coin-context .coin-picker select {min-height:36px;}
  .coin-context .recorded-window {display:grid;grid-template-columns:1fr 1fr auto;width:100%;gap:6px;}
  .coin-context .recorded-window>label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
  .coin-context .recorded-window select,.coin-context button {width:100%;min-width:0;min-height:38px;padding:7px;font-size:14px;}
  .coin-context .recorded-window button {font-size:0;}
  .coin-context .recorded-window button::after {content:'Apply';font-size:14px;}
  .coin-snapshot {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .coin-snapshot>section {padding:12px;}
  .coin-snapshot>section>strong {font-size:24px;}
  .coin-snapshot>section>span,.coin-snapshot small {font-size:12px;line-height:1.4;}
}
.research-entry {margin:12px 0 20px;}
.research-hourly {margin:24px 0 32px;min-width:0;}
.research-controls {display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0;}
.research-controls label {display:flex;flex-direction:column;gap:6px;font-size:14px;}
.research-controls select,.research-controls input {padding:9px;min-height:42px;border:1px solid #dce1e7;border-radius:6px;background:white;font:inherit;max-width:100%;}
.research-controls button {padding:10px;min-height:42px;}
.research-charts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;}
.research-chart {padding:16px;min-width:0;}
.research-chart h3 {font-size:18px;}
.research-chart svg {width:100%;height:220px;display:block;}
.research-chart [data-hourly-chart]:focus-visible {
  outline: 2px solid #111111;
  outline-offset: -2px;
  border-radius: 4px;
}
.research-chart .workspace-section-heading {gap:8px;flex-wrap:wrap;}
.research-chart .workspace-section-heading>span {font-size:13px;color:#595959;}
.research-inspection {padding:12px;background:#eef3f9;border-radius:6px;font-size:14px;line-height:1.6;}
.research-methods {padding:16px;margin-top:16px;}
.research-hourly>p {font-size:14px;line-height:1.6;}
.research-hourly .panel small {display:block;font-size:13px;color:#595959;}
.research-chart [data-hourly-coverage] {font-size:13px;}
@media(max-width:600px){.research-charts {grid-template-columns:minmax(0,1fr);}.research-controls {display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;}.research-controls label {min-width:0;}.research-controls select {width:100%;font-size:14px;}.research-controls button {grid-column:1/-1;}.research-hourly .workspace-section-heading {flex-wrap:wrap;}}
.scanner-controls {align-items:end;}
.scanner-controls label {flex:1;min-width:160px;}
.scanner-table {min-width:1250px;}
.scanner-table td {vertical-align:top;}
.scanner-table small {display:block;font-size:13px;color:#595959;margin-top:5px;}
.scanner-table td>a {font-size:14px;}
.scanner-table th a {text-decoration:underline;text-underline-offset:4px;}
.scanner-table .value-long,.scanner-table .value-short {white-space:nowrap;}
@media(max-width:600px){.scanner-controls label {min-width:0;}.scanner-controls label:first-child {grid-column:1/-1;}}

.research-legend {display:flex;gap:20px;font-size:14px;font-weight:600;}
.research-legend [data-hourly-legend="Binance"] {color:#1967c0;}
.research-legend [data-hourly-legend="Bybit"] {color:#8b4cbb;}
.research-legend [hidden] {display:none;}
.scanner-controls {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.scanner-controls label {min-width:0;}
.scanner-controls input,.scanner-controls select {width:100%;}
.research-controls button {border:1px solid #111;background:#111;color:white;border-radius:6px;}
.scanner-table {table-layout:fixed;min-width:1000px;white-space:normal;}
.scanner-table th,.scanner-table td {padding:12px 10px;overflow-wrap:anywhere;}
.scanner-table th:first-child,.scanner-table td:first-child {width:16%;text-align:left;}
.scanner-table th:nth-child(2) {width:12%;}
.scanner-table th:nth-child(3),.scanner-table th:nth-child(4) {width:14%;}
.scanner-table th:nth-child(5) {width:12%;}
.scanner-table th:nth-child(6) {width:15%;}
.research-hourly .data-table {table-layout:fixed;white-space:normal;min-width:900px;}
.research-hourly .data-table td {overflow-wrap:anywhere;}
.research-hourly .data-table th:first-child {width:17%;}
@media(max-width:600px){.scanner-controls {grid-template-columns:1fr 1fr;}}
