/* ========================================================================== */
/* Rayan AI Connector 0.10.11 — bouton Admin encore plus compact             */
/* ========================================================================== */

#rayan-ai-root .rayan-ai-vignette.has-matrix-admin {
  min-height:min(780px, calc(100svh - 92px)) !important;
}

#rayan-ai-root .rayan-ai-admin-entry {
  width:min(100%, 330px) !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin:auto auto 0 !important;
  padding:10px 0 0 !important;
  border-top:1px solid rgba(91,255,116,.13) !important;
}

#rayan-ai-root .rayan-ai-admin-entry .rayan-ai-admin-button,
#rayan-ai-root .rayan-ai-admin-entry a.rayan-ai-admin-button:link,
#rayan-ai-root .rayan-ai-admin-entry a.rayan-ai-admin-button:visited {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  width:min(100%, 270px) !important;
  min-height:36px !important;
  margin:0 !important;
  padding:5px 8px !important;
  display:grid !important;
  grid-template-columns:25px minmax(0,1fr) 13px !important;
  align-items:center !important;
  gap:7px !important;
  border:1px solid rgba(104,255,128,.48) !important;
  border-radius:8px !important;
  background:linear-gradient(180deg,rgba(7,47,16,.64),rgba(2,22,8,.88)) !important;
  color:#eaffee !important;
  text-decoration:none !important;
  text-align:left !important;
  font-family:"Courier New",monospace !important;
  box-shadow:
    inset 0 0 0 1px rgba(113,255,135,.035),
    inset 0 0 16px rgba(49,255,81,.04),
    0 0 7px rgba(67,255,96,.10),
    0 5px 14px rgba(0,0,0,.20) !important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease !important;
}

#rayan-ai-root .rayan-ai-admin-entry .rayan-ai-admin-button::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  background:radial-gradient(circle at 12% 50%,rgba(88,255,114,.09),transparent 25%) !important;
}

#rayan-ai-root .rayan-ai-admin-entry .rayan-ai-admin-button:hover,
#rayan-ai-root .rayan-ai-admin-entry .rayan-ai-admin-button:focus-visible {
  transform:translateY(-1px) !important;
  border-color:#8fff9f !important;
  background:linear-gradient(180deg,rgba(10,72,25,.76),rgba(3,32,11,.93)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(126,255,146,.07),
    inset 0 0 20px rgba(49,255,81,.06),
    0 0 9px rgba(112,255,133,.20),
    0 7px 16px rgba(0,0,0,.25) !important;
  outline:none !important;
}

#rayan-ai-root .rayan-ai-admin-glyph {
  width:25px !important;
  height:25px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(119,255,139,.45) !important;
  border-radius:7px !important;
  color:#72ff89 !important;
  background:rgba(14,89,31,.24) !important;
  font-size:12px !important;
  line-height:1 !important;
  box-shadow:inset 0 0 8px rgba(76,255,103,.045),0 0 7px rgba(60,255,92,.08) !important;
}

#rayan-ai-root .rayan-ai-admin-content {
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:1px !important;
}

#rayan-ai-root .rayan-ai-admin-content strong {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#eaffee !important;
  font-size:7.9px !important;
  line-height:1.12 !important;
  font-weight:700 !important;
  letter-spacing:.065em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  text-shadow:0 0 6px rgba(82,255,109,.23) !important;
}

#rayan-ai-root .rayan-ai-admin-content small {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(215,255,222,.59) !important;
  font-size:6.6px !important;
  line-height:1.1 !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
}

#rayan-ai-root .rayan-ai-admin-arrow {
  justify-self:end !important;
  color:#75ff8b !important;
  font-size:10px !important;
  line-height:1 !important;
  text-shadow:0 0 7px rgba(74,255,103,.36) !important;
}

@media (max-width:760px) {
  #rayan-ai-root .rayan-ai-vignette.has-matrix-admin { min-height:auto !important; }
  #rayan-ai-root .rayan-ai-admin-entry {
    width:min(100%, 310px) !important;
    margin:16px auto 0 !important;
    padding-top:9px !important;
  }
  #rayan-ai-root .rayan-ai-admin-entry .rayan-ai-admin-button {
    width:min(100%, 260px) !important;
    min-height:36px !important;
    grid-template-columns:24px minmax(0,1fr) 12px !important;
    gap:6px !important;
    padding:5px 7px !important;
  }
  #rayan-ai-root .rayan-ai-admin-glyph {
    width:24px !important;
    height:24px !important;
    font-size:11px !important;
  }
  #rayan-ai-root .rayan-ai-admin-content strong { font-size:7.4px !important; }
  #rayan-ai-root .rayan-ai-admin-content small { font-size:6.3px !important; }
}
