.chris-devis-front{background:#060c18;color:#fff;border:1px solid rgba(255,255,255,.08);padding:28px;max-width:860px;margin:30px auto;font-family:Inter,system-ui,sans-serif}.chris-devis-front h2{font-family:Oswald,Inter,sans-serif;font-size:38px;line-height:1.05;margin:10px 0}.cd-kicker{color:#ff3b3b;font-weight:800}.chris-devis-front form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chris-devis-front label{display:block;font-weight:800;color:#dbeafe}.chris-devis-front input,.chris-devis-front select,.chris-devis-front textarea{width:100%;padding:12px;background:#0b1628;border:1px solid rgba(255,255,255,.12);color:#fff}.chris-devis-front textarea,.cd-check{grid-column:1/-1}.chris-devis-front button{grid-column:1/-1;background:#FFD600;color:#000;border:0;padding:16px;font-weight:900;text-transform:uppercase;box-shadow:0 0 30px rgba(255,214,0,.25)}.cd-success{background:#0b1628;border:1px solid #0099CC;padding:20px;font-weight:900}@media(max-width:700px){.chris-devis-front form{grid-template-columns:1fr}.chris-devis-front h2{font-size:30px}}

/* V10 — choix publics client / événement */
.cd-form select {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(255,255,255,0.12);
  background: #0b1628;
  color: #ffffff;
  padding: 12px 14px;
  font: inherit;
  border-radius: 10px;
  outline: none;
}

.cd-form select:focus {
  border-color: #0099CC;
  box-shadow: 0 0 0 3px rgba(0,153,204,0.18);
}

.cd-form option {
  background: #0b1628;
  color: #ffffff;
}


/* V12.1 — Formulaire public conversion */
.cd-app{
  --bg:#060c18;
  --card:#0b1628;
  --mid:#08111f;
  --cyan:#0099CC;
  --yellow:#FFD600;
  --red:#ff3b3b;
  --white:#fff;
  --gray:#8fa3b1;
  --border:rgba(255,255,255,.10);
  max-width:1180px;
  margin:40px auto;
  padding:18px;
  color:#fff;
  font-family:Inter,Arial,sans-serif;
}
.cd-hero{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:18px;
  align-items:stretch;
  background:
    radial-gradient(circle at 12% 12%, rgba(0,153,204,.22), transparent 34%),
    radial-gradient(circle at 92% 0%, rgba(255,214,0,.16), transparent 28%),
    linear-gradient(135deg,#060c18,#0b1628);
  border:1px solid var(--border);
  border-radius:34px;
  padding:34px;
  box-shadow:0 30px 90px rgba(6,12,24,.35);
  overflow:hidden;
  position:relative;
}
.cd-kicker{
  color:var(--yellow);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:13px;
}
.cd-hero h2{
  margin:12px 0 14px;
  font-size:clamp(42px,6vw,74px);
  line-height:.92;
  letter-spacing:-.075em;
  color:#fff;
  max-width:820px;
}
.cd-hero p{
  margin:0;
  color:#dbeafe;
  font-size:19px;
  line-height:1.55;
  max-width:720px;
}
.cd-proof-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:26px;
  max-width:620px;
}
.cd-proof-row div{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:16px;
}
.cd-proof-row strong{
  display:block;
  color:var(--yellow);
  font-size:28px;
  line-height:1;
}
.cd-proof-row span{
  display:block;
  color:#cbd5e1;
  font-size:13px;
  font-weight:800;
  margin-top:4px;
}
.cd-trust-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:26px;
  padding:24px;
  backdrop-filter:blur(14px);
}
.cd-trust-card strong{
  display:block;
  color:#fff;
  font-size:22px;
  margin-bottom:14px;
}
.cd-trust-card ul{
  margin:0;
  padding-left:18px;
  color:#dbeafe;
  line-height:1.8;
  font-weight:750;
}
.cd-urgency{
  display:flex;
  justify-content:center;
  gap:10px;
  align-items:center;
  margin:16px 0;
  background:rgba(255,59,59,.12);
  border:1px solid rgba(255,59,59,.28);
  color:#ffd7d7;
  border-radius:18px;
  padding:14px 16px;
  font-weight:850;
}
.cd-form{
  background:rgba(11,22,40,.96);
  border:1px solid var(--border);
  border-radius:34px;
  padding:28px;
  box-shadow:0 30px 90px rgba(6,12,24,.30);
}
.cd-progress{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.cd-progress-bar{
  flex:1;
  height:11px;
  background:rgba(255,255,255,.08);
  border-radius:999px;
  overflow:hidden;
}
.cd-progress-bar i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,var(--cyan),var(--yellow));
  border-radius:999px;
  transition:width .25s ease;
}
.cd-progress span{
  color:#cbd5e1;
  font-weight:900;
  white-space:nowrap;
}
.cd-step{
  display:none;
  animation:cdFade .22s ease;
}
.cd-step.is-active{display:block}
@keyframes cdFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cd-step-head{
  margin-bottom:22px;
}
.cd-step-head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:var(--yellow);
  color:#000;
  font-weight:1000;
  margin-bottom:12px;
}
.cd-step-head h3{
  color:#fff;
  margin:0 0 8px;
  font-size:clamp(30px,4vw,46px);
  line-height:1;
  letter-spacing:-.055em;
}
.cd-step-head p{
  margin:0;
  color:#cbd5e1;
  font-size:16px;
  line-height:1.55;
}
.cd-choice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.cd-choice-grid.compact{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.cd-choice{
  position:relative;
  display:block;
  min-height:138px;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  cursor:pointer;
  transition:transform .16s ease, border .16s ease, background .16s ease, box-shadow .16s ease;
}
.cd-choice:hover{
  transform:translateY(-2px);
  border-color:rgba(255,214,0,.42);
  background:rgba(255,255,255,.08);
}
.cd-choice input{
  position:absolute;
  inset:14px 14px auto auto;
  accent-color:var(--yellow);
}
.cd-choice input:checked ~ .cd-choice-icon,
.cd-choice:has(input:checked) .cd-choice-icon{
  transform:scale(1.05);
}
.cd-choice:has(input:checked){
  border-color:var(--yellow);
  box-shadow:0 0 0 3px rgba(255,214,0,.14), 0 18px 45px rgba(255,214,0,.10);
  background:rgba(255,214,0,.08);
}
.cd-choice-icon{
  display:block;
  font-size:30px;
  margin-bottom:12px;
  transition:transform .16s ease;
}
.cd-choice strong{
  display:block;
  color:#fff;
  font-size:17px;
  line-height:1.15;
  margin-right:22px;
}
.cd-choice small{
  display:block;
  color:#9fb2c5;
  font-weight:750;
  line-height:1.35;
  margin-top:8px;
}
.cd-fields-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.cd-field{
  display:block;
  color:#dbeafe;
  font-weight:850;
}
.cd-field.cd-wide{grid-column:1/-1}
.cd-field input,
.cd-field select,
.cd-field textarea,
.cd-form select{
  width:100%;
  min-height:52px;
  margin-top:8px;
  border:1px solid rgba(255,255,255,.12);
  background:#08111f;
  color:#fff;
  padding:13px 15px;
  border-radius:16px;
  font:inherit;
  outline:none;
}
.cd-field textarea{
  min-height:130px;
  resize:vertical;
}
.cd-field input:focus,
.cd-field select:focus,
.cd-field textarea:focus,
.cd-form select:focus{
  border-color:rgba(0,153,204,.7);
  box-shadow:0 0 0 4px rgba(0,153,204,.18);
}
.cd-reassurance,
.cd-summary{
  margin-top:18px;
  background:rgba(0,153,204,.12);
  border:1px solid rgba(0,153,204,.28);
  color:#dbeafe;
  border-radius:20px;
  padding:16px;
  line-height:1.55;
  font-weight:800;
}
.cd-summary strong{
  display:block;
  color:#fff;
  margin-bottom:8px;
}
.cd-summary div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.cd-summary span{
  display:block;
  background:rgba(255,255,255,.06);
  border-radius:14px;
  padding:10px;
}
.cd-summary b{
  display:block;
  color:var(--yellow);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:3px;
}
.cd-rgpd{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top:18px;
  color:#dbeafe;
  font-weight:750;
}
.cd-rgpd input{
  margin-top:4px;
  accent-color:var(--yellow);
}
.cd-nav{
  display:flex;
  gap:12px;
  justify-content:space-between;
  align-items:center;
  margin-top:24px;
}
.cd-btn{
  min-height:54px;
  border:0;
  border-radius:16px;
  padding:0 22px;
  font-weight:1000;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease;
}
.cd-btn:hover{transform:translateY(-1px)}
.cd-btn.primary,
.cd-btn.submit{
  background:var(--yellow);
  color:#000;
  box-shadow:0 0 34px rgba(255,214,0,.25);
}
.cd-btn.secondary{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
}
.cd-btn.submit{
  display:none;
  margin-left:auto;
}
.cd-under-cta{
  color:#9fb2c5;
  text-align:center;
  margin:14px 0 0;
  font-weight:750;
}
.cd-error-pulse{
  animation:cdPulse .6s ease;
}
@keyframes cdPulse{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 4px rgba(255,59,59,.28)}}
.cd-success-screen{
  text-align:center;
  background:linear-gradient(135deg,#060c18,#0b1628);
  border:1px solid var(--border);
  border-radius:34px;
  padding:42px 24px;
  box-shadow:0 30px 90px rgba(6,12,24,.30);
}
.cd-success-icon{
  width:72px;
  height:72px;
  border-radius:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--yellow);
  color:#000;
  font-size:44px;
  font-weight:1000;
}
.cd-success-screen h2{
  color:#fff;
  font-size:44px;
  letter-spacing:-.06em;
  margin:18px 0 8px;
}
.cd-success-screen p{
  color:#dbeafe;
  font-size:18px;
}
.cd-success-box{
  max-width:520px;
  margin:22px auto 0;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:18px;
  color:#dbeafe;
}
.cd-success-box strong{
  display:block;
  color:var(--yellow);
  margin-bottom:6px;
}
@media(max-width:980px){
  .cd-hero{grid-template-columns:1fr;padding:24px}
  .cd-choice-grid,.cd-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .cd-app{padding:10px;margin:20px auto}
  .cd-hero h2{font-size:42px}
  .cd-proof-row{grid-template-columns:1fr}
  .cd-form{padding:18px;border-radius:28px}
  .cd-choice-grid,.cd-choice-grid.compact,.cd-fields-grid,.cd-summary div{grid-template-columns:1fr}
  .cd-nav{
    position:sticky;
    bottom:10px;
    z-index:20;
    background:rgba(6,12,24,.86);
    backdrop-filter:blur(16px);
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    padding:10px;
  }
  .cd-btn{flex:1;padding:0 12px;font-size:12px}
  .cd-btn.submit{font-size:12px}
  .cd-urgency{display:block;text-align:center}
}

