.rc-personal-page { margin:0; background:var(--color-surface); color:var(--color-text); font:var(--font-weight-body) var(--font-size-body)/var(--line-height-body) var(--font-body); }
.rc-personal-page * { box-sizing:border-box; }
.rc-personal-nav { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--space-2); max-width:68rem; margin:auto; padding:var(--space-4); border-bottom:1px solid var(--color-border); }
.rc-personal-nav a { color:var(--color-text); text-decoration:none; min-height:var(--control-height); display:inline-flex; align-items:center; }
.rc-personal-nav strong { font-family:var(--font-display); font-size:var(--font-size-heading); }
.rc-personal { max-width:62rem; margin:auto; padding:var(--space-6) var(--space-4) var(--space-8); overflow-wrap:anywhere; }
.rc-personal h1 { font-family:var(--font-display); font-size:clamp(2rem,6vw,3rem); margin-block:var(--space-4); line-height:var(--line-height-heading); }
.rc-personal h2 { font:var(--font-weight-strong) var(--font-size-heading)/var(--line-height-heading) var(--font-display); margin-top:var(--space-8); }
.rc-personal-actions { display:flex; flex-wrap:wrap; gap:var(--space-2); margin-block:var(--space-4); }
.rc-personal-summary { padding-block:var(--space-4); border-bottom:1px solid var(--color-border); }
.rc-personal .rc-personal-currency { font-size:var(--font-size-body); color:var(--color-text-muted); }
.rc-personal-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-6); margin-block:var(--space-6); }
.rc-personal-stat:has(.rc-personal-value) { grid-column:1/-1; }
.rc-personal dd { margin:var(--space-2) 0 0; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.rc-personal-value { font:var(--font-weight-strong) clamp(2rem,6vw,3.75rem)/var(--line-height-heading) var(--font-display); letter-spacing:-0.03em; }
.rc-personal-number { font-size:clamp(1.1rem,3vw,1.5rem); font-weight:var(--font-weight-strong); }
.rc-personal .rc-personal-holding { width:100%; padding:var(--space-4) 0; justify-content:space-between; text-align:left; border:0; border-bottom:1px solid var(--color-border); border-radius:0; background:var(--color-surface); color:var(--color-text); }
.rc-personal-holding span { min-width:0; }
.rc-personal-asset-name { display:grid; gap:var(--space-1); flex:1; padding-right:var(--space-4); }
.rc-personal-asset-name .rc-badge { justify-self:start; }
.rc-personal-row-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-4); flex:2; }
.rc-personal-row-values>span { display:grid; gap:var(--space-1); }
.rc-personal-row-values strong { font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.rc-personal-form { width:min(42rem,calc(100% - var(--space-8))); overflow-wrap:anywhere; }
.rc-personal-form fieldset { min-width:0; border:1px solid var(--color-border); border-radius:var(--radius-control); margin-block:var(--space-4); padding:var(--space-4); }
.rc-personal-form input,.rc-personal-form select { min-width:0; max-width:100%; }
.rc-personal details { margin-block:var(--space-6); }
.rc-personal summary,.rc-personal-form summary { min-height:var(--control-height); padding-block:var(--space-3); cursor:pointer; font-weight:var(--font-weight-strong); }
.rc-personal summary:focus-visible,.rc-personal-form summary:focus-visible,.rc-personal-nav a:focus-visible { outline:var(--focus-width) solid var(--color-focus); outline-offset:3px; }
.rc-personal fieldset { min-width:0; border:0; border-top:1px solid var(--color-border); padding:var(--space-4) 0; }
.rc-personal .rc-card { margin-block:var(--space-4); box-shadow:none; }
@media(max-width:600px) {
 .rc-personal-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4); }
 .rc-personal .rc-personal-holding { display:grid; gap:var(--space-4); }
 .rc-personal-row-values { gap:var(--space-2); }
 .rc-personal-row-values .rc-help { font-size:0.75rem; }
 .rc-personal-row-values strong { font-size:var(--font-size-small); }
 .rc-personal-form { padding:var(--space-4); }
 .rc-personal-nav strong { font-size:1.25rem; }
}
.rc-personal-management { border-top:1px solid var(--color-border); margin-top:var(--space-6); }
.rc-management-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4); }
.rc-management-facts dd { margin:var(--space-1) 0 0; overflow-wrap:anywhere; }
.rc-personal-management .rc-badge { display:block; width:fit-content; max-width:100%; white-space:normal; margin-block:var(--space-2); }
@media(max-width:600px) { .rc-management-facts { grid-template-columns:minmax(0,1fr); } }
