/* Évaluation publique RéservPro — aucun style injecté dans le HTML. */
.reservpro-content-redirect { padding:18px; text-align:center; }
.reservpro-content-redirect p { margin:0 0 12px; }
.assist_intro.assist_evaluation,
.assist_intro.assist_evaluation .assistant,
.assist_intro.assist_evaluation .assistant_main,
.assist_intro.assist_evaluation #question_ai {
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}
.assist_intro.assist_evaluation { display:flow-root; width:100%; padding-bottom:28px; }
.assist_intro.assist_evaluation:not(.has-aria-response) .user_reponse { display:none !important; }

/* Sections d’évaluation intégrées aux anciennes pages sectorielles. */
.rp-sector-evaluation-layout {
  align-items:center !important;
  display:grid !important;
  gap:clamp(36px, 5vw, 78px) !important;
  grid-template-columns:minmax(320px, .82fr) minmax(560px, 1.18fr) !important;
  margin:0 auto !important;
  max-width:1380px !important;
  width:100% !important;
}
.rp-sector-evaluation-layout > .rp-sector-evaluation-copy {
  grid-column:1;
  min-width:0;
  width:100% !important;
}
.rp-sector-evaluation-copy .elementskit-section-subtitle {
  color:#10a3c6 !important;
}
.rp-sector-evaluation-copy .ekit-heading--title,
.rp-sector-evaluation-copy .elementskit-section-title {
  color:#fff !important;
}
.rp-sector-evaluation-copy .ekit-heading__description,
.rp-sector-evaluation-copy .ekit-heading__description p,
.rp-sector-evaluation-copy .elementor-heading-title {
  color:rgba(255,255,255,.74) !important;
}
.rp-sector-evaluation-layout > .rp-sector-evaluation-column {
  grid-column:2;
  min-width:0;
  width:100% !important;
}
.rp-sector-evaluation-column .reservpro-direct-component,
.rp-sector-evaluation-column .assist_evaluation,
.rp-sector-evaluation-column .assistant,
.rp-sector-evaluation-column .assistant_main,
.rp-sector-evaluation-column #question_ai {
  max-width:none !important;
  width:100% !important;
}
.rp-sector-evaluation-column #wizard.rp-evaluation {
  margin:24px 0 !important;
  max-width:760px;
  width:100%;
}
#wizard.rp-evaluation {
  --rp-eval-primary:#087ea4;
  --rp-eval-primary-dark:#075e7d;
  --rp-eval-ink:#15313d;
  --rp-eval-muted:#5c7079;
  --rp-eval-line:#dbe7eb;
  --rp-eval-soft:#f4f9fb;
  width:calc(100% - 48px);
  max-width:1120px;
  margin:14px auto;
  overflow:hidden;
  color:var(--rp-eval-ink);
  background:#fff;
  border:1px solid rgba(8,126,164,.18);
  border-radius:20px;
  box-shadow:0 18px 50px rgba(17,65,82,.12);
  font-family:inherit;
}
#wizard.rp-evaluation *, #wizard.rp-evaluation *::before, #wizard.rp-evaluation *::after { box-sizing:border-box; }
#wizard.rp-evaluation [hidden] { display:none !important; }
#wizard.rp-evaluation .rp-evaluation__hero {
  position:relative;
  overflow:hidden;
  padding:28px 34px 26px;
  color:#fff;
  background:linear-gradient(125deg, #075e7d 0%, #087ea4 52%, #10a3b8 100%);
}
#wizard.rp-evaluation .rp-evaluation__hero::after {
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  right:-72px;
  top:-112px;
  border:34px solid rgba(255,255,255,.09);
  border-radius:50%;
}
#wizard.rp-evaluation .rp-evaluation__eyebrow {
  display:inline-flex;
  align-items:center;
  margin-bottom:8px;
  padding:5px 10px;
  color:#eafcff;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
}
#wizard.rp-evaluation .rp-evaluation__hero h2 { position:relative; z-index:1; max-width:610px; margin:0 0 8px; color:#fff; font-size:clamp(1.42rem, 3vw, 2rem); line-height:1.18; }
#wizard.rp-evaluation .rp-evaluation__hero p { position:relative; z-index:1; max-width:650px; margin:0; color:rgba(255,255,255,.9); font-size:.97rem; line-height:1.55; }
#wizard.rp-evaluation .rp-evaluation__ai-notice { display:flex; align-items:flex-start; gap:11px; margin:14px 20px 0; padding:12px 14px; color:#31515d; background:#eef8fa; border:1px solid #cfe5ea; border-radius:11px; }
#wizard.rp-evaluation .rp-evaluation__journey { display:flex; align-items:flex-start; gap:10px; margin:14px 20px 0; padding:12px 14px; color:#294650; background:#f7fbf4; border:1px solid #cfe3c4; border-left:4px solid #4c9a67; border-radius:10px; }
#wizard.rp-evaluation .rp-evaluation__journey > span { display:grid; flex:0 0 auto; width:25px; height:25px; place-items:center; color:#fff; background:#4c9a67; border-radius:50%; font-weight:800; }
#wizard.rp-evaluation .rp-evaluation__journey p { margin:1px 0 0; font-size:.82rem; line-height:1.48; }
#wizard.rp-evaluation .rp-evaluation__ai-icon { display:grid; flex:0 0 auto; width:32px; height:32px; place-items:center; color:#fff; background:var(--rp-eval-primary); border-radius:9px; font-size:.69rem; font-weight:850; letter-spacing:.04em; }
#wizard.rp-evaluation .rp-evaluation__ai-notice p { margin:0; font-size:.78rem; line-height:1.45; }
#wizard.rp-evaluation .rp-evaluation__ai-notice strong { color:var(--rp-eval-primary-dark); }
#wizard.rp-evaluation .rp-evaluation__progress {
  position:relative;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  padding:19px 34px 15px;
  background:#fbfdfe;
  border-bottom:1px solid var(--rp-eval-line);
}
#wizard.rp-evaluation .rp-evaluation__progress::before,
#wizard.rp-evaluation #progress { content:""; position:absolute; top:34px; left:16.6667%; right:16.6667%; height:3px; border-radius:99px; }
#wizard.rp-evaluation .rp-evaluation__progress::before { background:#dce9ed; }
#wizard.rp-evaluation #progress { right:auto; width:0; background:linear-gradient(90deg, var(--rp-eval-primary), #14a4b8); transition:width .28s ease; }
#wizard.rp-evaluation .step { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:5px; color:#71858e; font-size:.74rem; font-weight:650; text-align:center; }
#wizard.rp-evaluation .step span { display:grid; width:31px; height:31px; place-items:center; color:#61747c; background:#fff; border:2px solid #cbdcdf; border-radius:50%; font-size:.82rem; font-weight:800; transition:.2s ease; }
#wizard.rp-evaluation .step.active { color:var(--rp-eval-primary-dark); }
#wizard.rp-evaluation .step.active span { color:#fff; background:var(--rp-eval-primary); border-color:var(--rp-eval-primary); box-shadow:0 0 0 4px rgba(8,126,164,.12); }
#wizard.rp-evaluation .step-content { display:none; padding:28px 34px 32px; }
#wizard.rp-evaluation .step-content.active { display:block; animation:rpEvaluationIn .28s ease-out; }
@keyframes rpEvaluationIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
#wizard.rp-evaluation .rp-evaluation__section-head { margin-bottom:20px; }
#wizard.rp-evaluation .rp-evaluation__step-label { display:block; margin-bottom:4px; color:var(--rp-eval-primary); font-size:.73rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
#wizard.rp-evaluation .rp-evaluation__section-head h3 { margin:0 0 5px; color:var(--rp-eval-ink); font-size:1.3rem; line-height:1.3; outline:none; }
#wizard.rp-evaluation .rp-evaluation__section-head p { margin:0; color:var(--rp-eval-muted); line-height:1.5; }
#wizard.rp-evaluation .rp-evaluation__profile-buttons { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap:12px; }
#wizard.rp-evaluation .profile-btn,
#wizard.rp-evaluation .type-btn {
  display:flex;
  align-items:center;
  width:100%;
  margin:0;
  padding:15px;
  color:var(--rp-eval-ink);
  background:#fff;
  border:1px solid #cadde3;
  border-radius:13px;
  box-shadow:0 4px 12px rgba(26,78,95,.05);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
