.km-event-ai{max-width:1180px;margin:40px auto 10px;padding:0 22px}.km-event-ai-box{position:relative;overflow:hidden;border:1px solid #e5e7eb;border-radius:28px;background:linear-gradient(135deg,#111827,#18181b 58%,#7f1d1d);color:#fff;padding:32px;box-shadow:0 22px 60px rgba(15,23,42,.18)}.km-event-ai-box:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-100px;background:rgba(239,35,60,.28);filter:blur(2px)}.km-event-ai-top{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.km-event-ai h2{font-size:clamp(28px,4vw,46px);margin:8px 0 10px}.km-event-ai p{color:#d1d5db;line-height:1.65}.km-ai-label{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.1);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.km-ai-input{background:#fff;border-radius:20px;padding:12px;box-shadow:0 16px 40px rgba(0,0,0,.18)}.km-ai-input textarea{width:100%;min-height:115px;border:0;outline:0;resize:vertical;padding:12px;font:inherit;color:#111827}.km-ai-input button,.km-use-plan{border:0;border-radius:14px;background:#ef233c;color:#fff;font-weight:800;padding:13px 18px;cursor:pointer}.km-ai-input button{width:100%;font-size:15px}.km-ai-input button:disabled{opacity:.65}.km-ai-examples{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.km-ai-examples button{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:7px 10px;cursor:pointer;font-size:12px}.km-ai-output{position:relative;z-index:1;margin-top:24px;background:#fff;color:#111827;border-radius:22px;padding:22px}.km-plan-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.km-plan-head h3{margin:7px 0 0;font-size:24px}.km-ai-pill{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#b91c1c;background:#fee2e2;border-radius:999px;padding:6px 9px}.km-plan-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.km-plan-facts span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.km-plan-facts b{display:block;font-size:11px;color:#64748b;text-transform:uppercase;margin-bottom:5px}.km-budget-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.km-budget-grid>div{border-radius:16px;padding:14px;background:#111827;color:#fff}.km-budget-grid small,.km-budget-grid em{display:block;color:#cbd5e1;font-style:normal}.km-budget-grid strong{display:block;font-size:20px;margin:5px 0}.km-plan-rec{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.km-plan-rec>div{border:1px solid #e5e7eb;border-radius:16px;padding:14px}.km-plan-rec p{color:#475569;margin:7px 0 0}.km-benchmark,.km-plan-note,.km-plan-warn{font-size:13px;margin:14px 0 0!important}.km-benchmark{background:#ecfdf5;color:#166534!important;padding:12px;border-radius:12px}.km-plan-warn{background:#fff7ed;color:#9a3412!important;padding:12px;border-radius:12px}.km-plan-note{color:#64748b!important}.km-plan-error{color:#b91c1c!important;background:#fee2e2;padding:12px;border-radius:12px}.km-plan-applied .km-event-ai-box{outline:3px solid rgba(34,197,94,.45)}@media(max-width:850px){.km-event-ai-top{grid-template-columns:1fr}.km-plan-facts,.km-budget-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.km-event-ai{padding:0 12px}.km-event-ai-box{padding:20px;border-radius:22px}.km-plan-head{align-items:flex-start;flex-direction:column}.km-plan-facts,.km-budget-grid,.km-plan-rec{grid-template-columns:1fr}}