/* V12.2 — erreurs visibles formulaire */
.cd-form-error{
  display:none;
  margin:0 0 18px;
  padding:13px 15px;
  border-radius:16px;
  background:rgba(255,59,59,.14);
  border:1px solid rgba(255,59,59,.32);
  color:#ffd7d7;
  font-weight:900;
}


/* V12.3 — bouton final garanti */
.cd-step-form.is-final [data-cd-next]{
  display:none !important;
}
.cd-step-form.is-final [data-cd-submit]{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  visibility:visible !important;
  opacity:1 !important;
}
.cd-step-form.is-final [data-cd-submit][hidden]{
  display:inline-flex !important;
}
.cd-step-form:not(.is-final) [data-cd-submit]{
  display:none !important;
}
@media(max-width:680px){
  .cd-step-form.is-final [data-cd-submit]{
    display:flex !important;
    width:100%;
  }
}


/* V12.4 — bouton final vraiment visible */
.cd-nav [data-cd-submit]{
  display:none !important;
}
.cd-step-form.is-final .cd-nav [data-cd-submit]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}
.cd-step-form.is-final .cd-nav [data-cd-next]{
  display:none !important;
}
.cd-step-form.is-final .cd-nav{
  justify-content:space-between;
}
@media(max-width:680px){
  .cd-step-form.is-final .cd-nav{
    display:grid !important;
    grid-template-columns:1fr;
  }
  .cd-step-form.is-final .cd-nav [data-cd-prev],
  .cd-step-form.is-final .cd-nav [data-cd-submit]{
    width:100% !important;
    display:flex !important;
  }
}

