/* Interface du chatbot Aria — chargée dans le <head>. */
.assist_aria { display:none; overflow:hidden; z-index:2147483647; background:white; position:fixed; bottom:20px; right:6px; height:480px; width:445px; max-width:calc(100vw - 20px); max-height:calc(100dvh - 40px); border-radius:7px; box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;  }
.assist_aria_big {
	height:75%;
}
.assist_aria.big { width:80%; height:85%; }

.assistant_main { overflow:hidden; height:100%; padding:0; }
.assistant {  height: calc(100% - 70px); }
.reponses {
  display: flex;
  gap: 10px;
  margin: 10px 0 15px 0;
  padding: 0;
  flex-wrap: wrap; /* ✅ autorise le retour à la ligne si manque d’espace */
}
.repondre {
	cursor:pointer;
}

.xdsoft_datetimepicker  { z-index:999999 !important; }
.reponses .button.repondre, .reponses button {
  flex: 1 1 0;
  width: 100%;
  padding: 12px 16px;
  min-height: 44px;
  min-width:100px;
  border-radius: 12px;
  margin-bottom:5px !important;
  margin-top:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;

background-color: #eef6ff !important;    
  color: #165082 !important;
  border: 1px solid #c2d8f2 !important;    

  font-weight: 600;

  cursor: pointer;
  text-align: center;
	
  /* ✅ CORRECTION TEXTE LONG */
  white-space: normal;        /* autorise retour ligne */
  word-break: break-word;    /* coupe les mots trop longs */
  overflow-wrap: anywhere;  /* sécurité max */
  line-height: 1.3;

  display: flex;              /* ✅ centre verticalement même en multi-ligne */
  align-items: center;
  justify-content: center;

  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  transition: transform .15s ease, box-shadow .15s ease;
}

.reponses .button.repondre:hover, .reponses button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

.reponses .button.repondre:active {
  transform: scale(0.98);
}

	 
     .thinking-wrap {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  color: #6b6f76;
  max-width: 100%;
  min-width: 0;
  opacity: 1;
  transform: translateY(4px);
  transition: opacity .35s ease, transform .35s ease;
}

.thinking-wrap.active {
  opacity: 1;
  transform: translateY(0);
}

.thinking-dot {
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  margin-top: .5em;
  border-radius: 50%;
  background: #018bb6;
  animation: thinkingPulse 1.4s infinite ease-in-out;
}

@keyframes thinkingPulse {
  0%   { opacity: .3; transform: scale(.9); }
  50%  { opacity: 1;  transform: scale(1.3); }
  100% { opacity: .3; transform: scale(.9); }
}

.thinking-text {
  display: block;
  flex: 1 1 auto;
  font-style: italic;
  line-height: 1.4;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.aria-processing-indicator .containerload {
  box-sizing: border-box;
  height: auto !important;
  min-height: 25px;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
}

.rp-aria-connected__panel .aria-processing-indicator {
  height: auto !important;
  min-height: 49px;
}

 
	 
#question_ai { height:100%; width:100%;  font-size:1em; line-height:120%; }
#question_ai p { line-height:1.4em; }

#question_ai input, #question_ai select { margin:0 !important }

#question_ai table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0 15px 0;
  background: #fff;
  border-radius: 14px;
  overflow: hidden; /* arrondis visibles */
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
  font-size: 0.9rem;
}

#question_ai table th {
  background: linear-gradient(135deg, #1e6ba5, #018bb6);
  color: #fff;
  text-align: left;
  padding: 12px 14px;
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.3px;
}

#question_ai table td {
  padding: 12px 14px;
  border-bottom: 1px solid #e8eef3;
  color: #333;
  vertical-align: middle;
}

#question_ai table tr:last-child td {
  border-bottom: none;
}

/* ✅ Alternance douce */
#question_ai table tr:nth-child(even) td {
  background: #f7fbfe;
}

/* ✅ Icônes mieux alignées */
#question_ai table td i {
  color: #018bb6;
  margin-right: 6px;
  font-size: 0.95rem;
}

/* ✅ Effet hover discret */
#question_ai table tr:hover td {
  background: rgba(1, 139, 182, 0.06);
  transition: background 0.15s ease;
}


.suggest { width:100%; margin:5px 0; text-align:center; display:none; }
.suggest a { display:block; margin-top:4px; }
.finalsubmit { margin-top:16px; }
.assist_head { position:relative; background:#f6f5f5; height:73px;  }
.assist_blocks { margin:0 0 0 15px; overflow-y:auto; height: calc(100% - 60px); padding-bottom:12px;  }
.assist_block { clear:both; font-size:0.92em; padding:10px; max-width:86%; min-width:40px; margin-top:15px; min-height:16px; }
.loadersub {
    height: 20px;
    width: 160px;
    position: relative;
    top: 8px;
    bottom: 0;
    left: 0;
    right: 0;
}

.errmsg { width:100%; clear:both; font-size:0.8em; padding:5px; }

.btnmic {
  position: absolute;
  right: 50px;
  top: 50%;
  margin-top:-16px;
  font-size: 1.2em;
  color: #555;
  cursor: pointer;
}
.btnmic.listening {
  color: red;
}


.togglevoice {
  position: absolute;
  right: 80px;
  top: 50%;
  margin-top:-20px;
  color: #888;
  font-size: 0.7em;
  cursor: pointer;
}

.togglevoice.active {
  color: #1e6ba5; /* active: couleur thème */
}


.dchat { position:absolute; top:0; bottom:0; width:100%; }

#question_ai .coucou { width: 45px;
    float: left;
    margin-right: 11px; }

#question_ai img { max-width:65%; }
.loadersub .loader--dot {
	width:10px; 
	height:10px;
	border: none;
}

@keyframes loadersub {
  15% { transform: translateX(0); }
  45% { transform: translateX(115px); }
  65% { transform: translateX(115px); }
  95% { transform: translateX(0); }
}

#question_ai .clearfix { height:90px; }

.ariablock small { font-size:81%; }

