/* One personal home surface. Expanded editors remain in normal document flow. */
.dashboard-home .profile-demo[data-cover=corners]{background:linear-gradient(115deg,#52232a55,#151b2955 50%,#244f8855)}
.dashboard-home .profile-demo[data-cover=midnight]{background:linear-gradient(145deg,#080f1d,#182538)}
.dashboard-home{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0,1.3fr);gap:24px;margin-top:20px!important;margin-bottom:20px!important}
.dashboard-home .account-workspace,.dashboard-home .profile-demo{margin:0;padding:20px;border-radius:8px;align-self:start}
.dashboard-home .dashboard-masthead{gap:16px;padding-bottom:16px}
.dashboard-home .dashboard-brand{flex:0 0 35%;max-width:180px}
.dashboard-home .account-heading{font-size:30px}
.dashboard-home .dashboard-purpose{font-size:16px;line-height:1.45;margin:8px 0 0}
.dashboard-home .dashboard-shortcuts{margin:8px 0 12px}
.dashboard-home .acctbar{margin:12px 0 18px}
.dashboard-home .gate{padding:24px 16px}
.dashboard-home .vtabs{margin-bottom:16px}
.dashboard-home .profile-demo{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"notice notice" "identity identity" "spotlights spotlights" "customize customize" "trophies trophies" "lifetime lifetime";gap:12px;background:linear-gradient(125deg,#151b27,#10223a);overflow:visible}
.dashboard-home .profile-cover,.dashboard-home .profile-honors{display:none}
.dashboard-home .profile-notice{grid-area:notice}.dashboard-home .profile-identity{grid-area:identity}.dashboard-home .profile-spotlights{grid-area:spotlights}.dashboard-home .profile-customize{grid-area:customize}.dashboard-home .trophy-collection{grid-area:trophies}.dashboard-home .lifetime-card{grid-area:lifetime}
@media(min-width:1051px){.dashboard-home #viewMine,.dashboard-home #viewFriends,.dashboard-home #viewGoat{max-height:420px;overflow:auto;scrollbar-gutter:stable}}
.dashboard-home .profile-notice{padding:0 0 10px;background:none;font-size:13px!important;line-height:1.4}
.dashboard-home .profile-identity{padding:0;gap:12px}
.dashboard-home .profile-monogram{height:44px;width:44px;font-size:24px;border-radius:8px}
.dashboard-home #demo-profile-title{font-size:24px}
.dashboard-home .profile-identity p{margin:4px 0 0}
.dashboard-home .profile-label{font-size:12px;letter-spacing:.06em;margin-bottom:4px}
.dashboard-home .profile-spotlights{grid-template-columns:1fr 1fr;padding:0;gap:10px}
.dashboard-home .profile-spotlights>section{padding:12px}
.dashboard-home .spotlight-person{margin-top:6px;gap:8px}
.dashboard-home .spotlight-initials{width:32px;height:40px;font-size:16px}
.dashboard-home .profile-spotlights h2{font-size:18px}
.dashboard-home .profile-spotlights p{font-size:12px;line-height:1.3;margin:4px 0 0}
.dashboard-home .profile-customize{margin:0;padding:5px 12px}
.dashboard-home .profile-customize summary{min-height:28px;font-size:14px}
.dashboard-home .profile-customize form{grid-template-columns:1fr 1fr}
.dashboard-home .trophy-collection{display:grid;grid-template-columns:1.1fr 1.4fr;gap:8px;padding:0;border:0}
.dashboard-home .trophy-heading{grid-column:1/-1;margin:0;gap:8px}
.dashboard-home .trophy-heading h2{font-size:18px}
.dashboard-home .trophy-count{font-size:12px}
.dashboard-home .monthly-trophy,.dashboard-home .night-trophy{padding:10px;display:block}
.dashboard-home .monthly-trophy img{height:52px;object-fit:contain;margin:0 auto 6px}
.dashboard-home .night-trophies{grid-template-columns:1fr 1fr;gap:8px;margin:0}
.dashboard-home .night-trophy img{height:52px;width:auto;margin:0 auto 6px}
.dashboard-home .award-tag{font-size:12px;letter-spacing:0;margin:0 0 4px}
.dashboard-home .monthly-trophy h3,.dashboard-home .night-trophy h3{font-size:16px}
.dashboard-home .award-date{font-size:12px!important;line-height:1.4;margin:4px 0 0}
.dashboard-home .award-details{padding-top:5px;margin-top:6px}
.dashboard-home .award-details summary{font-size:14px;line-height:1.3;min-height:28px}
.dashboard-home .lifetime-card{margin:0;padding:12px}
.dashboard-home .lifetime-top{flex-direction:row;gap:8px}
.dashboard-home .lifetime-top h3{font-size:18px}
.dashboard-home .lifetime-top strong{font-size:20px}
.dashboard-home .lifetime-card p{font-size:13px;line-height:1.4;margin:6px 0}
.dashboard-home .lifetime-card progress{margin:8px 0;height:8px}
.dashboard-home .belt-milestones{display:flex;margin:8px 0;gap:8px}
.dashboard-home .belt-milestones b{font-size:12px}
.dashboard-home+ .foot{margin-top:0;padding:12px 0}
.dashboard-home .lifetime-details summary{font-size:14px;cursor:pointer;color:#c4d8f2;line-height:1.5}
@media(min-width:1051px){.dashboard-home{gap:0;border:1px solid #40536d;border-radius:10px;background:linear-gradient(125deg,#151b27,#10223a);padding:0!important;width:calc(100% - 64px)!important}.dashboard-home .account-workspace,.dashboard-home .profile-demo{border:0;background:none}.dashboard-home .account-workspace{border-right:1px solid #40536d;align-self:stretch;border-radius:0}.dashboard-home .profile-demo{gap:10px}.dashboard-home .monthly-trophy,.dashboard-home .night-trophy{padding:8px}.dashboard-home .monthly-trophy img,.dashboard-home .night-trophy img{height:40px}.dashboard-home .trophy-collection{align-items:start}.dashboard-home .profile-notice{font-size:12px!important}.dashboard-home .profile-label{margin:0}.dashboard-home .profile-identity p{margin-top:2px}}
@media(max-width:1050px){.dashboard-home{grid-template-columns:1fr}.dashboard-home .dashboard-brand{max-width:180px}.dashboard-home .profile-demo{padding:18px}.dashboard-home .dashboard-masthead{flex-direction:row;align-items:center}.dashboard-home .dashboard-brand{width:35%;flex:0 0 35%}}
@media(max-width:500px){.dashboard-home{gap:16px;margin-top:16px!important}.dashboard-home .account-workspace{padding:16px}.dashboard-home .dashboard-masthead{align-items:flex-start}.dashboard-home .account-heading{font-size:26px}.dashboard-home .dashboard-brand{flex-basis:30%;width:30%;align-self:flex-start}.dashboard-home .profile-spotlights{grid-template-columns:1fr}.dashboard-home .trophy-collection{grid-template-columns:1fr}.dashboard-home .monthly-trophy img{height:76px}.dashboard-home .trophy-heading{display:block}.dashboard-home .trophy-count{display:block;margin:4px 0}.dashboard-home .profile-customize form{grid-template-columns:1fr}.dashboard-home .lifetime-top{flex-wrap:wrap}.dashboard-home .belt-milestones{display:grid;grid-template-columns:1fr 1fr}.dashboard-home .spotlight-person{flex-direction:row}}
/* Available height enriches the artwork and hierarchy; never hides expanded content. */
@media(min-width:1051px){
  .dashboard-home{min-height:calc(100svh - 122px);grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr)}
  .dashboard-home .account-workspace{display:flex;flex-direction:column;padding:clamp(20px,2vw,32px)}
  .dashboard-home .dashboard-masthead{display:flex;flex-direction:column;align-items:stretch;gap:16px}
  .dashboard-home .dashboard-brand{flex:auto;max-width:none;width:100%;border:0;background:#080c14}
  .dashboard-home .dashboard-brand img{height:clamp(120px,calc(100svh - 645px),330px);object-fit:contain}
  .dashboard-home .account-heading{font-size:clamp(30px,3vw,44px)}
  .dashboard-home .dashboard-purpose{max-width:42ch}
  .dashboard-home .profile-demo{align-self:stretch;grid-template-rows:auto auto auto auto minmax(min-content,1fr) auto;padding:clamp(20px,2vw,32px);gap:clamp(10px,calc(1.8svh - 4px),20px)}
  .dashboard-home .profile-monogram{height:clamp(44px,6svh,76px);width:clamp(44px,6svh,76px);font-size:clamp(24px,3svh,38px)}
  .dashboard-home #demo-profile-title{font-size:clamp(24px,3svh,36px)}
  .dashboard-home .profile-spotlights>section{padding:clamp(12px,1.6svh,22px)}
  .dashboard-home .profile-spotlights h2{font-size:clamp(18px,2.2svh,26px)}
  .dashboard-home .spotlight-initials{width:clamp(32px,4svh,50px);height:clamp(40px,5.2svh,64px)}
  .dashboard-home .trophy-collection{grid-template-rows:auto 1fr;align-items:stretch;align-self:stretch}
  .dashboard-home .monthly-trophy{align-self:stretch}
  .dashboard-home .monthly-trophy,.dashboard-home .night-trophy{display:flex;flex-direction:column;justify-content:center;padding:clamp(8px,1.3svh,18px)}
  .dashboard-home .monthly-trophy img,.dashboard-home .night-trophy img{height:clamp(40px,calc(28svh - 175px),180px);flex-shrink:0;margin:0 auto 10px;max-width:100%;object-fit:contain}
  .dashboard-home .trophy-heading h2{font-size:clamp(18px,2.3svh,28px)}
  .dashboard-home .lifetime-card{padding:clamp(12px,1.7svh,22px)}
  .dashboard-home .lifetime-top strong{font-size:clamp(20px,3svh,36px)}
  .dashboard-home #viewMine,.dashboard-home #viewFriends,.dashboard-home #viewGoat{max-height:clamp(220px,calc(100svh - 530px),650px)}
  .dashboard-home:has(details[open]){min-height:calc(100svh - 122px)}
}
@media(min-width:1051px) and (max-height:800px){
  .dashboard-home .account-workspace,.dashboard-home .profile-demo{padding:18px}
  .dashboard-home .profile-demo{gap:10px}
  .dashboard-home .profile-spotlights>section{padding:10px}
  .dashboard-home .lifetime-card{padding:10px}
  .dashboard-home .dashboard-masthead{gap:12px;padding-bottom:12px}
  .dashboard-home .account-heading{font-size:30px}
  .dashboard-home .monthly-trophy,.dashboard-home .night-trophy{padding:8px}
}
