/* MOM ch5.97R58 — éditeurs images Groupe alignés sur le Personnel : largeur, header et rythme corrigés. */
.group-avatar-admin,
.mom-group-theme-image-editor{
  margin:0 0 var(--mom-window-inner-block-gap,10px);
  padding:14px;
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--bg);
  box-sizing:border-box;
}
.group-avatar-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.group-avatar-current-wrap{
  width:64px;height:64px;flex:0 0 64px;
  display:grid;place-items:center;overflow:hidden;
  border:2px solid var(--line);border-radius:50%;background:var(--panel);
}
.group-avatar-current-wrap img{width:100%;height:100%;object-fit:cover}
.group-avatar-empty{display:grid;place-items:center;color:var(--text-dim);font-size:28px}
.group-avatar-empty .mom-material-icon{width:28px;height:28px}
.group-avatar-copy{min-width:0;text-align:left}
.group-avatar-copy h3,.mom-group-theme-image-editor h3{margin:0 0 3px;font-size:14px;line-height:1.25}
.group-avatar-copy p,.mom-group-theme-image-editor .mom-group-theme-image-help{margin:0;color:var(--text-dim);font-size:11px;line-height:1.35}
.group-avatar-actions,.group-avatar-crop-actions,.mom-group-header-actions,.mom-group-header-crop-actions{display:flex;gap:8px;margin-top:8px}
.group-avatar-actions{margin-top:0}
.group-avatar-actions button,.group-avatar-crop-actions button,.mom-group-header-actions button,.mom-group-header-crop-actions button{
  flex:1;min-width:0;min-height:40px;padding:9px 8px;
  border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;
}
.group-avatar-actions .danger,.mom-group-header-actions .danger{color:#e57373}
.group-avatar-actions button:disabled,.mom-group-header-actions button:disabled{opacity:.42}
.group-avatar-status,.mom-group-header-status{min-height:0;margin:0;color:var(--text-dim);font-size:10.5px;line-height:1.35}
.group-avatar-status:not(:empty),.mom-group-header-status:not(:empty){min-height:15px;margin-top:7px}
.group-avatar-progress,.mom-group-header-progress{display:none;width:100%;height:3px;margin:8px 0 0;overflow:hidden;border-radius:999px;background:var(--line)}
.group-avatar-progress.active,.mom-group-header-progress.active{display:block}
.group-avatar-progress span,.mom-group-header-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .12s linear}
.group-avatar-inline-crop,.mom-group-header-inline-crop{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.group-avatar-inline-crop[hidden],.mom-group-header-inline-crop[hidden]{display:none}
.group-avatar-inline-crop h4,.mom-group-header-inline-crop h4{margin:0 0 4px;font-size:13px}
.group-avatar-inline-crop p,.mom-group-header-inline-crop p{margin:0 0 10px;color:var(--text-dim);font-size:11px;line-height:1.4}
.group-avatar-crop{
  position:relative;width:min(72vw,270px);aspect-ratio:1;margin:0 auto;overflow:hidden;
  border-radius:50%;background:#090909;touch-action:none;overscroll-behavior:contain;
}
.group-avatar-crop img,.mom-group-header-crop-viewport img{
  position:absolute;left:50%;top:50%;max-width:none;max-height:none;transform-origin:center center;will-change:transform;user-select:none;pointer-events:none;
}
.group-avatar-crop-ring{position:absolute;inset:0;border:2px solid color-mix(in srgb,var(--text) 78%,transparent);border-radius:50%;pointer-events:none}
.group-avatar-zoom-label,.mom-group-header-zoom-label{display:flex;justify-content:space-between;align-items:center;margin:7px 0 2px;color:var(--text-dim);font-size:11px}
.group-avatar-zoom,#momHeaderCropZoom{width:100%;margin:2px 0 4px;accent-color:var(--accent);touch-action:pan-x}

.mom-group-theme-image-editor{position:relative}
.mom-group-theme-image-editor .mom-group-theme-image-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.mom-group-theme-image-editor .mom-group-theme-image-copy{min-width:0}
.mom-group-theme-image-editor .category-vis-row{margin:0 0 10px}
.mom-group-theme-header-preview{
  /* ch5.97R60 — preview, crop, export et entête final : 1000 × 230. */
  position:relative;width:100%;aspect-ratio:1000/230;min-height:0;margin:0 0 8px;
  overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);background-position:center;background-size:cover;
}
.mom-group-theme-header-preview.no-image:after{content:"+";position:absolute;inset:0;display:grid;place-items:center;color:var(--text-dim);font-size:32px;font-weight:300}
.mom-group-header-dimensions{margin:0 0 2px;color:var(--text-dim);font-size:10.5px;line-height:1.35;text-align:center}
.mom-group-header-crop-viewport{
  position:relative;width:100%;aspect-ratio:1000/230;min-height:0;overflow:hidden;
  border-radius:12px;background:#090909;touch-action:none;overscroll-behavior:contain;
}
.mom-group-header-crop-frame{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--text) 45%,transparent);border-radius:inherit;pointer-events:none}