.dchat img { max-width:100%; }
.assist_block a {
  word-break: break-all;
  overflow-wrap: anywhere;
  white-space: normal;
}
.usrblock { float:right; background:#018ab6; color:white; border-radius: 7px 0 7px 7px; margin-right:10px; }
.ariablock { float:left; background:#f3f4f6a6; color:#3d3d41; border-radius: 0 7px 7px 7px;  }
.rproblock { float:left; background:#e7f0ff; color:#3d3d41; border-radius: 0 7px 7px 7px;  }
.datetime { width:100%; padding:15px 0; text-align:center; color:black; font-size:0.8em; max-width:97%; line-height:1.4em; margin-bottom:-10px; }
.assist_head i { font-weight:bold; color:black;  font-size:1em; }
.assist_head .minify { position:absolute; right:48px; top:8px; }
.assist_head .double { position:absolute; right:8px; top:8px; font-weight:normal;  }
.assist_head .fa-chevron-down { font-size:0.7em; }
.assist_head .logo { position:absolute; left:10px; top:6px; }
.assist_head h2 { position:absolute; left:0; width:100%; text-align:center; top:20px;font-size: 1.4em;
    font-weight: 400;  }
#question_ai .allo {
    margin: 0 10px -24px -46px;
}
.astuce {
	position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
	display:none;
}
.usrreponse { padding: 10px 68px 0 30px; resize: none; }
.btnsendai { 
	cursor:pointer;
	position: absolute;
    right: 18px;
    top: 50%;
	margin-top:-16px;
    color: black;
}
.user_reponse { left:-1px; overflow:hidden; padding-bottom:3px; height:42px; bottom:0; width:102%;  }

.aria_chat { position:fixed; bottom:10px; right:10px; }
.aria_chat .logo { position:relative; z-index:99999; }
.infobulle p{
  display: -webkit-box;
  height: 40px;
  line-height: 20px;
  margin: 0 0 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 150px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.infobulle {
  background: #fff;
  border: 1px solid #c2ccd3;
  border-radius: 16px;
  box-shadow: 0 5px 16px rgba(3, 29, 48, .11);
  box-sizing: border-box;
  color: #071f2d;
  line-height: 120%;
  padding: 15px 18px 8px 16px;
  position: relative;
}
.infobulle::before,
.infobulle::after {
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  bottom: 16px;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
}
.infobulle::before {
  border-left: 17px solid #c2ccd3;
  right: -18px;
}
.infobulle::after {
  border-bottom-width: 8px;
  border-left: 15px solid #fff;
  border-top-width: 8px;
  bottom: 18px;
  right: -14px;
}
.infobulle h5 {
  margin: 0 28px 8px 0;
}
.havmsg { 
background: #ff0000;
    width: 15px;
    height: 15px;
    color: white;
    border-radius: 7px;
    position: absolute;
    right: 4px;
    top: 3px;
    font-weight: bold;
    font-size: 0.7em;
    text-align: center;
    line-height: 1.4em;
	display:none;
}


.aria_chat { z-index:2147483647; }
.aria_msg { position:absolute; right:72px; bottom:4px; left:auto; top:auto; width:225px; }
.newaria { right:52px !important; }
.magnify { cursor:pointer; }

.magnify,
.hidebulle,
.assist_head button,
.btnmic,
.togglevoice,
.btnsendai {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  padding: 0;
  cursor: pointer;
}

.magnify:focus-visible,
.hidebulle:focus-visible,
.assist_head button:focus-visible,
.btnmic:focus-visible,
.togglevoice:focus-visible,
.btnsendai:focus-visible {
  outline: 3px solid rgba(1, 139, 182, 0.45);
  outline-offset: 2px;
}

.assist_head .minify,
.assist_head .double {
  width: 36px;
  height: 36px;
  padding: 0;
}

.assist_head .newaria {
  max-width: calc(100% - 150px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hidebulle { position:absolute; top:6px; right:12px; cursor:pointer; }
.rond-chat { width:60px; }

/* Mise en page propre au chat public, centralisée ici plutôt qu’injectée en ligne. */
.assist_aria .assistant_main_aria { height:100%; overflow:hidden; padding:0; }
.assist_aria .assistant { height:83%; overflow:hidden; padding:0; }
#question_ai_chat { font-size:1em; line-height:120%; margin:0 auto; min-height:200px; overflow:auto; padding:0; width:93.5%; }
.usrreponse_chat { padding:8px 68px 0 30px; }
.btnsendai_chat { color:#000; cursor:pointer; position:absolute; right:18px; top:12px; }
.user_reponse_chat { bottom:0; height:57px; left:-1px; overflow:hidden; position:relative; width:100%; }
.aria_chat,
.aria_chat .logo,
.aria_chat .magnify { background:transparent !important; border:0 !important; box-shadow:none !important; }
.aria_chat.disabled { pointer-events:none; }

@media (max-width: 600px) {
  .aria_msg { bottom:5px; left:auto; right:69px; width:min(215px, calc(100vw - 90px)); }
  .infobulle { padding:13px 16px 7px 14px; }
  .assistant_main_aria { bottom:57px; height:42vh; left:0; overflow-y:auto; position:absolute; right:0; top:0; }
  .assistant_main_aria.nokeyb { height:84vh; }
  .assist_aria .assistant { height:100vh; }
  .user_reponse_chat { background:#fff; bottom:0; height:auto; left:0; padding:8px; position:absolute; width:99%; z-index:1000; }
  .usrreponse_chat { font-size:1em; height:42px; margin-left:-9px; padding:7px 10px; width:105%; }
  .btnsendai_chat { font-size:1.2em; right:18px; top:18px; }
}

.sentimg { max-width:80%; }

.assist_blocks .usrimg-pending{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 12px;
  display: flex;
  gap: 10px;
  align-items: center;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(6px);
  border-top: 1px solid rgba(0,0,0,0.08);
  z-index: 20;
}

.assist_blocks .usrimg-pending img{
  max-height: 64px;
  max-width: 120px;
  border-radius: 10px;
  display:block;
}

.assist_blocks .usrimg-pending .usrimg-actions{
  margin-left: auto;
  display:flex;
  gap:8px;
}

.assist_blocks .usrimg-btn{
  border: 0;
  padding: 8px 10px;
  border-radius: 10px;
  cursor: pointer;
  background: rgba(30,107,165,0.10);
  color: var(--couleur-tertiaire,#1e6ba5);
  font-size: 13px;
}

.assist_blocks .usrimg-btn:hover{
  background: rgba(30,107,165,0.16);
}

/* image “envoyée” (dans le bloc user) */
.assist_blocks .usrimg-sent{
  margin-top: 8px;
  display:flex;
  gap:10px;
  align-items:flex-end;
}

.assist_blocks .usrimg-sent img,
.assist_blocks .aria-chat-image{
  max-height: 120px;
  max-width: 220px;
  margin-top: 8px;
  border-radius: 14px;
  display:block;
}


@media(min-width:1000px) {

.assist_aria_big .dchat {
height:100%
}
}

.ariablock h3 {     font-size: 1.3em;
    line-height: 1.1em;
margin-bottom: 10px; }


.ariablock h4 {   margin-top:5px;  font-size: 1.2em;
    line-height: 1.2em;
margin-bottom: 9px; }

.assistant:not(.wxtr) #question_ai { width:100%; overflow:visible; }
.bienvenue input, .bienvenue textarea { margin-bottom:30px !important; }
.bienvenue .button-group .repondre { margin-top:5px !important; }
.bienvenue h3 { margin-left:47px; }

#question_ai .table-wrap,
#question_ai .table-limit {
  max-width: 100%;
}

#question_ai .table-wrap {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

#chatSelectPopup {
  position: absolute;
  top: 70px;
  right: 20px;
  width: 342px;
  max-width: calc(100% - 40px);
  max-height: 320px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
  padding: 10px 0;
  box-sizing: border-box;
  z-index: 100000;
}

#chatSelectPopup h3 {
  margin: 5px 0;
  font-size: 0.95em;
  font-weight: 600;
  text-align: center;
}

#chatSelectPopup .user-item {
  padding: 8px 12px;
  border-radius: 6px;
  cursor: pointer;
  line-height: 1.65em;
  transition: background 0.2s ease;
}

#chatSelectPopup .user-item:hover,
#chatSelectPopup .user-item:focus-visible { background: #f5faff; }
#chatSelectPopup .divider { border-top: 1px solid #eee; margin: 6px 0; }
#chatSelectPopup .btn-cancel { display:none; }



@media (max-width: 700px), (max-height: 520px) and (pointer: coarse) {
  html.aria-chat-is-open,
  html.aria-chat-is-open body {
    overflow: hidden;
    overscroll-behavior: none;
  }

  .assist_aria,
  .assist_aria.big,
  .assist_aria_big {
    inset: var(--aria-viewport-offset-top, 0px) 0 auto 0 !important;
    width: 100% !important;
    max-width: none;
    height: var(--aria-viewport-height, 100dvh) !important;
    max-height: none;
    border-radius: 0;
    box-shadow: none;
    z-index: 999999;
  }

  .dchat {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
  }

  .assist_head {
    flex: 0 0 64px;
    height: 64px;
    padding-top: env(safe-area-inset-top);
    box-sizing: content-box;
  }

  .assist_head h2 {
    top: calc(16px + env(safe-area-inset-top));
    font-size: 1rem;
  }

  .assist_head .logo {
    top: calc(4px + env(safe-area-inset-top));
  }

  .assist_head .minify,
  .assist_head .double {
    top: calc(6px + env(safe-area-inset-top));
    width: 44px;
    height: 44px;
  }

  .assist_head .minify { right: 48px; }
  .assist_head .double { right: 4px; }

  .assistant {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
  }

  .assistant_main {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  #question_ai {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }

  .assist_blocks {
    height: 100% !important;
    margin: 0;
    padding: 8px 10px 16px;
    box-sizing: border-box;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .assist_block {
    max-width: 88%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
  }

  .user_reponse {
    position: relative;
    flex: 0 0 auto;
    left: auto;
    bottom: auto;
    width: 100%;
    min-height: 58px;
    height: auto;
    padding: 7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    box-sizing: border-box;
    background: #fff;
    border-top: 1px solid #ddd;
    z-index: 2;
  }

  .user_reponse form { position: relative; margin: 0; }

  .usrreponse {
    width: 100%;
    min-height: 44px;
    max-height: 30vh;
    height: 44px;
    margin: 0;
    padding: 10px 92px 8px 10px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.35;
  }

  .btnmic,
  .btnsendai {
    top: 50%;
    width: 44px;
    height: 44px;
    margin-top: -22px;
    font-size: 1.1rem;
  }

  .btnmic { right: 48px; }
  .btnsendai { right: 4px; }

  .astuce { position: static; }

  #question_ai img,
  .assist_blocks .usrimg-sent img,
  .assist_blocks .aria-chat-image {
    max-width: 100%;
    height: auto;
  }

  #chatSelectPopup {
    top: calc(64px + env(safe-area-inset-top));
    right: 8px;
    left: 8px;
    width: auto;
    max-height: calc(var(--aria-viewport-height, 100dvh) - 90px - env(safe-area-inset-top));
  }

  #aria-notif-container {
    right: 10px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    left: 10px !important;
  }
}

/* ========================================================================== 
   Aria connectée — coque distincte du chat public
   ========================================================================== */
.rp-aria-connected {
  --rp-aria-connected-primary: #0b8fb2;
  --rp-aria-connected-primary-dark: #076d89;
  --rp-aria-connected-deep: #05253a;
  --rp-aria-connected-ink: #17313d;
  --rp-aria-connected-muted: #667b84;
  --rp-aria-connected-line: #d6e3e8;
  --rp-aria-connected-soft: #f2f7f9;
  color: var(--rp-aria-connected-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.45;
}

.rp-aria-connected *,
.rp-aria-connected *::before,
.rp-aria-connected *::after {
  box-sizing: border-box;
}

.rp-aria-connected__panel.assist_aria,
.rp-aria-connected__panel.assist_aria_big {
  background: linear-gradient(180deg, #f9fcfd 0%, #eff6f8 100%) !important;
  border: 1px solid rgba(16, 74, 94, .18) !important;
  border-radius: 24px !important;
  bottom: 14px !important;
  box-shadow: 0 24px 65px rgba(2, 31, 49, .25), 0 7px 22px rgba(2, 31, 49, .12) !important;
  height: min(760px, calc(100dvh - 28px)) !important;
  max-height: calc(100dvh - 28px) !important;
  max-width: calc(100vw - 28px) !important;
  min-height: 470px;
  overflow: hidden !important;
  right: 14px !important;
  width: min(520px, calc(100vw - 28px)) !important;
  z-index: 1000001 !important;
}

.rp-aria-connected__panel.assist_aria.big {
  height: min(840px, calc(100dvh - 28px)) !important;
  width: min(1060px, calc(100vw - 28px)) !important;
}

.rp-aria-connected__panel.big .assist_block {
  max-width: 72%;
}

.rp-aria-connected__panel .dchat {
  bottom: auto !important;
  display: flex;
  flex-direction: column;
  height: 100% !important;
  min-height: 0;
  overflow: hidden;
  position: relative !important;
  top: auto !important;
  width: 100% !important;
}

.rp-aria-connected__panel .assist_head {
  background: linear-gradient(128deg, var(--rp-aria-connected-deep) 0%, #096b83 58%, var(--rp-aria-connected-primary) 100%);
  border: 0;
  color: #fff;
  flex: 0 0 122px;
  height: 122px;
  overflow: visible;
  padding: 12px 14px 11px;
  position: relative;
  width: 100%;
  z-index: 20;
}

.rp-aria-connected__panel .assist_head::after {
  background: rgba(255, 255, 255, .065);
  border: 16px solid rgba(255, 255, 255, .045);
  border-radius: 50%;
  content: "";
  height: 136px;
  pointer-events: none;
  position: absolute;
  right: -32px;
  top: -72px;
  width: 136px;
}

.rp-aria-connected__topline {
  align-items: center;
  display: flex;
  gap: 11px;
  min-height: 52px;
  position: relative;
  z-index: 2;
}

.rp-aria-connected__panel .assist_head .logo {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 15px;
  box-shadow: 0 7px 18px rgba(0, 0, 0, .17);
  display: flex;
  flex: 0 0 50px;
  height: 50px;
  justify-content: center;
  left: auto;
  overflow: visible;
  padding: 1px;
  position: relative;
  top: auto;
  width: 50px;
  z-index: 2;
}

.rp-aria-connected__panel .assist_head .logo .rond-chat {
  display: block;
  height: 52px;
  max-width: none;
  width: 52px;
}

.rp-aria-connected__panel .assist_head .logo .havmsg {
  right: -2px;
  top: -2px;
}

.rp-aria-connected__identity {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.rp-aria-connected__identity strong {
  color: #fff;
  font-size: 1.06rem;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.15;
}

.rp-aria-connected__identity strong::before {
  background: #52dc75;
  border: 2px solid rgba(255, 255, 255, .72);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 9px;
  margin-right: 7px;
  width: 9px;
}

.rp-aria-connected__identity span {
  color: rgba(255, 255, 255, .78);
  font-size: .72rem;
  font-weight: 600;
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rp-aria-connected__actions {
  display: flex;
  flex: 0 0 auto;
  gap: 7px;
  position: relative;
  z-index: 2;
}

.rp-aria-connected__panel .assist_head .rp-aria-connected__actions button {
  align-items: center;
  background: rgba(255, 255, 255, .12) !important;
  border: 1px solid rgba(255, 255, 255, .23) !important;
  border-radius: 12px !important;
  color: #fff !important;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  transition: background .18s ease, transform .18s ease;
  width: 40px;
}

.rp-aria-connected__panel .assist_head .rp-aria-connected__actions button:hover {
  background: rgba(255, 255, 255, .22) !important;
  transform: translateY(-1px);
}

.rp-aria-connected__panel .assist_head .rp-aria-connected__actions button i,
.rp-aria-connected__panel .assist_head .newaria > i {
  color: #fff !important;
}

.rp-aria-connected__panel .assist_head .rp-aria-connected__actions button:focus-visible,
.rp-aria-connected__panel .assist_head .newaria:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.rp-aria-connected__conversation,
.rp-aria-connected__panel .assist_head h2.rp-aria-connected__conversation {
  display: block;
  height: auto;
  left: auto;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  position: relative !important;
  text-align: left;
  top: auto;
  width: 100%;
  z-index: 2;
}

.rp-aria-connected__panel .assist_head .newaria {
  align-items: center;
  background: rgba(255, 255, 255, .11) !important;
  border: 1px solid rgba(255, 255, 255, .2) !important;
  border-radius: 11px !important;
  color: #fff !important;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  height: 39px;
  max-width: none;
  padding: 0 12px !important;
  position: static !important;
  right: auto !important;
  text-align: left;
  width: 100%;
}

.rp-aria-connected__conversation-label {
  color: rgba(255, 255, 255, .62);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-right: 10px;
  text-transform: uppercase;
}

.rp-aria-connected__panel .assist_head .dest_name {
  font-size: .83rem;
  font-weight: 750;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rp-aria-connected__panel .assist_head .newaria > i {
  font-size: .65rem;
  margin-left: 9px;
  transition: transform .18s ease;
}

.rp-aria-connected__panel .assist_head .newaria[aria-expanded="true"] > i {
  transform: rotate(180deg);
}

.rp-aria-connected__panel .assistant,
.rp-aria-connected__panel .assistant_main {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  height: auto !important;
  min-height: 0;
  overflow: hidden !important;
  padding: 0 !important;
  width: 100%;
}

.rp-aria-connected__panel #question_ai {
  background: linear-gradient(180deg, #f9fcfd 0%, #f1f7f9 100%);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  font-size: .94rem;
  height: auto !important;
  line-height: 1.5;
  min-height: 0;
  overflow: hidden;
  width: 100%;
}

.rp-aria-connected__panel .assist_blocks {
  flex: 1 1 auto;
  height: 100% !important;
  margin: 0 !important;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 18px 18px 24px !important;
  scroll-behavior: smooth;
  scrollbar-color: #abc8d1 transparent;
  scrollbar-width: thin;
  width: 100%;
}

.rp-aria-connected__panel .assist_block {
  border: 1px solid transparent;
  box-shadow: 0 5px 14px rgba(23, 65, 72, .06);
  clear: both;
  font-size: .9rem;
  line-height: 1.5;
  margin-top: 12px;
  max-width: 86%;
  min-height: 0;
  padding: 12px 14px;
  word-break: break-word;
}

.rp-aria-connected__panel .ariablock {
  background: #fff;
  border-color: #dbe8ec;
  border-radius: 5px 17px 17px 17px;
  color: var(--rp-aria-connected-ink);
  float: left;
}

.rp-aria-connected__panel .usrblock {
  background: linear-gradient(135deg, var(--rp-aria-connected-primary-dark), var(--rp-aria-connected-primary));
  border-radius: 17px 5px 17px 17px;
  color: #fff;
  float: right;
}

.rp-aria-connected__panel .rproblock {
  background: #fff8e9;
  border-color: #f0dfb9;
  border-radius: 5px 17px 17px 17px;
  color: var(--rp-aria-connected-ink);
  float: left;
}

.rp-aria-connected__panel .datetime {
  align-items: center;
  clear: both;
  color: #7a8b90;
  display: flex;
  font-size: .68rem;
  font-weight: 700;
  gap: 8px;
  letter-spacing: .04em;
  margin: 8px 0 -2px;
  max-width: none;
  padding: 7px 0;
  text-transform: uppercase;
  width: 100%;
}

.rp-aria-connected__panel .datetime::before,
.rp-aria-connected__panel .datetime::after {
  background: #dbe7e9;
  content: "";
  flex: 1;
  height: 1px;
}

.rp-aria-connected__welcome {
  align-items: center;
  display: flex !important;
  gap: 10px;
}

.rp-aria-connected__wave {
  align-items: center;
  background: #fff5dc;
  border: 1px solid #f1d493;
  border-radius: 10px;
  display: flex;
  flex: 0 0 38px;
  font-size: 22px;
  height: 38px;
  justify-content: center;
  line-height: 1;
  width: 38px;
}

.rp-aria-connected__panel .user_reponse {
  background: #fff !important;
  border-top: 1px solid var(--rp-aria-connected-line);
  bottom: auto !important;
  flex: 0 0 auto;
  height: auto !important;
  left: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 12px 12px 18px !important;
  position: relative !important;
  width: 100% !important;
}

.rp-aria-connected__panel .user_reponse form {
  margin: 0;
  position: relative;
}

.rp-aria-connected__panel .usrreponse {
  background: #f8fbfc !important;
  border: 1px solid #c5d9df !important;
  border-radius: 18px !important;
  box-shadow: 0 3px 12px rgba(14, 62, 70, .06) !important;
  color: var(--rp-aria-connected-ink) !important;
  display: block;
  font: inherit;
  height: 58px !important;
  line-height: 28px;
  margin: 0 !important;
  max-height: 140px;
  min-height: 58px;
  overflow-y: hidden;
  padding: 14px 100px 14px 18px !important;
  resize: none;
  scrollbar-color: #abc8d1 transparent;
  scrollbar-width: thin;
  width: 100% !important;
}

.rp-aria-connected__panel .usrreponse:focus {
  background: #fff !important;
  border-color: #51a5bc !important;
  box-shadow: 0 0 0 4px rgba(11, 143, 178, .12) !important;
  outline: 0;
}

.rp-aria-connected__panel .btnmic,
.rp-aria-connected__panel .btnsendai {
  align-items: center;
  border: 0 !important;
  border-radius: 12px !important;
  display: flex;
  height: 40px;
  justify-content: center;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: 40px;
  z-index: 2;
}

.rp-aria-connected__panel .btnmic {
  background: transparent !important;
  color: #6d8288 !important;
  right: 53px !important;
}

.rp-aria-connected__panel .btnsendai {
  background: linear-gradient(135deg, var(--rp-aria-connected-primary-dark), var(--rp-aria-connected-primary)) !important;
  box-shadow: 0 5px 12px rgba(8, 84, 93, .22) !important;
  color: #fff !important;
  right: 8px !important;
}

.rp-aria-connected__panel .btnmic i,
.rp-aria-connected__panel .btnsendai i {
  line-height: 1 !important;
  margin: 0 !important;
}

.rp-aria-connected__panel #chatSelectPopup {
  background: #fff;
  border: 1px solid #cddfe5;
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(4, 40, 57, .24);
  box-sizing: border-box;
  color: var(--rp-aria-connected-ink);
  display: none;
  max-height: min(430px, calc(100dvh - 170px));
  max-width: none;
  overflow-y: auto;
  padding: 9px;
  right: 14px;
  top: 112px;
  width: min(390px, calc(100% - 28px));
  z-index: 100;
}

.rp-aria-connected__panel #chatSelectPopup .hs-body > h3 {
  color: #5c7480;
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .07em;
  margin: 5px 7px 9px;
  text-align: left;
  text-transform: uppercase;
}

.rp-aria-connected__panel #chatSelectPopup .user-item {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 12px;
  display: flex;
  gap: 11px;
  line-height: 1.35;
  margin: 2px 0;
  min-height: 58px;
  padding: 9px 10px;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}

.rp-aria-connected__panel #chatSelectPopup .user-item:hover,
.rp-aria-connected__panel #chatSelectPopup .user-item:focus-visible {
  background: #eef8fb;
  border-color: #cde7ee;
  outline: 0;
  transform: translateX(2px);
}

.rp-aria-connected__panel #chatSelectPopup .user-item.has-unread {
  background: #eaf6fa;
  border-color: #c9e4ec;
}

.aria-user-avatar {
  align-items: center;
  background: #eaf5f8;
  border-radius: 11px;
  color: #087a9a;
  display: flex;
  flex: 0 0 40px;
  font-size: 16px;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.aria-user-avatar--aria {
  background: linear-gradient(135deg, #e4f6fa, #cbeaf1);
}

.aria-user-avatar--history {
  background: #f1f5f7;
  font-size: 19px;
}

.aria-user-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.aria-user-copy strong {
  color: #17313d;
  font-size: .83rem;
  font-weight: 780;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aria-user-preview,
.aria-user-date {
  color: #6a7e87;
  display: block;
  font-size: .7rem;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aria-user-date {
  color: #8a9aa1;
  font-size: .65rem;
}

.aria-user-status {
  font-size: .52rem;
  margin-right: 5px;
  vertical-align: .08em;
}

.aria-user-status--online { color: #42b96b; }
.aria-user-status--offline { color: #b5c0c5; }
.rp-aria-connected__panel #chatSelectPopup .divider { border-top: 1px solid #e7eef1; margin: 7px 3px; }

@media (max-width: 700px), (max-height: 520px) and (pointer: coarse) {
  .rp-aria-connected__panel.assist_aria,
  .rp-aria-connected__panel.assist_aria.big,
  .rp-aria-connected__panel.assist_aria_big {
    border: 0 !important;
    border-radius: 0 !important;
    bottom: auto !important;
    box-shadow: none !important;
    height: var(--aria-viewport-height, 100dvh) !important;
    inset: var(--aria-viewport-offset-top, 0px) 0 auto 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: none !important;
    right: auto !important;
    width: 100% !important;
  }

  .rp-aria-connected__panel .assist_head {
    flex-basis: calc(116px + env(safe-area-inset-top));
    height: calc(116px + env(safe-area-inset-top));
    padding: calc(9px + env(safe-area-inset-top)) 10px 9px;
  }

  .rp-aria-connected__panel .assist_head .logo {
    height: 46px;
    width: 46px;
    flex-basis: 46px;
  }

  .rp-aria-connected__panel .assist_head .logo .rond-chat {
    height: 48px;
    width: 48px;
  }

  .rp-aria-connected__identity span { display: none; }
  .rp-aria-connected__actions { gap: 5px; }

  .rp-aria-connected__panel .assist_head .rp-aria-connected__actions button {
    height: 40px;
    width: 40px;
  }

  .rp-aria-connected__panel .assist_blocks {
    padding: 12px 11px 18px !important;
  }

  .rp-aria-connected__panel .assist_block,
  .rp-aria-connected__panel.big .assist_block {
    max-width: 91%;
  }

  .rp-aria-connected__panel .user_reponse {
    padding: 9px max(9px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(9px, env(safe-area-inset-left)) !important;
  }

  .rp-aria-connected__panel .usrreponse {
    font-size: 16px !important;
    min-height: 56px;
    padding-left: 15px !important;
  }

  .rp-aria-connected__panel #chatSelectPopup {
    left: 8px;
    max-height: calc(var(--aria-viewport-height, 100dvh) - 136px - env(safe-area-inset-top));
    right: 8px;
    top: calc(108px + env(safe-area-inset-top));
    width: auto;
  }
}
#aria-notif-container {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aria-notif {
  position: relative;
  background: #1e6ba5;
  color: #fff;
  padding: 10px 20px 10px 14px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,.25);
  opacity: 0;
  transition: opacity .4s ease;
}

.aria-notif.show {
  opacity: 1;
}

.aria-notif a {
    color: #fff;
    text-decoration: underline;
    font-weight: 500;
}

.aria-notif a:hover {
    color: #d5ecff;
    text-decoration: none;
}

.aria-update-summary {
  width: min(520px, calc(100vw - 80px));
  max-height: min(52dvh, 520px);
  overflow-y: auto;
  padding-right: 4px;
}

.aria-update-summary-title {
  display: block;
  margin: 0 18px 8px 0;
  font-size: 1.02rem;
}

.aria-update-summary ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.aria-update-summary li {
  padding: 8px 0;
  border-top: 1px solid rgba(255, 255, 255, .22);
  line-height: 1.35;
}

.aria-update-values {
  margin-top: 3px;
  color: rgba(255, 255, 255, .9);
  font-size: .93em;
}

.aria-update-field,
.aria-update-separator {
  display: inline;
}

@media (max-width: 700px) {
  .aria-update-summary {
    width: auto;
    max-height: 48dvh;
  }

  .aria-update-field {
    display: block;
  }

  .aria-update-separator {
    display: none;
  }
}

.aria-close {
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 16px;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
}

.aria-close:hover {
  color: #ffdddd;
}

/* Centre d'activité et notifications d'actions Aria */
#aria-notif-container {
  /* Au-dessus du chat (1000001), tout en restant sous le journal d'activité. */
  z-index: 1000002;
  gap: 12px;
  pointer-events: none;
}

.aria-notif {
  width: min(440px, calc(100vw - 40px));
  box-sizing: border-box;
  overflow: hidden;
  padding: 0;
  color: #233241;
  background: #fff;
  border: 1px solid #dce7ef;
  border-left: 5px solid #1787ad;
  border-radius: 15px;
  box-shadow: 0 18px 50px rgba(20, 49, 69, .2), 0 3px 12px rgba(20, 49, 69, .09);
  opacity: 0;
  transform: translateY(16px) scale(.985);
  transition: opacity .24s ease, transform .24s ease, box-shadow .2s ease;
  pointer-events: auto;
}

.aria-notif.show { opacity: 1; transform: translateY(0) scale(1); }
.aria-notif .rp-save-change-list { list-style: none; padding: 0; margin: 12px 0 0; }
.aria-notif .rp-save-change-list li { padding: 8px 10px; margin: 5px 0; border-left: 3px solid #78bfa9; border-radius: 5px; background: #f1f8f6; overflow-wrap: anywhere; }
.aria-notif .rp-save-change-more { margin: 8px 0 0; font-size: .85em; color: #607481; }
.aria-notif--action { cursor: pointer; }
.aria-notif--action:hover,
.aria-notif--action:focus-visible {
  box-shadow: 0 22px 58px rgba(20, 49, 69, .25), 0 4px 14px rgba(20, 49, 69, .12);
  outline: 3px solid rgba(23, 135, 173, .18);
  outline-offset: 2px;
}
.aria-notif--success { border-left-color: #168866; }
.aria-notif--warning { border-left-color: #d18a00; }
.aria-notif--error { border-left-color: #c64949; }
.aria-notif--info { border-left-color: #1787ad; }

.aria-notif-header {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 44px 10px 15px;
}
.aria-notif-icon {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fff;
  background: #1787ad;
  border-radius: 50%;
  box-shadow: 0 5px 14px rgba(23, 135, 173, .22);
}
.aria-notif-icon::before { content: "✓"; font-size: 18px; font-weight: 800; }
.aria-notif--warning .aria-notif-icon { background: #d18a00; box-shadow: 0 5px 14px rgba(209, 138, 0, .22); }
.aria-notif--warning .aria-notif-icon::before { content: "!"; }
.aria-notif--error .aria-notif-icon { background: #c64949; box-shadow: 0 5px 14px rgba(198, 73, 73, .22); }
.aria-notif--error .aria-notif-icon::before { content: "×"; }
.aria-notif--info .aria-notif-icon::before { content: "i"; font-family: Georgia, serif; }
.aria-notif-heading { min-width: 0; }
.aria-notif-eyebrow {
  display: block;
  margin-bottom: 2px;
  color: #668093;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .085em;
}
.aria-notif-title { display: block; color: #172b3a; font-size: 16px; line-height: 1.25; }
.aria-content {
  max-height: min(34dvh, 280px);
  overflow-y: auto;
  padding: 0 16px 13px 60px;
  color: #3e5261;
  font-size: 14px;
  line-height: 1.45;
  scrollbar-width: thin;
}
.aria-content > :first-child,
.aria-action-notification-body > :first-child { margin-top: 0; }
.aria-content > :last-child,
.aria-action-notification-body > :last-child { margin-bottom: 0; }
.aria-action-notification-heading { display: none; }
.aria-notif-history {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-sizing: border-box;
  padding: 10px 16px 11px 60px;
  color: #146f91;
  background: #f5fafc;
  border: 0;
  border-top: 1px solid #e3edf2;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}
.aria-notif-history:hover { background: #edf7fa; color: #0e5b78; }
.aria-notif-history i { transition: transform .18s ease; }
.aria-notif-history:hover i { transform: translateX(3px); }
.aria-notif a { color: #126e91; font-weight: 650; }
.aria-notif a:hover { color: #084d68; }
.aria-update-summary li { border-top-color: #e4edf2; }
.aria-update-values { color: #5d7180; }

.aria-close {
  top: 10px;
  right: 11px;
  display: grid;
  width: 28px;
  height: 28px;
  padding: 0;
  place-items: center;
  color: #738897;
  background: transparent;
  border: 0;
  border-radius: 50%;
  font-size: 21px;
  line-height: 1;
}
.aria-close:hover { color: #263d4d; background: #edf3f6; }

.assist_head .aria-activity-launcher {
  position: absolute;
  z-index: 2;
  top: 8px;
  right: 92px;
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 0;
  color: #355466;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 9px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.assist_head .aria-activity-launcher:hover,
.assist_head .aria-activity-launcher:focus-visible {
  color: #0d6f91;
  background: #edf8fb;
  border-color: #d5ecf3;
  outline: none;
}

.aria-activity-overlay {
  position: fixed;
  inset: 0;
  /* Le journal doit recouvrir le chat lorsqu'il est ouvert depuis celui-ci. */
  z-index: 1000003;
  display: flex;
  justify-content: flex-end;
  background: rgba(15, 32, 43, .42);
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease, visibility .22s ease;
}
.aria-activity-overlay.is-open { opacity: 1; visibility: visible; }
.aria-activity-panel {
  display: flex;
  width: min(510px, 94vw);
  height: 100%;
  flex-direction: column;
  color: #263b49;
  background: #f7fafc;
  box-shadow: -20px 0 60px rgba(15, 32, 43, .22);
  transform: translateX(28px);
  transition: transform .24s ease;
}
.aria-activity-overlay.is-open .aria-activity-panel { transform: translateX(0); }
.aria-activity-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: calc(22px + env(safe-area-inset-top)) 22px 18px;
  color: #fff;
  background: linear-gradient(135deg, #075e80, #1495b7);
}
.aria-activity-panel-brand { display: flex; align-items: center; gap: 12px; }
.aria-activity-panel-logo {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #0c7799;
  background: #fff;
  border-radius: 13px;
  font-size: 20px;
  box-shadow: 0 8px 22px rgba(0, 40, 60, .18);
}
.aria-activity-panel-header h2 { margin: 0; color: #fff; font-size: 20px; line-height: 1.2; }
.aria-activity-panel-header p { margin: 4px 0 0; color: rgba(255, 255, 255, .84); font-size: 13px; }
.aria-activity-panel-close {
  display: grid;
  width: 36px;
  height: 36px;
  padding: 0;
  place-items: center;
  color: #fff;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
  font-size: 21px;
  cursor: pointer;
}
.aria-activity-panel-close:hover { background: rgba(255, 255, 255, .22); }
.aria-activity-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 20px;
  background: #fff;
  border-bottom: 1px solid #dfe9ef;
}
.aria-activity-live { display: inline-flex; align-items: center; gap: 7px; color: #557080; font-size: 12px; font-weight: 700; }
.aria-activity-live::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #20a77b;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(32, 167, 123, .12);
}
.aria-activity-refresh {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  color: #176f8e;
  background: #eef8fb;
  border: 1px solid #d6edf4;
  border-radius: 8px;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}
.aria-activity-refresh:hover { color: #0b5a76; background: #e3f3f8; }
.aria-activity-refresh:disabled { cursor: wait; opacity: .65; }
.aria-activity-refresh.is-loading i { animation: aria-activity-spin .8s linear infinite; }
.aria-activity-refresh-inline {
  padding: 8px 13px;
  color: #fff;
  background: #167e9f;
  border: 0;
  border-radius: 8px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.aria-activity-empty > i,
.aria-activity-loading > i,
.aria-activity-error > i { margin-bottom: 8px; color: #1680a2; font-size: 24px; }
.aria-activity-empty p,
.aria-activity-loading p,
.aria-activity-error p { margin: 6px 0 14px; }
@keyframes aria-activity-spin { to { transform: rotate(360deg); } }
.aria-activity-list { flex: 1; overflow-y: auto; padding: 18px 20px calc(30px + env(safe-area-inset-bottom)); }
.aria-activity-date-label { margin: 4px 0 10px; color: #728896; font-size: 11px; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.aria-activity-item {
  position: relative;
  margin: 0 0 12px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe9ee;
  border-radius: 13px;
  box-shadow: 0 5px 16px rgba(26, 61, 82, .06);
}
.aria-activity-item::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: #1b9874; }
.aria-activity-item--warning::before { background: #d18a00; }
.aria-activity-item--error::before { background: #c64949; }
.aria-activity-item--info::before { background: #1787ad; }
.aria-activity-item summary {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 13px 14px 13px 16px;
  list-style: none;
  cursor: pointer;
}
.aria-activity-item summary::-webkit-details-marker { display: none; }
.aria-activity-item-icon { display: grid; width: 30px; height: 30px; place-items: center; color: #14805f; background: #e9f7f2; border-radius: 50%; font-size: 13px; }
.aria-activity-item--warning .aria-activity-item-icon { color: #a66a00; background: #fff5df; }
.aria-activity-item--error .aria-activity-item-icon { color: #ad3737; background: #fff0f0; }
.aria-activity-item--info .aria-activity-item-icon { color: #126f91; background: #eaf6fa; }
.aria-activity-item-title { display: block; color: #263b49; font-size: 14px; line-height: 1.3; }
.aria-activity-item-time { color: #7a909d; font-size: 11px; white-space: nowrap; }
.aria-activity-item-body { padding: 12px 16px 15px 58px; color: #4c6270; font-size: 13px; line-height: 1.5; border-top: 1px solid #edf2f5; }
.aria-activity-item-body .aria-action-notification-heading { display: none; }
.aria-activity-empty,
.aria-activity-loading,
.aria-activity-error { padding: 38px 20px; color: #657b89; text-align: center; }
body.aria-activity-open { overflow: hidden; }

@media (max-width: 700px) {
  .aria-notif { width: 100%; }
  .aria-content,
  .aria-notif-history { padding-left: 16px; }
  .aria-activity-panel { width: 100%; }
  .assist_head .aria-activity-launcher {
    top: calc(6px + env(safe-area-inset-top));
    right: 96px;
    width: 44px;
    height: 44px;
    justify-content: center;
    padding: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aria-notif,
  .aria-activity-overlay,
  .aria-activity-panel,
  .aria-notif-history i { transition: none; }
}


/* ===============================
   🔘 Bouton d’action Aria
================================ */

.aria_redirect {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 12px 18px;
  margin: 12px 0;

  font-size: 15px;
  font-weight: 600;
  line-height: 1;

  color: #fff;
  background: linear-gradient(135deg, #018bb6, #1e6ba5);
  border: none;
  border-radius: 10px;

  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;

  box-shadow:
    0 6px 18px rgba(1, 139, 182, 0.35),
    inset 0 1px 0 rgba(255,255,255,0.25);

  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease,
    filter 0.15s ease;
}

/* Icône automatique */
.aria_redirect::before {
  content: "🔎";
  font-size: 16px;
  line-height: 1;
}

/* Hover */
.aria_redirect:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow:
    0 10px 26px rgba(1, 139, 182, 0.45),
    inset 0 1px 0 rgba(255,255,255,0.3);
}

/* Active / click */
.aria_redirect:active {
  transform: translateY(0);
  box-shadow:
    0 4px 12px rgba(1, 139, 182, 0.35),
    inset 0 2px 6px rgba(0,0,0,0.2);
}

/* Focus clavier (accessibilité) */
.aria_redirect:focus-visible {
  outline: 3px solid rgba(1, 139, 182, 0.45);
  outline-offset: 3px;
}

/* ===============================
   💡 Variante secondaire (option)
================================ */
.aria_redirect.secondary {
  background: linear-gradient(135deg, #666, #444);
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

.aria_redirect.secondary::before {
  content: "📄";
}

/* ===============================
   📐 Alignement dans Aria
================================ */

.assist_block .aria_redirect {
  margin-top: 14px;
}

/* Boutons multiples l’un sous l’autre */
.assist_block .aria_redirect + .aria_redirect {
  margin-left: 10px;
}

/* ===============================
   Composants de presentation riche Aria
================================ */

#question_ai .aria-ui-eyebrow,
#question_ai_chat .aria-ui-eyebrow {
  color: #087b9f;
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0 0 5px;
  text-transform: uppercase;
}

#question_ai .aria-ui-lead,
#question_ai_chat .aria-ui-lead {
  color: #244754;
  font-size: 1.03em;
  line-height: 1.55;
  margin: 0 0 13px;
}

#question_ai .aria-ui-card,
#question_ai_chat .aria-ui-card {
  background: linear-gradient(145deg, #fff 0%, #f7fbfc 100%);
  border: 1px solid #d4e3e8;
  border-radius: 16px;
  box-shadow: 0 7px 20px rgba(8, 69, 86, .08);
  margin: 12px 0;
  overflow: hidden;
  padding: 16px;
}

#question_ai .aria-ui-card--accent,
#question_ai_chat .aria-ui-card--accent {
  background: linear-gradient(145deg, #edf9fc 0%, #fff 76%);
  border-color: #69bad0;
  box-shadow: 0 9px 24px rgba(8, 115, 151, .13);
  position: relative;
}

#question_ai .aria-ui-card--accent::before,
#question_ai_chat .aria-ui-card--accent::before {
  background: linear-gradient(180deg, #11a3c5, #087596);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 4px;
}

#question_ai .aria-ui-card--compact,
#question_ai_chat .aria-ui-card--compact {
  padding: 12px 14px;
}

#question_ai .aria-ui-card > :first-child,
#question_ai_chat .aria-ui-card > :first-child,
#question_ai .aria-ui-option > :first-child,
#question_ai_chat .aria-ui-option > :first-child,
#question_ai .aria-ui-callout > :first-child,
#question_ai_chat .aria-ui-callout > :first-child {
  margin-top: 0 !important;
}

#question_ai .aria-ui-card > :last-child,
#question_ai_chat .aria-ui-card > :last-child,
#question_ai .aria-ui-option > :last-child,
#question_ai_chat .aria-ui-option > :last-child,
#question_ai .aria-ui-callout > :last-child,
#question_ai_chat .aria-ui-callout > :last-child {
  margin-bottom: 0 !important;
}

#question_ai .aria-ui-grid,
#question_ai_chat .aria-ui-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(min(175px, 100%), 1fr));
  margin: 12px 0;
}

#question_ai .aria-ui-grid--2,
#question_ai_chat .aria-ui-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#question_ai .aria-ui-grid--3,
#question_ai_chat .aria-ui-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#question_ai .aria-ui-option,
#question_ai_chat .aria-ui-option {
  background: #fff;
  border: 1px solid #d7e4e8;
  border-radius: 14px;
  min-width: 0;
  padding: 14px;
  position: relative;
}

#question_ai .aria-ui-option--recommended,
#question_ai_chat .aria-ui-option--recommended {
  background: #eef8fb;
  border-color: #31a4c2;
  box-shadow: inset 0 3px 0 #0b8fb2, 0 7px 18px rgba(8, 115, 151, .11);
}

#question_ai .aria-ui-slot-choice,
#question_ai_chat .aria-ui-slot-choice {
  appearance: none;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  width: 100% !important;
  min-height: 128px;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid #c9e0e7 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #123746 !important;
  box-shadow: 0 6px 17px rgba(7, 67, 84, .07) !important;
  font: inherit;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease,
    box-shadow .16s ease, transform .16s ease;
}

#question_ai .aria-ui-slot-choice.aria-ui-option--recommended,
#question_ai_chat .aria-ui-slot-choice.aria-ui-option--recommended {
  background: #eef8fb !important;
  border-color: #1598bb !important;
  box-shadow: inset 0 3px 0 #0b8fb2, 0 7px 18px rgba(8, 115, 151, .11) !important;
}

#question_ai .aria-ui-slot-choice .aria-ui-value,
#question_ai_chat .aria-ui-slot-choice .aria-ui-value,
#question_ai .aria-ui-slot-choice .aria-ui-muted,
#question_ai_chat .aria-ui-slot-choice .aria-ui-muted,
#question_ai .aria-ui-slot-choice .aria-ui-highlight,
#question_ai_chat .aria-ui-slot-choice .aria-ui-highlight {
  display: block;
}

#question_ai .aria-ui-slot-choice .aria-ui-value,
#question_ai_chat .aria-ui-slot-choice .aria-ui-value {
  color: #075f79;
  font-size: 1em;
  margin: 8px 0 5px;
}

#question_ai .aria-ui-slot-choice .aria-ui-highlight,
#question_ai_chat .aria-ui-slot-choice .aria-ui-highlight {
  color: #087da0;
  font-size: .78em;
  font-weight: 800;
  margin-top: auto;
  padding-top: 12px;
}

#question_ai .aria-ui-slot-choice:hover,
#question_ai_chat .aria-ui-slot-choice:hover {
  background: #f3fafc !important;
  border-color: #168faf !important;
  box-shadow: 0 10px 22px rgba(7, 95, 121, .14) !important;
  transform: translateY(-2px);
}

#question_ai .aria-ui-slot-choice:focus-visible,
#question_ai_chat .aria-ui-slot-choice:focus-visible {
  outline: 4px solid rgba(22, 143, 186, .24) !important;
  outline-offset: 3px;
}

#question_ai .aria-ui-option h3,
#question_ai_chat .aria-ui-option h3,
#question_ai .aria-ui-option h4,
#question_ai_chat .aria-ui-option h4,
#question_ai .aria-ui-card h3,
#question_ai_chat .aria-ui-card h3,
#question_ai .aria-ui-card h4,
#question_ai_chat .aria-ui-card h4 {
  color: #123746;
  font-size: 1em;
  line-height: 1.3;
  margin: 7px 0 6px;
}

#question_ai .aria-ui-option p,
#question_ai_chat .aria-ui-option p,
#question_ai .aria-ui-card p,
#question_ai_chat .aria-ui-card p {
  line-height: 1.48;
  margin: 6px 0;
}

#question_ai .aria-ui-feature-list,
#question_ai_chat .aria-ui-feature-list {
  display: grid;
  gap: 9px;
  margin: 12px 0;
}

#question_ai .aria-ui-feature,
#question_ai_chat .aria-ui-feature {
  align-items: flex-start;
  background: rgba(240, 248, 250, .72);
  border: 1px solid #dbe8ec;
  border-radius: 13px;
  display: flex;
  gap: 10px;
  padding: 11px 12px;
}

#question_ai .aria-ui-feature-marker,
#question_ai_chat .aria-ui-feature-marker,
#question_ai .aria-ui-step-number,
#question_ai_chat .aria-ui-step-number {
  align-items: center;
  background: linear-gradient(135deg, #0a9cbc, #08718e);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 27px;
  font-size: 13px;
  font-weight: 850;
  height: 27px;
  justify-content: center;
  line-height: 1;
}

#question_ai .aria-ui-feature-copy,
#question_ai_chat .aria-ui-feature-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

#question_ai .aria-ui-feature-copy > span,
#question_ai_chat .aria-ui-feature-copy > span {
  color: #58717a;
  font-size: .9em;
}

#question_ai .aria-ui-stats,
#question_ai_chat .aria-ui-stats {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(auto-fit, minmax(min(105px, 100%), 1fr));
  margin: 12px 0;
}

#question_ai .aria-ui-stat,
#question_ai_chat .aria-ui-stat {
  background: #eff8fa;
  border: 1px solid #cfe5eb;
  border-radius: 13px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 11px 12px;
}

#question_ai .aria-ui-value,
#question_ai_chat .aria-ui-value {
  color: #087b9c;
  display: block;
  font-size: 1.2em;
  font-weight: 850;
  line-height: 1.2;
}

#question_ai .aria-ui-label,
#question_ai_chat .aria-ui-label {
  color: #5f747c;
  display: block;
  font-size: .76em;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 4px;
}

#question_ai .aria-ui-price,
#question_ai_chat .aria-ui-price {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 9px 0;
}

#question_ai .aria-ui-price-amount,
#question_ai_chat .aria-ui-price-amount {
  color: #087897;
  font-size: 1.75em;
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1;
}

#question_ai .aria-ui-price-period,
#question_ai_chat .aria-ui-price-period {
  color: #667a82;
  font-size: .84em;
  font-weight: 650;
}

#question_ai .aria-ui-summary,
#question_ai_chat .aria-ui-summary {
  border: 1px solid #d7e4e8;
  border-radius: 14px;
  margin: 12px 0;
  overflow: hidden;
}

#question_ai .aria-ui-summary-row,
#question_ai_chat .aria-ui-summary-row {
  align-items: baseline;
  background: #fff;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 10px 12px;
}

#question_ai .aria-ui-summary-row + .aria-ui-summary-row,
#question_ai_chat .aria-ui-summary-row + .aria-ui-summary-row {
  border-top: 1px solid #e2ecef;
}

#question_ai .aria-ui-summary-label,
#question_ai_chat .aria-ui-summary-label {
  color: #60747c;
  font-size: .82em;
}

#question_ai .aria-ui-summary-value,
#question_ai_chat .aria-ui-summary-value {
  color: #173946;
  text-align: right;
}

#question_ai .aria-ui-steps,
#question_ai_chat .aria-ui-steps {
  display: grid;
  gap: 0;
  margin: 12px 0;
}

#question_ai .aria-ui-step,
#question_ai_chat .aria-ui-step {
  align-items: flex-start;
  display: flex;
  gap: 11px;
  padding: 5px 0 13px;
  position: relative;
}

#question_ai .aria-ui-step:not(:last-child)::after,
#question_ai_chat .aria-ui-step:not(:last-child)::after {
  background: #cfe1e6;
  bottom: -1px;
  content: "";
  left: 13px;
  position: absolute;
  top: 32px;
  width: 1px;
}

#question_ai .aria-ui-step p,
#question_ai_chat .aria-ui-step p {
  color: #61757d;
  margin: 2px 0 0;
}

#question_ai .aria-ui-callout,
#question_ai_chat .aria-ui-callout {
  background: #eef8fb;
  border: 1px solid #b9dce6;
  border-left: 4px solid #138cae;
  border-radius: 12px;
  color: #214551;
  margin: 12px 0;
  padding: 12px 13px;
}

#question_ai .aria-ui-callout--success,
#question_ai_chat .aria-ui-callout--success {
  background: #eff9f3;
  border-color: #bfe1ca;
  border-left-color: #2e9a62;
}

#question_ai .aria-ui-callout--warning,
#question_ai_chat .aria-ui-callout--warning {
  background: #fff8e9;
  border-color: #ebd8a9;
  border-left-color: #d49315;
}

#question_ai .aria-ui-callout--danger,
#question_ai_chat .aria-ui-callout--danger {
  background: #fff1f1;
  border-color: #ebc6c6;
  border-left-color: #c94c4c;
}

#question_ai .aria-ui-badge,
#question_ai_chat .aria-ui-badge {
  background: #e9f5f8;
  border: 1px solid #c1dfe7;
  border-radius: 999px;
  color: #087593;
  display: inline-flex;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .045em;
  line-height: 1;
  padding: 5px 8px;
  text-transform: uppercase;
}

#question_ai .aria-ui-badge--success,
#question_ai_chat .aria-ui-badge--success {
  background: #eaf7ef;
  border-color: #bfdfca;
  color: #26764c;
}

