/* Signed-in account panel: share the studio palette without affecting login. */
#studioRoot:not(.auth-locked) #configModal.auth-signed-in {
  --account-inset:var(--studio-inset);
  --account-control:var(--studio-control);
  --account-text:var(--studio-ink);
  --account-muted:var(--studio-muted);
  --account-line:var(--studio-line);
  --account-hover:var(--studio-hover);
  --account-hover-line:var(--studio-accent);
  --account-primary:var(--studio-accent);
  --account-primary-text:#fff;
  --account-primary-hover:var(--studio-violet);
  --account-primary-hover-line:var(--studio-accent);
  --account-danger:#ffb6c2;
  --account-ok:var(--studio-positive);
  padding:24px!important;
  background:rgba(19,14,22,.52)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
html[data-theme="light"] #studioRoot:not(.auth-locked) #configModal.auth-signed-in {
  --account-danger:#aa294b;
  background:rgba(43,31,53,.28)!important;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .config-card {
  width:min(560px,100%)!important;
  max-height:min(860px,calc(100dvh - 48px))!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--studio-line)!important;
  border-radius:23px!important;
  background:var(--studio-panel)!important;
  color:var(--studio-ink)!important;
  box-shadow:0 30px 100px rgba(16,10,25,.32)!important;
  backdrop-filter:blur(30px);
  -webkit-backdrop-filter:blur(30px);
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .config-card::before,
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .config-card::after{
  content:none!important;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-content {
  max-height:min(858px,calc(100dvh - 50px))!important;
  padding:30px!important;
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:var(--studio-line) transparent;
  background:transparent!important;
  color:var(--studio-ink)!important;
  border:0!important;
  box-shadow:none!important;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-content>.close {
  top:19px;
  right:19px;
  width:34px;
  height:34px;
  border-radius:10px;
  background:var(--studio-control)!important;
  color:var(--studio-muted)!important;
  border-color:var(--studio-line)!important;
  transition:background .16s,border-color .16s,color .16s;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-content>.close:hover {
  background:var(--studio-hover)!important;
  color:var(--studio-ink)!important;
  border-color:var(--studio-accent)!important;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-heading {
  gap:14px;
  align-items:center;
  padding-right:27px;
  margin:3px 0 26px;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-content .auth-heading-mark {
  flex:0 0 47px;
  width:47px;
  height:47px;
  border:1px solid color-mix(in srgb,var(--studio-accent) 38%,transparent);
  border-radius:15px;
  background:color-mix(in srgb,var(--studio-accent) 14%,transparent)!important;
  color:var(--studio-accent)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  font-size:23px;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-heading h2 {
  color:var(--studio-ink)!important;
  font-size:23px;
  font-weight:650;
  line-height:1.35;
  letter-spacing:.02em;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-heading p {
  color:var(--studio-muted)!important;
  font-size:12px;
  line-height:1.7;
  margin:5px 0 0;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-user-info {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  overflow:visible;
  background:transparent!important;
  border:0!important;
  border-radius:0;
  margin:0 0 18px;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-user-row {
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:7px;
  padding:14px 16px;
  border:1px solid var(--studio-line)!important;
  border-radius:12px;
  background:var(--studio-inset)!important;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-user-row span {
  color:var(--studio-muted)!important;
  font-size:11px;
  line-height:1.4;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-user-row strong {
  max-width:100%;
  color:var(--studio-ink)!important;
  font-size:14px;
  line-height:1.5;
  font-weight:550;
  text-align:left;
  word-break:normal;
  overflow-wrap:anywhere;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-user-row:nth-child(2) {
  grid-column:1/-1;
  order:2;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-user-row:nth-child(2)>span { flex:none; }
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-user-row:nth-child(2)>strong { text-align:right; }
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-user-row:nth-child(4) {
  grid-column:1/-1;
  order:-1;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  padding:19px 20px;
  background:color-mix(in srgb,var(--studio-accent) 9%,var(--studio-inset))!important;
  border-color:color-mix(in srgb,var(--studio-accent) 26%,var(--studio-line))!important;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in #authUserCredits {
  font-size:30px;
  font-weight:650;
  letter-spacing:-.025em;
  color:var(--studio-accent)!important;
  font-variant-numeric:tabular-nums;
}







#studioRoot:not(.auth-locked) #configModal.auth-signed-in #authEditPasswordBtn:not([hidden]):not(.hidden) {
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:43px;
  height:auto;
  width:100%;
  margin:0 0 10px;
  border:1px solid var(--studio-line)!important;
  border-radius:10px;
  background:var(--studio-control)!important;
  color:var(--studio-ink)!important;
  font-size:12px;
  font-weight:500;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in #authEditPasswordBtn:hover {
  background:var(--studio-hover)!important;
  border-color:var(--studio-accent)!important;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-form {
  gap:14px;
  padding:0;
  margin:0;
}
/* Auth code owns field visibility; the retired dialog CSS hid every field. */
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-form>label:not([hidden]):not(.hidden) {
  display:flex!important;
  flex-direction:column;
  min-width:0;
  gap:7px;
  color:var(--studio-muted)!important;
  font-size:12px;
  font-weight:500;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-form input {
  height:44px;
  width:100%;
  min-width:0;
  padding:0 12px;
  border-radius:10px;
  background:var(--studio-inset)!important;
  color:var(--studio-ink)!important;
  border-color:var(--studio-line)!important;
  box-shadow:none!important;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-form input::placeholder { color:var(--studio-faint)!important; }
#studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-form #saveConfigBtn:not([hidden]):not(.hidden) {
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  height:44px;
  border:1px solid transparent!important;
  border-radius:10px;
  background:linear-gradient(110deg,var(--studio-violet),var(--studio-accent))!important;
  color:#fff!important;
  box-shadow:none!important;
  font-weight:550;
  margin:0;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in #authLogoutBtn {
  width:100%;
  min-height:42px;
  height:auto;
  border:1px solid var(--studio-line)!important;
  border-radius:10px;
  background:transparent!important;
  color:var(--studio-muted)!important;
  font-size:12px;
  font-weight:500;
  margin:0!important;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in #authLogoutBtn:hover {
  color:var(--account-danger)!important;
  background:var(--studio-hover)!important;
  border-color:var(--studio-line)!important;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in :is(button,a,input):focus-visible {
  outline:2px solid var(--studio-accent)!important;
  outline-offset:3px;
}
#studioRoot:not(.auth-locked) #configModal.auth-signed-in #configMsg:empty { display:none; }
#studioRoot:not(.auth-locked) #configModal.auth-signed-in #configMsg:not(:empty) {
  min-height:0;
  margin:14px 0 0;
  padding:10px 12px;
  font-size:12px;
  line-height:1.6;
  border-radius:10px;
}
@media(max-width:600px) {
  #studioRoot:not(.auth-locked) #configModal.auth-signed-in { padding:14px!important; }
  #studioRoot:not(.auth-locked) #configModal.auth-signed-in .config-card {
    max-height:calc(100dvh - 28px)!important;
    border-radius:19px!important;
  }
  #studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-content {
    max-height:calc(100dvh - 30px)!important;
    padding:23px 19px 19px!important;
  }
  #studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-heading { gap:10px; margin:0 0 21px; padding-right:28px; }
  #studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-content .auth-heading-mark { flex-basis:39px; width:39px; height:39px; border-radius:12px; font-size:20px; }
  #studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-heading h2 { font-size:20px; }
  #studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-heading p { font-size:11px; }
  #studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-content>.close { top:14px; right:14px; width:30px; height:30px; }
  #studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-user-row { padding:12px 13px; }
  #studioRoot:not(.auth-locked) #configModal.auth-signed-in .auth-user-row:nth-child(4) { padding:15px 16px; }
  #studioRoot:not(.auth-locked) #configModal.auth-signed-in #authUserCredits { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) {
  #studioRoot:not(.auth-locked) #configModal.auth-signed-in,
  #studioRoot:not(.auth-locked) #configModal.auth-signed-in .config-card,
  #studioRoot:not(.auth-locked) #configModal.auth-signed-in button { animation:none!important; transition:none!important; }
}
