/* RAG AI Connector 0.22.5 — fenêtre desktop/tablette, outils privés et pied légal */

/* P3.5 — Sur PC et tablette, le chat reprend un format vertical proche du
   téléphone. La page reste visible derrière un voile gris désaturé. */
@media (min-width: 761px) {
  #rayan-ai-root #rayan-ai-overlay {
    display: grid !important;
    place-items: center !important;
    padding: 20px !important;
    background: rgba(34, 37, 35, .78) !important;
    -webkit-backdrop-filter: grayscale(.9) blur(3px);
    backdrop-filter: grayscale(.9) blur(3px);
  }

  #rayan-ai-root #rayan-ai-overlay.rayan-ai-hidden {
    display: none !important;
  }

  #rayan-ai-root #rayan-ai-modal {
    position: relative !important;
    inset: auto !important;
    width: 520px !important;
    max-width: calc(100vw - 40px) !important;
    height: min(860px, calc(100dvh - 40px)) !important;
    max-height: calc(100dvh - 40px) !important;
    margin: 0 !important;
    border: 1px solid rgba(102, 255, 126, .5) !important;
    border-radius: 18px !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .7), 0 0 36px rgba(48, 255, 81, .12), inset 0 0 70px rgba(30, 255, 64, .05) !important;
  }
}

/* Les outils restent utilisables en mode privé. La médiathèque s'ouvre sans
   autoriser de mutation ni de rattachement au contenu de la conversation. */
#rayan-ai-root .rai-private-tool-notice {
  display: grid;
  gap: 4px;
  margin: 0 0 12px;
  padding: 10px 11px;
  border: 1px solid rgba(99, 255, 124, .35);
  border-radius: 9px;
  background: rgba(3, 39, 13, .72);
  color: #dffff0;
  font-family: "Courier New", monospace;
}

#rayan-ai-root .rai-private-tool-notice strong {
  color: #72ff89;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#rayan-ai-root .rai-private-tool-notice span,
#rayan-ai-root .rai-media-private-state {
  color: #b8d9bf;
  font-size: 10px;
  line-height: 1.45;
}

#rayan-ai-root .rai-media-private-state {
  flex: 0 0 auto;
  padding: 4px 7px;
  border: 1px solid rgba(99, 255, 124, .22);
  border-radius: 999px;
  white-space: nowrap;
}

/* Pied de page légal, aligné visuellement sur le Centre de versions. */
#rayan-ai-root .rayan-ai-legal-dock {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 8px 0 0;
  padding: 0 68px 0 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  box-sizing: border-box;
  font: 10px/1.4 "Courier New", monospace;
}

#rayan-ai-root .rayan-ai-legal-dock a {
  color: rgba(183, 255, 195, .72);
  text-decoration: none;
  border-bottom: 1px solid rgba(112, 255, 136, .24);
  transition: color .16s ease, border-color .16s ease, text-shadow .16s ease;
}

#rayan-ai-root .rayan-ai-legal-dock a:hover,
#rayan-ai-root .rayan-ai-legal-dock a:focus-visible {
  color: #effff2;
  border-color: #83ff96;
  text-shadow: 0 0 8px rgba(82, 255, 109, .44);
  outline: none;
}

#rayan-ai-root .rayan-ai-legal-dock span {
  color: rgba(112, 255, 136, .34);
}

@media (max-width: 760px) {
  #rayan-ai-root .rayan-ai-legal-dock {
    padding: 0 10px;
    justify-content: center;
    text-align: center;
  }
}
