.mining-tabs { display:flex; gap:8px; flex-wrap:wrap; border-bottom:1px solid #333; padding:0 0 16px; margin-bottom:24px; }
.mining-tabs button { background:transparent; color:#aaa; border:1px solid #444; border-radius:6px; padding:12px 18px; font:inherit; cursor:pointer; }
.mining-tabs button[aria-pressed="true"] { color:#ddff55; border-color:#ddff55; background:#202510; }
.mining-tabs button:focus-visible, #slice-mining-refresh:focus-visible { outline:2px solid #65ceef; outline-offset:3px; }
[data-mining-panel][hidden] { display:none !important; }
.mining-rule { color:#aaa; line-height:1.7; margin:16px 0 24px; font-size:14px; }
.mining-contract { color:#999; font-size:14px; font-weight:400; }
.mining-source-row { display:flex; justify-content:space-between; gap:16px; align-items:center; color:#aaa; margin:16px 0; font-size:14px; }
.mining-source-link { color:#65ceef; font-size:14px; }
.mining-overview-wrap { overflow-x:auto; margin:12px 0 24px; }
.mining-overview-section { margin-top:32px; padding-top:24px; border-top:1px solid #333; }
.mining-overview { min-width:680px; }
.mining-calculator { border-top:1px solid #333; margin:24px 0; padding-top:20px; }
.mining-calculator h3 { font-size:18px; margin-bottom:18px; }
.mining-calculation-output { display:block; color:#ddff55; font-size:24px; margin-top:20px; overflow-wrap:anywhere; }
.mining-calculator input[type="checkbox"] { width:24px; height:24px; accent-color:#ddff55; }
.slice-vault { padding:24px 0; border-top:1px solid #333; }
.slice-vault h3 { font-size:20px; margin:0 0 20px; line-height:1.5; }
.slice-vault h3 small { color:#aaa; font-size:13px; font-weight:400; margin-left:12px; }
.slice-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0 0 24px; }
.slice-metrics dt { font-size:13px; color:#999; margin-bottom:8px; }
.slice-metrics dd { font-size:22px; color:#65ceef; margin:0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.slice-tiers { width:100%; border-collapse:collapse; font-size:14px; }
.slice-tiers th,.slice-tiers td { text-align:left; padding:12px 8px; border-bottom:1px solid #282828; }
.slice-tiers th { color:#999; font-weight:400; }
.slice-tiers td { color:#ddd; }
.mining-error { color:#f18585; }
.slice-market-section { padding:20px 0; }
.slice-market-section h3 { font-size:20px; }
.slice-holder-table { table-layout:fixed; }
.slice-holder-table td { overflow-wrap:anywhere; }
.slice-holder-table caption { text-align:left; color:#ddd; font-size:18px; margin-bottom:12px; }
.slice-vault progress { display:block; width:100%; height:12px; accent-color:#ddff55; }
@media(max-width:640px) {
  .mining-overview { min-width:0; }
  .mining-overview thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .mining-overview tbody,.mining-overview tr { display:block; }
  .mining-overview tr { padding:12px 0; border-bottom:1px solid #444; }
  .mining-overview td { display:grid; grid-template-columns:88px minmax(0,1fr); gap:12px; border:0; padding:8px 0; overflow-wrap:anywhere; }
  .mining-overview td::before { content:attr(data-label); color:#999; }
  .mining-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mining-tabs button { padding:12px 6px; font-size:14px; }
  .slice-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
  .slice-metrics dd { font-size:18px; }
  .slice-vault h3 small { display:block; margin-left:0; }
  .slice-tiers th,.slice-tiers td { padding:10px 4px; font-size:13px; }
}
