/* Pink Posts 0.22.140 – account category-less text fallback and compact dialog logo. */
/* Account's readable color is resolved server-side for the actual queried page. */
.pink-account.pp140-no-category .pink-account-menu,
.pink-account.pp140-no-category .pink-account-menu h3,
.pink-account.pp140-no-category .pink-account-menu .pink-account-welcome,
.pink-account.pp140-no-category .pink-account-menu .pink-account-menu-item,
.pink-account.pp140-no-category .pink-account-menu [data-ppac-name],
.pink-account.pp140-no-category .pink-account-menu [data-ppac-email],
.pink-account.pp140-no-category .pink-account-dialog,
.pink-account.pp140-no-category .pink-account-dialog [data-ppac-dialog-title],
.pink-account.pp140-no-category .pink-account-dialog :is(h2,h3,h4,legend,label),
.pink-account.pp140-no-category .pink-account-dialog :is(input,textarea,select),
.pink-account.pp140-no-category .pink-account-dialog .pp126-choice,
.pink-account.pp140-no-category .pink-account-dialog .pp128-mode-list button,
.pink-account.pp140-no-category .pink-account-dialog :is(.pp132-new-address,.pp133-address-add) {
  color:var(--pp140-readable-color,#000000)!important;
}
/* Where category is present, retain explicit color controls and category accents. */
.pink-account.pp140-has-category .pink-account-menu .pink-account-menu-item,
.pink-account.pp140-has-category .pink-account-menu [data-ppac-name],
.pink-account.pp140-has-category .pink-account-dialog [data-ppac-dialog-title] {
  color:var(--pp140-readable-color,#000000);
}
/* Keep focus/error indicators and button contrast independently configurable. */
.pink-account .pink-account-dialog.pp133-dialog .pp133-visible-logo {
  width:var(--pp140-logo-width,120px)!important;
  max-width:var(--pp140-logo-width,120px)!important;
  max-height:var(--pp140-logo-height,32px)!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  right:28px!important;
}
.pink-account .pink-account-dialog.pp133-dialog .pp133-visible-logo img,
.pink-account .pink-account-dialog .pp132-header .pp132-brand img,
.pink-account .pink-account-dialog .pink-account-brand-logo {
  max-width:var(--pp140-logo-width,120px)!important;
  max-height:var(--pp140-logo-height,32px)!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.pink-account .pink-account-dialog.pp133-dialog .pp133-visible-logo :is(.pp133-fallback,.pink-account-brand-fallback) {
  font-size:clamp(16px,2.4vw,25px)!important;
}
/* The second password input and the submit button form a single control. */
.pink-account .pink-account-dialog [data-ppac-password] .pp140-visually-hidden {
  position:absolute!important;width:1px!important;height:1px!important;
  margin:-1px!important;padding:0!important;overflow:hidden!important;
  white-space:nowrap!important;border:0!important;clip-path:inset(50%)!important;
}
.pink-account .pink-account-dialog [data-ppac-password] .pp140-password-field {
  display:block!important;position:relative!important;margin:0 0 12px!important;
  width:100%;min-width:0;
}
.pink-account .pink-account-dialog [data-ppac-password] .pp140-password-field > input {
  box-sizing:border-box!important;display:block!important;width:100%!important;
  height:52px!important;min-height:52px!important;
  padding:0 16px!important;margin:0!important;border-radius:9999px!important;
  font-family:inherit;font-size:inherit;
}
.pink-account .pink-account-dialog [data-ppac-password] .pp140-password-new > input {
  padding-right:clamp(125px,43%,175px)!important;
}
.pink-account .pink-account-dialog [data-ppac-password] .pp140-password-new > .pp140-password-submit {
  position:absolute!important;right:5px!important;top:50%!important;left:auto!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:42px!important;min-height:42px!important;max-height:42px!important;
  width:auto!important;min-width:0!important;margin:0!important;
  border-radius:9999px!important;padding:0 14px!important;
  white-space:nowrap!important;line-height:1!important;
  font-family:inherit;font-size:clamp(11px,.9em,15px);
  text-transform:lowercase!important;cursor:pointer!important;
}
.pink-account .pink-account-dialog [data-ppac-password] input::placeholder {font-family:inherit!important;opacity:.7;}
@media(max-width:430px){
  .pink-account .pink-account-dialog [data-ppac-password] .pp140-password-new > input {padding-right:122px!important;}
  .pink-account .pink-account-dialog [data-ppac-password] .pp140-password-new > .pp140-password-submit {
    padding:0 9px!important;font-size:11px;
  }
  .pink-account .pink-account-dialog.pp133-dialog .pp133-visible-logo {right:16px!important;}
}
