/* Core 0.15.375 — profile picture positioning and crop dialog */
.lts-photo-crop { position:fixed; inset:0; z-index:2147483000; display:flex; align-items:center; justify-content:center; padding:18px; box-sizing:border-box; font-family:inherit; }
.lts-photo-crop__shade {position:absolute;inset:0;background:rgba(18,29,47,.72);}
.lts-photo-crop__panel {position:relative;box-sizing:border-box;max-height:calc(100dvh - 28px);width:min(440px,100%);overflow:auto;background:#faf7f1;border-radius:22px;padding:22px;color:#1b2f4b;box-shadow:0 20px 80px rgba(0,0,0,.28);}
.lts-photo-crop__top {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;}
.lts-photo-crop__top h2 {font-size:clamp(20px,5vw,25px);font-weight:700;line-height:1.2;font-family:inherit;margin:0;color:#213653;}
.lts-photo-crop__x {width:36px;height:36px;display:grid;place-items:center;flex:none;border:0;border-radius:50%;background:transparent;color:#243c5e;font-size:29px;line-height:1;cursor:pointer;}
.lts-photo-crop__x:hover,.lts-photo-crop__x:focus-visible {background:rgba(25,47,76,.09);}
#lts-crop-help {font-size:14px;line-height:1.4;color:#58677a;margin:0 0 18px;}
.lts-photo-crop__stage {box-sizing:border-box;width:min(100%,310px,38dvh);aspect-ratio:1;position:relative;margin:0 auto 20px;overflow:hidden;background:#e9e7e3;touch-action:none;user-select:none;cursor:grab;}
.lts-photo-crop__stage:active{cursor:grabbing;}
.lts-photo-crop__stage img {position:absolute;top:50%;left:50%;max-width:none!important;max-height:none!important;transform-origin:center;pointer-events:none;user-select:none;}
.lts-photo-crop__ring {position:absolute;inset:0;border:2px solid #fff;border-radius:50%;background:radial-gradient(circle farthest-corner at center, transparent 70%, rgba(10,19,31,.48) 71%);pointer-events:none;}
.lts-photo-crop__zoom {display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 22px;font-size:14px;font-weight:650;color:#213653;}
.lts-photo-crop__zoom input {width:min(260px,70%);accent-color:#4c5aa5;cursor:pointer;}
.lts-photo-crop__actions {display:flex;justify-content:flex-end;gap:12px;}
.lts-photo-crop__actions button {min-height:43px;border-radius:999px;padding:8px 21px;font-size:15px;font-weight:700;line-height:1.2;font-family:inherit;cursor:pointer;}
.lts-photo-crop__cancel {border:1px solid #c9c9c5;background:transparent;color:#263b57;}
.lts-photo-crop__save {border:1px solid #4756a2;background:#4756a2;color:white;}
.lts-photo-crop__save:disabled {opacity:.5;cursor:wait;}
.lts-photo-crop__error {color:#ae2525;font-size:13px;margin:12px 0;}
@media(max-width:480px){.lts-photo-crop {padding:10px;}.lts-photo-crop__panel {padding:17px;border-radius:18px;}.lts-photo-crop__stage {width:min(100%,285px,38dvh);margin-bottom:14px;}#lts-crop-help {margin-bottom:12px;}.lts-photo-crop__zoom{margin-bottom:15px;}}
/* The original settings pencil must remain visible over the avatar on every layout. */
.lts-ps--settings-v2 .lts-ps__settings-avatar-wrap .lts-ps__avatar-edit,
.lts-ps__profile-editor-avatar-row .lts-ps__settings-avatar-wrap .lts-ps__avatar-edit {display:grid!important;place-items:center;opacity:1!important;visibility:visible!important;z-index:3;box-shadow:0 2px 6px rgba(0,0,0,.14);}
.lts-ps--settings-v2 .lts-ps__avatar-edit svg,
.lts-ps__profile-editor-avatar-row .lts-ps__avatar-edit svg {display:block!important;fill:none!important;stroke:#4756a2!important;stroke-width:2!important;opacity:1!important;}

/* v0.15.375: slender accessible zoom slider; override broad theme input rules. */
.lts-photo-crop__zoom input[type="range"] {
  -webkit-appearance:none!important;appearance:none!important;
  display:block!important;box-sizing:border-box!important;
  width:min(260px,70%)!important;height:18px!important;
  min-height:0!important;max-height:18px!important;
  padding:0!important;margin:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;
  box-shadow:none!important;outline-offset:3px;
}
.lts-photo-crop__zoom input[type="range"]::-webkit-slider-runnable-track {
  height:4px!important;border-radius:999px;background:#a5adca;border:0;box-shadow:none;
}
.lts-photo-crop__zoom input[type="range"]::-moz-range-track {
  height:4px!important;border-radius:999px;background:#a5adca;border:0;box-shadow:none;
}
.lts-photo-crop__zoom input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none!important;appearance:none!important;
  height:16px!important;width:16px!important;margin-top:-6px!important;
  border:0!important;border-radius:50%!important;background:#4c5aa5!important;
  box-shadow:none!important;cursor:grab;
}
.lts-photo-crop__zoom input[type="range"]::-moz-range-thumb {
  height:16px!important;width:16px!important;border:0!important;
  border-radius:50%!important;background:#4c5aa5!important;cursor:grab;
}
/* Visible text immediately beside the pencil, under the avatar. */
.lts-ps--settings-v2 .lts-ps__settings-profile-row {margin-bottom:38px;}
.lts-ps--settings-v2 .lts-ps__settings-avatar-wrap .lts-ps__avatar-edit {
  position:absolute!important;left:0!important;right:auto!important;bottom:-29px!important;
  width:max-content!important;max-width:none!important;height:25px!important;
  min-height:25px!important;display:inline-flex!important;align-items:center!important;
  gap:6px!important;justify-content:flex-start!important;
  padding:1px 2px!important;border:none!important;border-radius:4px!important;
  background:transparent!important;color:#4756a2!important;
  box-shadow:none!important;transform:none!important;
  white-space:nowrap!important;line-height:1.2!important;font-size:13px!important;
  font-weight:650!important;
}
.lts-ps--settings-v2 .lts-ps__settings-avatar-wrap .lts-ps__avatar-edit svg {
  flex:none!important;height:16px!important;width:16px!important;
}
.lts-ps--settings-v2 .lts-ps__avatar-edit-label {display:inline!important;white-space:nowrap!important;}
.lts-ps--settings-v2 .lts-ps__settings-avatar-wrap .lts-ps__avatar-edit:hover,
.lts-ps--settings-v2 .lts-ps__settings-avatar-wrap .lts-ps__avatar-edit:focus-visible {
  text-decoration:underline!important;box-shadow:none!important;
}

/* v0.15.376: center the TRACK itself, not the label+track group. */
.lts-photo-crop .lts-photo-crop__zoom {
  display:grid!important;grid-template-columns:minmax(48px,1fr) minmax(0,260px) minmax(48px,1fr)!important;
  align-items:center!important;gap:8px!important;width:100%!important;
}
.lts-photo-crop .lts-photo-crop__zoom > span {grid-column:1;text-align:right;}
.lts-photo-crop .lts-photo-crop__zoom input[type="range"] {
  grid-column:2;width:100%!important;max-width:260px!important;justify-self:center!important;
}
.lts-photo-crop .lts-photo-crop__zoom::after {content:"";grid-column:3;}
/* The photo button retains the original blue under theme-wide press/hover rules. */
body .lts-photo-crop .lts-photo-crop__save,
body .lts-photo-crop .lts-photo-crop__save:is(:hover,:active,:focus,:focus-visible) {
  background:#4756a2!important;background-color:#4756a2!important;background-image:none!important;
  border:1px solid #4756a2!important;color:#fff!important;
  box-shadow:none!important;filter:none!important;text-shadow:none!important;
  -webkit-tap-highlight-color:transparent;
}
body .lts-photo-crop .lts-photo-crop__save:focus-visible {outline:2px solid #4756a2!important;outline-offset:3px;}
