/* « Créer avec l'IA » — Programme, Séance, Coach et leurs questions.
   Habillage uniquement : mêmes parcours, mêmes boutons, mêmes gestionnaires.
   Préfixe html.local-ai-polish #ai-chat-overlay pour passer devant les
   anciennes couches (ai-guided-polish.css, app.css). */

/* ════════ Feuille ════════ */
html.local-ai-polish #ai-chat-overlay .ai-chat-sheet{position:relative;isolation:isolate;border:1px solid transparent!important;border-radius:28px!important;background:radial-gradient(110% 38% at 50% 0%,rgba(var(--accent-rgb),.26),transparent 72%) padding-box,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66L28 100' fill='none' stroke='%23fff' stroke-opacity='.045' stroke-width='1.2'/%3E%3C/svg%3E") 0 0/28px 50px padding-box,linear-gradient(180deg,#15151a,#09090b 55%) padding-box,linear-gradient(155deg,rgba(var(--accent-rgb),.8),rgba(255,255,255,.08) 32%,rgba(255,255,255,.04) 70%,rgba(var(--accent-rgb),.45)) border-box!important;box-shadow:0 30px 80px rgba(0,0,0,.65),0 0 60px rgba(var(--accent-rgb),.16)!important}

/* ════════ En-tête : badge, titre, fermer ════════ */
html.local-ai-polish #ai-chat-overlay .ai-generator-head{display:grid!important;grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"badge close" "title title";align-items:center;gap:12px 14px!important;padding:20px 20px 16px!important;border-bottom:0!important}
html.local-ai-polish #ai-chat-overlay .ai-generator-head .ai-chat-close{grid-area:close;display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:50%;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#d9d4cf;font-size:17px;transition:background .2s,transform .2s cubic-bezier(.16,1,.3,1)}
html.local-ai-polish #ai-chat-overlay .ai-generator-head .ai-chat-close:active{transform:scale(.9);background:rgba(255,255,255,.12)}
html.local-ai-polish #ai-chat-overlay .ai-generator-head .ai-chat-title{grid-area:title;min-width:0}
html.local-ai-polish #ai-chat-overlay .ai-generator-head .ai-chat-title b{font:900 31px/.94 'Barlow Condensed',sans-serif!important;letter-spacing:.2px;text-transform:uppercase;background:linear-gradient(180deg,#fff 30%,#e2dcd6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff}
html.local-ai-polish #ai-chat-overlay .ai-generator-head .ai-chat-title small{margin-top:7px;color:#b2ada9;font-size:13px;line-height:1.35}
html.local-ai-polish #ai-chat-overlay .ai-generator-head .ai-chat-badge{grid-area:badge;justify-self:start;display:inline-flex!important;align-items:center;gap:7px;padding:6px 11px 6px 9px;border-radius:999px;background:rgba(var(--accent-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.45);color:var(--accent-soft);font:800 10.5px/1 'Barlow',sans-serif;letter-spacing:1.6px}
html.local-ai-polish #ai-chat-overlay .ai-generator-head .ai-chat-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.22),0 0 10px rgba(var(--accent-rgb),.9)}

