/* Core 0.15.424 — profile photo viewing, distinct from editing. */
.lts-ps--profile .lts-ps__avatar-view-trigger {
  appearance: none; padding: 0; margin: 0; border: 0; background: none;
  color: inherit; cursor: zoom-in; line-height: normal;
}
.lts-ps--profile .lts-ps__avatar-view-trigger:focus-visible,
.lts-mobile-profile__avatar-view-trigger:focus-visible {
  outline: 3px solid #4352A6; outline-offset: 5px;
}
@media (max-width:780px) {
  .lts-mobile-profile__avatar-view-trigger {
    appearance: none; padding: 0; margin: 0;
    font-family: inherit; cursor: zoom-in !important;
  }
}
html.lts-avatar-viewer-open, body.lts-avatar-viewer-open { overflow: hidden !important; }
.lts-avatar-viewer[hidden] { display: none !important; }
.lts-avatar-viewer {
  position: fixed; inset: 0; z-index: 120500;
  display: grid; place-items: center;
  padding: max(24px, env(safe-area-inset-top, 0px)) 20px max(24px, env(safe-area-inset-bottom, 0px));
  font-family: var(--font-sans, Inter, system-ui, sans-serif);
  isolation: isolate;
}
.lts-avatar-viewer__backdrop {
  position: absolute; inset: 0; width: 100%; height: 100%;
  padding: 0; margin: 0; border: 0;
  background: rgba(248, 245, 239, .88) !important;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  cursor: default;
}
.lts-avatar-viewer__dialog {
  position: relative; width: min(78vw, 460px);
  max-width: calc(100vw - 40px);
  display: grid; justify-items: center;
  padding: 36px 8px 8px;
  background: transparent; border: 0; box-shadow: none;
}
.lts-avatar-viewer__close {
  position: absolute; top: -12px; right: -10px; z-index: 1;
  width: 44px; height: 44px; display: grid; place-items: center;
  border: 1px solid #DED6CA !important;
  border-radius: 50% !important;
  background: #FFFFFF !important; color: #20344D !important;
  padding: 0 !important; margin: 0 !important;
  box-shadow: 0 4px 16px rgba(32,52,77,.10);
  cursor: pointer;
}
.lts-avatar-viewer__close svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.lts-avatar-viewer__close:focus-visible { outline: 3px solid #4352A6; outline-offset: 2px; }
.lts-avatar-viewer__circle {
  width: min(74vw, 420px, 63dvh); aspect-ratio: 1;
  overflow: hidden; border: 5px solid #fff; border-radius: 50%;
  display: grid; place-items: center;
  background: #E4E8F0; color: #20344D;
  box-shadow: 0 20px 54px rgba(32,52,77,.19);
}
.lts-avatar-viewer__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.lts-avatar-viewer__image[hidden], .lts-avatar-viewer__fallback[hidden] { display:none !important; }
.lts-avatar-viewer__fallback { font-size: clamp(54px, 11vw, 94px); font-weight: 800; }
@media (max-width: 780px) {
  .lts-avatar-viewer__dialog { width: min(90vw, 380px); padding-top: 40px; }
  .lts-avatar-viewer__circle { width: min(82vw, 360px, 56dvh); }
  .lts-avatar-viewer__close { top: -10px; right: -8px; }
}
@media (prefers-reduced-motion: no-preference) {
  .lts-avatar-viewer:not([hidden]) .lts-avatar-viewer__dialog { animation: lts-avatar-viewer-enter .18s ease-out both; }
  @keyframes lts-avatar-viewer-enter { from { opacity: .5; transform: scale(.97); } to { opacity: 1; transform: scale(1); } }
}
