.rail-nav:has([data-tab="myDashboard"]) {
  grid-auto-rows: max-content;
}
.rail-nav:has([data-tab="myDashboard"]) .nav-button {
  min-height: 42px;
}
.personal-dashboard {
  display: grid;
  gap: 20px;
  min-width: 0;
}
.personal-dashboard .panel { margin: 0; min-width: 0; }
.personal-dashboard-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: clamp(22px, 3vw, 38px);
  background: linear-gradient(120deg, rgba(19, 82, 65, .5), rgba(3, 20, 24, .9));
}
.personal-dashboard-hero h2 { margin: 8px 0 12px; font-size: clamp(1.6rem, 3vw, 2.7rem); }
.personal-record-date { margin: 14px 0 0; color: #aac5bc; font-size: .8rem; }
.personal-value { display: grid; gap: 8px; text-align: right; flex-shrink: 0; }
.personal-value span, .personal-value small { color: #bed6cd; }
.personal-value strong { color: #f0fff9; font-size: clamp(1.6rem, 2.8vw, 2.6rem); font-variant-numeric: tabular-nums; }
.personal-asset-grid, .personal-breakdown-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.personal-dashboard .personal-asset-card { padding: 22px; border-top: 2px solid var(--personal-asset); }
.personal-asset-card h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; font-size: .92rem; color: #c9e2d8; }
.personal-asset-total { display: block; color: #f0fff9; font-size: clamp(1.15rem, 1.6vw, 1.8rem); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.personal-asset-card dl { margin: 20px 0 0; display: grid; gap: 12px; }
.personal-asset-card dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 12px; font-size: .78rem; }
.personal-asset-card dt { color: #abc7bb; }
.personal-asset-card dd { margin: 0; color: #edfff8; font-variant-numeric: tabular-nums; }
.personal-breakdown { padding: 24px; }
.personal-breakdown .section-head { flex-wrap: wrap; gap: 16px; }
.personal-breakdown-grid article { padding: 18px; min-width: 0; border: 1px solid rgba(140, 214, 186, .16); border-radius: 14px; background: rgba(0, 12, 13, .28); }
.personal-breakdown-grid h3 { margin: 0 0 18px; font-size: .83rem; color: #b9d5c9; font-weight: 500; }
.personal-breakdown-grid .asset-line { flex-wrap: wrap; gap: 5px 12px; }
.personal-breakdown-grid .asset-line strong { color: #f0fff9; font-size: .94rem; font-weight: 600; overflow-wrap: anywhere; }
.personal-refresh-warning { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; border-color: #cbab62; }
@media (max-width: 1250px) {
  .personal-asset-grid, .personal-breakdown-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .personal-dashboard { gap: 14px; }
  .personal-dashboard-hero { flex-direction: column; align-items: stretch; }
  .personal-value { text-align: left; }
  .personal-asset-grid, .personal-breakdown-grid { grid-template-columns: 1fr; }
  .personal-breakdown { padding: 18px; }
  .personal-refresh-warning { flex-direction: column; align-items: flex-start; }
}