#question_ai .aria-ui-badge--warning,
#question_ai_chat .aria-ui-badge--warning {
  background: #fff4d9;
  border-color: #ead39a;
  color: #8b6415;
}

#question_ai .aria-ui-note,
#question_ai_chat .aria-ui-note,
#question_ai .aria-ui-muted,
#question_ai_chat .aria-ui-muted {
  color: #687d84;
  font-size: .84em;
}

#question_ai .aria-ui-highlight,
#question_ai_chat .aria-ui-highlight {
  background: linear-gradient(transparent 58%, #cdeef5 58%);
  color: inherit;
  font-weight: 750;
}

@media (max-width: 520px) {
  #question_ai .aria-ui-grid--2,
  #question_ai_chat .aria-ui-grid--2,
  #question_ai .aria-ui-grid--3,
  #question_ai_chat .aria-ui-grid--3 {
    grid-template-columns: 1fr;
  }

  #question_ai .aria-ui-summary-row,
  #question_ai_chat .aria-ui-summary-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  #question_ai .aria-ui-summary-value,
  #question_ai_chat .aria-ui-summary-value {
    text-align: left;
  }
}

/* ===============================
   Choix proposes dans les reponses d'Aria
================================ */

#question_ai .aria-ui-actions,
#question_ai_chat .aria-ui-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 9px;
  width: 100%;
  margin: 14px 0 4px;
}