/* ════════ Onglets Programme / Séance / Coach ════════ */
html.local-ai-polish #ai-chat-overlay .ai-mode-nav{position:relative;isolation:isolate;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px!important;margin:0 20px 6px!important;padding:5px!important;border:0!important;border-radius:19px!important;background:rgba(0,0,0,.38)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 2px 10px rgba(0,0,0,.45)!important}
/* Pastille qui glisse de l'onglet précédent vers l'onglet choisi */
html.local-ai-polish #ai-chat-overlay .ai-mode-nav::before{content:'';position:absolute;z-index:-1;top:5px;bottom:5px;left:5px;width:calc((100% - 18px) / 3);border-radius:14px;background:radial-gradient(120% 140% at 100% 0%,rgba(255,255,255,.28),transparent 55%),linear-gradient(135deg,var(--accent2),var(--accent));box-shadow:0 8px 22px rgba(var(--accent-rgb),.45),inset 0 1px 0 rgba(255,255,255,.35);transform:translateX(calc(var(--to,0) * (100% + 4px)));animation:aiTabSlide .5s cubic-bezier(.34,1.32,.64,1) both}
html.local-ai-polish #ai-chat-overlay .ai-mode-nav button{display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:46px!important;padding:0 2px!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important;color:#a29d99!important;font:700 13.5px/1 'Barlow',sans-serif!important;letter-spacing:.1px!important;transition:color .25s ease!important}
html.local-ai-polish #ai-chat-overlay .ai-mode-nav button svg{flex:none;width:16px;height:16px;opacity:.75;transition:opacity .25s,transform .35s cubic-bezier(.34,1.56,.64,1)}
html.local-ai-polish #ai-chat-overlay .ai-mode-nav button.active{color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.25)}
html.local-ai-polish #ai-chat-overlay .ai-mode-nav button.active svg{opacity:1;animation:aiTabIcon .5s .12s cubic-bezier(.34,1.56,.64,1) both}
html.local-ai-polish #ai-chat-overlay .ai-mode-nav button::after{display:none!important}
html.local-ai-polish #ai-chat-overlay .ai-mode-nav button:not(.active):active{color:#e7e2dc!important}
/* Le contenu arrive du côté de l'onglet choisi */
html.local-ai-polish #ai-chat-overlay #ai-guided-content>.ai-mode-nav[data-dir=next]~.ai-chat-body{animation:aiBodyNext .46s cubic-bezier(.16,1,.3,1) both}
html.local-ai-polish #ai-chat-overlay #ai-guided-content>.ai-mode-nav[data-dir=prev]~.ai-chat-body{animation:aiBodyPrev .46s cubic-bezier(.16,1,.3,1) both}

html.local-ai-polish #ai-chat-overlay .ai-guided-body{padding:16px 20px 28px!important}

