/* AI Image Maker Pro - modern card UI (RTL, responsive) */
.ai-imgp-widget{max-width:980px;margin:18px auto;padding:16px;font-family:inherit;}
.ai-imgp-card{background:linear-gradient(180deg,#ffffff,#fbfbff);border-radius:14px;box-shadow:0 12px 30px rgba(18,38,63,0.07);overflow:hidden;border:1px solid #eef2ff;}
.ai-imgp-header{padding:20px 22px;background:linear-gradient(90deg,#7c3aed,#06b6d4);color:#fff;}
.ai-imgp-header h2{margin:0;font-size:20px;}
.ai-imgp-sub{margin:6px 0 0;font-size:13px;opacity:0.95;}
.ai-imgp-body{padding:18px;display:flex;flex-direction:column;gap:12px;}
.ai-imgp-prompt{width:100%;min-height:110px;padding:12px;border-radius:10px;border:1px solid #e6e9f2;resize:vertical;font-size:15px;background:#fff;}
.ai-imgp-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.ai-imgp-row label{font-size:14px;background:#fff;padding:6px 8px;border-radius:8px;border:1px solid #eef2ff;}
.ai-imgp-row select, .ai-imgp-row input{padding:6px 8px;border-radius:8px;border:1px solid #e6e9f2;background:#fff;}
.ai-imgp-actions{display:flex;gap:10px;}
.ai-imgp-actions .ai-imgp-generate{background:#7c3aed;color:#fff;border:0;padding:10px 14px;border-radius:10px;cursor:pointer;box-shadow:0 10px 24px rgba(124,58,237,0.16);}
.ai-imgp-actions .ai-imgp-clear{background:#f3f4f6;border:0;padding:10px 14px;border-radius:10px;cursor:pointer;}
.ai-imgp-output{margin-top:8px;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;min-height:120px;padding:12px;border-radius:10px;background:#fbfbff;border:1px dashed #eef2ff;}
.ai-imgp-output img{max-width:100%;width:260px;border-radius:10px;border:1px solid #eef2ff;box-shadow:0 8px 18px rgba(18,38,63,0.04);}
.ai-imgp-footer{padding:14px 18px;border-top:1px solid #f1f5f9;background:#fff9; font-size:13px;color:#6b7280;text-align:center;}
@media (max-width:700px){
  .ai-imgp-row{flex-direction:column;align-items:stretch;}
  .ai-imgp-output img{width:100%;}
  .ai-imgp-actions{flex-direction:column;}
  .ai-imgp-actions .ai-imgp-generate, .ai-imgp-actions .ai-imgp-clear{width:100%;}
}