#question_ai .aria-ui-actions .button,
#question_ai_chat .aria-ui-actions .button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-sizing: border-box;
  flex: 0 1 auto;
  width: auto !important;
  max-width: min(100%, 340px);
  min-width: 0;
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 14px !important;
  overflow: hidden;
  border: 1px solid #08749b !important;
  border-radius: 12px !important;
  background: #0b82a6 !important;
  color: #fff !important;
  box-shadow:
    0 7px 18px rgba(8, 116, 155, .28),
    inset 0 1px 0 rgba(255, 255, 255, .22) !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.28;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease,
    box-shadow .16s ease, color .16s ease, transform .16s ease;
}

/* Une confirmation unique reste très visible. Dès qu'Aria offre plusieurs
   choix, chacun reprend le format compact ci-dessus et le groupe se replie. */
#question_ai .aria-ui-actions .button:only-of-type,
#question_ai_chat .aria-ui-actions .button:only-of-type {
  flex: 1 1 100%;
  width: 100% !important;
  max-width: none;
  min-height: 54px;
  padding: 13px 18px !important;
  font-size: 16px;
}

#question_ai .aria-ui-actions .button::before,
#question_ai_chat .aria-ui-actions .button::before,
#question_ai .aria-ui-actions .button::after,
#question_ai_chat .aria-ui-actions .button::after {
  /* Les anciens themes ajoutent parfois leurs propres pseudo-elements aux
     .button. Dans un libelle multilignes, ils finissaient par chevaucher le
     texte. Les choix Aria restent donc volontairement sans decor injecte. */
  content: none !important;
  display: none !important;
}