/* ════════ Grandes cartes ════════ */
html.local-ai-polish #ai-chat-overlay .ai-generator-primary{display:flex!important;flex-direction:column;gap:12px!important}
html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button{position:relative;isolation:isolate;overflow:hidden;display:flex!important;align-items:center!important;min-height:136px!important;padding:20px 132px 20px 20px!important;border:1px solid transparent!important;border-radius:24px!important;background:radial-gradient(62% 110% at 100% 50%,rgba(var(--accent-rgb),.34),transparent 68%) padding-box,linear-gradient(165deg,#1d1d23,#111115) padding-box,linear-gradient(140deg,rgba(var(--accent-rgb),.85),rgba(255,255,255,.1) 42%,rgba(255,255,255,.05) 72%,rgba(var(--accent-rgb),.35)) border-box!important;box-shadow:0 18px 36px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06)!important;text-align:left}
html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button:nth-child(2){background:radial-gradient(62% 110% at 100% 50%,rgba(var(--accent-rgb),.2),transparent 68%) padding-box,linear-gradient(165deg,#1a1a20,#111115) padding-box,linear-gradient(140deg,rgba(255,255,255,.16),rgba(255,255,255,.06) 50%,rgba(var(--accent-rgb),.3)) border-box!important}
/* Un seul reflet au moment où la carte arrive */
html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button::before{content:'';position:absolute;z-index:3;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.13) 50%,transparent 65%);transform:translateX(-120%);animation:aiShine 1.3s .4s cubic-bezier(.4,0,.2,1) both;pointer-events:none}
html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button:nth-child(2)::before{animation-delay:.55s}
html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button>span{position:relative;z-index:2;display:flex!important;flex-direction:column;gap:0!important}
html.local-ai-polish #ai-chat-overlay .ai-generator-primary b{font:900 25px/.98 'Barlow Condensed',sans-serif!important;letter-spacing:.2px;text-transform:uppercase;color:#fff}
html.local-ai-polish #ai-chat-overlay .ai-generator-primary small{margin-top:7px!important;color:#bdb8b4!important;font-size:13px!important;line-height:1.4!important}
/* Flèche d'action sous le texte */
html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button>span::after{content:'';display:block;width:36px;height:36px;margin-top:14px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/17px no-repeat,linear-gradient(135deg,var(--accent2),var(--accent));box-shadow:0 6px 16px rgba(var(--accent-rgb),.45),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button:nth-child(2)>span::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/17px no-repeat,rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button>i{position:absolute!important;z-index:1;top:50%;right:4px;width:132px!important;height:132px!important;flex:none!important;margin:0!important;background:none!important;box-shadow:none!important;transform:translateY(-50%) rotate(-5deg)}
html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button>i::before{content:'';position:absolute;z-index:-1;inset:16%;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.5),transparent 70%);filter:blur(6px)}
html.local-ai-polish #ai-chat-overlay .ai-generator-primary .ai-card-illustration{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(0,0,0,.55));transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button:active{transform:scale(.97)!important}
html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button:active>span::after{transform:translateX(4px)}
html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button:active .ai-card-illustration{transform:scale(1.08) rotate(4deg)}

/* ════════ Titre de section ════════ */
html.local-ai-polish #ai-chat-overlay .ai-generator-section-title{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;margin:30px 2px 14px!important}
html.local-ai-polish #ai-chat-overlay .ai-generator-section-title::before{content:'';flex:none;width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.9)}
html.local-ai-polish #ai-chat-overlay .ai-generator-section-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.55),rgba(255,255,255,.04))}
html.local-ai-polish #ai-chat-overlay .ai-generator-section-title>span{flex:none;font:900 20px/1 'Barlow Condensed',sans-serif!important;letter-spacing:.8px;text-transform:uppercase;color:#f4efe9}

/* ════════ Tuiles (séance rapide, objectifs, situations du coach) ════════ */
html.local-ai-polish #ai-chat-overlay .ai-generator-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button{position:relative!important;isolation:isolate;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;height:auto!important;min-height:190px!important;padding:17px 16px 66px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;background:radial-gradient(85% 65% at 100% 100%,rgba(var(--accent-rgb),.3),transparent 66%),linear-gradient(165deg,#1c1c22,#101014)!important;box-shadow:0 14px 28px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05)!important;text-align:left}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button>span{position:relative;z-index:2;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:100%!important;max-width:none!important;font:inherit!important;text-transform:none!important}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button>span b{display:block;width:100%;font:900 21px/1 'Barlow Condensed',sans-serif!important;letter-spacing:.2px;text-transform:uppercase;color:#fff;white-space:normal;overflow-wrap:normal}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button>span small{display:block;width:100%;max-width:none!important;margin-top:6px;color:#aaa5a1!important;font:500 12.5px/1.3 'Barlow',sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:normal}
/* Illustration posée en bas à droite, débordant légèrement de la carte */
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button>i{position:absolute!important;z-index:1;right:-4px!important;bottom:-4px!important;top:auto!important;left:auto!important;width:96px!important;height:96px!important;flex:none!important;margin:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:rotate(-6deg);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button>i::before{content:'';position:absolute;z-index:-1;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.45),transparent 70%);filter:blur(6px)}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid .ai-card-illustration{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.55))}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button>i>svg{width:52px!important;height:52px!important;margin:22px;color:var(--accent-soft)}
/* Pastille flèche en bas à gauche */
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button::after{content:'';position:absolute;z-index:2;left:16px;bottom:16px;width:34px;height:34px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/15px no-repeat,rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:background-color .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button:active{transform:scale(.96)!important;border-color:rgba(var(--accent-rgb),.65)!important}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button:active>i{transform:rotate(2deg) scale(1.1)}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button:active::after{transform:translateX(3px);background-color:var(--accent)}
@media(hover:hover){
  html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button:hover{transform:translateY(-3px)!important;border-color:rgba(var(--accent-rgb),.5)!important}
  html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button:hover>i{transform:rotate(0deg) scale(1.06) translateY(-4px)}
  html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button:hover::after{background-color:rgba(var(--accent-rgb),.6)}
  html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button:hover .ai-card-illustration{transform:scale(1.06) rotate(-3deg)}
}

/* ════════ Coach : « Comment tu te sens ? » ════════ */
html.local-ai-polish #ai-chat-overlay .ai-coach-menu{padding-top:18px!important}
html.local-ai-polish #ai-chat-overlay .ai-coach-intro{padding:2px 2px 18px!important}
html.local-ai-polish #ai-chat-overlay .ai-coach-intro>span{display:inline-flex;align-items:center;gap:8px;color:var(--accent-soft);font:800 11px/1 'Barlow',sans-serif;letter-spacing:2px}
html.local-ai-polish #ai-chat-overlay .ai-coach-intro>span::before{content:'';width:18px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.9)}
html.local-ai-polish #ai-chat-overlay .ai-coach-intro h3{margin:10px 0 8px!important;font:900 40px/.92 'Barlow Condensed',sans-serif!important;letter-spacing:.2px!important;text-transform:uppercase;background:linear-gradient(180deg,#fff 45%,color-mix(in srgb,var(--accent-soft) 55%,#fff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff}
html.local-ai-polish #ai-chat-overlay .ai-coach-intro p{margin:0;color:#aaa5a1!important;font-size:13.5px!important;line-height:1.45!important}
html.local-ai-polish #ai-chat-overlay .ai-coach-signals>button{min-height:196px!important;padding:17px 16px 66px!important}
html.local-ai-polish #ai-chat-overlay .ai-coach-signals>button>i{width:92px!important;height:92px!important}

/* ════════ Étape « une question » ════════ */
html.local-ai-polish #ai-chat-overlay .ai-coach-step{padding-top:14px!important}
html.local-ai-polish #ai-chat-overlay .ai-coach-back,html.local-ai-polish #ai-chat-overlay .ai-discomfort-head button{display:inline-flex!important;align-items:center;align-self:flex-start;gap:6px;min-height:38px!important;padding:0 15px 0 12px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#ddd8d3!important;font:600 13px/1 'Barlow',sans-serif!important;transition:background .2s,transform .2s}
html.local-ai-polish #ai-chat-overlay .ai-coach-back:active,html.local-ai-polish #ai-chat-overlay .ai-discomfort-head button:active{transform:scale(.95);background:rgba(255,255,255,.12)!important}
html.local-ai-polish #ai-chat-overlay .ai-coach-question{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;margin:16px 0 20px!important;padding:12px 22px 24px!important;border:1px solid transparent!important;border-radius:28px!important;background:radial-gradient(60% 55% at 50% 28%,rgba(var(--accent-rgb),.38),transparent 72%) padding-box,linear-gradient(180deg,#1c1c22,#111115) padding-box,linear-gradient(160deg,rgba(var(--accent-rgb),.75),rgba(255,255,255,.08) 45%,rgba(var(--accent-rgb),.25)) border-box!important;box-shadow:0 20px 40px rgba(0,0,0,.42)!important;text-align:center}
html.local-ai-polish #ai-chat-overlay .ai-coach-question>i{position:relative!important;top:auto!important;right:auto!important;display:grid!important;place-items:center;width:150px!important;height:150px!important;margin:0 auto -2px;border-radius:0!important;background:none!important;color:var(--accent-soft);animation:aiPop .6s .08s cubic-bezier(.34,1.56,.64,1) both}
html.local-ai-polish #ai-chat-overlay .ai-coach-question>i::before{content:'';position:absolute;z-index:-1;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.5),transparent 70%);filter:blur(8px)}
html.local-ai-polish #ai-chat-overlay .ai-coach-question>i::after{content:'';position:absolute;z-index:-1;inset:6%;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.35);box-shadow:0 0 0 14px rgba(var(--accent-rgb),.05)}
html.local-ai-polish #ai-chat-overlay .ai-coach-question>i>svg{width:64px!important;height:64px!important}
html.local-ai-polish #ai-chat-overlay .ai-coach-question .ai-card-illustration{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.55))}
html.local-ai-polish #ai-chat-overlay .ai-coach-question>span{display:inline-flex;align-items:center;gap:7px;margin-top:4px;padding:6px 11px;border-radius:999px;background:rgba(var(--accent-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.4);color:var(--accent-soft)!important;font:800 10px/1 'Barlow',sans-serif!important;letter-spacing:1.8px!important}
html.local-ai-polish #ai-chat-overlay .ai-coach-question h3{margin:14px 0 8px!important;font:900 32px/.96 'Barlow Condensed',sans-serif!important;letter-spacing:.2px;text-transform:uppercase;color:#fff}
html.local-ai-polish #ai-chat-overlay .ai-coach-question p{max-width:300px;margin:0;color:#b2ada9!important;font-size:13.5px!important;line-height:1.45!important}
/* Réponses A / B / C */
html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list{counter-reset:aiopt;display:grid;gap:10px!important}
html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list>button{counter-increment:aiopt;position:relative;display:grid!important;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:14px!important;min-height:82px!important;padding:14px 14px 14px 14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;background:linear-gradient(165deg,#1c1c22,#121216)!important;box-shadow:0 10px 22px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)!important;text-align:left}
html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list>button::before{content:counter(aiopt,upper-alpha);display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:rgba(var(--accent-rgb),.13);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.42);color:var(--accent-soft);font:900 22px/1 'Barlow Condensed',sans-serif;transition:background .2s,color .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}
html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list>button>span{gap:5px!important}
html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list b{font:900 21px/1 'Barlow Condensed',sans-serif!important;letter-spacing:.2px;text-transform:uppercase;color:#fff}
html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list small{color:#aaa5a1!important;font-size:13px!important;line-height:1.35!important}
html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list em{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#fff!important;font:700 20px/1 'Barlow',sans-serif!important;transition:background .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}
html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list>button:active{transform:scale(.97)!important;border-color:rgba(var(--accent-rgb),.7)!important;background:linear-gradient(165deg,rgba(var(--accent-rgb),.2),#121216)!important}
html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list>button:active::before{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;transform:scale(1.08)}
html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list>button:active em{background:var(--accent);transform:translateX(3px)}
@media(hover:hover){
  html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list>button:hover{border-color:rgba(var(--accent-rgb),.5)!important}
  html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list>button:hover::before{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff}
  html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list>button:hover em{transform:translateX(3px)}
}
html.local-ai-polish #ai-chat-overlay .ai-coach-control{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px 0 0!important;color:#8f8a86!important;font-size:12px!important}
html.local-ai-polish #ai-chat-overlay .ai-coach-control::before{content:'';flex:none;width:14px;height:14px;background:#22c55e;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 2.7 2.7L16 10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 2.7 2.7L16 10'/%3E%3C/svg%3E") center/contain no-repeat}

/* ════════ Adapter à une gêne ════════ */
html.local-ai-polish #ai-chat-overlay .ai-discomfort-form{position:relative;isolation:isolate;overflow:hidden;gap:18px!important;margin-top:4px;padding:20px!important;border:1px solid transparent!important;border-radius:28px!important;background:radial-gradient(55% 45% at 100% 0%,rgba(var(--accent-rgb),.3),transparent 72%) padding-box,linear-gradient(180deg,#1b1b21,#111115) padding-box,linear-gradient(160deg,rgba(var(--accent-rgb),.7),rgba(255,255,255,.08) 45%,rgba(255,255,255,.05)) border-box!important;box-shadow:0 20px 40px rgba(0,0,0,.42)!important}
html.local-ai-polish #ai-chat-overlay .ai-discomfort-form::before{content:'';position:absolute;z-index:-1;top:6px;right:4px;width:112px;height:112px;background:url("../img/ai-guided-v1/alert.png") center/contain no-repeat;filter:drop-shadow(0 12px 14px rgba(0,0,0,.55));transform:rotate(-8deg);animation:aiPop .6s .1s cubic-bezier(.34,1.56,.64,1) both}
html.local-ai-polish #ai-chat-overlay .ai-discomfort-head{flex-direction:column;align-items:flex-start!important;gap:16px!important;padding-right:100px}
html.local-ai-polish #ai-chat-overlay .ai-discomfort-head b{font:900 28px/.95 'Barlow Condensed',sans-serif!important;letter-spacing:.2px;text-transform:uppercase;color:#fff}
html.local-ai-polish #ai-chat-overlay #ai-guided-discomfort-fields{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
html.local-ai-polish #ai-chat-overlay .ai-guided-form label{gap:8px!important;color:#a29d99!important;font:800 11px/1 'Barlow',sans-serif!important;letter-spacing:1.4px!important}
html.local-ai-polish #ai-chat-overlay .ai-guided-form select{-webkit-appearance:none;appearance:none;min-height:56px!important;padding:0 46px 0 16px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center/16px no-repeat,rgba(0,0,0,.35)!important;box-shadow:inset 0 2px 8px rgba(0,0,0,.35);color:#fff!important;font:600 16px/1.2 'Barlow',sans-serif!important;letter-spacing:0;text-transform:none;transition:border-color .2s,box-shadow .2s}
html.local-ai-polish #ai-chat-overlay .ai-guided-form select:focus{outline:none;border-color:rgba(var(--accent-rgb),.8)!important;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2),inset 0 2px 8px rgba(0,0,0,.35)}
html.local-ai-polish #ai-chat-overlay .ai-guided-form select option{background:#16161b;color:#fff}
html.local-ai-polish #ai-chat-overlay .ai-guided-safety{position:relative;padding:14px 14px 14px 46px!important;border-radius:16px!important;background:rgba(34,197,94,.08)!important;box-shadow:inset 0 0 0 1px rgba(34,197,94,.28);color:#bfe9cd!important;font-size:13px!important;line-height:1.5!important}
html.local-ai-polish #ai-chat-overlay .ai-guided-safety::before{content:'';position:absolute;left:14px;top:14px;width:20px;height:20px;background:#4ade80;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.5 3 8.3 7 10 4-1.7 7-5.5 7-10V6l-7-3Z'/%3E%3Cpath d='m9 12 2.2 2.2L15.5 10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.5 3 8.3 7 10 4-1.7 7-5.5 7-10V6l-7-3Z'/%3E%3Cpath d='m9 12 2.2 2.2L15.5 10'/%3E%3C/svg%3E") center/contain no-repeat}
html.local-ai-polish #ai-chat-overlay .ai-guided-safety b{color:#fca5a5!important}
html.local-ai-polish #ai-chat-overlay .ai-guided-form .ai-program-generate{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px!important;border:0!important;border-radius:18px!important;background:radial-gradient(120% 160% at 100% 0%,rgba(255,255,255,.3),transparent 55%),linear-gradient(135deg,var(--accent2),var(--accent))!important;box-shadow:0 14px 30px rgba(var(--accent-rgb),.45),inset 0 1px 0 rgba(255,255,255,.35)!important;color:#fff!important;font:900 17px/1.05 'Barlow Condensed',sans-serif!important;letter-spacing:.8px;text-transform:uppercase;transition:transform .2s cubic-bezier(.16,1,.3,1)}
html.local-ai-polish #ai-chat-overlay .ai-guided-form .ai-program-generate::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);transform:translateX(-120%);animation:aiShine 1.4s .6s cubic-bezier(.4,0,.2,1) both;pointer-events:none}
html.local-ai-polish #ai-chat-overlay .ai-guided-form .ai-program-generate:active{transform:scale(.97)}

/* ════════ Entrées en scène ════════ */
html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button,html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button,html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list>button{animation:aiRise .55s cubic-bezier(.16,1,.3,1) both!important;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s!important}
html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button:nth-child(2){animation-delay:.05s!important}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button:nth-child(1),html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list>button:nth-child(1){animation-delay:.1s!important}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button:nth-child(2),html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list>button:nth-child(2){animation-delay:.15s!important}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button:nth-child(3),html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list>button:nth-child(3){animation-delay:.2s!important}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button:nth-child(4){animation-delay:.24s!important}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button:nth-child(5){animation-delay:.28s!important}
html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button:nth-child(n+6){animation-delay:.32s!important}
html.local-ai-polish #ai-chat-overlay .ai-coach-question{animation:aiRise .5s cubic-bezier(.16,1,.3,1) both!important}

@keyframes aiTabSlide{from{transform:translateX(calc(var(--from,0) * (100% + 4px)))}to{transform:translateX(calc(var(--to,0) * (100% + 4px)))}}
@keyframes aiTabIcon{0%{transform:scale(.6) rotate(-12deg)}100%{transform:none}}
@keyframes aiBodyNext{from{opacity:0;transform:translate3d(34px,0,0)}to{opacity:1;transform:none}}
@keyframes aiBodyPrev{from{opacity:0;transform:translate3d(-34px,0,0)}to{opacity:1;transform:none}}
@keyframes aiRise{from{opacity:0;transform:translate3d(0,16px,0) scale(.98)}to{opacity:1;transform:none}}
@keyframes aiShine{to{transform:translateX(120%)}}
@keyframes aiPop{from{opacity:0;transform:scale(.6) rotate(-14deg)}to{opacity:1}}

/* ════════ Petits écrans ════════ */
@media(max-width:370px){
  html.local-ai-polish #ai-chat-overlay .ai-generator-head{padding:18px 14px 14px!important}
  html.local-ai-polish #ai-chat-overlay .ai-generator-head .ai-chat-title b{font-size:26px!important}
  html.local-ai-polish #ai-chat-overlay .ai-mode-nav{margin:0 14px 6px!important}
  html.local-ai-polish #ai-chat-overlay .ai-mode-nav button{gap:4px;font-size:12.5px!important}
  html.local-ai-polish #ai-chat-overlay .ai-mode-nav button svg{width:14px;height:14px}
  html.local-ai-polish #ai-chat-overlay .ai-guided-body{padding:14px 14px 24px!important}
  html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button{padding:18px 108px 18px 16px!important}
  html.local-ai-polish #ai-chat-overlay .ai-generator-primary b{font-size:22px!important}
  html.local-ai-polish #ai-chat-overlay .ai-generator-primary>button>i{width:108px!important;height:108px!important}
  html.local-ai-polish #ai-chat-overlay .ai-generator-grid{gap:10px!important}
  html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button{padding:15px 13px 62px!important}
  html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button>span b{font-size:19px!important}
  html.local-ai-polish #ai-chat-overlay .ai-generator-grid>button>i{width:86px!important;height:86px!important}
  html.local-ai-polish #ai-chat-overlay .ai-coach-intro h3{font-size:34px!important}
  html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list>button{grid-template-columns:40px minmax(0,1fr) 30px;gap:12px!important}
  html.local-ai-polish #ai-chat-overlay .ai-coach-answer-list>button::before{width:40px;height:40px}
  html.local-ai-polish #ai-chat-overlay .ai-discomfort-head{padding-right:84px}
  html.local-ai-polish #ai-chat-overlay .ai-discomfort-form::before{width:92px;height:92px}
}
@media(prefers-reduced-motion:reduce){
  html.local-ai-polish #ai-chat-overlay *,html.local-ai-polish #ai-chat-overlay *::before,html.local-ai-polish #ai-chat-overlay *::after{animation:none!important;transition:none!important}
}
