/* Private profile dashboard, isolated from the owner Control Room's CSS. */
.dashboard-overview{margin:22px 0;color:var(--fg)}
.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.dashboard-heading h2{margin:6px 0;font:800 clamp(1.6rem,3vw,2.3rem)/1.1 var(--display);letter-spacing:-.04em}
.dashboard-heading h3{margin:6px 0;font:800 1.35rem/1.2 var(--display);letter-spacing:-.025em}
.dashboard-heading p{margin:6px 0 0;color:var(--muted);font-size:.85rem;line-height:1.5}
.dashboard-heading .profile-action{flex:none;text-decoration:none}
.dashboard-notice{min-height:1.5em;margin:10px 0 18px;color:var(--muted);font-size:.78rem;line-height:1.5}
.dashboard-spaces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dashboard-space{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(140deg,color-mix(in srgb,var(--a2) 8%,var(--bg2)),var(--bg2));color:var(--fg);text-align:left;text-decoration:none;font:inherit;cursor:pointer}
.dashboard-space:hover{border-color:var(--a2);background:color-mix(in srgb,var(--a2) 10%,var(--bg2))}
.dashboard-space-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--a2) 30%,var(--line));border-radius:11px;color:var(--a2);font-size:1.2rem}
.dashboard-space strong{font:800 1.08rem/1.2 var(--display)}
.dashboard-space>span:not(.dashboard-space-icon){color:var(--muted);font-size:.8rem;line-height:1.5}
.dashboard-space>b{margin-top:auto;padding-top:8px;color:var(--a2);font-size:.75rem}
.dashboard-personal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 24px}
.dashboard-personal>a,.dashboard-personal>button{display:grid;gap:5px;min-width:0;text-align:left;padding:16px;border:1px solid var(--line);border-radius:13px;background:transparent;color:var(--fg);font:inherit;text-decoration:none;cursor:pointer}
.dashboard-personal strong{font:800 1.3rem/1.2 var(--display)}
.dashboard-personal span{color:var(--muted);font-size:.74rem;line-height:1.5}
.dashboard-owner{padding:24px;border:1px solid color-mix(in srgb,var(--a1) 50%,var(--line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--a1) 9%,var(--bg2)),var(--bg2));margin:24px 0}
.dashboard-owner-help{color:var(--muted);font-size:.75rem;line-height:1.5;margin:12px 0 18px}
.dashboard-owner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.dashboard-owner-grid a{min-width:0;display:grid;gap:9px;padding:16px 12px;border:1px solid var(--line);border-radius:12px;color:var(--fg);text-decoration:none;background:color-mix(in srgb,var(--bg) 55%,transparent)}
.dashboard-owner-grid strong{font:800 1.7rem/1 var(--display);color:var(--a1)}
.dashboard-owner-grid span{font-size:.75rem;line-height:1.45}
.dashboard-health{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;color:var(--a2);font-size:.8rem}
.dashboard-recent{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--bg2)}
.dashboard-recent ul{list-style:none;margin:0;padding:0}
.dashboard-recent li+li{border-top:1px solid var(--line)}
.dashboard-recent li a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:12px 0;text-decoration:none;color:var(--fg);font-size:.83rem}
.dashboard-recent strong{min-width:0;overflow-wrap:anywhere}
.dashboard-recent li span,.dashboard-empty{color:var(--muted);font-size:.76rem;line-height:1.5}
.dashboard-recent li span{flex:none}
.dashboard-insights{margin-top:24px;border-top:1px solid var(--line);padding-top:10px}
.dashboard-insights>summary{min-height:48px;padding:12px 0;color:var(--muted);cursor:pointer;font:700 .82rem/1.5 Inter,sans-serif}
.dashboard-insights[open]>summary{margin-bottom:14px;color:var(--fg)}
#profileView .profile-hero{padding:24px;gap:24px}
#profileView .profile-avatar{width:84px}
#profileView .profile-identity h1{font-size:clamp(1.8rem,4vw,2.7rem)}
@media(max-width:900px){.dashboard-spaces{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-owner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){
  #profileView .profile-hero{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"avatar identity" "edit edit";padding:20px;gap:16px}
  #profileView .profile-world-media{display:none}
  #profileView .profile-avatar{width:56px;align-self:start}
  #profileView .profile-avatar-initials{font-size:1.5rem}
  #profileView .profile-identity h1{font-size:1.75rem}
  #profileView .profile-edit{grid-column:1/-1}
  .dashboard-heading{align-items:flex-start;flex-direction:column;gap:10px}
  .dashboard-space{padding:16px;gap:9px}
  .dashboard-space strong{font-size:.98rem}
  .dashboard-owner,.dashboard-recent{padding:18px}
  .dashboard-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-personal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-personal>button{grid-column:1/-1}
  .dashboard-recent li a{align-items:flex-start;flex-direction:column;gap:5px}
}

#profileView:focus{outline:none}