#question_ai .aria-ui-actions .button:hover,
#question_ai_chat .aria-ui-actions .button:hover {
  border-color: #055b7c !important;
  background: #076f92 !important;
  color: #fff !important;
  box-shadow:
    0 10px 24px rgba(5, 95, 130, .34),
    inset 0 1px 0 rgba(255, 255, 255, .2) !important;
  transform: translateY(-2px);
}

#question_ai .aria-ui-actions .button:active,
#question_ai_chat .aria-ui-actions .button:active {
  background: #055f82 !important;
  box-shadow:
    0 3px 9px rgba(5, 95, 130, .28),
    inset 0 2px 4px rgba(0, 0, 0, .12) !important;
  transform: translateY(0);
}

#question_ai .aria-ui-actions .button:focus-visible,
#question_ai_chat .aria-ui-actions .button:focus-visible {
  outline: 4px solid rgba(22, 143, 186, .32) !important;
  outline-offset: 3px;
  border-color: #034c69 !important;
}

#question_ai .aria-ui-actions .button:disabled,
#question_ai_chat .aria-ui-actions .button:disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
}

#question_ai .aria-ui-privacy-note,
#question_ai_chat .aria-ui-privacy-note {
  align-items: flex-start;
  background: #edf9f6;
  border: 1px solid #c6e9df;
  border-radius: 10px;
  color: #37675d;
  display: flex;
  font-size: .78rem;
  gap: 7px;
  line-height: 1.4;
  margin: 12px 0 0 !important;
  padding: 9px 11px;
}