/* SceneMind v129.6 — public Forms Engine premium skin */
.sm-public-premium-form{display:grid;gap:18px;width:100%;max-width:920px;margin:0 auto;color:#e5e7eb;}
.sm-public-form-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:stretch;padding:30px;border:1px solid rgba(56,189,248,.18);border-radius:28px;background:linear-gradient(135deg,#081423,#0b1627 58%,rgba(217,255,0,.10));box-shadow:0 24px 70px rgba(0,0,0,.32);}
.sm-public-kicker{font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#d9ff00;font-size:12px;margin-bottom:12px;}
.sm-public-form-hero h2{margin:0;color:#fff;font-size:clamp(38px,5vw,72px);line-height:.88;text-transform:uppercase;font-weight:1000;max-width:720px;}
.sm-public-form-hero p{margin:18px 0 0;color:#cbd5e1;font-size:16px;line-height:1.6;max-width:680px;}
.sm-public-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;}
.sm-public-proof-row div{background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.20);border-radius:16px;padding:14px 16px;}
.sm-public-proof-row strong{display:block;color:#22d3ee;font-size:26px;line-height:1;font-weight:1000;}
.sm-public-proof-row span{display:block;color:#e5e7eb;font-size:12px;font-weight:800;margin-top:5px;}
.sm-public-trust-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:22px;color:#e5e7eb;}
.sm-public-trust-card strong{display:block;color:#22d3ee;font-size:18px;margin-bottom:14px;}
.sm-public-trust-card ul{margin:0;padding-left:18px;display:grid;gap:10px;font-weight:800;line-height:1.45;}
.sm-public-urgency{border:1px solid rgba(248,113,113,.35);background:rgba(127,29,29,.38);color:#fef2f2;border-radius:16px;padding:12px 16px;text-align:center;font-weight:900;}
.sm-public-premium-form .scenemind-public-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#07111f;border:1px solid rgba(56,189,248,.16);border-radius:28px;padding:26px;box-shadow:0 18px 54px rgba(0,0,0,.24);}
.sm-public-premium-form .scenemind-public-form label{display:grid;gap:8px;color:#38bdf8;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.04em;}
.sm-public-premium-form .scenemind-public-form label:has(textarea){grid-column:1/-1;}
.sm-public-premium-form .scenemind-public-form input,.sm-public-premium-form .scenemind-public-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.22);background:#111c2c;color:#fff;border-radius:12px;min-height:50px;padding:0 14px;font-size:15px;}
.sm-public-premium-form .scenemind-public-form textarea{padding:14px;min-height:130px;}
.sm-public-premium-form .scenemind-public-form button{grid-column:1/-1;justify-self:end;border:0;background:#ffe100;color:#07111f;border-radius:0;min-height:56px;padding:0 28px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;box-shadow:0 0 28px rgba(255,225,0,.22);}
.sm-public-footer-note{grid-column:1/-1;text-align:center;color:#e5e7eb;font-weight:900;margin:0;}
@media(max-width:780px){.sm-public-form-hero{grid-template-columns:1fr;padding:22px}.sm-public-proof-row{grid-template-columns:1fr}.sm-public-premium-form .scenemind-public-form{grid-template-columns:1fr}.sm-public-premium-form .scenemind-public-form button{justify-self:stretch}.sm-public-form-hero h2{font-size:42px}}

/* SceneMind v130.0.7 — Widget Formulaire IA : contraste saisie corrigé */
/* SceneMind AI Form — compact hero-search style v130.0.10 — outils sous champ supprimés */
.sm-ai-form-widget{
  --sm-ai-bg:#020812;
  --sm-ai-card:#071526;
  --sm-ai-cyan:#48b7ff;
  --sm-ai-blue:#3978ff;
  --sm-ai-text:#f7fbff;
  --sm-ai-muted:#b6c3d8;
  color:var(--sm-ai-text);
  padding:0 18px;
}
.sm-ai-form-shell{
  position:relative;
  overflow:hidden;
  max-width:1180px;
  margin:0 auto;
  padding:32px 24px 26px;
  border-radius:24px;
  background:radial-gradient(circle at 50% 0%,rgba(54,125,255,.22),transparent 44%),linear-gradient(180deg,#061322 0%,#030914 100%);
  border:1px solid rgba(72,183,255,.24);
  box-shadow:0 22px 60px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04);
  text-align:center;
}
.sm-ai-form-shell:before{content:"";position:absolute;inset:-30% -8% auto;height:360px;border:1px solid rgba(72,183,255,.08);border-radius:50%;pointer-events:none}
.sm-ai-form-shell:after{content:"";position:absolute;inset:auto 10% -55% 10%;height:300px;background:radial-gradient(circle,rgba(72,183,255,.12),transparent 60%);pointer-events:none}
.sm-ai-form-hero{position:relative;z-index:1;max-width:860px;margin:0 auto 22px;padding:0 8px}
.sm-ai-kicker,.sm-ai-form-hero span{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(2,8,18,.62);color:#63c8ff;border:1px solid rgba(85,132,255,.85);border-radius:999px;padding:8px 19px;font-weight:750;font-size:14px;letter-spacing:.01em;box-shadow:0 0 28px rgba(58,119,255,.10)}
.sm-ai-form-hero h2{margin:18px auto 10px;color:#fff;font-family:Inter,Arial,sans-serif;font-size:clamp(34px,4.1vw,54px);line-height:1.08;letter-spacing:-.045em;text-transform:none;font-weight:900;text-shadow:0 14px 35px rgba(0,0,0,.34)}
.sm-ai-form-hero h2 strong{color:#46b9ff;font-weight:900;text-shadow:0 0 30px rgba(72,183,255,.25)}
.sm-ai-form-hero p{max-width:650px;margin:0 auto;color:#c8d3e8;font-size:17px;line-height:1.45;font-weight:450}
.sm-ai-chat-box{position:relative;z-index:2;max-width:920px;margin:0 auto;display:block;text-align:left}
.sm-ai-chat-box textarea{width:100%;resize:vertical;min-height:132px;border:2px solid #4aa5ff;border-radius:20px;padding:26px 82px 28px 26px;color:#152033 !important;background:linear-gradient(180deg,#ffffff,#f8fbff) !important;font:inherit;font-size:17px;font-weight:500;line-height:1.48;outline:none;-webkit-text-fill-color:#152033 !important;caret-color:#152033 !important;box-shadow:0 0 0 1px rgba(255,255,255,.95),0 0 30px rgba(57,120,255,.45),0 18px 55px rgba(57,120,255,.16)}
.sm-ai-form-widget textarea,.sm-ai-form-widget input{color:#152033 !important;-webkit-text-fill-color:#152033 !important;caret-color:#152033 !important;}
.sm-ai-form-widget textarea::selection,.sm-ai-form-widget input::selection{background:rgba(72,183,255,.25);color:#07111e !important;-webkit-text-fill-color:#07111e !important;}
.sm-ai-chat-box textarea::placeholder{color:#6c7890;font-weight:500;opacity:1}
.sm-ai-chat-box textarea:focus{border-color:#5fc4ff;background:#fff !important;color:#152033 !important;-webkit-text-fill-color:#152033 !important;box-shadow:0 0 0 1px rgba(255,255,255,1),0 0 42px rgba(72,183,255,.68),0 22px 65px rgba(57,120,255,.20)}
.sm-ai-chat-box button[type="submit"]{position:absolute;right:22px;bottom:25px;width:52px;height:52px;border:0;border-radius:999px;background:linear-gradient(135deg,#3978ff,#2754e7);color:#fff;font-family:Inter,Arial,sans-serif;font-size:0;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(57,120,255,.32);display:grid;place-items:center;padding:0}
.sm-ai-chat-box button[type="submit"] span{font-size:24px;line-height:1;transform:translateX(2px) rotate(-8deg)}
.sm-ai-chat-box button[type="submit"]:hover{transform:translateY(-1px);filter:brightness(1.08)}
.sm-ai-chat-log{position:relative;z-index:2;max-width:920px;margin:14px auto 0;display:grid;gap:10px;text-align:left;max-height:230px;overflow:auto;background:transparent;border:0;padding:0;box-shadow:none}
.sm-ai-msg{max-width:720px;padding:14px 17px;border-radius:16px;line-height:1.4;font-weight:650;font-size:15px;box-shadow:0 14px 34px rgba(0,0,0,.20)}
.sm-ai-msg-bot{justify-self:start;background:rgba(9,20,36,.88);color:#eaf4ff;border:1px solid rgba(72,183,255,.23)}
.sm-ai-msg-user{justify-self:end;background:rgba(57,120,255,.18);color:#fff;border:1px solid rgba(72,183,255,.28)}
.sm-ai-thinking{opacity:.76}
.sm-ai-captured{max-width:920px;margin:12px auto 0;display:flex;flex-wrap:wrap;gap:7px;position:relative;z-index:2}.sm-ai-captured span{border:1px solid rgba(72,183,255,.22);background:rgba(72,183,255,.09);color:#dff5ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.sm-ai-captured b{color:#67c8ff;margin-right:5px}
/* SceneMind v131.6.0 — CTA manuel premium, suggestions supprimées */
.sm-ai-manual-card{position:relative;z-index:2;max-width:920px;margin:22px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px 16px 20px;border:1px solid rgba(72,183,255,.22);border-radius:20px;background:linear-gradient(135deg,rgba(7,18,34,.82),rgba(9,31,54,.58));box-shadow:0 18px 45px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04);text-align:left}
.sm-ai-manual-card div{display:grid;gap:4px}.sm-ai-manual-card span{display:inline-flex;width:max-content;color:#8edcff;background:rgba(72,183,255,.09);border:1px solid rgba(72,183,255,.22);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sm-ai-manual-card strong{color:#fff;font-size:16px;font-weight:850;line-height:1.25}.sm-ai-manual-card em{font-style:normal;color:#b6c8df;font-size:13px;font-weight:500}
.sm-ai-create-lead{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;border:1px solid rgba(72,183,255,.55);background:rgba(72,183,255,.08);color:#8ee9ff;font-size:13px;font-weight:900;cursor:pointer;padding:14px 20px;box-shadow:0 0 28px rgba(72,183,255,.12),inset 0 1px 0 rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.13em;min-height:50px;width:auto;border-radius:14px}
.sm-ai-create-lead span{font-size:20px;line-height:.5;color:#8ee9ff}.sm-ai-create-lead:hover{border-color:#dfff00;color:#dfff00;transform:translateY(-1px);filter:none;text-decoration:none;box-shadow:0 0 34px rgba(223,255,0,.14),inset 0 1px 0 rgba(255,255,255,.08)}
.sm-ai-trust{position:relative;z-index:2;max-width:1040px;margin:30px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;color:#fff;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:rgba(6,14,27,.54);backdrop-filter:blur(10px);padding:16px 20px;text-align:left}
.sm-ai-trust span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;padding:0 15px;border-left:0}
.sm-ai-trust b{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:0;color:#4d8cff;font-size:28px;line-height:1;font-weight:400;font-style:normal;background:transparent;text-shadow:0 0 22px rgba(77,140,255,.50)}
.sm-ai-trust strong{font-size:15px;font-weight:750;line-height:1.15;color:#fff}.sm-ai-trust em{font-style:normal;color:#b6c2d7;font-size:13px;font-weight:400;margin-top:4px}
.sm-ai-small,.sm-ai-bot-avatar,.sm-ai-actions-row,.sm-ai-input-tools{display:none!important}
@media(max-width:980px){.sm-ai-form-widget{padding:0 12px}.sm-ai-form-shell{padding:32px 0 24px}.sm-ai-form-hero h2{font-size:36px}.sm-ai-form-hero p{font-size:16px}.sm-ai-desktop-break{display:none}.sm-ai-chat-box{max-width:calc(100% - 28px)}.sm-ai-chat-box textarea{min-height:130px;font-size:16px;padding:24px 74px 48px 20px}.sm-ai-chat-box button[type="submit"]{width:50px;height:50px;right:18px;bottom:24px}.sm-ai-input-tools{left:22px;bottom:30px;font-size:18px;gap:14px}.sm-ai-manual-card{margin:20px 14px 0;align-items:flex-start}.sm-ai-trust{grid-template-columns:1fr 1fr;gap:18px;margin:24px 14px 0}.sm-ai-trust span{padding:0}.sm-ai-create-lead{font-size:12px;padding:13px 16px}}
@media(max-width:560px){.sm-ai-form-shell{border-radius:18px;padding:28px 0 22px}.sm-ai-form-hero h2{font-size:30px}.sm-ai-kicker,.sm-ai-form-hero span{font-size:13px;padding:8px 15px}.sm-ai-form-hero p{font-size:14px}.sm-ai-chat-box textarea{font-size:15px;min-height:130px}.sm-ai-trust{grid-template-columns:1fr;padding:16px}.sm-ai-trust b{width:34px;height:34px;font-size:24px}.sm-ai-trust strong{font-size:15px}.sm-ai-trust em{font-size:13px}.sm-ai-manual-card{flex-direction:column;margin:18px 12px 0}.sm-ai-create-lead{width:100%;margin:0}}

/* SceneMind v131.2.0 — AI intake completion state */
.sm-ai-success{
  margin:18px auto;
  max-width:760px;
  border:1px solid rgba(25,220,160,.42);
  background:linear-gradient(135deg,rgba(9,50,46,.92),rgba(5,18,35,.96));
  color:#f8fcff;
  border-radius:22px;
  padding:18px 22px;
  box-shadow:0 20px 60px rgba(0,220,180,.14), inset 0 0 0 1px rgba(255,255,255,.04);
  text-align:left;
}
.sm-ai-success strong{display:block;font-size:18px;letter-spacing:.01em;margin-bottom:7px;color:#dfffee;}
.sm-ai-success p{margin:0 0 8px;color:#dbeafe;line-height:1.55;}
.sm-ai-success span{display:block;color:#8ee8ff;font-size:13px;font-weight:700;}
.sm-ai-form-widget[data-lead-created] .sm-ai-chat-box textarea{opacity:.72;}
.sm-ai-form-widget[data-lead-created] .sm-ai-chat-box button{opacity:.65;cursor:not-allowed;}

/* SceneMind v131.7.0 — Widget IA minimal à placer librement */
.sm-ai-form-widget-minimal{
  padding:0;
}
.sm-ai-form-widget-minimal .sm-ai-form-shell{
  max-width:860px;
  padding:20px 18px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(5,15,29,.94),rgba(3,9,18,.94));
  border:1px solid rgba(72,183,255,.28);
  box-shadow:0 18px 45px rgba(0,0,0,.24),0 0 34px rgba(72,183,255,.10);
}
.sm-ai-form-widget-minimal .sm-ai-form-shell:before,
.sm-ai-form-widget-minimal .sm-ai-form-shell:after{
  display:none;
}
.sm-ai-form-widget-minimal .sm-ai-form-hero{
  max-width:100%;
  margin:0 0 14px;
  padding:0;
  text-align:left;
}
.sm-ai-form-widget-minimal .sm-ai-kicker{
  display:none;
}
.sm-ai-form-widget-minimal .sm-ai-form-hero h2{
  margin:0;
  font-size:clamp(24px,3vw,38px);
  line-height:1.08;
  letter-spacing:-.035em;
  text-align:left;
}
.sm-ai-form-widget-minimal .sm-ai-form-hero h2 strong{
  color:#46b9ff;
}
.sm-ai-form-widget-minimal .sm-ai-chat-box{
  max-width:100%;
  margin:0;
}
.sm-ai-form-widget-minimal .sm-ai-chat-box textarea{
  min-height:78px;
  padding:20px 72px 18px 20px;
  border-radius:18px;
  font-size:16px;
  line-height:1.42;
  box-shadow:0 0 0 1px rgba(255,255,255,.96),0 0 24px rgba(57,120,255,.28),0 14px 36px rgba(57,120,255,.10);
}
.sm-ai-form-widget-minimal .sm-ai-chat-box button[type="submit"]{
  right:16px;
  bottom:16px;
  width:46px;
  height:46px;
}
.sm-ai-form-widget-minimal .sm-ai-chat-log{
  max-width:100%;
  max-height:260px;
  margin-top:12px;
}
.sm-ai-form-widget-minimal .sm-ai-msg{
  max-width:92%;
  font-size:14px;
  padding:12px 14px;
}
.sm-ai-form-widget-minimal .sm-ai-captured{
  max-width:100%;
  margin-top:10px;
}
.sm-ai-form-widget-minimal .sm-ai-trust,
.sm-ai-form-widget-minimal .sm-ai-manual-card{
  display:none!important;
}
@media(max-width:560px){
  .sm-ai-form-widget-minimal .sm-ai-form-shell{padding:18px 14px;border-radius:18px;}
  .sm-ai-form-widget-minimal .sm-ai-form-hero h2{font-size:26px;}
  .sm-ai-form-widget-minimal .sm-ai-chat-box textarea{min-height:82px;padding:17px 64px 16px 16px;font-size:15px;}
  .sm-ai-form-widget-minimal .sm-ai-chat-box button[type="submit"]{width:42px;height:42px;right:13px;bottom:14px;}
}


/* SceneMind v131.8.0 — Minimal lead magnet animé */
.sm-ai-form-widget-minimal .sm-ai-form-shell{
  max-width:920px;
  padding:18px 16px 20px;
  background:linear-gradient(180deg,rgba(5,16,32,.90),rgba(3,10,20,.92));
  border:0;
  box-shadow:none;
}
.sm-ai-form-widget-minimal .sm-ai-form-hero{
  margin:0 0 16px;
  text-align:center;
}
.sm-ai-form-widget-minimal .sm-ai-form-hero h2{
  text-align:center;
  font-size:clamp(34px,4.7vw,62px);
  line-height:.96;
  letter-spacing:-.055em;
  max-width:980px;
  margin:0 auto;
}
.sm-ai-form-widget-minimal .sm-ai-form-hero h2 strong{
  display:inline-block;
  min-width:8.6em;
  color:#42baff;
  background:linear-gradient(90deg,#38bdf8,#63d6ff,#2f8cff);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 32px rgba(66,186,255,.16);
  transition:opacity .22s ease, transform .22s ease, filter .22s ease;
}
.sm-ai-form-widget-minimal .sm-ai-form-hero h2 strong.is-changing{
  opacity:0;
  transform:translateY(8px);
  filter:blur(6px);
}
.sm-ai-form-widget-minimal .sm-ai-chat-box{
  max-width:940px;
  margin:0 auto;
}
.sm-ai-form-widget-minimal .sm-ai-chat-box textarea{
  min-height:118px;
  padding:28px 90px 26px 28px;
  border-radius:22px;
  font-size:18px;
  line-height:1.45;
}
.sm-ai-form-widget-minimal .sm-ai-chat-box button[type="submit"]{
  right:20px;
  bottom:22px;
  width:56px;
  height:56px;
}
@media(max-width:760px){
  .sm-ai-form-widget-minimal .sm-ai-form-shell{padding:14px 10px 16px;}
  .sm-ai-form-widget-minimal .sm-ai-form-hero h2{font-size:clamp(28px,8vw,42px);line-height:1.02;}
  .sm-ai-form-widget-minimal .sm-ai-form-hero h2 strong{min-width:0;}
  .sm-ai-form-widget-minimal .sm-ai-chat-box textarea{min-height:104px;padding:20px 72px 20px 18px;font-size:16px;}
  .sm-ai-form-widget-minimal .sm-ai-chat-box button[type="submit"]{width:46px;height:46px;right:15px;bottom:18px;}
}


/* SceneMind v131.9.0 — Minimal animé propre : titre inline + champ seul */
.sm-ai-form-widget-minimal{
  margin:0 auto;
  padding:0;
}
.sm-ai-form-widget-minimal .sm-ai-form-shell.sm-ai-form-minimal-shell{
  max-width:940px;
  width:min(940px, calc(100% - 28px));
  margin:0 auto;
  padding:28px 0 20px;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible;
}
.sm-ai-form-widget-minimal .sm-ai-form-hero.sm-ai-form-hero-animated{
  margin:0 auto 22px;
  padding:0;
  text-align:center;
}
.sm-ai-form-widget-minimal .sm-ai-form-hero.sm-ai-form-hero-animated h2{
  display:block;
  margin:0 auto;
  max-width:980px;
  text-align:center;
  color:#fff;
  font-size:clamp(38px,4.9vw,72px);
  line-height:.98;
  letter-spacing:-.06em;
  font-weight:950;
  text-wrap:balance;
}
.sm-ai-form-widget-minimal .sm-ai-form-hero.sm-ai-form-hero-animated h2 span,
.sm-ai-form-widget-minimal .sm-ai-form-hero.sm-ai-form-hero-animated h2 .sm-ai-headline-static,
.sm-ai-form-widget-minimal .sm-ai-form-hero.sm-ai-form-hero-animated h2 .sm-ai-comma{
  display:inline!important;
  align-items:normal!important;
  justify-content:normal!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
}

.sm-ai-form-widget-minimal .sm-ai-minimal-security{
  display:block!important;
  max-width:760px!important;
  margin:14px auto 0!important;
  padding:0!important;
  color:rgba(226,235,255,.78)!important;
  font-size:clamp(15px,1.35vw,18px)!important;
  line-height:1.45!important;
  font-weight:500!important;
  text-align:center!important;
  letter-spacing:-.01em!important;
  text-shadow:0 0 18px rgba(60,160,255,.12)!important;
}

.sm-ai-form-widget-minimal .sm-ai-form-hero.sm-ai-form-hero-animated h2 strong[data-sm-ai-rotator]{
  display:inline!important;
  min-width:0!important;
  color:#4bbdff;
  background:linear-gradient(90deg,#45bbff 0%,#66d7ff 45%,#2f91ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 28px rgba(70,190,255,.14);
  white-space:normal;
  transition:opacity .18s ease, transform .18s ease, filter .18s ease;
}
.sm-ai-form-widget-minimal .sm-ai-form-hero.sm-ai-form-hero-animated h2 strong[data-sm-ai-rotator].is-changing{
  opacity:0;
  transform:translateY(5px);
  filter:blur(5px);
}
.sm-ai-form-widget-minimal .sm-ai-chat-box{
  max-width:940px;
  width:100%;
  margin:0 auto;
}
.sm-ai-form-widget-minimal .sm-ai-chat-box textarea{
  min-height:116px;
  padding:24px 86px 24px 26px;
  border-radius:22px;
  background:#fff!important;
  color:#0c1728!important;
  border:2px solid rgba(70,153,255,.96)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.95),0 0 34px rgba(43,125,255,.36),0 18px 52px rgba(0,0,0,.26)!important;
  font-size:17px;
  line-height:1.45;
  font-weight:550;
}
.sm-ai-form-widget-minimal .sm-ai-chat-box textarea::placeholder{
  color:#61708a!important;
  opacity:1;
}
.sm-ai-form-widget-minimal .sm-ai-chat-box button[type="submit"]{
  width:54px;
  height:54px;
  right:18px;
  bottom:22px;
  border-radius:999px;
  background:linear-gradient(135deg,#418dff,#2458ff)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(46,104,255,.36)!important;
}
.sm-ai-form-widget-minimal .sm-ai-chat-log,
.sm-ai-form-widget-minimal .sm-ai-captured{
  max-width:940px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:760px){
  .sm-ai-form-widget-minimal .sm-ai-form-shell.sm-ai-form-minimal-shell{
    width:min(100% - 20px, 940px);
    padding:20px 0 18px;
  }
  .sm-ai-form-widget-minimal .sm-ai-form-hero.sm-ai-form-hero-animated{
    margin-bottom:16px;
  }
  .sm-ai-form-widget-minimal .sm-ai-form-hero.sm-ai-form-hero-animated h2{
    font-size:clamp(31px,9vw,46px);
    line-height:1.02;
  }
  .sm-ai-form-widget-minimal .sm-ai-chat-box textarea{
    min-height:104px;
    padding:20px 72px 20px 18px;
    border-radius:18px;
    font-size:15px;
  }
  .sm-ai-form-widget-minimal .sm-ai-chat-box button[type="submit"]{
    width:46px;
    height:46px;
    right:14px;
    bottom:18px;
  }
}


/* SceneMind v131.11.0 — Minimal reference style + security reassurance line */
.sm-ai-form-widget-minimal{
  width:100%;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
}
.sm-ai-form-widget-minimal .sm-ai-form-shell.sm-ai-form-minimal-shell{
  max-width:1040px!important;
  width:min(1040px, calc(100% - 28px))!important;
  margin:0 auto!important;
  padding:18px 0 24px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.sm-ai-form-widget-minimal .sm-ai-form-hero.sm-ai-form-hero-animated{
  display:block!important;
  width:100%!important;
  margin:0 auto 20px!important;
  padding:0!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.sm-ai-form-widget-minimal .sm-ai-form-hero.sm-ai-form-hero-animated h2{
  display:block!important;
  margin:0 auto!important;
  max-width:1040px!important;
  color:#ffffff!important;
  font-family:inherit!important;
  font-size:clamp(42px, 4.7vw, 72px)!important;
  line-height:1.02!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
  text-align:center!important;
  text-transform:none!important;
  text-wrap:balance!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.sm-ai-form-widget-minimal .sm-ai-minimal-security{
  display:block!important;
  max-width:760px!important;
  margin:14px auto 0!important;
  padding:0!important;
  color:rgba(226,235,255,.78)!important;
  font-size:clamp(15px,1.35vw,18px)!important;
  line-height:1.45!important;
  font-weight:500!important;
  text-align:center!important;
  letter-spacing:-.01em!important;
  text-shadow:0 0 18px rgba(60,160,255,.12)!important;
}

.sm-ai-form-widget-minimal .sm-ai-form-hero.sm-ai-form-hero-animated h2 strong[data-sm-ai-rotator]{
  display:inline!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  background:linear-gradient(90deg,#4bbdff 0%,#62d4ff 48%,#2f9cff 100%)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:#4bbdff!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  text-shadow:0 0 24px rgba(75,189,255,.15)!important;
  white-space:normal!important;
  transition:opacity .18s ease, transform .18s ease, filter .18s ease!important;
}
.sm-ai-form-widget-minimal .sm-ai-form-hero.sm-ai-form-hero-animated h2 strong[data-sm-ai-rotator].is-changing{
  opacity:0!important;
  transform:translateY(5px)!important;
  filter:blur(5px)!important;
}
.sm-ai-form-widget-minimal .sm-ai-chat-box{
  max-width:1040px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.sm-ai-form-widget-minimal .sm-ai-chat-box textarea{
  min-height:142px!important;
  width:100%!important;
  padding:26px 92px 24px 30px!important;
  border-radius:22px!important;
  background:#ffffff!important;
  color:#101827!important;
  border:2px solid rgba(69,145,255,.98)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.95),0 0 32px rgba(65,130,255,.38),0 18px 55px rgba(0,0,0,.28)!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:550!important;
  resize:vertical!important;
}
.sm-ai-form-widget-minimal .sm-ai-chat-box textarea::placeholder{
  color:#4f5f78!important;
  opacity:1!important;
}
.sm-ai-form-widget-minimal .sm-ai-chat-box button[type="submit"]{
  width:58px!important;
  height:58px!important;
  right:20px!important;
  bottom:25px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#4a9bff,#235cff)!important;
  color:#ffffff!important;
  box-shadow:0 14px 34px rgba(50,105,255,.38)!important;
}
.sm-ai-form-widget-minimal .sm-ai-chat-log,
.sm-ai-form-widget-minimal .sm-ai-captured{
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:760px){
  .sm-ai-form-widget-minimal .sm-ai-form-shell.sm-ai-form-minimal-shell{
    width:min(100% - 20px, 1040px)!important;
    padding:14px 0 18px!important;
  }
  .sm-ai-form-widget-minimal .sm-ai-form-hero.sm-ai-form-hero-animated{margin-bottom:14px!important;}
  .sm-ai-form-widget-minimal .sm-ai-minimal-security{font-size:14px!important;max-width:92%!important;margin-top:10px!important;}
  .sm-ai-form-widget-minimal .sm-ai-form-hero.sm-ai-form-hero-animated h2{
    font-size:clamp(32px,9vw,46px)!important;
    line-height:1.06!important;
  }
  .sm-ai-form-widget-minimal .sm-ai-chat-box textarea{
    min-height:120px!important;
    padding:20px 72px 20px 18px!important;
    border-radius:18px!important;
    font-size:15px!important;
  }
  .sm-ai-form-widget-minimal .sm-ai-chat-box button[type="submit"]{
    width:48px!important;
    height:48px!important;
    right:14px!important;
    bottom:19px!important;
  }
}


/* SceneMind v131.13.0 — UX chat: conversation above input + distinct roles */
.sm-ai-chat-log{
  order:1;
  max-width:920px;
  margin:0 auto 16px;
  display:grid;
  gap:12px;
  text-align:left;
  max-height:360px;
  overflow:auto;
  padding:0 4px 4px;
  scroll-behavior:smooth;
}
.sm-ai-chat-box{order:2;}
.sm-ai-captured{order:3;}
.sm-ai-msg{
  position:relative;
  max-width:min(760px,86%);
  padding:14px 17px;
  border-radius:18px;
  line-height:1.48;
  font-weight:650;
  font-size:15px;
  box-shadow:0 16px 38px rgba(0,0,0,.22);
}
.sm-ai-msg-bot{
  justify-self:start;
  color:#f4fbff;
  background:linear-gradient(135deg,rgba(8,19,35,.96),rgba(9,34,58,.92));
  border:1px solid rgba(72,183,255,.34);
  border-top-left-radius:7px;
}
.sm-ai-msg-bot:not(.sm-ai-thinking)::before{
  content:"IA";
  position:absolute;
  left:12px;
  top:-10px;
  height:19px;
  min-width:25px;
  display:grid;
  place-items:center;
  padding:0 7px;
  border-radius:999px;
  color:#07111e;
  background:#67d7ff;
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
  box-shadow:0 0 20px rgba(103,215,255,.25);
}
.sm-ai-msg-user{
  justify-self:end;
  color:#fff;
  background:linear-gradient(135deg,rgba(44,96,190,.96),rgba(19,49,97,.96));
  border:1px solid rgba(151,192,255,.34);
  border-top-right-radius:7px;
}
.sm-ai-msg-user::before{
  content:"Vous";
  position:absolute;
  right:12px;
  top:-10px;
  height:19px;
  display:grid;
  place-items:center;
  padding:0 8px;
  border-radius:999px;
  color:#dbeafe;
  background:rgba(11,27,51,.94);
  border:1px solid rgba(151,192,255,.22);
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
}
.sm-ai-thinking{
  color:#bfefff;
  background:rgba(9,20,36,.72);
  border-style:dashed;
  font-style:italic;
  opacity:.88;
}
.sm-ai-thinking::after{
  content:"";
  display:inline-block;
  width:18px;
  text-align:left;
  animation:smAiDots 1.15s steps(3,end) infinite;
}
@keyframes smAiDots{0%{content:""}33%{content:"."}66%{content:".."}100%{content:"..."}}
.sm-ai-form-widget-minimal .sm-ai-chat-log{
  max-width:940px;
  margin:0 auto 16px;
  max-height:360px;
}
.sm-ai-form-widget-minimal .sm-ai-chat-log:empty{
  display:none;
}
.sm-ai-chat-log:empty{
  display:none;
}
@media(max-width:760px){
  .sm-ai-msg{max-width:92%;font-size:14px;}
  .sm-ai-chat-log{max-height:320px;margin-bottom:12px;}
}

/* SceneMind v131.14.0 — UX chat public : header masqué après démarrage + messages sans badge IA */
.sm-ai-form-widget.sm-ai-conversation-active .sm-ai-form-hero{
  display:none!important;
}
.sm-ai-form-widget.sm-ai-conversation-active .sm-ai-form-shell{
  padding-top:18px!important;
}
.sm-ai-msg-bot:not(.sm-ai-thinking)::before{
  content:none!important;
  display:none!important;
}
.sm-ai-form-widget.sm-ai-conversation-active .sm-ai-chat-log{
  margin-top:0!important;
}
.sm-ai-form-widget-minimal.sm-ai-conversation-active .sm-ai-chat-log{
  max-height:420px!important;
}
.sm-ai-msg-bot{
  border-left:3px solid rgba(103,215,255,.7)!important;
}
.sm-ai-msg-user{
  border-right:3px solid rgba(74,132,255,.85)!important;
}


/* SceneMind v131.15.0 — variante dédiée page demande de devis */
.sm-ai-form-widget-quote{
  padding:0 18px;
}
.sm-ai-form-widget-quote .sm-ai-form-shell.sm-ai-form-quote-shell{
  max-width:1080px;
  padding:34px 26px 28px;
  border-radius:28px;
  background:
    radial-gradient(circle at 78% 8%,rgba(223,255,0,.12),transparent 26%),
    radial-gradient(circle at 18% 0%,rgba(72,183,255,.22),transparent 34%),
    linear-gradient(180deg,#061525 0%,#020813 100%);
  border:1px solid rgba(72,183,255,.30);
  box-shadow:0 24px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.05);
}
.sm-ai-form-widget-quote .sm-ai-form-hero-quote{
  max-width:880px;
  margin-bottom:22px;
}
.sm-ai-form-widget-quote .sm-ai-form-hero-quote .sm-ai-kicker{
  color:#dfff00;
  border-color:rgba(223,255,0,.46);
  background:rgba(223,255,0,.07);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  font-weight:900;
}
.sm-ai-form-widget-quote .sm-ai-form-hero-quote h2{
  font-size:clamp(38px,5vw,68px);
  line-height:.98;
  letter-spacing:-.055em;
  margin:18px auto 12px;
}
.sm-ai-form-widget-quote .sm-ai-form-hero-quote h2 strong{
  color:#dfff00;
  text-shadow:0 0 30px rgba(223,255,0,.20);
}
.sm-ai-form-widget-quote .sm-ai-form-hero-quote p{
  max-width:720px;
  color:#d8e5f7;
  font-size:17px;
}
.sm-ai-quote-promises{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.sm-ai-quote-promises span{
  display:inline-flex;
  border:1px solid rgba(72,183,255,.22);
  background:rgba(5,19,36,.72);
  color:#cfeeff;
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:850;
  letter-spacing:.03em;
}
.sm-ai-form-widget-quote .sm-ai-chat-box{
  max-width:920px;
}
.sm-ai-form-widget-quote .sm-ai-chat-box textarea{
  min-height:118px;
  border-radius:22px;
  font-size:17px;
}
.sm-ai-form-widget-quote .sm-ai-chat-log{
  margin-bottom:16px;
  max-height:360px;
}
.sm-ai-form-widget-quote .sm-ai-quote-trust{
  max-width:920px;
  grid-template-columns:repeat(3,1fr);
  margin-top:22px;
  padding:14px 18px;
}
.sm-ai-form-widget-quote.sm-ai-conversation-active .sm-ai-form-shell{
  padding-top:22px!important;
}
.sm-ai-form-widget-quote.sm-ai-conversation-active .sm-ai-quote-trust{
  display:none!important;
}
@media(max-width:760px){
  .sm-ai-form-widget-quote{padding:0 12px;}
  .sm-ai-form-widget-quote .sm-ai-form-shell.sm-ai-form-quote-shell{padding:28px 14px 22px;border-radius:22px;}
  .sm-ai-form-widget-quote .sm-ai-form-hero-quote h2{font-size:34px;}
  .sm-ai-form-widget-quote .sm-ai-form-hero-quote p{font-size:15px;}
  .sm-ai-form-widget-quote .sm-ai-quote-trust{grid-template-columns:1fr;gap:12px;}
}


/* SceneMind v134.3.2 — Devis widget send button premium alignment */
.sm-ai-form-widget-quote .sm-ai-form-shell.sm-ai-form-quote-shell{
  position:relative;
  overflow:hidden;
  max-width:1120px;
  padding:38px 34px 30px;
  border-radius:30px;
  background:
    radial-gradient(circle at 78% 8%,rgba(223,255,0,.15),transparent 25%),
    radial-gradient(circle at 50% -8%,rgba(92,196,255,.20),transparent 42%),
    radial-gradient(circle at 15% 18%,rgba(0,207,255,.14),transparent 34%),
    linear-gradient(180deg,#081b2b 0%,#03101d 48%,#020711 100%);
  border:1px solid rgba(80,196,255,.38);
  box-shadow:0 30px 90px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.07), 0 0 0 1px rgba(223,255,0,.06);
}
.sm-ai-form-widget-quote .sm-ai-form-shell.sm-ai-form-quote-shell:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent,rgba(223,255,0,.18),transparent) top/100% 2px no-repeat,
    radial-gradient(ellipse at center top,rgba(120,210,255,.10),transparent 55%);
  opacity:.95;
}
.sm-ai-form-widget-quote .sm-ai-form-hero-quote-v1343{
  position:relative;
  z-index:1;
  max-width:930px;
  margin:0 auto 24px;
}
.sm-ai-form-widget-quote .sm-ai-form-hero-quote-v1343 .sm-ai-kicker{
  color:#dfff00;
  background:rgba(223,255,0,.075);
  border:1px solid rgba(223,255,0,.52);
  box-shadow:0 0 28px rgba(223,255,0,.10);
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
  padding:9px 18px;
}
.sm-ai-form-widget-quote .sm-ai-form-hero-quote-v1343 h2{
  margin:18px auto 16px;
  max-width:860px;
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(46px,5.8vw,82px);
  line-height:.91;
  letter-spacing:-.062em;
  text-transform:uppercase;
  font-weight:1000;
  color:#fff;
  text-shadow:0 16px 42px rgba(0,0,0,.38);
}
.sm-ai-form-widget-quote .sm-ai-form-hero-quote-v1343 h2 strong{
  color:#a9f7ff;
  text-shadow:0 0 34px rgba(80,224,255,.32);
}
.sm-ai-form-widget-quote .sm-ai-example-line{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 12px;
  margin:0 auto 16px;
  color:#dce9f8;
  font-size:clamp(15px,1.7vw,20px);
  line-height:1.35;
  font-weight:650;
}
.sm-ai-form-widget-quote .sm-ai-example-line span,
.sm-ai-form-widget-quote .sm-ai-example-line strong{
  all:unset;
  display:inline-flex;
  align-items:center;
  line-height:1.25;
}
.sm-ai-form-widget-quote .sm-ai-example-line .sm-ai-example-fixed{
  color:#dce9f8;
  opacity:.92;
}
.sm-ai-form-widget-quote .sm-ai-example-line strong[data-sm-ai-rotator]{
  min-width:260px;
  justify-content:center;
  color:#dfff00;
  font-weight:950;
  text-shadow:0 0 24px rgba(223,255,0,.20);
  transition:opacity .22s ease, transform .22s ease, filter .22s ease;
}
.sm-ai-form-widget-quote .sm-ai-example-line strong[data-sm-ai-rotator].is-changing{
  opacity:.15;
  transform:translateY(7px) scale(.985);
  filter:blur(5px);
}
.sm-ai-form-widget-quote .sm-ai-quote-promises{
  margin-top:16px;
}
.sm-ai-form-widget-quote .sm-ai-quote-promises span{
  background:rgba(2,14,28,.58);
  border-color:rgba(95,203,255,.26);
  color:#d8f3ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sm-ai-form-widget-quote .sm-ai-chat-box{
  position:relative;
  z-index:2;
  max-width:940px;
  margin-top:18px;
}
.sm-ai-form-widget-quote .sm-ai-chat-box textarea{
  min-height:122px;
  border-radius:18px;
  box-shadow:0 0 0 2px rgba(80,148,255,.62),0 0 40px rgba(57,120,255,.22),inset 0 1px 0 rgba(255,255,255,.9);
}
.sm-ai-form-widget-quote .sm-ai-chat-box button[type="submit"]{
  box-shadow:0 18px 45px rgba(60,116,255,.34);
}
.sm-ai-form-widget-quote .sm-ai-quote-trust{
  position:relative;
  z-index:1;
  margin-top:24px;
  border-radius:20px;
  background:rgba(2,8,18,.38);
  border:1px solid rgba(148,194,255,.13);
}
@media(max-width:760px){
  .sm-ai-form-widget-quote .sm-ai-form-shell.sm-ai-form-quote-shell{padding:30px 14px 24px;border-radius:22px;}
  .sm-ai-form-widget-quote .sm-ai-form-hero-quote-v1343 h2{font-size:clamp(34px,10vw,48px);line-height:.96;}
  .sm-ai-form-widget-quote .sm-ai-example-line{font-size:15px;gap:6px 8px;}
  .sm-ai-form-widget-quote .sm-ai-example-line strong[data-sm-ai-rotator]{min-width:0;width:100%;}
}


/* SceneMind v134.3.2 — alignement premium bouton d’envoi widget devis */
.sm-ai-form-widget-quote .sm-ai-chat-box textarea{
  padding-right:96px!important;
  padding-bottom:30px!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box button[type="submit"]{
  width:48px!important;
  height:48px!important;
  right:24px!important;
  bottom:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#3478ff 0%,#2459e8 100%)!important;
  box-shadow:0 12px 28px rgba(52,120,255,.30),0 0 0 1px rgba(255,255,255,.18) inset!important;
  transform:none!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box button[type="submit"] span{
  display:block!important;
  font-size:22px!important;
  line-height:1!important;
  transform:translateX(1px) rotate(-8deg)!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box button[type="submit"]:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 14px 34px rgba(52,120,255,.36),0 0 0 1px rgba(255,255,255,.22) inset!important;
}
@media(max-width:980px){
  .sm-ai-form-widget-quote .sm-ai-chat-box textarea{
    padding-right:82px!important;
    padding-bottom:26px!important;
  }
  .sm-ai-form-widget-quote .sm-ai-chat-box button[type="submit"]{
    width:44px!important;
    height:44px!important;
    right:18px!important;
    bottom:28px!important;
  }
}


/* SceneMind v134.3.3 — correction visible alignement bouton envoi devis */
.sm-ai-form-widget-quote .sm-ai-chat-box{
  position:relative!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box textarea{
  padding-right:108px!important;
  min-height:124px!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box button[type="submit"]{
  top:50%!important;
  bottom:auto!important;
  right:20px!important;
  width:50px!important;
  height:50px!important;
  transform:translateY(-50%)!important;
  background:radial-gradient(circle at 32% 26%,#6fa2ff 0%,#3978ff 42%,#234bd9 100%)!important;
  box-shadow:0 10px 28px rgba(57,120,255,.28),0 0 0 1px rgba(255,255,255,.22) inset!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box button[type="submit"] span{
  font-size:23px!important;
  transform:translateX(2px) rotate(-8deg)!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box button[type="submit"]:hover{
  transform:translateY(-50%) scale(1.045)!important;
  box-shadow:0 14px 36px rgba(57,120,255,.38),0 0 0 1px rgba(255,255,255,.30) inset!important;
}
@media(max-width:760px){
  .sm-ai-form-widget-quote .sm-ai-chat-box textarea{padding-right:86px!important;}
  .sm-ai-form-widget-quote .sm-ai-chat-box button[type="submit"]{right:16px!important;width:46px!important;height:46px!important;}
}


/* SceneMind v134.4.1 — réponse IA progressive côté widget public */
.sm-ai-streaming::after{
  content:"";
  display:inline-block;
  width:7px;
  height:1.05em;
  margin-left:4px;
  vertical-align:-2px;
  border-radius:4px;
  background:rgba(103,215,255,.9);
  animation:smAiCaretBlink .85s infinite;
}
.sm-ai-thinking{
  position:relative;
  overflow:hidden;
}
.sm-ai-thinking::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(103,215,255,.08),transparent);
  transform:translateX(-100%);
  animation:smAiThinkSweep 1.35s infinite;
  pointer-events:none;
}
@keyframes smAiCaretBlink{0%,45%{opacity:1}46%,100%{opacity:.18}}
@keyframes smAiThinkSweep{to{transform:translateX(100%)}}


/* SceneMind v134.4.1 — thinking premium avec points en spirale */
.sm-ai-thinking{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#dff8ff!important;
  font-style:normal!important;
  letter-spacing:.01em!important;
}
.sm-ai-thinking::after{
  content:none!important;
  display:none!important;
}
.sm-ai-thinking-text{
  position:relative;
  z-index:1;
}
.sm-ai-thinking-spiral{
  position:relative;
  z-index:1;
  display:inline-block;
  width:22px;
  height:22px;
  flex:0 0 22px;
  animation:smAiSpiralRotate 1.15s linear infinite;
}
.sm-ai-thinking-spiral i{
  position:absolute;
  left:50%;
  top:50%;
  width:5px;
  height:5px;
  margin:-2.5px 0 0 -2.5px;
  border-radius:999px;
  background:rgba(103,215,255,.95);
  box-shadow:0 0 12px rgba(103,215,255,.65);
}
.sm-ai-thinking-spiral i:nth-child(1){transform:rotate(0deg) translateX(9px) scale(1)}
.sm-ai-thinking-spiral i:nth-child(2){transform:rotate(95deg) translateX(7px) scale(.82);opacity:.78}
.sm-ai-thinking-spiral i:nth-child(3){transform:rotate(190deg) translateX(5px) scale(.66);opacity:.55}
.sm-ai-thinking-spiral i:nth-child(4){transform:rotate(285deg) translateX(3px) scale(.50);opacity:.36}
@keyframes smAiSpiralRotate{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

/* SceneMind v135.1.1 — mémoire visiteur live */
.sm-ai-memory-resume{
    margin:10px 0 12px;
    padding:10px 13px;
    border-radius:16px;
    background:linear-gradient(135deg,rgba(79,70,229,.10),rgba(6,182,212,.08));
    border:1px solid rgba(99,102,241,.22);
    color:#334155;
    font-size:13px;
    font-weight:750;
    line-height:1.45;
}


/* SceneMind v135.1.5 — Voice AI premium ondulatoire, vrai render public */
.sm-ai-chat-box{position:relative!important;}
.sm-ai-chat-box .sm-ai-voice-btn,
.sm-ai-chat-box .sm-ai-voice-btn.sm-ai-voice-orb{
  align-self:stretch!important;
  width:76px!important;
  min-width:76px!important;
  padding:0!important;
  border:0!important;
  border-radius:24px!important;
  background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.98),rgba(239,246,255,.94) 38%,rgba(224,231,255,.90) 100%)!important;
  color:#1e1b4b!important;
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  cursor:pointer!important;
  font-weight:950!important;
  overflow:hidden!important;
  isolation:isolate!important;
  position:relative!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 14px 34px rgba(15,23,42,.12),0 0 0 1px rgba(99,102,241,.16)!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.sm-ai-chat-box .sm-ai-voice-btn:before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(6,182,212,.12))!important;
  opacity:.9!important;
  z-index:-1!important;
}
.sm-ai-chat-box .sm-ai-voice-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 44px rgba(79,70,229,.20),0 0 0 1px rgba(99,102,241,.22)!important;
}
.sm-ai-chat-box .sm-ai-voice-rings{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:0!important;
}
.sm-ai-chat-box .sm-ai-voice-rings i{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  transform:translate(-50%,-50%) scale(.55)!important;
  opacity:0!important;
}
.sm-ai-chat-box .sm-ai-voice-core{
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  background:linear-gradient(135deg,#ffffff,#eef2ff)!important;
  box-shadow:0 8px 20px rgba(49,46,129,.14),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.sm-ai-chat-box .sm-ai-voice-mic{
  font-size:17px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.sm-ai-chat-box .sm-ai-voice-label{
  font-style:normal!important;
  font-size:10px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.095em!important;
  color:#4338ca!important;
  font-weight:1000!important;
}
.sm-ai-chat-box .sm-ai-voice-bars{
  display:none!important;
  align-items:end!important;
  justify-content:center!important;
  gap:2px!important;
  height:16px!important;
}
.sm-ai-chat-box .sm-ai-voice-bars i{
  display:block!important;
  width:3px!important;
  height:7px!important;
  border-radius:99px!important;
  background:#fff!important;
  box-shadow:0 0 10px rgba(255,255,255,.72)!important;
  animation:smVoiceBars .72s ease-in-out infinite!important;
}
.sm-ai-chat-box .sm-ai-voice-bars i:nth-child(2){animation-delay:.09s!important;height:12px!important;}
.sm-ai-chat-box .sm-ai-voice-bars i:nth-child(3){animation-delay:.18s!important;height:9px!important;}
.sm-ai-chat-box .sm-ai-voice-bars i:nth-child(4){animation-delay:.27s!important;height:14px!important;}
.sm-ai-chat-box .sm-ai-voice-btn.is-listening{
  background:radial-gradient(circle at 35% 18%,#a5f3fc 0%,#6366f1 42%,#1e1b4b 100%)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.20),0 18px 50px rgba(79,70,229,.38),0 0 42px rgba(6,182,212,.32)!important;
}
.sm-ai-chat-box .sm-ai-voice-btn.is-listening:before{
  background:radial-gradient(circle,rgba(255,255,255,.30),rgba(255,255,255,0) 62%)!important;
  animation:smVoiceGlow 1.15s ease-in-out infinite!important;
}
.sm-ai-chat-box .sm-ai-voice-btn.is-listening .sm-ai-voice-rings{opacity:1!important;}
.sm-ai-chat-box .sm-ai-voice-btn.is-listening .sm-ai-voice-rings i{animation:smVoiceRing 1.65s cubic-bezier(.22,.61,.36,1) infinite!important;}
.sm-ai-chat-box .sm-ai-voice-btn.is-listening .sm-ai-voice-rings i:nth-child(2){animation-delay:.34s!important;}
.sm-ai-chat-box .sm-ai-voice-btn.is-listening .sm-ai-voice-rings i:nth-child(3){animation-delay:.68s!important;}
.sm-ai-chat-box .sm-ai-voice-btn.is-listening .sm-ai-voice-core{
  background:rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 0 28px rgba(255,255,255,.22)!important;
}
.sm-ai-chat-box .sm-ai-voice-btn.is-listening .sm-ai-voice-mic{display:none!important;}
.sm-ai-chat-box .sm-ai-voice-btn.is-listening .sm-ai-voice-bars{display:inline-flex!important;}
.sm-ai-chat-box .sm-ai-voice-btn.is-listening .sm-ai-voice-label{color:#fff!important;text-shadow:0 0 16px rgba(255,255,255,.55)!important;}
@keyframes smVoiceRing{0%{opacity:.8;transform:translate(-50%,-50%) scale(.48)}80%{opacity:0;transform:translate(-50%,-50%) scale(2.6)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}
@keyframes smVoiceBars{0%,100%{transform:scaleY(.52);opacity:.72}50%{transform:scaleY(1.25);opacity:1}}
@keyframes smVoiceGlow{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:640px){
  .sm-ai-chat-box .sm-ai-voice-btn,.sm-ai-chat-box .sm-ai-voice-btn.sm-ai-voice-orb{width:58px!important;min-width:58px!important;border-radius:19px!important;gap:3px!important;}
  .sm-ai-chat-box .sm-ai-voice-core{width:30px!important;height:30px!important;}
  .sm-ai-chat-box .sm-ai-voice-label{font-size:9px!important;letter-spacing:.06em!important;}
}

/* SceneMind v135.1.6 — Voice dictation bar, ChatGPT-like inline UX */
.sm-ai-chat-box{
  position:relative!important;
  overflow:hidden!important;
}

/* SceneMind v135.1.10 — micro CTA contrasté, visible sur fond blanc sans modifier la barre vocale active. */
.sm-ai-chat-box .sm-ai-voice-trigger{
  position:absolute!important;
  left:22px!important;
  bottom:25px!important;
  z-index:8!important;
  width:52px!important;
  min-width:52px!important;
  height:52px!important;
  border-radius:999px!important;
  border:1px solid rgba(151,245,255,.95)!important;
  background:radial-gradient(circle at 30% 18%,#9df7ff 0%,#28c7ff 30%,#2563ff 70%,#071a42 100%)!important;
  color:#ffffff!important;
  box-shadow:0 0 0 5px rgba(50,199,255,.16),0 0 26px rgba(50,199,255,.58),0 18px 42px rgba(37,99,255,.42), inset 0 1px 0 rgba(255,255,255,.45)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:20px!important;
  line-height:1!important;
  padding:0!important;
  cursor:pointer!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, filter .16s ease!important;
}
.sm-ai-chat-box .sm-ai-voice-trigger svg,
.sm-ai-chat-box .sm-ai-voice-trigger path{
  color:#fff!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
.sm-ai-chat-box .sm-ai-voice-trigger:before{
  content:"";
  position:absolute!important;
  inset:8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25)!important;
  pointer-events:none!important;
}
.sm-ai-chat-box .sm-ai-voice-trigger:after{
  content:"";
  position:absolute!important;
  inset:-7px!important;
  border-radius:999px!important;
  border:1px solid rgba(50,199,255,.58)!important;
  background:rgba(50,199,255,.08)!important;
  opacity:.9!important;
  pointer-events:none!important;
  animation:smVoiceIdlePulse 2.05s ease-in-out infinite!important;
}
.sm-ai-chat-box .sm-ai-voice-trigger:hover{
  transform:translateY(-1px) scale(1.04)!important;
  filter:saturate(1.12)!important;
  border-color:rgba(222,255,255,1)!important;
  background:radial-gradient(circle at 30% 18%,#ffffff 0%,#70f2ff 24%,#0ea5ff 58%,#174cff 100%)!important;
  box-shadow:0 0 0 7px rgba(50,199,255,.22),0 0 34px rgba(50,199,255,.72),0 22px 50px rgba(37,99,255,.52), inset 0 1px 0 rgba(255,255,255,.62)!important;
}
@keyframes smVoiceIdlePulse{
  0%,100%{transform:scale(.96);opacity:.42;}
  50%{transform:scale(1.12);opacity:1;}
}
.sm-ai-chat-box .sm-ai-voice-dictation{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  z-index:20!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 42px 48px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:100%!important;
  padding:0 18px 0 24px!important;
  border-radius:inherit!important;
  border:1px solid rgba(15,23,42,.09)!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 18px 45px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.9)!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(6px) scale(.992)!important;
  transition:opacity .16s ease, transform .16s ease!important;
}
.sm-ai-chat-box.is-voice-mode .sm-ai-voice-dictation{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
.sm-ai-chat-box.is-voice-mode textarea,
.sm-ai-chat-box.is-voice-mode > button[type="submit"],
.sm-ai-chat-box.is-voice-mode .sm-ai-voice-trigger{
  opacity:0!important;
  pointer-events:none!important;
}
.sm-ai-chat-box .sm-ai-voice-plus{
  width:34px!important;
  height:34px!important;
  border:0!important;
  background:transparent!important;
  color:#a6a6ad!important;
  font-size:31px!important;
  line-height:1!important;
  font-weight:300!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  box-shadow:none!important;
}
.sm-ai-chat-box .sm-ai-voice-wave{
  --sm-voice-level:0;
  width:100%!important;
  height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  overflow:hidden!important;
  mask-image:linear-gradient(90deg, transparent 0, #000 12%, #000 100%)!important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 12%, #000 100%)!important;
}
.sm-ai-chat-box .sm-ai-voice-wave i{
  display:block!important;
  width:4px!important;
  min-width:4px!important;
  height:4px!important;
  border-radius:999px!important;
  background:#8b8b8b!important;
  opacity:.34!important;
  transform:scaleY(1)!important;
  transform-origin:center!important;
  transition:height .075s linear, opacity .075s linear, transform .075s linear!important;
}
/* Au repos : ligne pointillée claire. Pas de fausses ondes tant que personne ne parle. */
.sm-ai-chat-box.is-voice-listening:not(.is-voice-speaking) .sm-ai-voice-wave i{
  height:4px!important;
  opacity:.32!important;
  animation:none!important;
}
/* Voix détectée : les barres s'activent et changent selon le niveau micro. */
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i{
  opacity:calc(.45 + (var(--sm-voice-level,0) * .45))!important;
  animation:smVoiceLiveWave .62s ease-in-out infinite!important;
}
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(1),
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(2),
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(3),
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(4),
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(5),
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(6),
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(7),
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(8),
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(9),
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(10),
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(11),
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(12){height:4px!important;opacity:.28!important;animation:none!important;}
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(13){height:calc(6px + (var(--sm-voice-level,0) * 12px))!important;animation-delay:.02s!important}
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(14){height:calc(8px + (var(--sm-voice-level,0) * 22px))!important;animation-delay:.06s!important}
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(15){height:calc(10px + (var(--sm-voice-level,0) * 34px))!important;animation-delay:.10s!important}
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(16){height:calc(12px + (var(--sm-voice-level,0) * 42px))!important;animation-delay:.14s!important}
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(17){height:calc(10px + (var(--sm-voice-level,0) * 38px))!important;animation-delay:.18s!important}
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(18){height:calc(7px + (var(--sm-voice-level,0) * 30px))!important;animation-delay:.22s!important}
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(19){height:calc(5px + (var(--sm-voice-level,0) * 20px))!important;animation-delay:.26s!important}
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(n+20){height:calc(7px + (var(--sm-voice-level,0) * 32px))!important;}
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(2n){height:calc(5px + (var(--sm-voice-level,0) * 24px))!important;}
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(3n){height:calc(9px + (var(--sm-voice-level,0) * 38px))!important;}
.sm-ai-chat-box.is-voice-speaking .sm-ai-voice-wave i:nth-child(5n){height:calc(8px + (var(--sm-voice-level,0) * 44px))!important;}
.sm-ai-chat-box .sm-ai-voice-cancel,
.sm-ai-chat-box .sm-ai-voice-confirm{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:24px!important;
  line-height:1!important;
  padding:0!important;
  cursor:pointer!important;
  transition:transform .16s ease, background .16s ease, border-color .16s ease!important;
}
.sm-ai-chat-box .sm-ai-voice-cancel{
  background:transparent!important;
  border:0!important;
  color:#111827!important;
  box-shadow:none!important;
  font-weight:300!important;
}
.sm-ai-chat-box .sm-ai-voice-confirm{
  background:#fff!important;
  border:2px solid #006fee!important;
  color:#111827!important;
  font-weight:500!important;
  box-shadow:0 6px 18px rgba(0,111,238,.12)!important;
}
.sm-ai-chat-box .sm-ai-voice-cancel:hover,
.sm-ai-chat-box .sm-ai-voice-confirm:hover{transform:scale(1.04)!important;}
.sm-ai-chat-box .sm-ai-voice-cancel:hover{background:rgba(15,23,42,.06)!important;}
.sm-ai-chat-box .sm-ai-voice-confirm:hover{background:rgba(0,111,238,.06)!important;}
@keyframes smVoiceLiveWave{
  0%,100%{transform:scaleY(.78);}
  50%{transform:scaleY(1.18);}
}
@media(max-width:640px){
  .sm-ai-chat-box .sm-ai-voice-trigger{left:15px!important;bottom:16px!important;width:44px!important;height:44px!important;min-width:44px!important;}
  .sm-ai-chat-box .sm-ai-voice-dictation{grid-template-columns:28px minmax(0,1fr) 38px 42px!important;gap:10px!important;padding:0 10px 0 14px!important;}
  .sm-ai-chat-box .sm-ai-voice-wave{gap:3px!important;height:46px!important;}
  .sm-ai-chat-box .sm-ai-voice-wave i{width:3px!important;min-width:3px!important;}
  .sm-ai-chat-box .sm-ai-voice-cancel,.sm-ai-chat-box .sm-ai-voice-confirm{width:38px!important;height:38px!important;min-width:38px!important;}
}


/* SceneMind v135.1.8 — micro intégré dans la toolbar du champ, pas de bouton flottant */
.sm-ai-form-widget-quote .sm-ai-chat-box,
.sm-ai-chat-box{
  overflow:visible!important;
}
.sm-ai-chat-box textarea{
  padding-bottom:66px!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box textarea{
  padding:26px 96px 66px 26px!important;
}
.sm-ai-chat-box .sm-ai-voice-trigger,
.sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-voice-trigger{
  position:absolute!important;
  left:22px!important;
  bottom:17px!important;
  z-index:9!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:999px!important;
  border:1px solid rgba(21,32,51,.08)!important;
  background:rgba(255,255,255,.72)!important;
  color:#64748b!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  cursor:pointer!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.sm-ai-chat-box .sm-ai-voice-trigger span,
.sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-voice-trigger span{
  display:none!important;
}
.sm-ai-chat-box .sm-ai-voice-trigger:before,
.sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-voice-trigger:before{
  content:""!important;
  width:17px!important;
  height:17px!important;
  display:block!important;
  background:currentColor!important;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 14a3 3 0 0 0 3-3V6a3 3 0 1 0-6 0v5a3 3 0 0 0 3 3Zm5-3a1 1 0 1 1 2 0 7 7 0 0 1-6 6.93V20h3a1 1 0 1 1 0 2H8a1 1 0 1 1 0-2h3v-2.07A7 7 0 0 1 5 11a1 1 0 1 1 2 0 5 5 0 0 0 10 0Z"/></svg>') center/contain no-repeat!important;
          mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 14a3 3 0 0 0 3-3V6a3 3 0 1 0-6 0v5a3 3 0 0 0 3 3Zm5-3a1 1 0 1 1 2 0 7 7 0 0 1-6 6.93V20h3a1 1 0 1 1 0 2H8a1 1 0 1 1 0-2h3v-2.07A7 7 0 0 1 5 11a1 1 0 1 1 2 0 5 5 0 0 0 10 0Z"/></svg>') center/contain no-repeat!important;
}
.sm-ai-chat-box .sm-ai-voice-trigger:hover,
.sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-voice-trigger:hover{
  background:rgba(239,246,255,.98)!important;
  border-color:rgba(57,120,255,.22)!important;
  color:#3978ff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(57,120,255,.10)!important;
}
.sm-ai-chat-box button[type="submit"],
.sm-ai-form-widget-quote .sm-ai-chat-box button[type="submit"]{
  right:20px!important;
  bottom:17px!important;
  width:50px!important;
  height:50px!important;
}
.sm-ai-chat-box .sm-ai-voice-dictation,
.sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-voice-dictation{
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  min-height:100%!important;
  border-radius:20px!important;
  z-index:30!important;
  overflow:hidden!important;
}
.sm-ai-chat-box.is-voice-mode .sm-ai-voice-trigger,
.sm-ai-form-widget-quote .sm-ai-chat-box.is-voice-mode .sm-ai-voice-trigger{
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:640px){
  .sm-ai-chat-box textarea{padding-bottom:60px!important;}
  .sm-ai-form-widget-quote .sm-ai-chat-box textarea{padding:22px 78px 60px 20px!important;}
  .sm-ai-chat-box .sm-ai-voice-trigger,
  .sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-voice-trigger{left:16px!important;bottom:14px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
  .sm-ai-chat-box button[type="submit"],
  .sm-ai-form-widget-quote .sm-ai-chat-box button[type="submit"]{right:14px!important;bottom:13px!important;width:46px!important;height:46px!important;}
}

/* SceneMind v135.1.8 — correction structurelle Voice UI : boutons intégrés à la vraie toolbar du champ. */
.sm-ai-chat-box .sm-ai-input-shell{
  position:relative!important;
  width:100%!important;
  display:block!important;
}
.sm-ai-chat-box .sm-ai-input-shell textarea{
  display:block!important;
}
.sm-ai-chat-box .sm-ai-input-shell > button[type="submit"]{
  position:absolute!important;
}
.sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  left:22px!important;
  bottom:31px!important;
  border-radius:999px!important;
  border:1px solid rgba(52,120,255,.18)!important;
  background:rgba(247,250,255,.92)!important;
  color:#3978ff!important;
  box-shadow:none!important;
  font-size:17px!important;
  transform:none!important;
}
.sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger:hover{
  background:#fff!important;
  border-color:rgba(52,120,255,.36)!important;
  box-shadow:0 8px 22px rgba(52,120,255,.16)!important;
  transform:translateY(-1px)!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box textarea{
  padding-left:82px!important;
  padding-right:96px!important;
  padding-bottom:30px!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-input-shell > button[type="submit"]{
  width:48px!important;
  height:48px!important;
  right:24px!important;
  bottom:30px!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger{
  left:24px!important;
  bottom:33px!important;
}
.sm-ai-chat-box.is-voice-mode .sm-ai-input-shell > textarea,
.sm-ai-chat-box.is-voice-mode .sm-ai-input-shell > button[type="submit"],
.sm-ai-chat-box.is-voice-mode .sm-ai-input-shell > .sm-ai-voice-trigger{
  opacity:0!important;
  pointer-events:none!important;
}
.sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-dictation{
  inset:0!important;
  min-height:100%!important;
}
@media(max-width:980px){
  .sm-ai-form-widget-quote .sm-ai-chat-box textarea{padding-left:72px!important;padding-right:82px!important;}
  .sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger{left:18px!important;bottom:29px!important;width:40px!important;height:40px!important;}
  .sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-input-shell > button[type="submit"]{right:18px!important;bottom:28px!important;}
}

/* SceneMind v135.1.11 — CTA vocal visible : vrai bouton d'appel à l'action, centré et contrasté. */
.sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger,
.sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger{
  left:20px!important;
  bottom:26px!important;
  width:74px!important;
  min-width:74px!important;
  height:48px!important;
  min-height:48px!important;
  border-radius:999px!important;
  border:1px solid rgba(135,245,255,.95)!important;
  background:linear-gradient(135deg,#00d9ff 0%,#2676ff 52%,#123cff 100%)!important;
  color:#ffffff!important;
  box-shadow:0 0 0 4px rgba(0,217,255,.18),0 0 30px rgba(0,217,255,.48),0 16px 36px rgba(38,118,255,.40),inset 0 1px 0 rgba(255,255,255,.42)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0 12px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  transform:none!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger:before{
  content:""!important;
  position:absolute!important;
  inset:4px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.06))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.36)!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger:after{
  content:""!important;
  position:absolute!important;
  inset:-7px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,217,255,.55)!important;
  background:rgba(0,217,255,.08)!important;
  opacity:.78!important;
  pointer-events:none!important;
  animation:smVoiceCtaPulse 1.85s ease-in-out infinite!important;
  z-index:-2!important;
}
.sm-ai-chat-box .sm-ai-voice-trigger-icon{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:15px!important;
  transform:translateY(.5px)!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))!important;
}
.sm-ai-chat-box .sm-ai-voice-trigger-label{
  display:inline-block!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  text-shadow:0 1px 8px rgba(0,0,0,.22)!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box textarea{
  padding-left:112px!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger:hover,
.sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger:hover{
  transform:translateY(-2px) scale(1.03)!important;
  background:linear-gradient(135deg,#61f4ff 0%,#3184ff 48%,#174cff 100%)!important;
  border-color:rgba(235,255,255,1)!important;
  box-shadow:0 0 0 6px rgba(0,217,255,.22),0 0 42px rgba(0,217,255,.68),0 22px 48px rgba(38,118,255,.52),inset 0 1px 0 rgba(255,255,255,.62)!important;
}
.sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger:focus-visible{
  outline:3px solid rgba(168,245,255,.95)!important;
  outline-offset:4px!important;
}
@keyframes smVoiceCtaPulse{
  0%,100%{transform:scale(.96);opacity:.35;}
  50%{transform:scale(1.14);opacity:.95;}
}
@media(max-width:980px){
  .sm-ai-form-widget-quote .sm-ai-chat-box textarea{padding-left:96px!important;}
  .sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger,
  .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger{left:16px!important;bottom:25px!important;width:66px!important;height:44px!important;padding:0 10px!important;gap:5px!important;}
  .sm-ai-chat-box .sm-ai-voice-trigger-label{font-size:11px!important;}
}
@media(max-width:640px){
  .sm-ai-form-widget-quote .sm-ai-chat-box textarea{padding-left:76px!important;}
  .sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger,
  .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger{left:12px!important;bottom:16px!important;width:54px!important;height:40px!important;padding:0!important;}
  .sm-ai-chat-box .sm-ai-voice-trigger-label{display:none!important;}
}


/* SceneMind v135.1.12 — CTA vocal lisible : libellé forcé au-dessus des anciens resets span. */
.sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger,
.sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger{
  width:102px!important;
  min-width:102px!important;
  height:50px!important;
  padding:0 16px!important;
  gap:8px!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger .sm-ai-voice-trigger-icon,
.sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger .sm-ai-voice-trigger-icon{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:3!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger .sm-ai-voice-trigger-label,
.sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger .sm-ai-voice-trigger-label{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:3!important;
  align-items:center!important;
  justify-content:center!important;
  color:#ffffff!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.015em!important;
  text-shadow:0 1px 6px rgba(0,0,0,.38),0 0 14px rgba(255,255,255,.28)!important;
  white-space:nowrap!important;
}
.sm-ai-form-widget-quote .sm-ai-chat-box textarea{
  padding-left:140px!important;
}
@media(max-width:980px){
  .sm-ai-form-widget-quote .sm-ai-chat-box textarea{padding-left:126px!important;}
  .sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger,
  .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger{width:92px!important;min-width:92px!important;padding:0 13px!important;}
  .sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger .sm-ai-voice-trigger-label,
  .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger .sm-ai-voice-trigger-label{font-size:12px!important;}
}
@media(max-width:640px){
  .sm-ai-form-widget-quote .sm-ai-chat-box textarea{padding-left:86px!important;}
  .sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger,
  .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger{width:58px!important;min-width:58px!important;padding:0!important;}
  .sm-ai-form-widget-quote .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger .sm-ai-voice-trigger-label,
  .sm-ai-chat-box .sm-ai-input-shell .sm-ai-voice-trigger .sm-ai-voice-trigger-label{display:none!important;}
}


/* SceneMind v135.1.14 — animated quote title mode */
.sm-ai-form-widget-quote .sm-ai-form-hero h2 .sm-ai-title-switch{
  all:unset;
  display:inline-block;
  min-width:5.9em;
  text-align:left;
  color:#fff;
  font:inherit;
  font-weight:950;
  letter-spacing:inherit;
  text-transform:inherit;
  text-shadow:0 14px 35px rgba(0,0,0,.34),0 0 26px rgba(133,223,255,.10);
  transition:opacity .22s ease, transform .22s ease, filter .22s ease, color .22s ease;
}
.sm-ai-form-widget-quote .sm-ai-form-hero h2 .sm-ai-title-switch.is-changing{
  opacity:.12;
  transform:translateY(10px) scale(.985);
  filter:blur(6px);
}
.sm-ai-form-widget-quote .sm-ai-form-hero h2 .sm-ai-title-switch::after{
  content:'';
  display:block;
  height:.08em;
  width:100%;
  margin-top:.02em;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(133,223,255,.0),rgba(133,223,255,.55),rgba(223,255,0,.28),rgba(133,223,255,.0));
  opacity:.55;
  transform:scaleX(.72);
}
@media(max-width:560px){
  .sm-ai-form-widget-quote .sm-ai-form-hero h2 .sm-ai-title-switch{min-width:0;text-align:center;}
}

/* SceneMind v135.1.15 — titre animé : conversation / message vocal. */

/* SceneMind v136.1.0 — Front chatbot stabilization */
.sm-ai-chatbot,
.scenemind-ai-chat,
.chris-ai-form,
.scenemind-chatbot{box-sizing:border-box;max-width:100%;overflow:hidden;}
.sm-ai-chatbot *,
.scenemind-ai-chat *,
.chris-ai-form *,
.scenemind-chatbot *{box-sizing:border-box;}
.sm-ai-chatbot textarea,
.scenemind-ai-chat textarea,
.chris-ai-form textarea{max-width:100%;}
.sm-ai-chatbot button,
.scenemind-ai-chat button,
.chris-ai-form button{touch-action:manipulation;}
@media (max-width: 640px){
  .sm-ai-chatbot,
  .scenemind-ai-chat,
  .chris-ai-form,
  .scenemind-chatbot{width:100% !important;border-radius:22px !important;}
  .sm-ai-chatbot .button,
  .scenemind-ai-chat .button,
  .chris-ai-form .button{min-height:42px;}
  .sm-ai-voice-cta,
  .sm-ai-voice-button{min-width:88px;}
}
