/* Cabinet R4 additions, scoped to the personal dashboard. */
#panel-miners .cabinet-mode-memory { margin: -6px 0 20px; font-size: .85rem; }
#panel-miners .native-window-panel {
  margin: 0 0 20px; padding: clamp(20px, 3vw, 30px); border: 1px solid rgba(114, 175, 255, .2);
  border-radius: 24px; background: linear-gradient(115deg, rgba(80, 151, 255, .07), rgba(12, 15, 20, .9));
}
#panel-miners .native-window-heading > span { color: #9dc7ff; font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
#panel-miners .native-window-heading h3 { margin: 10px 0 8px; }
#panel-miners .native-window-heading p { margin: 0 0 22px; color: #aeb5c6; }
#panel-miners .native-window-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
#panel-miners .native-window-grid article { min-width: 0; padding: 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(0,0,0,.14); }
#panel-miners .native-window-grid small { display: block; color: #aeb5c6; margin-bottom: 8px; }
#panel-miners .native-window-grid strong { font-size: clamp(1.1rem, 2vw, 1.65rem); overflow-wrap: anywhere; }
#panel-miners [data-native-window-note] { margin: 16px 0 0; }
#panel-miners .native-payout-policy { margin: 0 0 20px; }
#panel-miners [data-native-policy-account] { color: #b9d7ff; }
@media (max-width: 700px) {
  #panel-miners .native-window-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  #panel-miners .native-window-panel { scroll-behavior: auto; }
}
