/* The desktop header keeps its links centred, but its side columns are never
   narrower than their content, so links and actions cannot meet in any
   language or account state. Longer labels move the links off centre instead. */
@media (min-width:961px){
  .la-reference-header .la-ref-toolbar{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);column-gap:24px;align-items:center}
  .la-reference-header .la-brand{justify-self:start}
  .la-reference-header .la-ref-primary{position:static;left:auto;margin-left:0;justify-self:center}
  .la-reference-header .la-ref-actions{justify-self:end;margin-left:0}
}
@media (min-width:1801px){
  .la-reference-header .la-ref-toolbar{column-gap:32px}
}
/* Spanish shows the short search label; the button's name stays complete. */
@media (min-width:1100px){
  .la-reference-header .la-ref-search-toggle:lang(es)::after{content:"Buscar"}
}
/* Account menu: opens from the header badge, the workspace sidebar and the
   phone tab bar for signed-in visitors. Frosted glass like the workspace. */
.la-account-menu{position:fixed;z-index:200;box-sizing:border-box;width:300px;max-width:calc(100vw - 24px);padding:8px;border-radius:20px;color:#000000;font-size:14px;line-height:1.35;background:rgba(255,255,255,.94);border:1px solid rgba(229,227,216,.9);box-shadow:0 30px 60px -24px rgba(0,0,0,.35),0 8px 20px -10px rgba(0,0,0,.18),inset 0 1px 1px #ffffff;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);animation:la-account-menu-in .16s ease-out}
.la-account-menu[hidden]{display:none}
@keyframes la-account-menu-in{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.la-account-menu-head{display:flex;align-items:center;gap:12px;padding:10px 10px 12px}
.la-account-menu-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:99px;background:#000000;color:#ffffff;font-size:15px;font-weight:600}
.la-account-menu-who{display:flex;flex-direction:column;gap:2px;min-width:0}
.la-account-menu-who strong{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.la-account-menu-who span{overflow:hidden;color:#6b6a63;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.la-account-menu-who span[hidden]{display:none}
.la-account-menu-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 8px;padding:12px;border-radius:14px;background:linear-gradient(150deg,#fff1ea 0%,#f4f0ff 100%);border:1px solid #f1ddd3}
.la-account-menu-plan>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.la-account-menu-plan strong{font-size:14px;font-weight:600}
.la-account-menu-plan>span>span{font-size:12.5px;line-height:1.35}
.la-account-menu-upgrade{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;padding:0 14px;border-radius:99px;background:#ff4b1f;color:#ffffff;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 6px 16px -8px rgba(255,75,31,.6)}
.la-account-menu-upgrade:hover{color:#ffffff}
.la-account-menu-links{display:flex;flex-direction:column;padding:4px 0;border-top:1px solid #efede6;border-bottom:1px solid #efede6}
.la-account-menu-links a,.la-account-menu-signout{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;margin:0;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#000000;font-size:14.5px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}
.la-account-menu-links a:hover,.la-account-menu-signout:hover{background:#f5f4ef;color:#000000}
.la-account-menu-signout{margin-top:4px}
.la-account-menu-signout:disabled{opacity:.5;cursor:default}
@media (prefers-reduced-motion:reduce){.la-account-menu{animation:none}}
