/* L'Artisan Ramoneur — réservation en ligne (boîte de dialogue en cinq étapes).
   Identité reprise des maquettes Codex : panneau sombre à gauche, orange en accent, Manrope.
   S'appuie sur /commun/tokens.css (.btn, .champ, .badge). Plein écran sur téléphone. */

html.rsv-ouvert{overflow:hidden}
.rsv{position:fixed;inset:0;width:min(1020px,calc(100vw - 48px));max-width:none;height:min(860px,calc(100dvh - 48px));max-height:none;padding:0;margin:auto;border:0;border-radius:24px;background:#fff;color:var(--ink);font-family:var(--font);box-shadow:0 30px 100px #0004;overscroll-behavior:contain;animation:rsv-entree .3s ease both}
.rsv::backdrop{background:#151510a6;backdrop-filter:blur(7px)}
.rsv *,.rsv *::before,.rsv *::after{box-sizing:border-box}
.rsv h2,.rsv h3,.rsv p{margin:0;letter-spacing:normal}
.rsv p{color:var(--ink)}
.rsv h2:focus{outline:0}
.rsv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rsv-ico{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.rsv .btn .rsv-ico{width:17px;height:17px}
.rsv-fermer{position:absolute;z-index:3;right:18px;top:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);transition:transform .2s,background .2s}
.rsv-fermer:hover{background:var(--paper);transform:rotate(90deg)}
.rsv-cadre{display:grid;grid-template-columns:300px minmax(0,1fr);height:100%}
.rsv-cadre-final{grid-template-columns:minmax(0,1fr)}
.rsv-cadre-final .rsv-cote{display:none}

/* Panneau latéral sombre : récapitulatif */
.rsv-cote{display:flex;flex-direction:column;gap:26px;padding:30px 26px 24px;background:var(--ink);color:#fff;overflow:auto}
.rsv-logo{width:170px;padding:9px 12px;border-radius:10px;background:#fff}
.rsv-logo img{width:100%;height:auto}
.rsv-recap{flex:1}
.rsv-sur{display:block;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#b8491f}
.rsv-sur-clair{color:#c9c6bd}
.rsv-recap h3{margin:12px 0 22px;font-size:26px;font-weight:500;letter-spacing:-.04em;line-height:1.2}
.rsv-recap-lignes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.rsv-recap-lignes li{display:flex;gap:12px;align-items:flex-start}
.rsv-recap-lignes .rsv-ico{color:#f79470;margin-top:2px}
.rsv-recap-lignes small{display:block;font-size:10.5px;color:#c2c0b7;margin-bottom:3px}
.rsv-recap-lignes strong{display:block;font-size:12.5px;font-weight:600;line-height:1.45}
.rsv-recap-court{display:none}
.rsv-recap-total{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ffffff25;margin-top:26px;padding-top:20px}
.rsv-recap-total>span{font-size:12.5px;font-weight:650}
.rsv-recap-total small{display:block;font-size:10px;font-weight:400;color:#b5b2a9;margin-top:5px;line-height:1.5}
.rsv-recap-total>strong{flex-shrink:0;font-size:26px;letter-spacing:-.04em;font-weight:600;color:#ffb597}
.rsv-note-demo{display:flex;gap:10px;padding:14px;border:1px solid #ffffff25;border-radius:12px}
.rsv-point{width:7px;height:7px;margin-top:5px;flex-shrink:0;border-radius:50%;background:var(--orange)}
.rsv-note-demo strong{display:block;font-size:11px;font-weight:650}
.rsv-note-demo p{margin-top:5px;font-size:10.5px;color:#c2c0b7;line-height:1.6}

/* Partie principale */
.rsv-principal{padding:28px 36px 30px;min-width:0;overflow:auto;display:flex;flex-direction:column}
.rsv-demo-etiquette{color:var(--muted);font-size:10px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;padding-right:50px}
.rsv-etapes{display:flex;gap:16px;padding:0;margin:22px 0 26px;list-style:none;flex-wrap:wrap}
.rsv-etapes li{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}
.rsv-etapes li>span:first-child{width:24px;height:24px;display:grid;place-items:center;border:1px solid #d7d3cb;border-radius:50%;font-size:11px;font-weight:700}
.rsv-etapes .rsv-active{color:var(--ink);font-weight:800}
.rsv-etapes .rsv-active>span:first-child,.rsv-etapes .rsv-faite>span:first-child{border-color:var(--orange);background:var(--orange);color:#292723}
.rsv-etapes .rsv-ico{width:13px;height:13px;stroke-width:2.4}
.rsv-contenu{flex:1}
.rsv-intro .rsv-sur{margin-bottom:12px}
.rsv-intro h2,.rsv-succes h2{font-size:clamp(24px,3vw,32px);line-height:1.16;font-weight:550;letter-spacing:-.04em}
.rsv-intro p{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.7;max-width:560px}

/* Étape 1 : appareils */
.rsv-appareils{padding:0;border:0;margin:24px 0 16px;display:grid;gap:9px}
.rsv-appareil{position:relative;display:flex;align-items:center;gap:13px;padding:14px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s;min-height:60px}
.rsv-appareil:hover{border-color:#d5cec2;background:#faf9f6}
.rsv-appareil.rsv-coche{background:var(--orange-pale);border-color:#e2764e}
.rsv-appareil input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}
.rsv-appareil:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:3px}
.rsv-appareil:has(input:disabled){opacity:.5;cursor:not-allowed}
.rsv-appareil-ico{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#fceddf;color:#a24b2b}
.rsv-appareil-ico .rsv-ico{width:22px;height:22px}
.rsv-appareil-texte{flex:1;min-width:0}
.rsv-appareil-texte strong{display:block;font-size:14px;font-weight:700}
.rsv-appareil-texte small{display:block;margin-top:4px;font-size:11.5px;color:var(--muted);line-height:1.45}
/* Prix séparés (D103) : poêle et conduit, conduit seul ou poêle seul, sous l'appareil coché. */
.rsv-choix-parts{margin:-3px 0 4px 18px;padding:10px 12px 12px;border:1px solid #e9c4b1;border-radius:12px;background:#fffaf6;display:grid;gap:7px;min-width:0}
.rsv-choix-parts legend{padding:0 6px;font-size:12.5px;font-weight:700;color:#7a3a1f}
.rsv-choix{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;min-height:48px}
.rsv-choix input{accent-color:var(--orange-dark);width:18px;height:18px;margin:0;flex-shrink:0}
.rsv-choix strong{display:block;font-size:13.5px;font-weight:700}
.rsv-choix small{display:block;margin-top:2px;font-size:11.5px;color:var(--muted);line-height:1.4}
.rsv-choix.rsv-coche{border-color:var(--orange);background:var(--orange-pale)}
.rsv-choix:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}
@media (max-width:520px){.rsv-choix-parts{margin-left:8px}}
.rsv-case{width:24px;height:24px;border:1.5px solid #cfc9bf;border-radius:7px;flex-shrink:0;display:grid;place-items:center;color:transparent;background:#fff}
.rsv-case .rsv-ico{width:15px;height:15px;stroke-width:3}
.rsv-coche .rsv-case{border-color:var(--orange);background:var(--orange);color:#fff}
.rsv-info{display:flex;gap:10px;align-items:flex-start;margin:4px 0 10px;padding:12px 14px;border-radius:10px;background:#faf6ef;border:1px solid var(--line);font-size:12.5px;line-height:1.55;color:var(--ink-soft)}
.rsv-info .rsv-ico{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--orange-dark)}
.rsv-info strong{color:var(--ink);font-weight:700}
.rsv-options{display:grid;gap:8px}
.rsv-option{display:flex;gap:12px;align-items:flex-start;font-size:13px;cursor:pointer;padding:10px 12px;border-radius:10px;border:1px solid transparent;min-height:44px}
.rsv-option:hover{background:#faf9f6}
.rsv-option input{accent-color:var(--orange-dark);margin:3px 0 0;width:18px;height:18px;flex-shrink:0}
.rsv-option span small{display:block;color:var(--muted);font-size:11.5px;margin-top:4px;line-height:1.5}
.rsv-option-erreur{border-color:var(--danger);background:var(--danger-bg)}
.rsv-option .msg-erreur{display:block;color:var(--danger);font-size:12px;margin-top:5px;font-weight:650}
.rsv-alerte{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:18px;border-radius:14px;background:var(--orange-pale);border:1px solid #f3c7b3}
.rsv-alerte>.rsv-ico{color:var(--orange-dark);margin-top:3px;width:24px;height:24px}
.rsv-alerte strong{display:block;font-size:14px;line-height:1.4}
.rsv-alerte p{margin:6px 0 12px;font-size:12.5px;color:var(--ink-soft);line-height:1.6}
.rsv-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;flex-wrap:wrap}
.rsv-actions>.btn:last-child{margin-left:auto}
.rsv-duree{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-soft)}
.rsv-duree .rsv-ico{color:var(--orange-dark);width:17px;height:17px}

/* Étape 2 : adresse */
.rsv-combo{position:relative;margin-top:24px}
.rsv-combo .champ{margin-bottom:6px}
.rsv-liste{position:absolute;z-index:2;left:0;right:0;top:calc(100% - 22px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);max-height:260px;overflow:auto}
.rsv-liste li{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;cursor:pointer;font-size:13.5px;min-height:44px}
.rsv-liste li .rsv-ico{color:var(--orange-dark);width:17px;height:17px}
.rsv-liste li span{flex:1;min-width:0}
.rsv-liste li small{font-size:10.5px;color:var(--muted);background:var(--paper-2);padding:2px 7px;border-radius:999px}
.rsv-liste li:hover,.rsv-liste li.rsv-actif{background:var(--orange-pale)}
.rsv-etat-recherche{min-height:20px;font-size:12px;color:var(--muted);margin:0}
.rsv-chargement{display:inline-flex;align-items:center;gap:7px}
.rsv-chargement .rsv-ico{width:15px;height:15px;animation:rsv-pulse 1.1s ease-in-out infinite}
@keyframes rsv-pulse{0%,100%{opacity:.35}50%{opacity:1}}
.rsv-introuvable{margin-top:14px;border:1px solid var(--line);border-radius:12px}
.rsv-introuvable summary{list-style:none;cursor:pointer;padding:13px 16px;font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:space-between;min-height:44px}
.rsv-introuvable summary::-webkit-details-marker{display:none}
.rsv-introuvable summary::after{content:'+';font-size:18px;color:var(--orange-dark)}
.rsv-introuvable[open] summary::after{content:'–'}
.rsv-introuvable-corps{padding:4px 16px 16px;border-top:1px solid var(--line)}
.rsv-introuvable-corps .champ{margin-top:14px}
.rsv-introuvable-corps .aide{margin-top:10px}
.rsv-resultat{margin-top:20px}
.rsv-calcul{display:flex;align-items:center;gap:10px;padding:16px 18px;border-radius:12px;background:var(--paper);font-size:13px;color:var(--ink-soft)}
.rsv-calcul .rsv-ico{color:var(--orange-dark);animation:rsv-pulse 1.1s ease-in-out infinite}
.rsv-distance{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.rsv-distance-tete{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--paper);flex-wrap:wrap}
.rsv-distance-tete>.rsv-ico{color:var(--orange-dark);width:24px;height:24px}
.rsv-distance-tete>div{flex:1;min-width:200px}
.rsv-distance-tete strong{display:block;font-size:15px}
.rsv-distance-tete small{display:block;font-size:11.5px;color:var(--muted);margin-top:3px}
.rsv-devis{width:100%;border-collapse:collapse;font-size:13.5px}
.rsv-devis td,.rsv-devis th{padding:12px 18px;text-align:left;border-top:1px solid var(--line);vertical-align:top}
.rsv-devis td:last-child{text-align:right;white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums}
.rsv-devis td small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.rsv-devis tfoot th{font-weight:800;font-size:14px}
.rsv-devis tfoot th small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:3px}
.rsv-devis tfoot td{font-size:20px;font-weight:700;color:var(--orange-dark)}

/* Étape 3 : créneaux */
.rsv-groupe{margin-top:22px}
.rsv-groupe h3{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700;letter-spacing:-.02em}
.rsv-groupe h3 .rsv-ico{color:var(--orange-dark)}
.rsv-groupe>p{font-size:12.5px;color:var(--muted);margin:6px 0 12px;line-height:1.6}
.rsv-creneaux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rsv-creneau{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,background .15s;min-height:64px}
.rsv-creneau:hover{border-color:#d5cec2;background:#faf9f6}
.rsv-creneau.rsv-coche{border-color:var(--orange);background:var(--orange-pale);box-shadow:inset 0 0 0 1px var(--orange)}
.rsv-creneau strong{font-size:14px}
.rsv-creneau>span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft)}
.rsv-creneau>span .rsv-ico{width:15px;height:15px;color:var(--muted)}
.rsv-creneau .badge{font-size:11px;padding:.15em .6em;white-space:normal;text-align:left}
.rsv-creneau .badge .rsv-ico{width:13px;height:13px}
.rsv .btn-block{margin-top:16px}
.rsv-aide{display:flex;gap:8px;align-items:flex-start;margin-top:16px;font-size:12px;color:var(--muted);line-height:1.6}
.rsv-aide .rsv-ico{width:16px;height:16px;flex-shrink:0;margin-top:2px}
.rsv-aide a{color:var(--orange-dark);font-weight:650}

/* Étape 4 : coordonnées */
.rsv-form{margin-top:22px}
.rsv-champs{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.rsv-champs .champ:nth-child(1),.rsv-champs .champ:nth-child(4),.rsv-champs .champ:nth-child(5){grid-column:1/-1}
.rsv .champ>label,.rsv .champ>span:first-child{display:block;font-size:13px;font-weight:650;color:var(--ink-soft);margin-bottom:6px}
.rsv .champ .aide{display:block;font-size:12px;font-weight:400;color:var(--muted);margin:5px 0 0}
.rsv .champ .msg-erreur{display:block;font-size:12.5px;font-weight:650;color:var(--danger);margin:5px 0 0}
.rsv .champ>label b{color:var(--orange-dark);font-weight:800}
.rsv .champ>label i{font-style:normal;font-weight:400;color:var(--muted);font-size:11.5px;margin-left:4px}
.rsv .champ input,.rsv .champ select,.rsv .champ textarea{font-size:15px}
.rsv .champ.erreur input,.rsv .champ.erreur textarea{border-color:var(--danger);background:#fff8f7}
.rsv-adresse-recap>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:var(--radius-s);background:var(--paper);border:1px solid var(--line);font-size:14px;min-height:44px}
.rsv-lien{background:none;border:0;padding:6px 4px;color:var(--orange-dark);font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.rsv-form .rsv-option{margin-top:6px}
.rsv-piege{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.rsv-rgpd{margin-top:14px}
.rsv-erreur-generale{display:flex;gap:9px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--danger-bg);color:var(--danger);font-size:13px;font-weight:650;margin-bottom:16px}
.rsv-erreur-generale .rsv-ico{flex-shrink:0;margin-top:1px}

/* Étape 5 : confirmation */
.rsv-succes{max-width:640px;margin:0 auto;padding:10px 0 20px;text-align:center}
.rsv-succes-ico{display:grid;place-items:center;margin:0 auto 18px;width:72px;height:72px;border-radius:50%;color:#fff;background:var(--ok)}
.rsv-succes-ico .rsv-ico{width:34px;height:34px;stroke-width:2.6}
.rsv-succes h2{margin:14px 0 12px}
.rsv-succes>p{font-size:13.5px;color:var(--muted);line-height:1.75;max-width:520px;margin:0 auto}
.rsv-recap-final{list-style:none;margin:24px 0 0;padding:6px 20px;text-align:left;background:var(--paper);border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.rsv-recap-final li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.rsv-recap-final li:nth-last-child(-n+2){border-bottom:0}
.rsv-recap-final .rsv-ico{color:var(--orange-dark);margin-top:2px}
.rsv-recap-final small{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}
.rsv-recap-final strong{display:block;font-size:13.5px;font-weight:650;line-height:1.45}
.rsv-recap-final strong small{display:inline;font-size:11.5px;margin:0}
.rsv-actions-finales{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.rsv-envois{margin-top:28px;text-align:left}
.rsv-envois h3{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;margin-bottom:12px}
.rsv-envois h3 .rsv-ico{color:var(--orange-dark)}
.rsv-envois ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rsv-envois h3.rsv-envois-ensuite{margin-top:20px}
.rsv-message{border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.rsv-message-tete{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.rsv-message-tete .rsv-ico{color:var(--ink-soft);width:18px;height:18px}
.rsv-message-tete strong{font-size:13px;flex:1;min-width:0}
.rsv-message-texte{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:var(--paper);font-size:13px;line-height:1.55;color:var(--ink);font-family:ui-monospace,Menlo,Consolas,monospace}
.rsv-message small{display:block;margin-top:6px;font-size:11px;color:var(--muted)}
.rsv-actions-fin{justify-content:center;gap:16px;margin-top:22px}
.rsv-actions-fin>.btn:last-child{margin-left:0}

@keyframes rsv-entree{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:900px){
  .rsv-cadre{grid-template-columns:240px minmax(0,1fr)}
  .rsv-cadre-final{grid-template-columns:minmax(0,1fr)}
  .rsv-cote{padding:24px 20px}
  .rsv-principal{padding:26px 24px}
  .rsv-recap h3{font-size:22px}
  .rsv-champs{grid-template-columns:1fr}
  .rsv-recap-final{grid-template-columns:1fr}
  .rsv-recap-final li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .rsv-recap-final li:last-child{border-bottom:0}
}
@media(max-width:660px){
  .rsv{width:100vw;height:100dvh;max-height:none;border-radius:0;inset:0;margin:0;animation:none}
  .rsv-cadre{display:flex;flex-direction:column;height:100%}
  .rsv-fermer{top:12px;right:12px;width:40px;height:40px}
  /* Le panneau sombre devient une bande compacte en haut */
  .rsv-cote{flex:none;flex-direction:row;align-items:center;gap:10px;padding:14px 60px 14px 16px;overflow:visible}
  .rsv-logo,.rsv-recap h3,.rsv-recap .rsv-sur,.rsv-note-demo{display:none}
  .rsv-recap{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
  .rsv-recap-lignes{display:none}
  .rsv-recap-court{display:block;flex:1;min-width:0}
  .rsv-recap-court small{display:block;font-size:9.5px;color:#c2c0b7;margin-bottom:2px}
  .rsv-recap-court strong{display:block;font-size:11.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rsv-recap-total{flex:none;margin:0;padding:0 0 0 12px;border-top:0;border-left:1px solid #ffffff25;flex-direction:column;align-items:flex-end;gap:0}
  .rsv-recap-total>span{font-size:9.5px;color:#c2c0b7;font-weight:600}
  .rsv-recap-total small{display:none}
  .rsv-recap-total>strong{font-size:17px}
  .rsv-principal{padding:18px 18px calc(24px + env(safe-area-inset-bottom));flex:1}
  .rsv-demo-etiquette{display:none}
  .rsv-etapes{gap:6px 10px;margin:4px 0 20px}
  .rsv-etapes li{font-size:0;gap:0}
  .rsv-etapes li>span:first-child{font-size:11px;width:26px;height:26px}
  .rsv-etapes .rsv-active{font-size:11px;gap:7px}
  .rsv-intro h2,.rsv-succes h2{font-size:25px}
  .rsv-intro p{font-size:12.5px}
  .rsv-appareil{padding:12px}
  .rsv-creneaux{grid-template-columns:1fr}
  .rsv-actions{margin-top:22px}
  .rsv-actions .btn{flex:1 1 auto;justify-content:center}
  .rsv-actions .btn-ghost{flex:0 0 auto}
  .rsv .champ input,.rsv .champ select,.rsv .champ textarea{font-size:16px}
  .rsv-liste{position:static;margin-top:6px;box-shadow:none;max-height:230px}
  .rsv-recap-final{padding:4px 14px}
  .rsv-actions-finales .btn{width:100%}
}
@media(max-width:380px){
  .rsv-principal{padding-inline:14px}
  .rsv-intro h2,.rsv-succes h2{font-size:23px}
  .rsv-appareil-texte strong{font-size:13px}
  .rsv-appareil-texte small{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .rsv,.rsv *,.rsv *::before,.rsv *::after{animation:none!important;transition:none!important}
}

/* Client venu du lien de sa relance (09/10) */
.rsv-bienvenue{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:14px 16px;border-radius:12px;background:var(--ok-bg);border:1px solid #bfe0cc;color:var(--ink)}
.rsv-bienvenue .rsv-ico{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--ok)}
.rsv-bienvenue strong{display:block;font-size:14px;line-height:1.4}
.rsv-bienvenue p{margin:4px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}
