/* Panneau « Créer mon modèle avec l'IA » (étape 1 de l'éditeur). */
.ia-modele { position: relative; margin: 0 0 1.4rem; padding: 1rem 1rem 1.1rem; border-radius: 16px;
    background: linear-gradient(150deg, rgba(227,162,59,.16), rgba(232,160,170,.10) 55%, transparent), var(--sb-bg-2, #282023);
    border: 1px solid rgba(227,162,59,.4); display: grid; gap: .7rem; overflow: hidden; }
.ia-modele::after { content: ""; position: absolute; inset: -40% -60% auto auto; width: 180px; height: 180px; border-radius: 50%;
    background: radial-gradient(circle, rgba(242,183,90,.22), transparent 70%); pointer-events: none; animation: ia-halo 6s ease-in-out infinite alternate; }
@keyframes ia-halo { to { transform: translate(-40px, 30px); } }
.ia-modele__tete { display: flex; gap: .7rem; align-items: flex-start; }
.ia-modele__etincelle { flex-shrink: 0; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px; background: #e3a23b; color: #211a1c; font-size: 1rem; }
.ia-modele h4 { font-family: var(--font-body, sans-serif); font-size: .95rem; font-weight: 800; color: var(--sb-ink, #f6eee4); margin: 0 0 .15rem; }
.ia-modele__tete p { margin: 0; font-size: .8rem; line-height: 1.45; color: var(--sb-dim, #b5a79c); }
.ia-modele__champ { min-height: 64px !important; font-size: .92rem !important; }
.ia-modele__idees { display: flex; flex-wrap: wrap; gap: .35rem; }
.ia-modele__idees button { padding: .28rem .65rem; border-radius: 99px; font-size: .74rem; font-weight: 700; color: var(--sb-muted, #d8ccc1); border: 1px solid var(--sb-line, #3d3336); background: transparent; }
.ia-modele__idees button:hover { color: var(--sb-ink, #fff); border-color: #e3a23b; }
.ia-modele__quota { margin: 0; font-size: .74rem; color: var(--sb-dim, #b5a79c); text-align: center; }
.ia-modele__quota a { color: #f2c47a; font-weight: 700; }
.ia-modele__resultat { display: grid; gap: .5rem; padding-top: .7rem; border-top: 1px solid var(--sb-line, #3d3336); animation: ia-apparait .45s ease both; }
@keyframes ia-apparait { from { opacity: 0; transform: translateY(6px); } }
.ia-modele__nom { margin: 0; font-weight: 800; color: var(--sb-ink, #fff); font-size: .95rem; }
.ia-modele__pourquoi { margin: 0; font-size: .8rem; line-height: 1.5; color: var(--sb-muted, #d8ccc1); }
.ia-modele__aa { margin: 0; font-size: .74rem; color: #9fcaa9; }
.ia-modele__ajuster { display: flex; gap: .4rem; }
.ia-modele__ajuster .form-input { min-height: 38px; font-size: .85rem; }
#menuPreview.ia-en-cours { filter: saturate(.4) blur(1px); opacity: .7; transition: filter .3s, opacity .3s; }
@media (prefers-reduced-motion: reduce) { .ia-modele::after { animation: none; } }
