/* Lot 60 — disposition NEO. Ne pas appliquer au cockpit p110. */
:root {
  --ws-neo-width: 400px;
  --ws-neo-min: 280px;
}
#neoR1Panel .neo-r1-drag {
  flex: 1;
  min-width: 0;
  cursor: grab;
  user-select: none;
}
#neoR1Panel .neo-r1-drag:active {
  cursor: grabbing;
}
#neoR1Panel .neo-r1-head-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
#neoR1LayoutMenu {
  position: relative;
}
#neoR1Panel .neo-r1-head {
  position: relative;
  z-index: 5;
}
#neoR1LayoutList {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 20;
  min-width: 220px;
  margin: 4px 0 0;
  padding: 6px;
  border-radius: 8px;
  background: var(--color-bg-700, #0f172a);
  border: 1px solid rgba(56, 189, 248, 0.35);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}
#neoR1LayoutList[hidden] {
  display: none;
}
#neoR1LayoutList button {
  display: block;
  width: 100%;
  text-align: left;
  margin: 0 0 4px;
}
html.ws-role-neo #neoLayoutDockLeft,
html.ws-role-neo #neoLayoutDockRight,
html.ws-role-neo #neoLayoutFloat,
html.ws-role-neo #neoLayoutDetach,
html.ws-role-neo #neoLayoutReset {
  display: none;
}
#neoLayoutReintegrate[hidden] {
  display: none;
}
#neoR1Panel .ws-resize {
  position: absolute;
  z-index: 3;
  background: transparent;
}
#neoR1Panel .ws-resize-e {
  top: 24px;
  right: 0;
  width: 8px;
  bottom: 8px;
  cursor: ew-resize;
}
#neoR1Panel .ws-resize-s {
  left: 8px;
  right: 8px;
  bottom: 0;
  height: 8px;
  cursor: ns-resize;
}
#neoR1Panel .ws-resize-se {
  right: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  cursor: nwse-resize;
}
html.ws-mode-dock-right #appShell {
  margin-right: min(var(--ws-neo-width), 42vw);
}
html.ws-mode-dock-left #appShell {
  margin-left: min(var(--ws-neo-width), 42vw);
}
html.ws-mode-dock-right #neoR1Panel.is-open,
html.ws-mode-dock-left #neoR1Panel.is-open {
  top: 0;
  bottom: 0;
  height: 100dvh;
  max-height: none;
  border-radius: 0;
  width: var(--ws-neo-width);
}
html.ws-mode-dock-right #neoR1Panel.is-open {
  right: 0;
  left: auto;
}
html.ws-mode-dock-left #neoR1Panel.is-open {
  left: 0;
  right: auto;
}
html.ws-mode-floating #neoR1Panel.is-open {
  width: var(--ws-neo-width);
  max-width: calc(100vw - 16px);
}
html.ws-mode-compact #neoR1Panel.is-open {
  left: max(8px, env(safe-area-inset-left, 0px));
  right: max(8px, env(safe-area-inset-right, 0px));
  width: auto;
  top: max(8px, env(safe-area-inset-top, 0px));
}
html.ws-role-neo,
html.ws-role-neo body {
  height: 100%;
  margin: 0;
  overflow: hidden;
}
html.ws-role-neo #appShell,
html.ws-role-neo #publicHome,
html.ws-role-neo #bootGate {
  display: none !important;
}
html.ws-role-neo #neoR1Panel,
html.ws-role-neo #neoR1Panel.is-open,
html.ws-role-neo.ws-mode-compact #neoR1Panel.is-open,
html.ws-role-neo.ws-mode-floating #neoR1Panel.is-open,
html.ws-role-neo.ws-mode-dock-right #neoR1Panel.is-open,
html.ws-role-neo.ws-mode-dock-left #neoR1Panel.is-open,
html.ws-role-neo.ws-mode-detached #neoR1Panel.is-open {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  z-index: 1;
}
html.ws-role-neo #neoR1Panel[hidden] {
  display: none;
}
html.ws-role-neo #neoR1Panel .ws-resize {
  display: none;
}
html.ws-role-neo #neoR1Panel .neo-r1-drag {
  cursor: default;
}
html.ws-role-neo .neo-r1-scroll {
  flex: 1 1 0;
  min-height: 0;
}
html.ws-role-neo .neo-r1-form {
  flex: 0 0 auto;
}
#neoWsAway {
  position: fixed;
  right: 12px;
  bottom: 12px;
  z-index: 1600;
  max-width: 280px;
  padding: 12px;
  border-radius: 10px;
  background: var(--color-bg-700, #0f172a);
  color: var(--color-on-dark, #e2e8f0);
  border: 1px solid rgba(56, 189, 248, 0.35);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}
#neoWsAway[hidden] {
  display: none;
}
#neoWsAway p {
  margin: 0 0 8px;
  font-size: 0.85rem;
}
#atelierOpenOtherWindow {
  margin-top: 8px;
}
html.ws-mode-dock-right #neoR1Panel .ws-resize-e,
html.ws-mode-dock-left #neoR1Panel .ws-resize-e {
  display: block;
}
@media (max-width: 900px) {
  html.ws-mode-dock-right #appShell,
  html.ws-mode-dock-left #appShell {
    margin-left: 0;
    margin-right: 0;
  }
}
