/* 源自 E:\btc-market-panel-template\src\market-panel.css，作用域限定在 .btc-market-panel */
.btc-market-panel {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #dce4df;
  border-radius: 12px;
  overflow: hidden;
  width: 100%;
  font-size: 14px;
}
.btc-market-panel * { box-sizing: border-box; }
.btc-market-panel p, .btc-market-panel h2 { margin: 0; }
.btc-market-panel p { line-height: 1.7; color: #7a857e; }
.btc-market-panel button, .btc-market-panel a { font: inherit; cursor: pointer; }
.btc-market-panel a { color: #43735d; text-decoration: none; }
.btc-market-panel button:focus-visible, .btc-market-panel a:focus-visible {
  outline: 2px solid #14865a; outline-offset: 3px;
}
.btc-market-panel .green { color: #078650; }
.btc-market-panel .red { color: #cf5750; }
.btc-market-panel .muted { color: #88948d; }
.btc-market-panel .section-head {
  padding: 16px 20px 12px; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.btc-market-panel .head-prices {
  flex-shrink: 0; max-width: 62%; min-width: 0; text-align: right;
}
.btc-market-panel .target-block .head-delta {
  margin: 3px 0 0; font-size: 11px; font-weight: 600; line-height: 1.35; color: #7a857e;
}
.btc-market-panel .price-heading--compact {
  display: flex; justify-content: flex-end; align-items: flex-start; gap: 16px;
  flex-wrap: nowrap; padding: 0; margin: 0;
}
.btc-market-panel .target-block,
.btc-market-panel .current-block { flex: 0 0 auto; min-width: 0; }
.btc-market-panel .price-heading--compact label {
  font-size: 12px; margin-bottom: 2px; color: #8a948c;
}
.btc-market-panel .price-heading--compact label span { font-size: 11px; }
.btc-market-panel .price-heading--compact strong {
  font-size: 20px; font-weight: 650; letter-spacing: -0.3px; white-space: nowrap;
}
.btc-market-panel .price-heading--compact small { display: none; }
.btc-market-panel .price-heading--compact > div { text-align: right; }
.btc-market-panel .price-heading--compact > div + div {
  border-left: 1px solid #e5e5e9; padding-left: 14px;
}
.btc-market-panel .market-name { display: flex; align-items: center; gap: 12px; }
.btc-market-panel .btc {
  width: 34px; height: 34px; display: grid; place-items: center;
  background: #faf0dc; color: #d69b2d; font-size: 22px; border-radius: 50%;
}
.btc-market-panel h2 { font-size: 17px; font-weight: 650; color: #202b27; }
.btc-market-panel h2 span { font-size: 12px; font-weight: 400; color: #8a948c; margin-left: 8px; }
.btc-market-panel .market-name p { font-size: 12px; margin-top: 4px; line-height: 1.45; }
.btc-market-panel .target-block strong,
.btc-market-panel .current-block strong { display: block; }
.btc-market-panel .current-block label span { font-weight: 600; }
.btc-market-panel .price-difference.green,
.btc-market-panel .head-delta.green { color: #078650; }
.btc-market-panel .price-difference.red,
.btc-market-panel .head-delta.red { color: #cf5750; }
.btc-market-panel .tabs {
  margin: 0 24px; border-bottom: 1px solid #e6ece7; display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.btc-market-panel .tabs button {
  border: 0; border-bottom: 2px solid transparent; border-radius: 0; padding: 14px 0; color: #859087; background: none;
}
.btc-market-panel .tabs button.selected { border-bottom-color: #20764e; color: #246c49; font-weight: 600; }
.btc-market-panel .tabs a { margin-left: auto; font-size: 14px; }
.btc-market-panel .chart-wrap { position: relative; padding: 8px 12px 0; }
.btc-market-panel .chart.host { height: 300px; width: 100%; }
.btc-market-panel .chart-message {
  position: absolute; inset: 45% 10% auto; text-align: center; color: #a48a51; font-size: 15px; pointer-events: none;
}
.btc-market-panel .price-footer,
.btc-market-panel .chart-note,
.btc-market-panel .template-note { display: none !important; }
@media (max-width: 900px) {
  .btc-market-panel .section-head { flex-direction: column; }
  .btc-market-panel .head-prices { max-width: 100%; text-align: left; }
  .btc-market-panel .price-heading--compact { justify-content: flex-start; }
  .btc-market-panel .price-heading--compact > div { text-align: left; }
  .btc-market-panel .price-heading--compact > div + div { padding-left: 0; border: 0; }
  .btc-market-panel .trade-result { margin-left: 0; }
  .btc-market-panel .tabs a { margin-left: 0; }
  .btc-market-panel .chart.host { height: 260px; }
}
