.leo-header-account {
  display: flex;
  align-items: center;
  gap: 10px;
  position: absolute;
  right: 164px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  font-family: RivieraNights, Riviera, Arial, sans-serif;
  letter-spacing: normal;
}
.leo-header-account [hidden] {
  display: none !important;
}
.leo-header-account .lc-help {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:44px; padding:0 14px; box-sizing:border-box;
  border:1px solid var(--leo-control-border); border-radius:999px;
  background:var(--leo-surface); color:var(--leo-text); text-decoration:none;
  font:400 14px/1.2 RivieraNights,Riviera,Arial,sans-serif;
  letter-spacing:0; white-space:nowrap;
}
.leo-header-account .lc-help svg {width:17px;height:17px;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.leo-header-account .lc-help:hover {background:var(--leo-hover);border-color:var(--leo-control-border);}
html[data-theme="light"] .leo-header-account .lc-help {background:var(--leo-surface);color:var(--leo-text);border-color:var(--leo-control-border);}
html[data-theme="light"] .leo-header-account .lc-help:hover {background:var(--leo-hover);border-color:var(--leo-control-border);}
.leo-header-account .lc-signin,
.leo-header-account .lc-inbox-trigger,
.leo-header-account .lc-user {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--leo-control-border);
  background: var(--leo-surface);
  color: var(--leo-text);
  border-radius: 999px;
  box-sizing: border-box;
  padding: 9px 15px;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.2;
  text-transform: none;
  font-family: inherit;
  letter-spacing: 0.02em;
  cursor: pointer;
  backdrop-filter: blur(12px);
}
.leo-header-account .lc-inbox-trigger {
  width: 44px;
  height: 44px;
  padding: 10px;
  position: relative;
}
.leo-header-account svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.4;
  flex: none;
}
.leo-header-account .lc-user {
  padding: 0;
  width: 44px;
  height: 44px;
  min-height: 44px;
  border-color: var(--leo-control-border);
  font-size: 14px;
}
.leo-header-account .lc-count {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  background: var(--leo-action-fill);
  color: var(--leo-on-action);
  border: 2px solid var(--leo-action-on-card);
  border-radius: 12px;
  font-size: 9px;
  font-weight: 500;
  display: grid;
  place-items: center;
}
.leo-header-account a:focus-visible,
.leo-header-account button:focus-visible {
  outline: 3px solid var(--leo-focus);
  outline-offset: 4px;
}
.leo-header-account .lc-mail-pop {
  position: absolute;
  right: 0;
  top: 55px;
  width: 340px;
  max-width: calc(100vw - 28px);
  padding: 20px;
  border: 1px solid var(--leo-line);
  border-radius: 10px;
  background: var(--leo-card);
  color: var(--leo-text);
  box-shadow: 0 16px 60px color-mix(in srgb,var(--leo-bg) 20%,transparent);
  line-height: 1.5;
}
.lc-mail-pop .lc-pop-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
  letter-spacing: -0.02em;
  margin-bottom: 15px;
}
.lc-mail-pop .lc-pop-close {
  border: 0;
  background: none;
  color: var(--leo-muted);
  cursor: pointer;
  min-width: 44px;
  min-height: 44px;
  padding: 5px;
  font-size: 20px;
  line-height: 1;
}
.lc-mail-pop p {
  font-size: 12px;
  line-height: 1.7;
  margin: 15px 0;
  color: var(--leo-muted);
  letter-spacing: normal;
}
.lc-mail-pop .lc-recent {
  display: block;
  padding: 13px 0;
  border-top: 1px solid var(--leo-line);
  text-decoration: none;
  text-transform: none;
  color: var(--leo-text);
  letter-spacing: normal;
  font-size: 13px;
  line-height: 1.5;
}
.lc-mail-pop .lc-recent small {
  display: block;
  font-size: 10px;
  color: var(--leo-muted);
  margin-top: 4px;
}
.lc-mail-pop .lc-pop-footer {
  display: flex;
  align-items: center;
  min-height: 44px;
  border-top: 1px solid var(--leo-line);
  padding-top: 15px;
  font-size: 14px;
  text-transform: none;
  color: var(--leo-action-on-card);
  letter-spacing: normal;
  text-decoration: none;
}
.lc-mail-pop .lc-pop-links {
  display: flex;
  gap: 16px;
  margin: 15px 0;
  font-size: 14px;
}
.lc-mail-pop .lc-pop-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--leo-action-on-card);
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
}
.leo-header-account .lc-signin:hover,
.leo-header-account .lc-inbox-trigger:hover {
  border-color: var(--leo-control-border);
}
.leo-header-live {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
html[data-theme="light"] .leo-header-account .lc-signin,
html[data-theme="light"] .leo-header-account .lc-inbox-trigger,
html[data-theme="light"] .leo-header-account .lc-user {
  background: var(--leo-surface);
  color: var(--leo-text);
  border-color: var(--leo-control-border);
}
@media (max-width: 1000px) {
  .leo-header-account {
    right: 135px;
  }
  .leo-header-account .lc-signin {
    padding: 9px 12px;
    font-size: 10px;
  }
  .leo-header-account .lc-signin svg {
    display: none;
  }
}
@media (max-width: 700px) {
  .leo-header-account {
    right: 112px;
    gap: 7px;
  }
  .leo-header-account .lc-signin {
    max-width: 78px;
    font-size: 10px;
    padding: 8px 12px;
    line-height: 1.4;
    text-align: center;
  }
  .leo-header-account .lc-user {
    display: none;
  }
  .leo-header-account .lc-mail-pop {
    right: -95px;
  }
  .leo-header-account .lc-inbox-trigger {
    width: 44px;
    height: 44px;
    min-height: 44px;
  }
}
@media (max-width: 390px) {
  .leo-header-account {
    right: 98px;
  }
  .leo-header-account .lc-signin {
    font-size: 9px;
    max-width: 66px;
    padding: 7px 8px;
  }
}

@media (max-width: 700px) {
  .primary-navigation .rrmc-primary-nav .rrmc-logo {
    position: absolute;
    left: 60px;
    width: 100px;
    display: flex;
    align-items: center;
  }
  .primary-navigation .rrmc-primary-nav .rrmc-logo-link,
  .primary-navigation .rrmc-primary-nav .rrmc-logo-full {
    width: 100px;
  }
}
@media (max-width: 390px) {
  .primary-navigation .rrmc-primary-nav .rrmc-logo {
    left: 56px;
    width: 78px;
  }
  .primary-navigation .rrmc-primary-nav .rrmc-logo-link,
  .primary-navigation .rrmc-primary-nav .rrmc-logo-full {
    width: 78px;
  }
}
@media(max-width:900px) {
  .leo-header-account .lc-user {display:none;}
  .leo-header-account .lc-help { padding:0 10px; gap:6px; font-size:14px; }
  .leo-header-account .lc-signin { width:44px; height:44px; min-height:44px; padding:10px; }
  .leo-header-account .lc-signin svg { display:block; }
  .leo-header-account .lc-signin span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .leo-header-account .lc-inbox-trigger { height:44px; min-height:44px; }
}
@media(max-width:390px) {
  .primary-navigation .rrmc-primary-nav .rrmc-logo,
  .primary-navigation .rrmc-primary-nav .rrmc-logo-link,
  .primary-navigation .rrmc-primary-nav .rrmc-logo-full { width:48px; }
}
@media(max-width:600px){
  .leo-header-account .lc-help{width:44px;padding:0;gap:0;}
  .leo-header-account .lc-help span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
}