#question_ai .aria-ui-privacy-note--message,
#question_ai_chat .aria-ui-privacy-note--message {
  background: #f5f8fa;
  border-color: #dbe5e9;
  color: #5b6f77;
}

@media (max-width: 600px) {
  #question_ai .aria-ui-actions .button,
  #question_ai_chat .aria-ui-actions .button {
    flex: 1 1 180px;
    max-width: 100%;
  }

  #question_ai .aria-ui-actions .button:only-of-type,
  #question_ai_chat .aria-ui-actions .button:only-of-type {
    min-height: 52px;
    padding: 12px 16px !important;
  }
}

/* Résumé compact d'un lot de modifications Aria. */
.aria-notification-batch-summary {
  margin: 0 0 9px;
  font-weight: 650;
}
.aria-notification-batch-details {
  border-top: 1px solid #dfe9ee;
  padding-top: 8px;
}
.aria-notification-batch-details > summary {
  color: #146f91;
  font-weight: 750;
  cursor: pointer;
}
.aria-notification-batch-details > ol {
  margin: 9px 0 0;
  padding-left: 22px;
}
.aria-notification-batch-item {
  margin: 0;
  padding: 7px 0;
  border-top: 1px solid #edf2f5;
}
.aria-notification-batch-item:first-child { border-top: 0; }
.aria-notification-batch-item > strong { display: block; margin-bottom: 3px; }
.aria-notification-batch-item > div { color: #5d7180; }

/* Positionnement public : Aria remplace le bouton « retour en haut ». */
.back-to-top.right-aligned,
.back-to-top {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.grecaptcha-badge,
.grecaptcha-badge:hover {
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  width: 70px !important;
  height: 60px !important;
  overflow: hidden !important;
  transition: none !important;
}

.aria_chat {
  bottom: 12px !important;
  right: 12px !important;
  z-index: 1000000 !important;
}

.aria_chat.visible {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.assist_aria {
  bottom: 12px !important;
  right: 12px !important;
  z-index: 1000001 !important;
}

@media (max-width: 600px) {
  .grecaptcha-badge,
  .grecaptcha-badge:hover {
    border-radius: 0 7px 0 0 !important;
    bottom: 6px !important;
    height: 42px !important;
    left: 0 !important;
    opacity: .5 !important;
    right: auto !important;
    transform: scale(.52) !important;
    transform-origin: left bottom !important;
    width: 72px !important;
  }

  .aria_chat,
  .assist_aria {
    bottom: 8px !important;
    right: 8px !important;
  }
}

/* Ressources de diagnostic jointes volontairement au prochain message. */
.rp-aria-connected__panel .rp-aria-diagnostics {
  color: #234954;
  margin: 0;
  min-width: 0;
}
/* The single image icon lives inside the existing composer, adding no row. */
.rp-aria-connected__panel .rp-aria-diagnostics__actions {
  position: absolute;
  left: 5px;
  bottom: 50%;
  transform: translateY(50%);
  display: flex;
  z-index: 4;
}
.rp-aria-connected__panel .rp-aria-diagnostics__actions[hidden],
.rp-aria-connected__panel .rp-aria-diagnostics__options[hidden],
.rp-aria-connected__panel .rp-aria-diagnostics__status[hidden] { display: none !important; }
.rp-aria-connected__panel .user_reponse.rp-aria-diagnostics-composer #usrreponse {
  padding-left: 48px !important;
}
.rp-aria-connected__panel .rp-aria-diagnostics__options {
  position: absolute;
  left: 0;
  bottom: calc(100% + 8px);
  width: 216px;
  max-width: calc(100vw - 48px);
  padding: 5px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  background: #fff;
  border: 1px solid #cfe1e7;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(14,62,70,.16);
}
.rp-aria-connected__panel .rp-aria-diagnostics__button {
  align-items: center;
  background: #f1f8fa;
  border: 1px solid #cfE1e7;
  border-radius: 8px;
  box-shadow: none;
  color: #176177;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: .76rem;
  font-weight: 650;
  gap: 5px;
  justify-content: center;
  line-height: 1.3;
  margin: 0;
  min-height: 34px;
  padding: 7px 10px;
  text-align: center;
  white-space: normal;
}
 .rp-aria-connected__panel .rp-aria-diagnostics__button.rp-aria-diagnostics__toggle {
  width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 18px;
  border-radius: 10px;
}
.rp-aria-connected__panel .rp-aria-diagnostics__options .rp-aria-diagnostics__button {
  justify-content: flex-start;
  min-height: 40px;
  border: 0;
  background: transparent;
  text-align: left;
}
.rp-aria-connected__panel .rp-aria-diagnostics__button:hover {
  background: #e6f3f7;
  border-color: #7db7c6;
}
.rp-aria-connected__panel .rp-aria-diagnostics__button:focus-visible {
  outline: 3px solid #0b8fb2;
  outline-offset: 2px;
}
.rp-aria-connected__panel .rp-aria-diagnostics__button:disabled,
.rp-aria-connected__panel .btnsendai[data-aria-image-disabled] {
  cursor: wait;
  opacity: .5;
}
.rp-aria-connected__panel .rp-aria-diagnostics input[hidden] {
  display: none !important;
}
.rp-aria-connected__panel .rp-aria-diagnostics__status {
  color: #617982;
  font-size: .7rem;
  line-height: 1.45;
  margin: 6px 0 8px;
  overflow-wrap: anywhere;
}
.rp-aria-connected__panel .rp-aria-diagnostics__status.is-error {
  color: #9c2929;
}
.rp-aria-connected__panel .rp-aria-diagnostics__card {
  align-items: center;
  background: #f6fafb;
  border: 1px solid #d6e7ec;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 8px;
  padding: 9px;
  position: static;
}
.rp-aria-connected__panel .rp-aria-diagnostics__card img {
  background: #e7eef0;
  border: 1px solid #d6e7ec;
  border-radius: 7px;
  display: block;
  height: 64px;
  object-fit: contain;
  width: 90px;
}
.rp-aria-connected__panel .rp-aria-diagnostics__description {
  flex: 1 1 140px;
  min-width: 0;
}
.rp-aria-connected__panel .rp-aria-diagnostics__description strong,
.rp-aria-connected__panel .rp-aria-diagnostics__description span {
  display: block;
  font-size: .73rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.rp-aria-connected__panel .rp-aria-diagnostics__description span {
  color: #617982;
  font-size: .7rem;
  margin-top: 3px;
}
.rp-aria-connected__panel.rp-drop-active .user_reponse {
  background: #eaf7fb !important;
  box-shadow: inset 0 0 0 2px #0b8fb2;
}

.aria-user-avatar .rp-employee-chat-photo { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.assist_block .rp-employee-chat-photo { float: left; width: 32px !important; height: 32px !important; object-fit: cover; border-radius: 50%; margin: 0 8px 4px 0; }
.assist_block.usrblock .rp-employee-chat-photo { float: right; margin: 0 0 4px 8px; }


/* Conversations humaines : portrait du destinataire et activité réelle. */
.rp-aria-connected__panel .assist_head .logo > .rp-employee-chat-photo {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 13px;
  object-fit: cover;
  background: #e5f3f6;
  color: #07576c;
  font-size: 20px;
  font-weight: 800;
}
.rp-team-conversation .rp-aria-connected__identity strong::before { display: none; }
.rp-team-conversation .rp-aria-connected__identity > span {
  display: block;
  font-size: 12px;
  line-height: 1.3;
}
#rp-team-chat-notifications {
  position: fixed;
  right: 18px;
  bottom: calc(100px + env(safe-area-inset-bottom));
  width: min(340px, calc(100vw - 36px));
  z-index: 1000003;
  display: grid;
  gap: 8px;
  pointer-events: none;
}
.rp-team-chat-notification {
  pointer-events: auto;
  display: grid;
  gap: 5px;
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #a7d7e3;
  border-radius: 14px;
  background: #fff;
  color: #07576c;
  text-align: left;
  box-shadow: 0 5px 24px #003c5326;
  cursor: pointer;
}
.rp-team-chat-notification span { font-size: 13px; }
.rp-team-chat-notification:focus-visible { outline: 3px solid #0795b7; outline-offset: 2px; }

.rp-aria-connected .assist_block p:last-child { margin-bottom: 0 !important; }


/* Navigation parallèle sur ordinateur; le sélecteur reste seul sur mobile. */
#rp-chat-rail {
  position: fixed;
  width: 64px;
  z-index: 1000002;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow-y: auto;
  padding: 5px;
}
#rp-chat-rail[hidden] { display: none; }
.rp-chat-rail-item {
  position: relative;
  flex: 0 0 auto;
  width: 54px;
  padding: 3px;
  border: 2px solid transparent;
  border-radius: 16px;
  background: #fff;
  color: #07576c;
  box-shadow: 0 2px 8px #003c5326;
  cursor: pointer;
}
.rp-chat-rail-item[aria-pressed="true"] { border-color: #078caa; background: #e6f7fb; }
.rp-chat-rail-item:focus-visible { outline: 2px solid #07576c; }
.rp-chat-rail-portrait { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; font-weight: 800; }
.rp-chat-rail-portrait img, .rp-chat-rail-portrait .rp-employee-chat-photo { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; display: flex; align-items: center; justify-content: center; }
.rp-chat-rail-name { display: block; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rp-chat-rail-badge { position: absolute; right: -2px; top: -3px; background: #c8324b; color: #fff; min-width: 19px; border-radius: 12px; font-size: 11px; font-weight: 800; padding: 1px 4px; }
@media (min-width: 701px) {
  .rp-aria-connected__panel.assist_aria { max-width: calc(100vw - 108px) !important; }
}
@media (max-width: 700px) {
  #rp-chat-rail { display: none !important; }
}

/* Le clavier laisse la saisie et les derniers messages dans la zone visible. */
@media (max-width: 700px), (max-height: 520px) and (pointer: coarse) {
  html.aria-keyboard-is-open .rp-aria-connected__panel .rp-aria-connected__conversation,
  html.aria-keyboard-is-open .rp-aria-connected__panel #chatSelectPopup {
    display: none !important;
  }
  html.aria-keyboard-is-open .rp-aria-connected__panel .assist_head {
    flex-basis: calc(60px + env(safe-area-inset-top));
    height: calc(60px + env(safe-area-inset-top));
    padding: calc(4px + env(safe-area-inset-top)) 10px 4px;
  }
  html.aria-keyboard-is-open .rp-aria-connected__panel .user_reponse {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
  html.aria-keyboard-is-open .rp-aria-connected__panel .assist_blocks {
    padding-top: 6px !important;
    padding-bottom: 8px !important;
    scroll-behavior: auto;
  }
}