#wizard.rp-evaluation .profile-btn { gap:12px; min-height:96px; }
#wizard.rp-evaluation .profile-btn:hover,
#wizard.rp-evaluation .profile-btn.active,
#wizard.rp-evaluation .type-btn:hover,
#wizard.rp-evaluation .type-btn.active { color:var(--rp-eval-ink); background:#f2fbfd; border-color:var(--rp-eval-primary); box-shadow:0 8px 22px rgba(8,126,164,.12); transform:translateY(-1px); }
#wizard.rp-evaluation .profile-btn__icon,
#wizard.rp-evaluation .type-btn__icon { display:grid; flex:0 0 auto; width:39px; height:39px; place-items:center; background:#eaf7fa; border-radius:10px; font-size:1.25rem; }
#wizard.rp-evaluation .profile-btn strong,
#wizard.rp-evaluation .type-btn strong { display:block; margin-bottom:3px; color:inherit; font-size:.97rem; line-height:1.25; }
#wizard.rp-evaluation .profile-btn small,
#wizard.rp-evaluation .type-btn small { display:block; color:var(--rp-eval-muted); font-size:.78rem; font-weight:400; line-height:1.35; }
#wizard.rp-evaluation .profile-btn__arrow { margin-left:auto; color:var(--rp-eval-primary); font-size:1.2rem; }
#wizard.rp-evaluation .rp-evaluation__operator-types { margin-top:22px; padding:18px; background:var(--rp-eval-soft); border:1px solid var(--rp-eval-line); border-radius:14px; animation:rpEvaluationIn .25s ease-out; }
#wizard.rp-evaluation .rp-evaluation__subhead { display:flex; align-items:flex-start; gap:10px; margin-bottom:14px; }
#wizard.rp-evaluation .rp-evaluation__subhead h4 { margin:0 0 2px; color:var(--rp-eval-ink); font-size:1rem; outline:none; }
#wizard.rp-evaluation .rp-evaluation__subhead p { margin:0; color:var(--rp-eval-muted); font-size:.84rem; }
#wizard.rp-evaluation .rp-evaluation__checkmark { display:grid; flex:0 0 auto; width:25px; height:25px; place-items:center; color:#fff; background:#239878; border-radius:50%; font-weight:800; }
#wizard.rp-evaluation .type-buttons { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap:10px; }
#wizard.rp-evaluation .type-btn { gap:10px; min-height:78px; padding:12px; box-shadow:none; }
#wizard.rp-evaluation #questions-dynamiques { display:grid; gap:16px; margin-bottom:22px; }
#wizard.rp-evaluation .rp-evaluation__field-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
#wizard.rp-evaluation .rp-evaluation__field { min-width:0; }
#wizard.rp-evaluation .rp-evaluation__field > label,
#wizard.rp-evaluation .rp-evaluation__site-card > label:first-child { display:block; width:auto; margin:0 0 6px; color:#294650; font-size:.86rem; font-weight:700; }
#wizard.rp-evaluation .rp-evaluation__optional { display:inline-block; margin-left:4px; padding:2px 6px; color:#61747c; background:#edf2f4; border-radius:999px; font-size:.64rem; font-weight:700; letter-spacing:.025em; text-transform:uppercase; vertical-align:middle; }
#wizard.rp-evaluation .rp-evaluation__required { display:inline-block; margin-left:4px; padding:2px 6px; color:#fff; background:var(--rp-eval-primary); border-radius:999px; font-size:.64rem; font-weight:800; letter-spacing:.025em; text-transform:uppercase; vertical-align:middle; }
#wizard.rp-evaluation input[type="text"],
#wizard.rp-evaluation input[type="email"],
#wizard.rp-evaluation input[type="tel"],
#wizard.rp-evaluation input[type="url"],
#wizard.rp-evaluation input[type="number"],
#wizard.rp-evaluation select,
#wizard.rp-evaluation textarea { width:100%; min-height:44px; margin:0; padding:10px 12px; color:#18343f; background:#fff; border:1px solid #c8d9df; border-radius:9px; box-shadow:inset 0 1px 2px rgba(18,61,75,.035); font:inherit; font-size:.92rem; line-height:1.4; transition:border-color .18s ease, box-shadow .18s ease; }
#wizard.rp-evaluation textarea { min-height:76px; resize:vertical; }
#wizard.rp-evaluation input:focus,
#wizard.rp-evaluation select:focus,
#wizard.rp-evaluation textarea:focus { border-color:var(--rp-eval-primary); box-shadow:0 0 0 3px rgba(8,126,164,.13); outline:none; }
#wizard.rp-evaluation .rp-evaluation__fieldset { min-width:0; margin:0; padding:0; border:0; }
#wizard.rp-evaluation .rp-evaluation__fieldset legend { margin-bottom:7px; color:#294650; font-size:.86rem; font-weight:700; }
#wizard.rp-evaluation .rp-evaluation__check-grid { display:flex; flex-wrap:wrap; gap:8px; }
#wizard.rp-evaluation .rp-evaluation__check { display:flex; align-items:flex-start; gap:8px; width:auto; margin:0; padding:9px 11px; color:#39545e; background:#f7fafb; border:1px solid #dce7ea; border-radius:9px; font-size:.84rem; font-weight:500; line-height:1.35; cursor:pointer; }
#wizard.rp-evaluation .rp-evaluation__check input { flex:0 0 auto; width:17px; height:17px; margin:1px 0 0; accent-color:var(--rp-eval-primary); }
#wizard.rp-evaluation .rp-evaluation__priority-grid .rp-evaluation__check { flex:1 1 calc(50% - 4px); }
#wizard.rp-evaluation .rp-evaluation__divider { display:flex; align-items:center; gap:12px; margin:4px 0 0; color:#6b7e86; font-size:.73rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
#wizard.rp-evaluation .rp-evaluation__divider::before,
#wizard.rp-evaluation .rp-evaluation__divider::after { content:""; height:1px; background:var(--rp-eval-line); }
#wizard.rp-evaluation .rp-evaluation__divider::before { width:18px; }
#wizard.rp-evaluation .rp-evaluation__divider::after { flex:1; }
#wizard.rp-evaluation .rp-evaluation__site-card { margin-top:18px; padding:15px; background:var(--rp-eval-soft); border:1px solid var(--rp-eval-line); border-radius:12px; }
#wizard.rp-evaluation .rp-evaluation__site-card .rp-evaluation__check { margin-top:10px; padding:0; background:transparent; border:0; }
#wizard.rp-evaluation .rp-evaluation__contact-details { margin-top:14px; border:1px solid var(--rp-eval-line); border-radius:12px; background:#fff; }
#wizard.rp-evaluation .rp-evaluation__contact-details summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 15px; color:#294650; list-style:none; cursor:pointer; }
#wizard.rp-evaluation .rp-evaluation__contact-details summary::-webkit-details-marker { display:none; }
#wizard.rp-evaluation .rp-evaluation__contact-details summary strong,
#wizard.rp-evaluation .rp-evaluation__contact-details summary small { display:block; }
#wizard.rp-evaluation .rp-evaluation__contact-details summary small { margin-top:2px; color:var(--rp-eval-muted); font-size:.75rem; font-weight:400; }
#wizard.rp-evaluation .rp-evaluation__contact-details summary > span:last-child { color:var(--rp-eval-primary); font-size:1.25rem; transition:transform .18s ease; }
#wizard.rp-evaluation .rp-evaluation__contact-details[open] summary > span:last-child { transform:rotate(45deg); }
#wizard.rp-evaluation .rp-evaluation__contact-privacy { margin:0 15px 14px; padding:11px 12px; color:#36545f; background:#eef8fa; border-left:3px solid var(--rp-eval-primary); border-radius:8px; font-size:.78rem; line-height:1.48; }
#wizard.rp-evaluation .rp-evaluation__contact-details .rp-evaluation__field-grid { padding:0 15px 16px; }
#wizard.rp-evaluation .rp-evaluation__traveler-card { display:flex; gap:14px; padding:17px; color:#23444f; background:linear-gradient(135deg, #eef9fb, #f5fbfd); border:1px solid #bfe0e8; border-radius:13px; }
#wizard.rp-evaluation .rp-evaluation__traveler-card > span { font-size:1.6rem; }
#wizard.rp-evaluation .rp-evaluation__traveler-card h4 { margin:0 0 6px; color:var(--rp-eval-primary-dark); font-size:1.04rem; }
#wizard.rp-evaluation .rp-evaluation__traveler-card p { margin:0 0 6px; line-height:1.48; }
#wizard.rp-evaluation .rp-evaluation__traveler-card p:last-child { margin-bottom:0; }
#wizard.rp-evaluation .rp-evaluation__actions { display:flex; justify-content:flex-end; gap:10px; margin-top:24px; }
#wizard.rp-evaluation .button { min-height:43px; margin:0; padding:10px 18px; color:#fff; background:var(--rp-eval-primary); border:1px solid var(--rp-eval-primary); border-radius:9px; font:inherit; font-size:.9rem; font-weight:750; cursor:pointer; transition:background .18s ease, border-color .18s ease, transform .18s ease; }
#wizard.rp-evaluation .button:hover { color:#fff; background:var(--rp-eval-primary-dark); border-color:var(--rp-eval-primary-dark); transform:translateY(-1px); }
#wizard.rp-evaluation .button--secondary { margin-right:auto; color:#39545e; background:#fff; border-color:#cbdcdf; }
#wizard.rp-evaluation .button--secondary:hover { color:#173641; background:#f3f8f9; border-color:#a9c2ca; }
#wizard.rp-evaluation .rp-evaluation__privacy { margin:12px 0 0; color:#71828a; font-size:.76rem; text-align:right; }
#wizard.rp-evaluation .rp-evaluation__sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
#wizard.rp-evaluation button:focus-visible { outline:3px solid rgba(8,126,164,.3); outline-offset:2px; }
@media(max-width:680px) {
  .assist_intro.assist_evaluation { margin-left:0; margin-right:0; padding-bottom:88px; }
  #wizard.rp-evaluation { width:100%; height:auto; max-height:none; margin:8px 0 18px; overflow:hidden; border-radius:15px; }
  #wizard.rp-evaluation .rp-evaluation__hero { padding:21px 18px; }
  #wizard.rp-evaluation .rp-evaluation__ai-notice { margin:12px 14px 0; }
  #wizard.rp-evaluation .rp-evaluation__progress { padding:16px 18px 13px; }
  #wizard.rp-evaluation .rp-evaluation__progress::before,
  #wizard.rp-evaluation #progress { top:31px; }
  #wizard.rp-evaluation .step-content { height:auto; max-height:none; overflow:visible; padding:22px 18px 26px; }
  #wizard.rp-evaluation .rp-evaluation__profile-buttons,
  #wizard.rp-evaluation .type-buttons,
  #wizard.rp-evaluation .rp-evaluation__field-grid { grid-template-columns:1fr; }
  #wizard.rp-evaluation .profile-btn { min-height:82px; }
  #wizard.rp-evaluation .rp-evaluation__priority-grid .rp-evaluation__check { flex-basis:100%; }
}
@media(max-width:1000px) {
  .rp-sector-evaluation-layout {
    display:block !important;
    max-width:780px !important;
  }
  .rp-sector-evaluation-layout > .rp-sector-evaluation-copy {
    margin-bottom:28px;
  }
  .rp-sector-evaluation-column #wizard.rp-evaluation {
    margin:0 auto 28px !important;
  }
}
@media(max-width:420px) {
  #wizard.rp-evaluation .step small { max-width:80px; font-size:.65rem; }
  #wizard.rp-evaluation .rp-evaluation__actions { flex-wrap:wrap; }
  #wizard.rp-evaluation .rp-evaluation__actions .button { flex:1 1 auto; }
  #wizard.rp-evaluation .rp-evaluation__privacy { text-align:left; }
}
@media(prefers-reduced-motion:reduce) {
  #wizard.rp-evaluation *, #wizard.rp-evaluation *::before, #wizard.rp-evaluation *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

/* Conversation grand format. Les cartes aria-ui-* restent celles d’Aria. */
#rp-evaluation-chat-view.assist_intro.assist_evaluation.rp-evaluation-chat {
  --rp-chat-ink:#17313d;
  display:block; padding:0 !important; margin:0 !important; color:var(--rp-chat-ink);
  border:1px solid #d6e3e8; border-radius:24px; overflow:hidden !important;
  background:#fff !important;
  font-family:"DM Sans",ui-sans-serif,system-ui,sans-serif;
  box-shadow:0 24px 65px rgba(2,31,49,.12);
}
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat *, .assist_evaluation.rp-evaluation-chat *::before { box-sizing:border-box; }
#rp-evaluation-chat-view.assist_intro.assist_evaluation.rp-evaluation-chat .assistant { height:100% !important; padding:0 !important; margin:0 !important; }
#rp-evaluation-chat-view.assist_intro.assist_evaluation.rp-evaluation-chat .assistant_main {
  display:flex !important; flex-direction:column; height:min(860px, calc(100dvh - 100px)) !important;
  min-height:400px; overflow:hidden !important; padding:0 !important; margin:0 !important;
}
.rp-evaluation-chat__header { display:flex; align-items:center; gap:16px; flex:none; padding:24px 32px; background:#fff; border-bottom:1px solid #d6e3e8; }
.rp-evaluation-chat__avatar { display:grid; place-items:center; flex:none; width:54px; height:54px; border-radius:18px; background:linear-gradient(140deg,#0b8fb2,#07526e); color:white; font-size:36px; box-shadow:0 6px 20px #0b8fb22b; }
.rp-evaluation-chat__eyebrow { display:block; color:#087b9f; font-size:10px; letter-spacing:.13em; font-weight:800; }
.rp-evaluation-chat__header h2 { margin:4px 0 !important; color:#17313d !important; font-size:clamp(18px,2vw,25px) !important; line-height:1.2 !important; }
.rp-evaluation-chat__header p { margin:0 !important; color:#667b84; font-size:12px; }
#rp-evaluation-chat-view.assist_intro.assist_evaluation.rp-evaluation-chat #question_ai {
  flex:1 1 0; min-height:0; height:auto !important; overflow:auto !important; overscroll-behavior:contain;
  width:100%; padding:28px 32px !important; opacity:1 !important; scroll-behavior:auto;
}
.rp-evaluation-chat__intro { margin:0 0 28px; padding:6px 0 10px; }
.rp-evaluation-chat__intro > span { color:#087b9f; font-weight:800; font-size:11px; letter-spacing:.14em; }
.rp-evaluation-chat__intro h3 { margin:10px 0 !important; color:#103d50 !important; font-size:clamp(27px,3vw,40px) !important; line-height:1.13 !important; letter-spacing:-.035em; }
.rp-evaluation-chat__intro p { margin:0; color:#667b84; font-size:15px; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat #question_ai .assist_block { float:none; clear:both; width:fit-content; max-width:94%; margin:0 0 22px; padding:22px 24px; border-radius:18px; font-size:16px; line-height:1.65; overflow-wrap:anywhere; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat #question_ai .ariablock { color:#244754; background:#fff; border:1px solid #dce8ed; border-top-left-radius:5px; box-shadow:0 5px 18px rgba(8,69,86,.04); }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat #question_ai .ariablock::before { content:'ARIA'; display:block; position:static; color:#087b9f; background:none; width:auto; height:auto; margin:0 0 12px; font-size:10px; font-weight:800; letter-spacing:.13em; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat #question_ai .usrblock { margin-left:auto; max-width:80%; color:#fff; background:linear-gradient(135deg,#087ea4,#076783); border:0; border-bottom-right-radius:5px; white-space:pre-wrap; font-size:15px; padding:14px 20px; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat #question_ai .usrblock::before { display:none; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat #question_ai h3 { color:#15313d; font-size:23px; line-height:1.25; margin:0 0 14px; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat #question_ai p { margin:0 0 12px; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat #question_ai .bienvenue { padding:0; margin:0; font:inherit; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat #question_ai .aria-ui-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat #question_ai .aria-ui-actions button { min-height:44px; padding:10px 16px; border:1px solid #b8dce6; border-radius:12px; background:#eff9fc; color:#066881; font:inherit; font-size:14px; font-weight:650; white-space:normal; text-align:left; cursor:pointer; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat #question_ai .aria-ui-actions button:hover { background:#def2f8; border-color:#0b8fb2; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat button:focus-visible, .assist_evaluation.rp-evaluation-chat input:focus-visible { outline:3px solid #58b9d3; outline-offset:3px; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat button:disabled { opacity:.55; cursor:wait; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat .user_reponse { display:block !important; position:static !important; flex:none; width:100% !important; padding:18px 28px 12px !important; margin:0 !important; background:#fff !important; border-top:1px solid #d6e3e8; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat .user_reponse form { display:flex; align-items:flex-end; gap:12px; margin:0 !important; padding:10px 12px 10px 16px; background:#f6fafc; border:1px solid #cbdfe7; border-radius:16px; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat .user_reponse form:focus-within { border-color:#0b8fb2; box-shadow:0 0 0 3px #0b8fb21a; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat .user_reponse #usrreponse { display:block !important; flex:1; width:100% !important; min-width:0; height:60px !important; min-height:60px !important; max-height:130px; resize:vertical; margin:0 !important; padding:8px 0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; color:#17313d; font:inherit; font-size:16px; line-height:1.45; outline:0; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat #btnsendai { position:static !important; flex:none; width:auto; min-height:44px; margin:0 0 2px !important; padding:10px 18px !important; border:0; border-radius:12px; background:#087ea4; color:#fff; font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
#rp-evaluation-chat-view .rp-evaluation-chat__signup-shortcut { display:flex; justify-content:flex-end; margin:0 0 10px; }
#rp-evaluation-chat-view .rp-evaluation-chat__signup-shortcut button { min-height:44px; padding:10px 18px; border:1px solid #087ea4; border-radius:12px; background:#eff9fc; color:#066881; font:inherit; font-size:14px; font-weight:700; cursor:pointer; white-space:normal; }
#rp-evaluation-chat-view .rp-evaluation-chat__signup-shortcut button:hover { background:#def2f8; }
.rp-evaluation-chat__hint { margin:8px 0 0 !important; color:#71858e; font-size:11px; text-align:center; }
.rp-evaluation-chat__dots { color:#0b8fb2; letter-spacing:4px; animation:rpEvaluationPulse 1.3s ease-in-out infinite; }
#rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat .info_ai, .assist_evaluation.rp-evaluation-chat > .astuce { display:none !important; }
.rp-evaluation-chat-modal { padding:20px !important; }
@keyframes rpEvaluationPulse { 50% { opacity:.35; } }
@media(max-width:680px) {
  #rp-evaluation-chat-view.assist_intro.assist_evaluation.rp-evaluation-chat { border-radius:16px; }
  #rp-evaluation-chat-view.assist_intro.assist_evaluation.rp-evaluation-chat .assistant_main { height:calc(100dvh - 85px) !important; min-height:280px; }
  .rp-evaluation-chat-modal { padding:8px !important; }
  .rp-evaluation-chat__header { gap:10px; padding:16px 46px 16px 14px; }
  .rp-evaluation-chat__avatar { width:42px; height:42px; font-size:28px; border-radius:13px; }
  .rp-evaluation-chat__eyebrow { font-size:8px; letter-spacing:.07em; }
  #rp-evaluation-chat-view.assist_intro.assist_evaluation.rp-evaluation-chat #question_ai { padding:20px 12px !important; }
  #rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat #question_ai .assist_block { max-width:100%; padding:18px 16px; font-size:15px; }
  #rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat #question_ai .usrblock { max-width:90%; }
  #rp-evaluation-chat-view.assist_evaluation.rp-evaluation-chat .user_reponse { padding:10px 12px max(10px,env(safe-area-inset-bottom)) !important; }
  #rp-evaluation-chat-view .rp-evaluation-chat__signup-shortcut button { width:100%; }
  .rp-evaluation-chat__hint { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { .rp-evaluation-chat__dots { animation:none; } }

#rp-evaluation-chat-view .user_reponse { height:auto !important; min-height:130px !important; max-height:none !important; overflow:visible !important; }
#rp-evaluation-chat-view .rp-evaluation-chat__hint { font-size:11px !important; line-height:1.5 !important; }
#rp-evaluation-chat-view #question_ai { margin:0 !important; left:auto !important; right:auto !important; }
@media(max-width:680px) {
  body .rp-evaluation-chat-popup { width:100% !important; max-width:100% !important; left:0 !important; right:0 !important; }
  body .rp-evaluation-chat-modal { padding:6px !important; width:100% !important; margin:0 !important; }
  #rp-evaluation-chat-view { width:100% !important; }
  #rp-evaluation-chat-view .rp-evaluation-chat__hint { font-size:9px !important; }
}

/* Un vrai espace de présentation sur ordinateur, plein écran sur téléphone. */
#rp-evaluation-dialog .ekit-popup-modal__content { width:min(1180px, calc(100vw - 32px)) !important; max-width:none !important; }
#rp-evaluation-dialog .ekit-popup-modal__body { padding:20px !important; }
#rp-evaluation-chat-view #question_ai .aria-ui-option p { font-size:15px; line-height:1.55; }
@media(max-width:680px) {
  #rp-evaluation-dialog .ekit-popup-modal__content { width:100vw !important; right:0 !important; left:0 !important; }
  #rp-evaluation-dialog .ekit-popup-modal__body { padding:6px !important; }
}

/* Une seule conversation visible pendant l’évaluation, dès le formulaire. */
body.reservpro-evaluation-open .rp-aria-public-site { display:none !important; }
#rp-evaluation-dialog #rp-evaluation-chat-view .assistant_main {
  height:calc(100dvh - 42px) !important;
  min-height:0 !important;
  max-height:none !important;
}
@media(max-width:680px) {
  #rp-evaluation-dialog #rp-evaluation-chat-view .assistant_main { height:calc(100dvh - 14px) !important; }
}

/* Présence d’Aria pendant la préparation de chaque réponse. */
#rp-evaluation-chat-view .rp-evaluation-chat__loading { display:flex; align-items:center; gap:16px; min-height:48px; }
#rp-evaluation-chat-view .rp-evaluation-chat__spinner { flex:0 0 30px; width:30px; height:30px; border:3px solid #dceff4; border-top-color:#0b8fb2; border-right-color:#087ea4; border-radius:50%; animation:rpEvaluationSpin .9s linear infinite; }
#rp-evaluation-chat-view .rp-evaluation-chat__loading-copy { flex:1; min-width:0; }
#rp-evaluation-chat-view .rp-evaluation-chat__loading-label { display:block; color:#153d50; font-size:16px; font-weight:650; line-height:1.45; }
#rp-evaluation-chat-view .rp-evaluation-chat__loading-detail { display:block; margin-top:4px; color:#667b84; font-size:13px; line-height:1.5; }
#rp-evaluation-chat-view .rp-evaluation-chat__typing { display:flex; gap:4px; flex:none; padding-left:6px; }
#rp-evaluation-chat-view .rp-evaluation-chat__typing i { display:block; width:6px; height:6px; background:#0b8fb2; border-radius:50%; animation:rpEvaluationTyping 1.25s ease-in-out infinite; }
#rp-evaluation-chat-view .rp-evaluation-chat__typing i:nth-child(2) { animation-delay:.15s; }
#rp-evaluation-chat-view .rp-evaluation-chat__typing i:nth-child(3) { animation-delay:.3s; }
@keyframes rpEvaluationSpin { to { transform:rotate(360deg); } }
@keyframes rpEvaluationTyping { 0%,60%,100% { transform:translateY(0); opacity:.35; } 30% { transform:translateY(-4px); opacity:1; } }
@media(max-width:680px) {
  #rp-evaluation-chat-view .rp-evaluation-chat__loading { gap:12px; flex-wrap:wrap; }
  #rp-evaluation-chat-view .rp-evaluation-chat__loading-copy { flex-basis:calc(100% - 44px); }
  #rp-evaluation-chat-view .rp-evaluation-chat__typing { margin-left:42px; }
  #rp-evaluation-chat-view .rp-evaluation-chat__loading-label { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
  #rp-evaluation-chat-view .rp-evaluation-chat__spinner,
  #rp-evaluation-chat-view .rp-evaluation-chat__typing i { animation:none; }
}

/* Même présentation pour l’action réelle d’inscription et les suggestions. */
#rp-evaluation-chat-view .rp-evaluation-chat__signup-actions #btnoptions,
#rp-evaluation-chat-view .rp-evaluation-chat__signup-actions #inscript_ai { margin:0; }
#rp-evaluation-chat-view .rp-evaluation-chat__signup-actions #btnoptions:has(#inscript_ai_final) { flex-basis:100%; min-width:0; }
#rp-evaluation-chat-view .rp-evaluation-chat__signup-actions:has(#inscript_ai_final) > button { display:none; }
#rp-evaluation-chat-view .rp-evaluation-chat__signup-actions #inscript_ai .btninscript { min-height:44px; margin:0; padding:10px 16px; border:1px solid #087ea4; border-radius:12px; background:#087ea4; color:#fff; font:inherit; font-size:14px; font-weight:650; white-space:normal; cursor:pointer; }
#rp-evaluation-chat-view .rp-evaluation-chat__signup-actions #inscript_ai .btninscript:hover { background:#066881; }

/* Le formulaire remplace la bulle étroite lors de l’inscription. */
#rp-evaluation-chat-view.rp-evaluation-chat--signup #question_ai { padding:16px !important; }
#rp-evaluation-chat-view.rp-evaluation-chat--signup #question_ai .ariablock:has(#inscript_ai_final) { width:100%; max-width:100%; padding:0; border:0; background:transparent; box-shadow:none; }
#rp-evaluation-chat-view.rp-evaluation-chat--signup .ariablock:has(#inscript_ai_final)::before { display:none; }
#rp-evaluation-chat-view #btnoptions:has(#inscript_ai_final),
#rp-evaluation-chat-view .rp-signup-form-page,
#rp-evaluation-chat-view .rp-signup-form-page__inner { width:100%; max-width:none; min-width:0; padding:0; margin:0; }
body.reservpro-evaluation-open .pac-container { z-index:2147483647 !important; }
@media(max-width:680px) { #rp-evaluation-chat-view.rp-evaluation-chat--signup #question_ai { padding:8px !important; } }

/* Produits connectes (page 236) : presentation pleine largeur uniquement ici. */
.elementor-236 .elementor-element-3b9f61c.rp-sector-evaluation-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}
.elementor-236 .elementor-element-3b9f61c.rp-sector-evaluation-layout > .rp-sector-evaluation-copy,
.elementor-236 .elementor-element-3b9f61c.rp-sector-evaluation-layout > .rp-sector-evaluation-column {
  grid-column: 1 / -1;
}
.elementor-236 .elementor-element-3b9f61c .rp-sector-evaluation-column #wizard.rp-evaluation {
  margin-left: auto !important;
  margin-right: auto !important;
}