#themeHeaderClickOptions{margin-top:14px}

@media (max-width:360px){
  .group-avatar-admin,.mom-group-theme-image-editor{padding:12px}
  .group-avatar-current-wrap{width:58px;height:58px;flex-basis:58px}
  .group-avatar-actions button,.group-avatar-crop-actions button,.mom-group-header-actions button,.mom-group-header-crop-actions button{font-size:12px}
}

/* R438 — la largeur utile du Thème Groupe n'est plus un cas particulier.
   Le contrat commun de window-engine.css applique désormais la même largeur
   de contenu (18 px) à toutes les vues de fenêtre du Menu Groupe. */
#tabTheme .group-avatar-admin,
#tabTheme .mom-group-theme-image-editor{
  width:100%;
  max-width:none;
}
#tabTheme .group-avatar-admin{
  padding:14px;
  border-radius:15px;
}
#tabTheme .mom-group-theme-image-editor{
  padding:13px;
  border-radius:14px;
}
#tabTheme .group-avatar-copy h3{
  margin:0 0 3px;
  color:var(--text);
  font-size:14px;
  line-height:1.25;
  text-transform:none;
  letter-spacing:normal;
}
#tabTheme .mom-group-theme-image-editor h3{
  margin:0 0 5px;
  color:var(--text);
  font-size:13px;
  line-height:1.25;
  text-transform:none;
  letter-spacing:normal;
}
#tabTheme .group-avatar-copy p,
#tabTheme .mom-group-theme-image-editor .mom-group-theme-image-help{
  margin:0;
  color:var(--text-dim);
  font-size:11px;
  line-height:1.4;
}
#tabTheme .mom-group-theme-image-editor .category-vis-row span{
  font-size:11px;
  font-weight:400;
}
#tabTheme .group-avatar-actions button,
#tabTheme .group-avatar-crop-actions button,
#tabTheme .mom-group-header-actions button,
#tabTheme .mom-group-header-crop-actions button{
  font-size:var(--mom-ui-button-font-size,13px);
  line-height:var(--mom-ui-button-line-height,1.15);
  font-weight:400;
}

#tabTheme #themeTabGlobal > h3{
  margin:0 0 8px;
  color:var(--text);
  font-size:13px;
  line-height:1.25;
  text-transform:none;
  letter-spacing:normal;
}

/* R267 — carte Fond personnalisé du Thème Groupe, commune au Site entier et à chaque sortie. */
#tabTheme .mom-group-background-theme-editor{width:100%;max-width:none;margin:0 0 var(--mom-window-inner-block-gap,10px);padding:13px;border-radius:14px;box-sizing:border-box}
#tabTheme .mom-group-background-theme-editor .personal-background-theme-head h3{font-size:13px;line-height:1.25}
#tabTheme .mom-group-background-theme-editor .personal-background-theme-head p{font-size:11px;line-height:1.4}
.mom-group-background-presets button[data-mom-group-bg-preset="smoothArt"] span{background:radial-gradient(circle at 22% 18%,rgba(211,135,62,.88),transparent 38%),radial-gradient(circle at 78% 72%,rgba(93,105,112,.78),transparent 42%),linear-gradient(145deg,#17130f,#32383b 52%,#0d0e0f)}
.mom-group-background-presets button[data-mom-group-bg-preset="mist"] span{background:radial-gradient(circle at 72% 18%,rgba(216,224,232,.28),transparent 22%),linear-gradient(145deg,#090b10,#252d35 58%,#08090c)}
.mom-group-background-presets button[data-mom-group-bg-preset="vinyl"] span{background:repeating-radial-gradient(circle at 50% 20%,#25211d 0 2px,#0b0a09 3px 6px)}
.mom-group-background-presets button[data-mom-group-bg-preset="aurora"] span{background:radial-gradient(ellipse at 30% 20%,rgba(111,214,179,.8),transparent 35%),radial-gradient(ellipse at 72% 28%,rgba(103,122,219,.75),transparent 38%),#080b14}
.mom-group-background-presets button[data-mom-group-bg-preset="wave"] span{background:repeating-linear-gradient(160deg,rgba(255,255,255,.09) 0 1px,transparent 1px 14px),linear-gradient(145deg,#101923,#253749)}
.mom-group-background-presets button[data-mom-group-bg-preset="grunge"] span{background:radial-gradient(circle at 20% 20%,rgba(173,116,71,.25),transparent 25%),repeating-linear-gradient(25deg,#13100e 0 7px,#211a15 8px 10px,#0c0b0a 11px 18px)}
.mom-group-background-presets button[data-mom-group-bg-preset="amp"] span{background-image:url('/img/personal-background-amp.webp');background-size:cover;background-position:center}

