/* Visionneuse des réalisations : la photo dispose de tout l’espace entre les outils. */
.hdr-pilot.hdr-dialog-open { overflow: hidden; }
.hdr-pilot .hdr-dialog { display: none; }
.hdr-pilot .hdr-dialog[open] {
  position: fixed; inset: 0; margin: 0; width: 100%; max-width: none;
  height: 100vh; height: 100dvh; max-height: none; padding: 0; border: 0;
  display: grid; grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden; overscroll-behavior: none; background: #101114; color: #fff;
  font: 400 14px/1.4 Arial, Helvetica, sans-serif;
}
.hdr-pilot .hdr-dialog::backdrop { background: #101114f5; }
.hdr-pilot .hdr-dialog-toolbar {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  min-width: 0; padding: max(10px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 10px max(20px, env(safe-area-inset-left));
}
.hdr-pilot .hdr-dialog h2 {
  min-width: 0; font: 500 14px/1.45 Arial, Helvetica, sans-serif; color: #eceef3;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  overflow: hidden; overflow-wrap: anywhere;
}
.hdr-pilot .hdr-dialog button {
  display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center;
  width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0;
  border: 1px solid #ffffff26; border-radius: 50%; background: #ffffff08;
  color: #fff; font: 500 14px/1 Arial, Helvetica, sans-serif; box-shadow: none;
  -webkit-tap-highlight-color: transparent;
}
.hdr-pilot .hdr-dialog button:hover { background: #ffffff1a; border-color: #ffffff80; }
.hdr-pilot .hdr-dialog button[aria-disabled="true"] { opacity: .35; cursor: default; }
.hdr-pilot .hdr-dialog button:focus-visible,
.hdr-pilot .hdr-dialog a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.hdr-pilot .hdr-dialog button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.hdr-pilot .hdr-dialog-scene { position: relative; min-width: 0; min-height: 0; overflow: hidden; }
.hdr-pilot .hdr-dialog-stage {
  position: absolute; inset: 0; margin: 0; padding: 0; overflow: hidden;
  touch-action: none; user-select: none; -webkit-user-select: none;
}
.hdr-pilot .hdr-dialog [data-hdr-image] {
  position: absolute; left: 50%; top: 50%; display: block; margin: 0;
  width: auto; height: auto; max-width: none; max-height: none;
  opacity: 0; transform-origin: center center; object-fit: contain;
  user-select: none; -webkit-user-select: none; -webkit-user-drag: none;
}
.hdr-pilot .hdr-is-ready [data-hdr-image] { opacity: 1; cursor: zoom-in; }
.hdr-pilot .hdr-dialog-stage.hdr-is-zoomed { cursor: grab; }
.hdr-pilot .hdr-is-zoomed [data-hdr-image] { cursor: inherit; }
.hdr-pilot .hdr-dialog-stage.hdr-is-dragging { cursor: grabbing; }
.hdr-pilot .hdr-dialog .hdr-dialog-arrow {
  position: absolute; z-index: 2; top: 50%; transform: translateY(-50%);
  width: 48px; height: 48px; background: #101114b8; border-color: #ffffff40;
  backdrop-filter: blur(8px); box-shadow: 0 2px 14px #0002;
}
.hdr-pilot .hdr-dialog [data-hdr-previous] { left: max(16px, env(safe-area-inset-left)); }
.hdr-pilot .hdr-dialog [data-hdr-next] { right: max(16px, env(safe-area-inset-right)); }
.hdr-pilot .hdr-dialog [data-hdr-loading],
.hdr-pilot .hdr-dialog [data-hdr-error] {
  position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%, -50%);
  max-width: calc(100% - 120px); padding: 18px; text-align: center; color: #eceef3;
  border-radius: 10px; background: #101114eb; font-size: 14px; pointer-events: none;
}
.hdr-pilot .hdr-dialog [data-hdr-loading]::before {
  content: ''; display: block; width: 24px; height: 24px; margin: 0 auto 12px;
  border: 2px solid #ffffff30; border-top-color: #fff; border-radius: 50%;
  animation: hdr-photo-loading 1s linear infinite;
}
.hdr-pilot .hdr-dialog [data-hdr-error] { pointer-events: auto; }
.hdr-pilot .hdr-dialog [data-hdr-error] a { display: inline-block; margin-top: 12px; color: #fff; text-decoration: underline; }
.hdr-pilot .hdr-dialog-controls {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px;
  min-width: 0; padding: 10px max(20px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
}
.hdr-pilot .hdr-dialog [data-hdr-count] { font-size: 13px; color: #c9cdd6; white-space: nowrap; font-variant-numeric: tabular-nums; }
.hdr-pilot .hdr-dialog-zoom { display: flex; align-items: center; gap: 6px; }
.hdr-pilot .hdr-dialog [data-hdr-zoom-value] { min-width: 42px; text-align: center; color: #c9cdd6; font-size: 13px; font-variant-numeric: tabular-nums; }
.hdr-pilot .hdr-dialog [data-hdr-fit] { width: auto; min-width: 72px; padding-inline: 14px; border-radius: 24px; }
.hdr-pilot .hdr-dialog [data-hdr-hint] { text-align: right; color: #8f96a4; font-size: 12px; }
.hdr-pilot .hdr-dialog-help { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@keyframes hdr-photo-loading { to { transform: rotate(360deg); } }
@media (max-width: 900px) {
  .hdr-pilot .hdr-dialog-controls { grid-template-columns: 1fr auto; }
  .hdr-pilot .hdr-dialog [data-hdr-hint] { display: none; }
}
@media (max-width: 600px), (max-height: 500px) {
  .hdr-pilot .hdr-dialog-toolbar { padding: max(6px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left)); gap: 12px; }
  .hdr-pilot .hdr-dialog h2 { font-size: 12px; }
  .hdr-pilot .hdr-dialog-controls { gap: 6px; padding: 6px max(10px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)); }
  .hdr-pilot .hdr-dialog [data-hdr-count] { font-size: 12px; }
  .hdr-pilot .hdr-dialog-zoom { gap: 4px; }
  .hdr-pilot .hdr-dialog [data-hdr-zoom-value] { min-width: 34px; font-size: 12px; }
  .hdr-pilot .hdr-dialog [data-hdr-fit] { min-width: 64px; padding-inline: 10px; font-size: 12px; }
  .hdr-pilot .hdr-dialog .hdr-dialog-arrow { width: 44px; height: 44px; }
  .hdr-pilot .hdr-dialog [data-hdr-previous] { left: max(8px, env(safe-area-inset-left)); }
  .hdr-pilot .hdr-dialog [data-hdr-next] { right: max(8px, env(safe-area-inset-right)); }
}
@media (prefers-reduced-motion: reduce) { .hdr-pilot .hdr-dialog [data-hdr-loading]::before { animation: none; } }
