.eth-staking { margin:24px 0; padding:24px; border:1px solid #dbe4ec; border-radius:18px; background:#f8fafc; color:#243f50; }
.eth-staking[hidden] { display:none; }
.staking-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.staking-heading p { margin:0 0 4px; color:#6b6a98; font-size:12px; letter-spacing:1px; }
.staking-heading h2 { margin:0; font-size:21px; }
.staking-state { padding:7px 11px; border-radius:20px; background:#e8f2ed; color:#286e58; font-size:12px; }
.staking-state.is-stale,.staking-warning { color:#855e1c; background:#fff2d8; }
.staking-warning { padding:10px 12px; border-radius:8px; font-size:13px; }
.staking-time,.staking-source,.staking-note,.staking-change { font-size:12px; line-height:1.8; color:#607481; overflow-wrap:anywhere; }
.staking-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:16px 0; }
.staking-card { padding:16px; border:1px solid #e4e8ed; background:#fff; border-radius:12px; display:flex; flex-direction:column; gap:9px; }
.staking-card span { font-size:13px; color:#627384; }
.staking-card strong { font-size:clamp(18px,1.6vw,25px); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.staking-card small { font-size:11px; line-height:1.6; color:#748594; }
.staking-card.is-exit { background:#fff4f6; border-color:#efdde2; }
.staking-card.is-entry { background:#edf7f4; border-color:#d7e7df; }
.staking-table { overflow-x:auto; }
.staking-table table { width:100%; border-collapse:collapse; font-size:12px; font-variant-numeric:tabular-nums; }
.staking-table caption { text-align:left; color:#6a7c8b; padding:8px 0; }
.staking-table th,.staking-table td { text-align:right; padding:9px 12px; border-bottom:1px solid #e1e7ed; white-space:nowrap; }
.staking-table th:first-child,.staking-table td:first-child { text-align:left; }
.staking-source a { color:inherit; text-decoration:underline; }
@media(max-width:800px) { .staking-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .eth-staking { padding:16px; } }
@media(max-width:420px) { .staking-card { padding:12px; } .staking-card strong { font-size:18px; } }
.export-sheet .eth-staking { margin:0; }
