/* PV LAB shared editorial account menu. Presentation only; session data stays in account-menu.js. */
.pv-account-menu{
  position:relative;flex:none;
  font:400 13px/1.4 'PV Lab Navigation','DM Sans',Arial,sans-serif;
  color:#f3f3f3;
}
.pv-account-menu[hidden],.pv-account-menu [hidden]{display:none!important}
.pv-account-menu>summary,
#studio-header .actions>.pv-account-menu>summary{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;min-height:44px;padding:6px;
  border:0;background:transparent;list-style:none;cursor:pointer;
}
.pv-account-menu>summary::-webkit-details-marker{display:none}
.pv-account-menu>summary::marker{content:''}
.pv-account-menu>summary::after{display:none!important}
.pv-account-avatar{
  position:relative;display:grid;place-items:center;flex:none;
  width:32px;height:32px;border:1px solid #656565;border-radius:50%;
  background:#252525;color:#f3f3f3;
  font:400 11px/1 Arial,sans-serif;letter-spacing:.03em;
  overflow:hidden;transition:border-color .18s;
}
.pv-account-avatar img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.pv-account-menu>summary:hover .pv-account-avatar,
.pv-account-menu[open] .pv-account-avatar{border-color:#f3f3f3}

/* A smaller, calmer floating panel; keep it separated from the header. */
.pv-account-menu .pv-account-panel{
  position:absolute;top:calc(100% + 24px);right:0;z-index:1000;
  box-sizing:border-box;width:min(288px,calc(100vw - 20px));
  max-height:min(78dvh,570px);overflow-y:auto;overscroll-behavior:contain;
  padding:0;background:#111111;
  color:#ededed;border:1px solid #363636;border-radius:9px;
  box-shadow:0 18px 48px #0009;scrollbar-width:thin;
  scrollbar-color:#444444 transparent;
}

/* Preserve the EXISTING wordmark, not a typed or substitute PV LAB logo. */
.pv-account-menu .pv-account-details{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;
  box-sizing:border-box;margin:0 18px;padding:18px 3px 12px;
}
.pv-account-menu .pv-account-details::before{
  content:'';display:block;flex:none;
  width:157px;height:31px;
  background:url('./branding/pvlab-wordmark.svg') left center/contain no-repeat;
}
.pv-account-menu .pv-account-details::after{
  content:'Fashion. Reimagined.';display:block;
  margin-top:5px;color:#a8a8a8;
  font:400 11px/1.4 'PV Lab Navigation','DM Sans',Arial,sans-serif;
  letter-spacing:0;
}
.pv-account-menu .pv-account-details > :is(strong,small){
  position:absolute!important;display:block!important;
  width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;border:0!important;overflow:hidden!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;
}
.pv-account-menu .pv-account-identity{
  display:flex;align-items:center;gap:11px;
  min-height:59px;margin:0 18px 8px;padding:10px 3px 14px;
  border-bottom:1px solid #343434;
}
.pv-account-menu .pv-account-identity-avatar{
  position:relative;display:grid;place-items:center;flex:none;
  width:32px;height:32px;box-sizing:border-box;
  border:1px solid #777777;border-radius:50%;
  background:#272727;color:#f3f3f3;overflow:hidden;
  font:500 10px/1 'PV Lab Navigation','DM Sans',Arial,sans-serif;
  letter-spacing:.025em;
}
.pv-account-menu .pv-account-identity-avatar img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.pv-account-menu .pv-account-identity-copy{
  display:flex;flex-direction:column;gap:3px;min-width:0;
}
.pv-account-menu .pv-account-identity-copy strong{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font:500 13px/1.2 'PV Lab Navigation','DM Sans',Arial,sans-serif;
  letter-spacing:-.014em;
}
.pv-account-menu .pv-account-identity-copy small{
  color:#a8a8a8;
  font:400 11px/1.2 'PV Lab Navigation','DM Sans',Arial,sans-serif;
}

/* Same actions and access rules, with restrained studio-scale typography. */
.pv-account-menu .pv-account-panel > a[href='#pricing']{display:none!important}
.pv-account-menu .pv-account-panel > :is(a,button){
  display:flex;align-items:center;justify-content:flex-start;gap:11px;
  box-sizing:border-box;width:calc(100% - 18px);min-height:40px;
  margin:2px 9px;padding:9px 12px;border:0;border-radius:6px;
  background:transparent;box-shadow:none;color:#e6e6e6;
  font:450 13px/1.3 'PV Lab Navigation','DM Sans',Arial,sans-serif;
  letter-spacing:-.008em;text-align:left;text-decoration:none;
  cursor:pointer;transition:background .16s ease,color .16s ease;
}
.pv-account-menu .pv-account-panel > :is(a,button) .pv-account-menu-icon{
  display:block;flex:none;width:17px;height:17px;
  stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;
  opacity:.68;
}
.pv-account-menu .pv-account-panel > :is(a,button):not([data-account-signout]):hover,
.pv-account-menu .pv-account-panel > :is(a,button):not([data-account-signout]):focus-visible{
  background:#242424;color:#fff;
}
.pv-account-menu .pv-account-panel > :is(a,button):not([data-account-signout]):active{background:#2b2b2b}
.pv-account-menu .pv-account-panel > :is(a,button):hover .pv-account-menu-icon{opacity:1}
.pv-account-menu .pv-account-panel > [data-account-admin]{
  position:relative;margin-top:21px;
  color:#f3f3f3;font-weight:500;
}
.pv-account-menu .pv-account-panel > [data-account-admin]::before{
  content:'';position:absolute;top:-12px;left:9px;right:9px;height:1px;
  background:#343434;pointer-events:none;
}
.pv-account-menu .pv-account-panel > [data-account-admin]::after{
  content:'↗';margin-left:auto;color:#949494;
  font:400 15px/1 'PV Lab Navigation','DM Sans',Arial,sans-serif;
}
.pv-account-menu .pv-account-panel > [data-account-signout]{
  width:100%;min-height:51px;margin:10px 0 0;
  padding:13px 21px 14px;border-top:1px solid #343434;border-radius:0 0 8px 8px;
  background:transparent;color:#a5a5a5;font:400 12px/1.3 'PV Lab Navigation','DM Sans',Arial,sans-serif;
  letter-spacing:0;justify-content:space-between;
}
.pv-account-menu .pv-account-panel > [data-account-signout]:hover{
  background:#1c1c1c;color:#f3f3f3;
}
.pv-account-menu :is(summary,a,button):focus-visible{
  outline:2px solid #f1f1f1;outline-offset:2px;
}

/* Original account trigger and responsive header geometry remain in place. */
.landing-header-actions{min-height:44px}
.landing-header-actions>#lab-account-strip{grid-area:1 / 2;justify-self:end}
.mc-account .pv-account-menu{display:block}
.mc-account:has(.pv-account-menu:not([hidden]))>#mc-account-label{display:none}

@media(max-width:900px){
  .pv-account-menu .pv-account-panel{
    top:calc(100% + 14px);max-height:calc(100dvh - 90px);
  }
}
@media(max-width:480px){
  .pv-account-menu .pv-account-panel{
    width:min(288px,calc(100vw - 20px));max-height:calc(100dvh - 84px);
  }
  .pv-account-menu .pv-account-details{
    margin-inline:16px;padding-top:17px;
  }
  .pv-account-menu .pv-account-identity{margin-inline:16px}
  .pv-account-menu .pv-account-panel > :is(a,button){min-height:42px}
  .pv-account-menu .pv-account-panel > [data-account-signout]{min-height:49px}
}
@media(prefers-reduced-motion:no-preference){
  .pv-account-menu[open] .pv-account-panel{
    animation:pv-menu-reveal .17s ease-out both;transform-origin:top right;
  }
  @keyframes pv-menu-reveal{
    from{opacity:0;transform:translateY(-5px)}
    to{opacity:1;transform:translateY(0)}
  }
}
@media(prefers-reduced-motion:reduce){
  .pv-account-avatar,.pv-account-menu .pv-account-panel > :is(a,button){
    transition:none;
  }
}
