.es-ai-launch{width:100%;display:grid;grid-template-columns:42px auto 1fr auto;align-items:center;gap:10px;margin:0 0 18px;padding:11px 13px;border:1px solid #fed7aa;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fff 55%,#f5f3ff);color:#431407;text-align:left;box-shadow:0 10px 30px rgba(234,88,12,.08)}
.es-ai-launch>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#ff6b00,#7c3aed);color:#fff;box-shadow:0 8px 20px rgba(234,88,12,.25)}
.es-ai-launch b{font-size:.88rem}.es-ai-launch small{color:#78716c}.es-ai-launch>i{color:#ea580c}.es-ai-launch:hover{border-color:#fb923c;transform:translateY(-1px)}
.es-ai-dialog{width:min(680px,calc(100% - 24px));max-height:min(820px,calc(100dvh - 24px));padding:0;border:0;border-radius:24px;background:transparent;box-shadow:0 30px 100px rgba(15,23,42,.32)}
.es-ai-dialog::backdrop{background:rgba(15,23,42,.56);backdrop-filter:blur(8px)}
.es-ai-shell{margin:0;background:#fff;border-radius:24px;overflow:hidden}
.es-ai-head{display:flex;align-items:center;gap:13px;padding:20px 22px;background:linear-gradient(135deg,#1f1537,#401463 58%,#7c2d12);color:#fff}
.es-ai-orb{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 10px 24px rgba(249,115,22,.3)}
.es-ai-head small{display:block;color:#fdba74;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.es-ai-head h2{font-size:1.15rem;margin:2px 0 0;font-weight:800}.es-ai-close{margin-left:auto;border:0;background:rgba(255,255,255,.1);color:#fff;width:38px;height:38px;border-radius:50%}
.es-ai-body{padding:22px;overflow:auto;max-height:58dvh}.es-ai-label{display:block;font-weight:800;color:#111827;margin-bottom:8px}.es-ai-body textarea{width:100%;border:1px solid #d6d3d1;border-radius:15px;padding:13px 14px;resize:vertical;outline:0}.es-ai-body textarea:focus{border-color:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.12)}
.es-ai-prompts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.es-ai-prompts button{border:1px solid #e7e5e4;border-radius:999px;padding:7px 10px;background:#fafaf9;color:#57534e;font-size:.72rem;font-weight:700}
.es-ai-status{min-height:24px;margin-top:13px;color:#9a3412;font-size:.82rem;font-weight:700}.es-ai-loader{display:inline-block;width:14px;height:14px;border:2px solid #fed7aa;border-top-color:#f97316;border-radius:50%;animation:esAiSpin .7s linear infinite;vertical-align:-2px}
.es-ai-result{margin-top:4px}.es-ai-summary{padding:11px 13px;border-radius:12px;background:#f5f3ff;color:#4c1d95;font-weight:700}.es-ai-values{display:grid;gap:8px}.es-ai-suggestion{display:flex;gap:10px;padding:11px;border:1px solid #e7e5e4;border-radius:13px;cursor:pointer}.es-ai-suggestion input{accent-color:#f97316;margin-top:4px}.es-ai-suggestion span{min-width:0}.es-ai-suggestion b{display:block;font-size:.78rem;color:#111827}.es-ai-suggestion em{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#57534e;font-size:.76rem;font-style:normal;white-space:pre-line}.es-ai-tips{margin:12px 0 0;padding-left:20px;color:#78716c;font-size:.76rem}
.es-ai-foot{display:flex;align-items:center;gap:10px;padding:15px 22px;border-top:1px solid #f1f5f9;background:#fafaf9}.es-ai-foot>span{margin-right:auto;color:#78716c;font-size:.7rem}.es-ai-generate,.es-ai-apply{border:0;border-radius:12px;padding:10px 14px;color:#fff;font-size:.78rem;font-weight:800}.es-ai-generate{background:#3b1764}.es-ai-apply{background:#f97316}.es-ai-generate:disabled{opacity:.55}
.es-ai-applied{animation:esAiApplied 1.4s ease}
@keyframes esAiSpin{to{transform:rotate(360deg)}}@keyframes esAiApplied{0%,50%{box-shadow:0 0 0 4px rgba(249,115,22,.2);background:#fff7ed}}
@media(max-width:640px){.es-ai-launch{grid-template-columns:42px 1fr auto}.es-ai-launch small{display:none}.es-ai-dialog{margin:auto}.es-ai-head{padding:16px}.es-ai-body{padding:16px;max-height:60dvh}.es-ai-foot{padding:13px 16px;flex-wrap:wrap}.es-ai-foot>span{flex-basis:100%}.es-ai-generate,.es-ai-apply{flex:1}.es-ai-suggestion em{-webkit-line-clamp:4}}
