/* Client account entry points. Preserve the approved logo and two-row header. */
.rv-header-account{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:6px 9px;color:var(--rv-ivory,#f3efe7);font:500 12px/1.45 var(--rv-sans,sans-serif);text-align:center;text-decoration:none;white-space:nowrap;border-radius:8px}
.rv-header-account svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
.rv-header-account:hover{background:#f3efe70a;color:var(--rv-sand,#c9b79c)}
.rv-menu-account{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line,#f3efe725)}
.rv-menu-account-title{margin:0 0 8px;color:var(--rv-sand,#c9b79c);font-size:12px}
.rv-menu-account-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 20px}
.rv-menu-account a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--rv-ivory,#f3efe7);text-decoration:underline;text-underline-offset:4px}
.rv-menu-account .rv-account-recovery{font-size:12px;color:var(--rv-sand,#c9b79c)}
.rv-menu-account [hidden]{display:none!important}
.rv-menu-account a:focus-visible,.rv-header-account:focus-visible{outline:2px solid var(--rv-ivory,#f3efe7);outline-offset:4px}
html[lang=ar] .rv-header-account,html[lang=ar] .rv-menu-account{font-family:var(--rv-ar,sans-serif);letter-spacing:0}
@media(min-width:701px) and (max-width:1000px){.studio-actions{gap:12px}.rv-header-account{padding-inline:4px}.rv-header-account svg{display:none}}
@media(max-width:700px){
  .studio-header{grid-template-columns:minmax(0,1fr) minmax(60px,max-content) 60px;column-gap:6px}
  .rv-header-account{grid-column:2;grid-row:1;justify-self:center;min-width:60px;max-width:76px;padding:3px 4px;font-size:11px;white-space:normal}
  .rv-header-account svg{display:none}
  .studio-language{grid-column:3;grid-row:1}
  .rv-header-contact{grid-column:1 / 3;grid-row:2}
  .studio-menu-button{grid-column:3;grid-row:2}
  .rv-menu-account{margin-bottom:18px;padding-bottom:15px}
}
/* Account dropdown lives above the header without changing its mobile grid. */
body .rv-account-dropdown{position:fixed;z-index:220;box-sizing:border-box;width:238px;max-width:calc(100vw - 24px);padding:7px;background:var(--rv-surface,#20221e);color:var(--rv-text,#f2ede3);border:1px solid var(--rv-action-edge,var(--rv-border,#685840));border-radius:12px;box-shadow:0 12px 32px var(--rv-shadow,#0005);overflow:auto;text-align:start;font:500 13px/1.5 var(--rv-sans,sans-serif)}
body .rv-account-dropdown[hidden],body .rv-account-dropdown [hidden]{display:none!important}
body .rv-account-dropdown [role=menuitem]{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:44px;padding:10px 13px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:start;text-decoration:none;cursor:pointer}
body .rv-account-dropdown [role=menuitem]:hover,body .rv-account-dropdown [role=menuitem]:focus-visible{background:var(--rv-highlight,var(--rv-surface-alt,#303229));color:var(--rv-text,#f2ede3)}
body .rv-account-dropdown :is([data-account-settings-link],[data-account-signout]):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible,:active){background:transparent;color:var(--rv-link,#d0b284)}
body .rv-account-dropdown [role=menuitem]:focus-visible{outline:2px solid var(--rv-accent,#d5af75);outline-offset:-2px}
body .rv-account-dropdown [role=menuitem]:disabled{opacity:.6;cursor:wait}
.rv-account-menu-divider{height:1px;margin:5px 10px;background:var(--rv-border,#3b3c36)}
body .rv-account-dropdown .rv-account-menu-message{margin:5px 12px;color:var(--rv-error,#edb6a0);font-size:12px}
body .rv-account-dropdown .rv-account-menu-message:empty{display:none}
html[lang=ar] body .rv-account-dropdown{font-family:var(--rv-ar,sans-serif);letter-spacing:0}
.rv-header-account[aria-expanded=true]{border-color:var(--rv-accent,#d5af75)}
