.eth-wrap { font-size: 13px; padding: .75rem 0; }
.admin-bar .eth-wrap { margin-top: 32px; }
.eth-topbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 6px 0; border-bottom: .5px solid #ddd; margin-bottom: 10px; font-size: 11px; color: #666; }
.eth-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #1D9E75; animation: eth-pulse 1.5s infinite; vertical-align: middle; }
@keyframes eth-pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
.eth-grid { display: grid; grid-template-columns: 195px 1fr; gap: 12px; }
.eth-sidebar { display: flex; flex-direction: column; gap: 8px; }
.eth-main { display: flex; flex-direction: column; gap: 10px; }
.eth-card { background: #fff; border: .5px solid #e0e0e0; border-radius: 8px; padding: .875rem 1rem; }
.eth-coin-header { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; text-decoration: none; }
.eth-coin-name { margin: 0; font-size: 13px; font-weight: 500; color: #111; }
.eth-coin-name span { color: #888; font-weight: 400; }
.eth-coin-sub { margin: 0; font-size: 10px; color: #888; }
.eth-price-row { display: flex; align-items: flex-end; gap: 8px; margin-bottom: 2px; }
.eth-price-big { font-size: 22px; font-weight: 500; color: #111; font-variant-numeric: tabular-nums; display: inline-block; padding: 2px 4px; border-radius: 4px; }
@keyframes eth-flash-up { 0%{background:#d4f5e7} 100%{background:transparent} }
@keyframes eth-flash-dn { 0%{background:#fde8e8} 100%{background:transparent} }
.eth-flash-up { animation: eth-flash-up .4s ease-out; }
.eth-flash-dn { animation: eth-flash-dn .4s ease-out; }
.eth-side-spark { width: 80px; height: 30px; margin-bottom: 5px; }
.eth-pchg { font-size: 11px; font-weight: 500; margin: 2px 0 8px; }
.eth-gn { color: #1D9E75; }
.eth-rd { color: #E24B4A; }
.eth-range-wrap { margin: 4px 0 8px; }
.eth-range-labels { display: flex; justify-content: space-between; font-size: 10px; color: #888; }
.eth-range-bar { height: 4px; background: #e0e0e0; border-radius: 2px; margin: 4px 0 2px; position: relative; }
.eth-range-dot { width: 10px; height: 10px; border-radius: 50%; background: #378ADD; position: absolute; top: -3px; transform: translateX(-50%); }
.eth-stat-row { display: flex; justify-content: space-between; align-items: center; padding: 3.5px 0; border-bottom: .5px solid #eee; }
.eth-stat-row:last-child { border-bottom: none; }
.eth-sl { font-size: 11px; color: #888; }
.eth-sv { font-size: 11px; color: #111; font-weight: 500; }
.eth-links-title { font-size: 10px; font-weight: 500; color: #888; margin: 0 0 5px; }
.eth-slink { display: block; padding: 4px 0; border-bottom: .5px solid #eee; text-decoration: none; color: #111; font-size: 11px; }
.eth-slink:last-of-type { border-bottom: none; }
.eth-buybtn { display: block; width: 100%; padding: 7px; background: #1D9E75; border: none; border-radius: 6px; color: #fff; font-size: 12px; font-weight: 500; cursor: pointer; text-align: center; text-decoration: none; margin-top: 6px; }
.eth-tabs { display: flex; border-bottom: .5px solid #e0e0e0; margin-bottom: 10px; overflow-x: auto; }
.eth-tab { font-size: 11px; padding: 5px 9px; cursor: pointer; color: #888; border: none; border-bottom: 2px solid transparent; background: none; white-space: nowrap; position: relative; }
.eth-tab.active { color: #111; border-bottom: 2px solid #111; font-weight: 500; }
.eth-tfs { display: flex; gap: 3px; margin-bottom: 8px; }
.eth-tf { font-size: 10px; padding: 2px 7px; border: .5px solid #ddd; border-radius: 4px; cursor: pointer; background: #f5f5f5; color: #666; }
.eth-tf.active { background: #111; color: #fff; border-color: #111; }
.eth-chart-wrap { position: relative; width: 100%; height: 220px; }
.eth-chart-info { font-size: 10px; color: #888; margin: 4px 0 0; }
.eth-calc-hint { font-size: 11px; color: #888; margin: 0 0 10px; }
.eth-calc-row { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.eth-calc-row label { font-size: 11px; color: #888; min-width: 38px; }
.eth-calc-row input { flex: 1; padding: 5px 7px; font-size: 12px; border: .5px solid #ddd; border-radius: 4px; background: #f5f5f5; color: #111; }
.eth-calc-res { background: #f5f5f5; border-radius: 4px; padding: 8px 10px; font-size: 12px; color: #111; margin-top: 4px; }
.eth-calc-quick { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; margin-top: 8px; }
.eth-table { width: 100%; font-size: 11px; border-collapse: collapse; }
.eth-table th { text-align: left; padding: 4px 6px; color: #888; font-weight: 500; border-bottom: .5px solid #e0e0e0; }
.eth-table th:not(:first-child) { text-align: right; }
.eth-table td { padding: 4px 6px; border-bottom: .5px solid #eee; color: #111; }
.eth-table td:not(:first-child) { text-align: right; }
.eth-about-text { font-size: 12px; color: #666; line-height: 1.7; margin: 0 0 8px; }
.eth-stat4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; }
.eth-stat-pill { background: #f5f5f5; border-radius: 6px; padding: 8px 10px; }
.eth-big { font-size: 17px; }
#eth-tooltip { position: fixed; background: #222; color: #fff; font-size: 11px; line-height: 1.45; padding: 6px 10px; border-radius: 5px; max-width: 220px; pointer-events: none; z-index: 99999; box-shadow: 0 2px 8px rgba(0,0,0,.22); display: none; }
#eth-tooltip::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border: 5px solid transparent; border-top-color: #222; }
@media (max-width: 680px) {
  .eth-grid { grid-template-columns: 1fr; }
  .eth-stat4 { grid-template-columns: repeat(2,1fr); }
}
