:root{
  --ai-bg:#050816;--ai-card:#091127;--ai-card2:#060b1c;--ai-text:#eef2ff;--ai-muted:#b9c0d9;
  --ai-line:rgba(168,85,247,.28);--ai-purple:#a855f7;--ai-purple2:#7c3aed;--ai-cyan:#38bdf8;
  --ai-green:#22c55e;--ai-shadow:0 18px 50px rgba(0,0,0,.35);--ai-radius:26px;
}
.ai-site-shell{
  width:100%;
  background:
    radial-gradient(circle at 15% 20%, rgba(168,85,247,.10), transparent 25%),
    radial-gradient(circle at 85% 80%, rgba(56,189,248,.08), transparent 22%),
    linear-gradient(180deg,#050816,#091127 45%,#050816);
  color:var(--ai-text);
  font-family:'Tajawal',sans-serif;
  padding:24px 0 48px;
}
.ai-topbar{
  width:min(1280px,calc(100% - 32px));
  margin:0 auto 18px;
  padding:16px 18px;
  border-radius:22px;
  background:linear-gradient(160deg,#091127,#060b1c);
  border:1px solid var(--ai-line);
  box-shadow:var(--ai-shadow);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.ai-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:#fff}
.ai-brand-dot{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--ai-purple),var(--ai-cyan));box-shadow:0 0 18px rgba(168,85,247,.55)}
.ai-topbar-actions{display:flex;flex-wrap:wrap;gap:10px}
.ai-topbar-btn{
  text-decoration:none !important;color:#fff !important;font-weight:700;font-size:15px;
  padding:11px 18px;border-radius:14px;
  background:linear-gradient(135deg,var(--ai-purple),var(--ai-purple2));
  box-shadow:0 10px 24px rgba(124,58,237,.28);transition:.2s ease;
}
.ai-topbar-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(124,58,237,.36)}
.ai-tools-container{width:min(1280px,calc(100% - 32px));margin:0 auto;direction:rtl;font-family:'Tajawal',sans-serif}
.ai-hero-box,.ai-pricing-hero{
  margin:0 0 30px;padding:34px 30px;border-radius:28px;
  background:radial-gradient(circle at 14% 18%, rgba(155,92,255,.18), transparent 30%),radial-gradient(circle at 86% 84%, rgba(56,189,248,.10), transparent 30%),linear-gradient(160deg,#091127,#050b1a);
  border:1px solid rgba(124,58,237,.42);box-shadow:0 22px 48px rgba(0,0,0,.30);text-align:center;overflow:hidden;position:relative
}
.ai-hero-box:before,.ai-pricing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);pointer-events:none}
.ai-hero-badge{display:inline-block;padding:8px 14px;border-radius:999px;color:#e9ddff;background:rgba(124,58,237,.16);border:1px solid rgba(124,58,237,.28);font-size:14px;margin-bottom:14px}
.ai-main-title{margin:0 0 12px;font-size:44px;color:#fff;font-weight:800;line-height:1.2}
.ai-main-subtitle{margin:0 auto 18px;max-width:760px;color:#c9cbe0;line-height:1.9;font-size:17px}
.ai-search-wrap{max-width:560px;margin:0 auto;position:relative}
.ai-search-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#9aa1c0;font-size:18px;pointer-events:none}
#ai-tools-search{width:100%;box-sizing:border-box;height:56px;border-radius:18px;border:1px solid rgba(124,58,237,.30);background:#0b1126;color:#fff;padding:0 48px 0 18px;font-size:16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:'Tajawal',sans-serif}
#ai-tools-search:focus{border-color:rgba(155,92,255,.62);box-shadow:0 0 0 4px rgba(124,58,237,.12)}
.ai-tools-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;align-items:stretch}
.ai-tool-card{border-radius:26px;padding:2px;background:linear-gradient(145deg,#9b5cff,#5b21b6);box-shadow:0 22px 48px rgba(0,0,0,.36);transition:transform .25s ease, box-shadow .25s ease;overflow:hidden;position:relative;display:flex}
.ai-tool-card:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,rgba(155,92,255,0),rgba(155,92,255,.55),rgba(56,189,248,.35),rgba(155,92,255,0));opacity:.6}
.ai-tool-card:hover{transform:translateY(-7px);box-shadow:0 30px 60px rgba(0,0,0,.42)}
.ai-card-inner{background:radial-gradient(circle at 15% 15%, rgba(143,92,255,.16), transparent 32%),radial-gradient(circle at 85% 85%, rgba(56,189,248,.10), transparent 30%),linear-gradient(160deg,#091127,#060b1c);border-radius:24px;padding:24px 18px;min-height:218px;height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}
.ai-card-top{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:124px;width:100%}
.ai-card-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;line-height:1;background:linear-gradient(135deg, rgba(155,92,255,.28), rgba(123,58,237,.12));border:1px solid rgba(175,138,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.ai-card-inner h3{font-size:20px;color:#f3f4ff;margin:0;font-weight:800}
.ai-card-inner p{margin:0;color:#b7bad3;font-size:14px;line-height:1.7;min-height:24px}
.ai-btn,.ai-back-btn,#ai-generate,#ai-regenerate,#ai-copy{
  padding:12px 22px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff !important;
  text-decoration:none !important;font-weight:700;font-size:15px;border:none;cursor:pointer;
  box-shadow:0 10px 24px rgba(124,58,237,.28);transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
  font-family:'Tajawal',sans-serif;
}
.ai-btn:hover,.ai-back-btn:hover,#ai-generate:hover,#ai-regenerate:hover,#ai-copy:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(124,58,237,.32)}
.ai-btn{min-width:160px;text-align:center;margin-top:auto}
.ai-tool-page-wrap{display:grid;gap:20px}
.ai-tool-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 26px;border-radius:24px;background:radial-gradient(circle at 15% 15%, rgba(143,92,255,.14), transparent 32%),radial-gradient(circle at 85% 85%, rgba(56,189,248,.08), transparent 30%),linear-gradient(160deg,#091127,#060b1c);border:1px solid rgba(124,58,237,.55);box-shadow:0 22px 48px rgba(0,0,0,.36)}
.ai-tool-title-wrap{display:flex;align-items:center;gap:14px}
.ai-tool-icon-large{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;background:linear-gradient(135deg, rgba(155,92,255,.28), rgba(123,58,237,.12));border:1px solid rgba(175,138,255,.28)}
.ai-tool-hero-text h2{color:#fff;font-size:30px;margin:0 0 6px;font-weight:800}
.ai-tool-hero-text p{margin:0;color:#b7bad3;font-size:15px}
.ai-tool-page,.ai-history-box,.ai-account-box{background:radial-gradient(circle at 15% 15%, rgba(143,92,255,.12), transparent 32%),radial-gradient(circle at 85% 85%, rgba(56,189,248,.08), transparent 30%),linear-gradient(160deg,#091127,#060b1c);border-radius:24px;padding:30px;border:1px solid rgba(124,58,237,.55);box-shadow:0 22px 48px rgba(0,0,0,.36)}
.ai-mini-stats,.ai-account-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.ai-mini-stats{grid-template-columns:repeat(3,1fr)}
.ai-mini-stat,.ai-account-card,.ai-account-panel,.ai-history-item{background:rgba(10,16,37,.82);border:1px solid rgba(124,58,237,.22);border-radius:16px;padding:14px 16px}
.ai-mini-stat span,.ai-account-card span{display:block;color:#aeb4d0;font-size:13px;margin-bottom:6px}
.ai-mini-stat strong,.ai-account-card strong{color:#fff;font-size:15px}
.ai-field-label{color:#c8cbe3;font-size:15px;margin-bottom:10px}
.ai-tool-page textarea{width:100%;height:220px;border-radius:16px;padding:16px;margin-bottom:14px;background:#0b1126;color:#fff;border:1px solid rgba(124,58,237,.34);box-sizing:border-box;font-size:16px;resize:vertical;font-family:'Tajawal',sans-serif}
.ai-tool-actions{display:flex;gap:12px;flex-wrap:wrap}
#ai-result{margin-top:18px}
.ai-result-box{background:linear-gradient(160deg,#081126,#050b1c);padding:24px;border-radius:20px;color:#eef2ff;line-height:1.9;min-height:70px;box-sizing:border-box;border:1px solid rgba(124,58,237,.22);box-shadow:0 14px 34px rgba(0,0,0,.24)}
.ai-result-empty{color:#aeb4d0}
.ai-loading-box{display:flex;align-items:center;gap:14px}
.ai-loader{width:24px;height:24px;border:3px solid #d1d5db;border-top-color:#7c3aed;border-radius:50%;animation:ai-spin 1s linear infinite}
.ai-loading-text{color:#374151;font-weight:700}
.ai-history-box h3,.ai-account-box h3{margin:0 0 18px;font-size:28px;color:#fff}
.ai-history-list{display:grid;gap:14px}
.ai-history-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.ai-history-top span{color:#aeb4d0;font-size:13px}
.ai-history-text{color:#dce0f3;line-height:1.9;font-size:14px}
.ai-history-empty{color:#c9cbe0}
.ai-account-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.ai-account-panel h4{margin:0 0 12px;color:#fff;font-size:20px}
.ai-shortcuts{display:flex;flex-wrap:wrap;gap:10px}
.ai-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.ai-plan-card{position:relative;padding:2px;border-radius:26px;background:linear-gradient(145deg, rgba(168,85,247,.95), rgba(91,33,182,.95));box-shadow:var(--ai-shadow);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}
.ai-plan-card:hover{transform:translateY(-8px) scale(1.012);box-shadow:0 26px 60px rgba(0,0,0,.42)}
.ai-plan-card.is-current{box-shadow:0 0 0 2px rgba(168,85,247,.55), 0 26px 60px rgba(0,0,0,.42)}
.ai-plan-card.is-popular{transform:none}
.ai-popular-tag{position:absolute;top:14px;left:14px;background:linear-gradient(135deg,#c084fc,#8b5cf6);color:#fff;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 10px 25px rgba(168,85,247,.3);z-index:2}
.ai-plan-inner{height:100%;min-height:760px;border-radius:24px;background:radial-gradient(circle at 16% 16%, rgba(168,85,247,.16), transparent 30%),radial-gradient(circle at 84% 84%, rgba(56,189,248,.08), transparent 28%),linear-gradient(160deg,#091127,#060b1c);padding:26px 22px 22px;display:flex;flex-direction:column}
.ai-plan-top{min-height:250px;display:flex;flex-direction:column}
.ai-plan-name{font-size:28px;font-weight:800;margin:6px 0 8px;min-height:42px}
.ai-plan-desc{color:var(--ai-muted);line-height:1.8;min-height:72px;font-size:14px;margin-bottom:26px}
.ai-price-wrap{margin-top:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:138px}
.ai-price{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin-bottom:6px;width:100%;text-align:center}
.ai-price strong{font-size:52px;line-height:1;color:#fff}
.ai-price span{color:var(--ai-muted);font-size:16px;margin-bottom:8px}
.ai-duration{color:var(--ai-muted);font-size:14px;margin-bottom:18px;text-align:center}
.ai-plan-list{margin:0;padding:0;list-style:none;display:grid;gap:14px;margin:8px 0 18px}
.ai-plan-list li{display:flex;align-items:flex-start;gap:10px;color:#e7ebff;line-height:1.8;font-size:15px}
.check{width:22px;height:22px;border-radius:999px;flex:0 0 22px;display:flex;align-items:center;justify-content:center;background:rgba(34,197,94,.14);color:var(--ai-green);border:1px solid rgba(34,197,94,.22);font-size:14px;margin-top:2px}
.cross{background:rgba(148,163,184,.12);color:#94a3b8;border:1px solid rgba(148,163,184,.18)}
.ai-plan-foot{margin-top:auto;padding-top:16px;border-top:1px solid rgba(168,85,247,.16);color:var(--ai-muted);line-height:1.8;font-size:13px;text-align:center}
@keyframes ai-spin{to{transform:rotate(360deg)}}
@media(max-width:1200px){.ai-tools-grid{grid-template-columns:repeat(4,1fr)}.ai-account-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.ai-pricing-grid{grid-template-columns:1fr;gap:20px}.ai-plan-inner{min-height:auto}.ai-plan-top{min-height:auto}.ai-compare-table{min-width:760px}}
@media(max-width:900px){.ai-tools-grid{grid-template-columns:repeat(3,1fr)}.ai-mini-stats{grid-template-columns:1fr}.ai-account-panels{grid-template-columns:1fr}.ai-topbar{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.ai-main-title{font-size:34px}.ai-tools-grid{grid-template-columns:repeat(2,1fr)}.ai-tool-hero{flex-direction:column;align-items:flex-start}.ai-history-top{flex-direction:column}}
@media(max-width:520px){.ai-tools-grid{grid-template-columns:1fr}.ai-card-inner h3{font-size:18px}.ai-tool-actions{flex-direction:column}.ai-account-grid{grid-template-columns:1fr}.ai-topbar-actions{width:100%}.ai-topbar-btn{flex:1;text-align:center}}


.ai-compare-wrap{
  margin-top:30px;
}
.ai-compare-box{
  padding:2px;
  border-radius:26px;
  background:linear-gradient(145deg, rgba(168,85,247,.75), rgba(91,33,182,.75));
  box-shadow:0 22px 48px rgba(0,0,0,.36);
}
.ai-compare-head{
  padding:26px 26px 0;
}
.ai-compare-head h3{
  margin:0 0 8px;
  color:#fff;
  font-size:30px;
  font-weight:800;
}
.ai-compare-head p{
  margin:0;
  color:#b9c0d9;
  font-size:15px;
  line-height:1.9;
}
.ai-compare-table-wrap{
  border-radius:24px;
  overflow:auto;
  background:linear-gradient(160deg,#091127,#060b1c);
}
.ai-compare-table{
  width:100%;
  min-width:860px;
  border-collapse:collapse;
}
.ai-compare-table th,
.ai-compare-table td{
  padding:16px 14px;
  text-align:center;
  border-bottom:1px solid rgba(168,85,247,.14);
  font-size:15px;
  color:#eef2ff;
}
.ai-compare-table th{
  background:rgba(168,85,247,.08);
  color:#fff;
  font-weight:700;
}
.ai-compare-table td:first-child,
.ai-compare-table th:first-child{
  text-align:right;
  min-width:220px;
}
.ai-compare-table tbody tr:hover td{
  background:rgba(168,85,247,.04);
}




.ai-result-rich{
  background:transparent;
  color:#eaf0ff;
  direction:rtl;
  padding:8px 4px;
}
.ai-result-rich h1{
  color:#ffffff;
  font-size:40px;
  line-height:1.35;
  margin:0 0 18px;
  font-weight:800;
}
.ai-result-rich h2{
  color:#ffffff;
  font-size:28px;
  line-height:1.5;
  margin:26px 0 14px;
  font-weight:800;
  padding-right:14px;
  border-right:5px solid rgba(168,85,247,.78);
}
.ai-result-rich h3{
  color:#efe9ff;
  font-size:22px;
  line-height:1.5;
  margin:20px 0 12px;
  font-weight:700;
}
.ai-result-rich p{
  color:#dce6ff;
  font-size:20px;
  line-height:2.05;
  margin:0 0 18px;
}
.ai-result-rich ul,
.ai-result-rich ol{
  margin:0 0 18px;
  padding:0 26px 0 0;
}
.ai-result-rich li{
  color:#e7eeff;
  font-size:20px;
  line-height:2;
  margin-bottom:10px;
}
.ai-result-rich strong{
  color:#ffffff;
}
.ai-result-rich blockquote{
  margin:18px 0;
  padding:18px 20px;
  border-right:5px solid #8b5cf6;
  background:rgba(139,92,246,.10);
  border-radius:16px;
  color:#ece7ff;
}
.ai-result-rich hr{
  border:none;
  border-top:1px dashed rgba(168,85,247,.28);
  margin:24px 0;
}
.ai-tool-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.ai-tool-actions button{
  min-width:150px;
}
.ai-history-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}
.ai-history-actions{
  display:flex;
  gap:10px;
  margin-top:14px;
  flex-wrap:wrap;
}
.ai-history-actions form{
  margin:0;
}
.ai-history-viewer{
  margin-bottom:22px;
  padding:2px;
  border-radius:24px;
  background:linear-gradient(145deg, rgba(168,85,247,.95), rgba(91,33,182,.95));
  box-shadow:0 20px 42px rgba(0,0,0,.26);
}
.ai-history-viewer-head,
.ai-history-viewer-section{
  background:linear-gradient(160deg,#091127,#060b1c);
}
.ai-history-viewer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:22px 22px 10px;
  border-radius:22px 22px 0 0;
}
.ai-history-viewer-head h3{
  margin:0 0 6px;
  color:#fff;
  font-size:28px;
}
.ai-history-viewer-head p{
  margin:0;
  color:#b9c0d9;
}
.ai-history-viewer-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(168,85,247,.28);
  background:rgba(168,85,247,.12);
  color:#efe9ff;
  padding:8px 12px;
  border-radius:999px;
  margin-bottom:10px;
}
.ai-history-viewer-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.ai-history-viewer-section{
  padding:18px 22px;
  border-top:1px solid rgba(168,85,247,.12);
}
.ai-history-viewer-section:last-child{
  border-radius:0 0 22px 22px;
}
.ai-history-viewer-section h4{
  margin:0 0 12px;
  color:#fff;
  font-size:20px;
}
.ai-history-viewer-input{
  background:rgba(8,17,38,.9);
  color:#dce6ff;
  border:1px solid rgba(168,85,247,.18);
  border-radius:16px;
  padding:16px;
  line-height:1.95;
}
@media(max-width:900px){
  .ai-tool-actions button{min-width:unset; width:100%;}
  .ai-history-toolbar, .ai-history-viewer-head{flex-direction:column; align-items:stretch;}
}


#ai-print,
#ai-share-email,
#ai-share-whatsapp,
.ai-print-any,
.ai-share-email-any,
.ai-share-whatsapp-any{
  padding:12px 22px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#8b5cf6,#7c3aed) !important;
  color:#fff !important;
  border:none !important;
  cursor:pointer !important;
  font-weight:700 !important;
  font-size:15px !important;
  box-shadow:0 10px 24px rgba(124,58,237,.28) !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
  min-width:150px !important;
  text-align:center !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
#ai-print:hover,
#ai-share-email:hover,
#ai-share-whatsapp:hover,
.ai-print-any:hover,
.ai-share-email-any:hover,
.ai-share-whatsapp-any:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 28px rgba(124,58,237,.32) !important;
}
.ai-history-viewer-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}


.ai-history-tool-title{
  font-size:34px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  color:#ffffff !important;
  margin:8px 0 16px !important;
}
.ai-history-date{
  color:#aeb6d6;
  font-size:14px;
}
#ai-history-viewer-box{
  margin-top:28px;
  scroll-margin-top:120px;
}
.ai-history-viewer{
  margin-top:12px;
}


.ai-account-topbar{
  display:flex;
  justify-content:flex-start;
  margin-bottom:18px;
}
.ai-account-sections{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:22px;
  margin-top:22px;
}
.ai-account-panel{
  background:linear-gradient(160deg,#091127,#060b1c);
  border:1px solid rgba(168,85,247,.18);
  border-radius:24px;
  padding:24px;
}
.ai-account-panel h3{
  margin:0 0 16px;
  color:#fff;
  font-size:32px;
}
.ai-subscription-list{
  display:grid;
  gap:12px;
}
.ai-subscription-row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(139,92,246,.08);
  border:1px solid rgba(168,85,247,.12);
}
.ai-subscription-row span{
  color:#cdd6f6;
}
.ai-subscription-row strong{
  color:#fff;
}
.ai-account-action-line{
  margin-top:16px;
}
.ai-history-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.ai-history-toolbar-left{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.ai-history-pagination{
  display:flex;
  justify-content:center;
  gap:10px;
  margin:28px 0 12px;
  flex-wrap:wrap;
}
.ai-page-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  height:48px;
  padding:0 14px;
  border-radius:14px;
  background:rgba(139,92,246,.10);
  color:#fff;
  border:1px solid rgba(168,85,247,.22);
  text-decoration:none;
  font-weight:700;
}
.ai-page-num.active,
.ai-page-num:hover{
  background:linear-gradient(135deg,#8b5cf6,#7c3aed);
  color:#fff;
}
@media(max-width:900px){
  .ai-account-sections{
    grid-template-columns:1fr;
  }
  .ai-history-toolbar{
    flex-direction:column;
    align-items:stretch;
  }
}


.ai-saas-dashboard{
  padding:34px;
}
.ai-saas-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:8px 0 28px;
}
.ai-saas-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(139,92,246,.12);
  border:1px solid rgba(168,85,247,.22);
  color:#efe9ff;
  margin-bottom:14px;
}
.ai-saas-hero h2{
  margin:0 0 12px;
  font-size:58px;
  line-height:1.15;
  color:#fff;
}
.ai-saas-hero p{
  margin:0;
  color:#cfd7f6;
  font-size:22px;
  line-height:1.9;
  max-width:900px;
}
.ai-saas-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.ai-saas-kpi-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-bottom:22px;
}
.ai-saas-kpi-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(160deg,#091127,#060b1c);
  border:1px solid rgba(168,85,247,.18);
  border-radius:24px;
  padding:24px;
  box-shadow:0 18px 38px rgba(0,0,0,.22);
}
.ai-saas-kpi-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:120px;
  height:120px;
  background:radial-gradient(circle, rgba(168,85,247,.18), transparent 70%);
  pointer-events:none;
}
.ai-saas-kpi-card span{
  display:block;
  color:#b8c2e6;
  font-size:18px;
  margin-bottom:14px;
}
.ai-saas-kpi-card strong{
  display:block;
  color:#fff;
  font-size:44px;
  line-height:1.1;
  font-weight:800;
  margin-bottom:8px;
}
.ai-saas-kpi-card small{
  color:#96a2ca;
  font-size:15px;
}
.ai-saas-main-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
}
.ai-saas-panel{
  background:linear-gradient(160deg,#091127,#060b1c);
  border:1px solid rgba(168,85,247,.18);
  border-radius:26px;
  padding:24px;
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
.ai-saas-panel-wide{
  grid-column:1 / -1;
}
.ai-saas-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.ai-saas-panel-head h3{
  margin:0;
  color:#fff;
  font-size:34px;
}
.ai-saas-panel-head span{
  color:#c6cff1;
  font-size:18px;
}
.ai-saas-progress{
  width:100%;
  height:18px;
  background:rgba(255,255,255,.06);
  border-radius:999px;
  overflow:hidden;
  margin-bottom:18px;
  border:1px solid rgba(168,85,247,.12);
}
.ai-saas-progress-bar{
  height:100%;
  border-radius:999px;
  background:linear-gradient(135deg,#a855f7,#7c3aed);
  box-shadow:0 0 18px rgba(124,58,237,.45);
}
.ai-saas-progress-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.ai-saas-meta-box,
.ai-saas-sub-card{
  background:rgba(139,92,246,.08);
  border:1px solid rgba(168,85,247,.12);
  border-radius:18px;
  padding:18px;
  text-align:center;
}
.ai-saas-meta-box span,
.ai-saas-sub-card span,
.ai-saas-result-top span{
  display:block;
  color:#aeb8dc;
  font-size:15px;
  margin-bottom:10px;
}
.ai-saas-meta-box strong,
.ai-saas-sub-card strong,
.ai-saas-result-top strong{
  display:block;
  color:#fff;
  font-size:24px;
  line-height:1.3;
}
.ai-saas-subscription-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.ai-saas-inline-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
.ai-saas-result-top{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:16px;
}
.ai-saas-result-body{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(168,85,247,.10);
  border-radius:18px;
  padding:18px;
  color:#e4ebff;
  line-height:2;
  font-size:18px;
}
.ai-saas-empty-state{
  padding:22px;
  border-radius:18px;
  background:rgba(139,92,246,.08);
  border:1px dashed rgba(168,85,247,.22);
  color:#d7def8;
  line-height:2;
  font-size:18px;
}
@media(max-width:1100px){
  .ai-saas-kpi-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .ai-saas-main-grid{
    grid-template-columns:1fr;
  }
  .ai-saas-hero{
    flex-direction:column;
  }
}
@media(max-width:700px){
  .ai-saas-dashboard{
    padding:22px;
  }
  .ai-saas-hero h2{
    font-size:40px;
  }
  .ai-saas-hero p{
    font-size:18px;
  }
  .ai-saas-kpi-grid,
  .ai-saas-progress-meta,
  .ai-saas-subscription-grid,
  .ai-saas-result-top{
    grid-template-columns:1fr;
  }
}


/* v6.17 dashboard refinements */
.ai-saas-meta-box{
  text-align:center !important;
}
.ai-saas-meta-box span,
.ai-saas-meta-box strong{
  text-align:center !important;
}
.ai-saas-hero-actions{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
}
.ai-saas-hero-actions .ai-btn{
  white-space:nowrap !important;
}
@media(max-width:900px){
  .ai-saas-hero-actions{
    flex-wrap:wrap !important;
  }
}


/* v6.18 fixes */
.ai-saas-progress-meta .ai-saas-meta-box{
  text-align:center !important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.ai-saas-progress-meta .ai-saas-meta-box span,
.ai-saas-progress-meta .ai-saas-meta-box strong{
  text-align:center !important;
  width:100%;
}
.ai-saas-hero-actions{
  justify-content:center !important;
}
.ai-history-inline-view{
  margin-top:18px;
}


/* v6.19 SaaS unified styling */
.ai-account-box,
.ai-history-box,
.ai-pricing-wrap,
.ai-pricing-section,
.ai-pricing-grid{
  direction: rtl;
}

.ai-saas-kpi-card,
.ai-saas-kpi-card span,
.ai-saas-kpi-card strong,
.ai-saas-kpi-card small{
  text-align:center !important;
}
.ai-saas-kpi-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.ai-history-box{
  padding:34px;
  background:
    radial-gradient(circle at 10% 18%, rgba(168,85,247,.12), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(56,189,248,.08), transparent 22%),
    linear-gradient(180deg,#050816,#081126 45%,#050816);
  border:1px solid rgba(168,85,247,.24);
  border-radius:32px;
  box-shadow:0 20px 46px rgba(0,0,0,.28);
}
.ai-history-toolbar h3{
  margin:0;
  color:#fff;
  font-size:52px;
  line-height:1.2;
}
.ai-history-list{
  display:grid;
  gap:18px;
}
.ai-history-item{
  background:linear-gradient(160deg,#091127,#060b1c);
  border:1px solid rgba(168,85,247,.18);
  border-radius:26px;
  padding:24px;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}
.ai-history-top{
  display:flex;
  justify-content:flex-start;
  margin-bottom:10px;
}
.ai-history-date{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#b4bddc;
  font-size:15px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(139,92,246,.08);
  border:1px solid rgba(168,85,247,.12);
}
.ai-history-tool-title{
  text-align:right;
  font-size:38px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  color:#ffffff !important;
  margin:6px 0 16px !important;
}
.ai-history-text{
  color:#d8e0ff;
  font-size:19px;
  line-height:2;
  margin-bottom:10px;
}
.ai-history-text b{
  color:#fff;
}
.ai-history-actions{
  margin-top:18px;
}
.ai-history-empty{
  background:rgba(139,92,246,.08);
  border:1px dashed rgba(168,85,247,.24);
  color:#e6ebff;
  border-radius:22px;
  padding:22px;
  text-align:center;
  font-size:20px;
}
.ai-history-inline-view{
  margin-top:20px;
  padding-top:12px;
}
.ai-history-pagination{
  margin-top:28px;
}

.ai-history-viewer{
  padding:2px;
  border-radius:28px;
  background:linear-gradient(145deg, rgba(168,85,247,.95), rgba(91,33,182,.95));
  box-shadow:0 20px 42px rgba(0,0,0,.26);
}
.ai-history-viewer-head,
.ai-history-viewer-section{
  background:linear-gradient(160deg,#091127,#060b1c);
}
.ai-history-viewer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:24px 24px 14px;
  border-radius:26px 26px 0 0;
}
.ai-history-viewer-head h3{
  margin:0 0 8px;
  color:#fff;
  font-size:34px;
}
.ai-history-viewer-head p{
  margin:0;
  color:#b9c0d9;
}
.ai-history-viewer-section{
  padding:20px 24px;
  border-top:1px solid rgba(168,85,247,.12);
}
.ai-history-viewer-section:last-child{
  border-radius:0 0 26px 26px;
}
.ai-history-viewer-section h4{
  margin:0 0 14px;
  color:#fff;
  font-size:22px;
}
.ai-history-viewer-input{
  background:rgba(8,17,38,.9);
  color:#dce6ff;
  border:1px solid rgba(168,85,247,.18);
  border-radius:18px;
  padding:18px;
  line-height:2;
  font-size:18px;
}

/* pricing page unified SaaS */
.ai-pricing-wrap,
.ai-pricing-section{
  background:
    radial-gradient(circle at 12% 18%, rgba(168,85,247,.12), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(56,189,248,.08), transparent 22%),
    linear-gradient(180deg,#050816,#081126 45%,#050816) !important;
  border:1px solid rgba(168,85,247,.24) !important;
  border-radius:32px !important;
  box-shadow:0 20px 46px rgba(0,0,0,.28) !important;
}
.ai-pricing-section{
  padding:34px !important;
}
.ai-pricing-section h2,
.ai-pricing-wrap h2{
  color:#fff !important;
  font-size:54px !important;
  line-height:1.2 !important;
  margin:0 0 14px !important;
}
.ai-pricing-subtitle,
.ai-pricing-wrap p{
  color:#cfd7f6 !important;
  font-size:21px !important;
  line-height:1.9 !important;
}
.ai-pricing-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:20px !important;
}
.ai-plan-card{
  background:linear-gradient(160deg,#091127,#060b1c) !important;
  border:1px solid rgba(168,85,247,.18) !important;
  border-radius:28px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.22) !important;
}
.ai-plan-card h3{
  color:#fff !important;
  font-size:40px !important;
}
.ai-plan-card p,
.ai-plan-card li{
  color:#d8e0ff !important;
}
.ai-plan-price{
  text-align:center !important;
}
.ai-plan-price strong,
.ai-plan-price .amount,
.ai-plan-price .price{
  color:#fff !important;
}
.ai-plan-actions,
.ai-plan-footer{
  text-align:center !important;
}

/* shared button row consistency */
.ai-history-toolbar-left,
.ai-saas-hero-actions{
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  align-items:center !important;
}
.ai-saas-hero-actions{
  justify-content:flex-start !important;
}

@media(max-width:1100px){
  .ai-pricing-grid{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:900px){
  .ai-history-box,
  .ai-pricing-section{
    padding:22px !important;
  }
  .ai-history-toolbar h3,
  .ai-pricing-section h2{
    font-size:38px !important;
  }
  .ai-history-tool-title{
    font-size:30px !important;
  }
  .ai-history-viewer-head{
    flex-direction:column;
    align-items:stretch;
  }
}


/* v6.20 unified SaaS for tools pages */
.ai-tools-shell,
.ai-tools-home,
.ai-tools-page,
.ai-tool-page,
.ai-tools-main{
  direction:rtl;
}
.ai-tools-home,
.ai-tool-page-wrap,
.ai-tools-page-wrap{
  background:
    radial-gradient(circle at 12% 18%, rgba(168,85,247,.12), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(56,189,248,.08), transparent 22%),
    linear-gradient(180deg,#050816,#081126 45%,#050816) !important;
  border:1px solid rgba(168,85,247,.24) !important;
  border-radius:32px !important;
  box-shadow:0 20px 46px rgba(0,0,0,.28) !important;
  padding:34px !important;
}

.ai-tools-hero,
.ai-tool-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:26px;
}
.ai-tools-hero-content,
.ai-tool-hero-content{
  flex:1;
}
.ai-tools-hero h1,
.ai-tool-hero h1{
  color:#fff !important;
  font-size:58px !important;
  line-height:1.15 !important;
  margin:0 0 14px !important;
}
.ai-tools-hero p,
.ai-tool-hero p,
.ai-tool-hero-subtitle,
.ai-tools-hero-subtitle{
  color:#cfd7f6 !important;
  font-size:22px !important;
  line-height:1.9 !important;
  margin:0 !important;
}
.ai-tools-badge,
.ai-tool-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(139,92,246,.12);
  border:1px solid rgba(168,85,247,.22);
  color:#efe9ff;
  margin-bottom:14px;
}

.ai-tools-search-wrap{
  margin:22px 0 30px;
}
#ai-tools-search{
  width:100% !important;
  min-height:66px !important;
  border-radius:20px !important;
  border:1px solid rgba(168,85,247,.28) !important;
  background:linear-gradient(160deg,#091127,#060b1c) !important;
  color:#fff !important;
  padding:0 22px !important;
  font-size:20px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
#ai-tools-search::placeholder{
  color:#95a1cb !important;
}

.ai-tools-grid{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:20px !important;
}
.ai-tool-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(160deg,#091127,#060b1c) !important;
  border:1px solid rgba(168,85,247,.18) !important;
  border-radius:28px !important;
  padding:26px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.22) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
  min-height:310px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.ai-tool-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:130px;
  height:130px;
  background:radial-gradient(circle, rgba(168,85,247,.18), transparent 72%);
  pointer-events:none;
}
.ai-tool-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(168,85,247,.34) !important;
  box-shadow:0 24px 48px rgba(0,0,0,.30) !important;
}
.ai-tool-card-icon{
  width:74px;
  height:74px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(139,92,246,.12);
  border:1px solid rgba(168,85,247,.18);
  color:#fff;
  margin-bottom:18px;
}
.ai-tool-card h3{
  color:#fff !important;
  font-size:34px !important;
  line-height:1.3 !important;
  margin:0 0 12px !important;
}
.ai-tool-card p{
  color:#cfd7f6 !important;
  font-size:18px !important;
  line-height:1.9 !important;
  margin:0 0 22px !important;
}
.ai-tool-card .ai-btn,
.ai-tool-card button{
  margin-top:auto;
}

.ai-tool-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
}
.ai-tool-top-kpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.ai-tool-kpi{
  background:linear-gradient(160deg,#091127,#060b1c);
  border:1px solid rgba(168,85,247,.18);
  border-radius:24px;
  padding:22px;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
  text-align:center;
}
.ai-tool-kpi span{
  display:block;
  color:#b8c2e6;
  font-size:18px;
  margin-bottom:14px;
}
.ai-tool-kpi strong{
  display:block;
  color:#fff;
  font-size:42px;
  line-height:1.1;
  font-weight:800;
}
.ai-tool-main-card{
  background:linear-gradient(160deg,#091127,#060b1c);
  border:1px solid rgba(168,85,247,.18);
  border-radius:28px;
  padding:26px;
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
.ai-tool-main-card label{
  display:block;
  color:#d8e0ff;
  font-size:20px;
  margin-bottom:12px;
}
#ai-input{
  width:100% !important;
  min-height:280px !important;
  border-radius:22px !important;
  border:1px solid rgba(168,85,247,.28) !important;
  background:#081126 !important;
  color:#fff !important;
  padding:22px !important;
  font-size:22px !important;
  line-height:1.9 !important;
  resize:vertical;
}
#ai-input::placeholder{
  color:#95a1cb !important;
}
.ai-tool-actions{
  margin-top:20px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.ai-tool-actions button{
  min-width:150px;
}
.ai-tool-result-card{
  margin-top:24px;
  background:linear-gradient(160deg,#091127,#060b1c);
  border:1px solid rgba(168,85,247,.18);
  border-radius:28px;
  padding:26px;
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
.ai-tool-result-card h3{
  color:#fff;
  font-size:34px;
  margin:0 0 16px;
}
.ai-result-box{
  background:linear-gradient(160deg,#081126,#050b1c) !important;
  border:1px solid rgba(168,85,247,.22) !important;
  border-radius:22px !important;
  min-height:110px !important;
}
.ai-result-rich h1,
.ai-result-rich h2,
.ai-result-rich h3{
  color:#fff !important;
}
.ai-result-rich p,
.ai-result-rich li,
.ai-result-rich strong,
.ai-result-rich blockquote{
  color:#dce6ff !important;
}

@media(max-width:1350px){
  .ai-tools-grid{
    grid-template-columns:repeat(4,1fr) !important;
  }
}
@media(max-width:1100px){
  .ai-tools-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
  .ai-tools-hero,
  .ai-tool-hero{
    flex-direction:column;
  }
}
@media(max-width:800px){
  .ai-tools-home,
  .ai-tool-page-wrap,
  .ai-tools-page-wrap{
    padding:22px !important;
  }
  .ai-tools-hero h1,
  .ai-tool-hero h1{
    font-size:40px !important;
  }
  .ai-tools-hero p,
  .ai-tool-hero p{
    font-size:18px !important;
  }
  .ai-tools-grid,
  .ai-tool-top-kpis{
    grid-template-columns:1fr !important;
  }
}


/* v6.21 tools home landscape layout */
.ai-tools-grid{
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:24px !important;
}
.ai-tool-card{
  min-height:245px !important;
  padding:22px !important;
  display:grid !important;
  grid-template-columns:92px 1fr !important;
  grid-template-rows:auto auto 1fr auto !important;
  column-gap:20px !important;
  align-items:start !important;
}
.ai-tool-card::before{
  width:160px !important;
  height:160px !important;
}
.ai-tool-card-icon{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  width:82px !important;
  height:82px !important;
  margin:0 !important;
}
.ai-tool-card h3{
  grid-column:2 !important;
  grid-row:1 !important;
  font-size:28px !important;
  line-height:1.25 !important;
  margin:2px 0 10px !important;
}
.ai-tool-card p{
  grid-column:2 !important;
  grid-row:2 !important;
  font-size:17px !important;
  line-height:1.8 !important;
  margin:0 0 18px !important;
  min-height:auto !important;
}
.ai-tool-card .ai-btn,
.ai-tool-card button,
.ai-tool-card a{
  grid-column:1 / -1 !important;
  grid-row:4 !important;
  width:100% !important;
  margin-top:6px !important;
}
.ai-tool-card .ai-btn{
  justify-self:stretch !important;
}
.ai-tools-home,
.ai-tools-page-wrap{
  padding:30px !important;
}
.ai-tools-hero{
  margin-bottom:22px !important;
}
.ai-tools-hero h1{
  font-size:52px !important;
}
.ai-tools-hero p{
  font-size:20px !important;
}
@media(max-width:1350px){
  .ai-tools-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}
@media(max-width:820px){
  .ai-tools-grid{
    grid-template-columns:1fr !important;
  }
  .ai-tool-card{
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto auto !important;
    text-align:center !important;
  }
  .ai-tool-card-icon,
  .ai-tool-card h3,
  .ai-tool-card p,
  .ai-tool-card .ai-btn,
  .ai-tool-card button,
  .ai-tool-card a{
    grid-column:1 !important;
    justify-self:center !important;
  }
  .ai-tool-card p{
    text-align:center !important;
  }
  .ai-tool-card .ai-btn,
  .ai-tool-card button,
  .ai-tool-card a{
    width:100% !important;
    justify-self:stretch !important;
  }
}


/* v6.22 restore original tools cards layout with current colors */
.ai-tools-grid{
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:20px !important;
}
.ai-tool-card{
  min-height:420px !important;
  padding:26px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
}
.ai-tool-card::before{
  width:130px !important;
  height:130px !important;
}
.ai-tool-card-icon{
  width:74px !important;
  height:74px !important;
  margin:0 0 18px !important;
}
.ai-tool-card h3{
  font-size:30px !important;
  line-height:1.3 !important;
  margin:0 0 14px !important;
}
.ai-tool-card p{
  font-size:18px !important;
  line-height:1.9 !important;
  margin:0 0 22px !important;
}
.ai-tool-card .ai-btn,
.ai-tool-card button,
.ai-tool-card a{
  width:100% !important;
  margin-top:auto !important;
  justify-self:stretch !important;
}
.ai-tools-home,
.ai-tools-page-wrap{
  padding:34px !important;
}

@media(max-width:1500px){
  .ai-tools-grid{
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  }
}
@media(max-width:1200px){
  .ai-tools-grid{
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  }
}
@media(max-width:900px){
  .ai-tools-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
  .ai-tool-card{
    min-height:380px !important;
  }
}
@media(max-width:560px){
  .ai-tools-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:14px !important;
  }
  .ai-tool-card{
    min-height:340px !important;
    padding:18px !important;
  }
  .ai-tool-card h3{
    font-size:24px !important;
  }
  .ai-tool-card p{
    font-size:16px !important;
  }
  .ai-tool-card-icon{
    width:62px !important;
    height:62px !important;
  }
}


/* v6.23 square tool cards */
.ai-tools-grid{
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:22px !important;
}
.ai-tool-card{
  min-height:auto !important;
  aspect-ratio:1 / 1 !important;
  padding:22px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
}
.ai-tool-card-icon{
  width:70px !important;
  height:70px !important;
  margin:0 0 16px !important;
}
.ai-tool-card h3{
  font-size:24px !important;
  line-height:1.2 !important;
  margin:0 0 12px !important;
  white-space:nowrap !important;
}
.ai-tool-card p{
  font-size:16px !important;
  line-height:1.75 !important;
  margin:0 0 18px !important;
}
.ai-tool-card .ai-btn,
.ai-tool-card button,
.ai-tool-card a{
  width:100% !important;
  margin-top:auto !important;
}
@media(max-width:1500px){
  .ai-tools-grid{
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  }
}
@media(max-width:1200px){
  .ai-tools-grid{
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  }
}
@media(max-width:900px){
  .ai-tools-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
  .ai-tool-card{
    aspect-ratio:unset !important;
    min-height:320px !important;
  }
}
@media(max-width:560px){
  .ai-tools-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:14px !important;
  }
  .ai-tool-card{
    min-height:290px !important;
    padding:16px !important;
  }
  .ai-tool-card h3{
    font-size:20px !important;
  }
  .ai-tool-card p{
    font-size:14px !important;
  }
  .ai-tool-card-icon{
    width:58px !important;
    height:58px !important;
  }
}


/* v6.24.1 fix hidden tool button text */
.ai-tools-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
}
.ai-tool-card{
  aspect-ratio:1 / 1 !important;
  min-height:360px !important;
  height:auto !important;
  padding:18px 16px 78px !important;
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
}
.ai-tool-card-icon{
  width:64px !important;
  height:64px !important;
  margin:0 0 14px !important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease !important;
  box-shadow:0 0 0 1px rgba(168,85,247,.16), 0 0 22px rgba(168,85,247,.18) !important;
}
.ai-tool-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 24px 48px rgba(0,0,0,.34) !important;
}
.ai-tool-card:hover .ai-tool-card-icon{
  transform:translateY(-2px) scale(1.03) !important;
  box-shadow:0 0 0 1px rgba(168,85,247,.24), 0 0 28px rgba(168,85,247,.28) !important;
}
.ai-tool-card h3{
  font-size:22px !important;
  line-height:1.18 !important;
  margin:0 0 10px !important;
  white-space:nowrap !important;
}
.ai-tool-card p{
  font-size:15px !important;
  line-height:1.6 !important;
  margin:0 !important;
}
.ai-tool-card .ai-btn,
.ai-tool-card button,
.ai-tool-card a{
  position:absolute !important;
  left:16px !important;
  right:16px !important;
  bottom:16px !important;
  width:auto !important;
  min-height:50px !important;
  padding:13px 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.2 !important;
  font-size:16px !important;
  border-radius:18px !important;
  white-space:nowrap !important;
  overflow:visible !important;
}
.ai-tool-card .ai-btn span,
.ai-tool-card button span,
.ai-tool-card a span{
  display:inline !important;
}
.ai-saas-hero-inline{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:24px !important;
}
.ai-saas-hero-main{
  flex:1 1 auto !important;
}
.ai-saas-hero-actions{
  display:flex !important;
  flex-direction:row !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
}
.ai-saas-hero-actions .ai-btn{
  white-space:nowrap !important;
}
@media(max-width:1500px){
  .ai-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media(max-width:1200px){
  .ai-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:980px){
  .ai-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .ai-tool-card{
    aspect-ratio:auto !important;
    min-height:320px !important;
  }
  .ai-saas-hero-inline{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .ai-saas-hero-actions{
    flex-wrap:wrap !important;
  }
}
@media(max-width:560px){
  .ai-tools-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  .ai-tool-card{
    min-height:290px !important;
    padding:14px 12px 68px !important;
  }
  .ai-tool-card h3{
    font-size:19px !important;
    white-space:normal !important;
  }
  .ai-tool-card p{
    font-size:14px !important;
  }
  .ai-tool-card .ai-btn,
  .ai-tool-card button,
  .ai-tool-card a{
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
    min-height:44px !important;
    font-size:14px !important;
    padding:10px 10px !important;
  }
}


/* v6.24.2 final fix: prevent card overlap and keep buttons visible */
.ai-tools-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}

.ai-tool-card{
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;

  height:320px !important;
  min-height:320px !important;
  aspect-ratio:auto !important;
  padding:18px 16px 78px !important;
  margin:0 !important;
  transform:none !important;
}

.ai-tool-card:hover{
  transform:translateY(-4px) !important;
}

.ai-tool-card-icon{
  width:64px !important;
  height:64px !important;
  margin:0 0 14px !important;
  flex:0 0 auto !important;
}

.ai-tool-card h3{
  font-size:22px !important;
  line-height:1.18 !important;
  margin:0 0 10px !important;
  white-space:nowrap !important;
  width:100% !important;
  text-align:center !important;
}

.ai-tool-card p{
  font-size:15px !important;
  line-height:1.65 !important;
  margin:0 !important;
  width:100% !important;
  text-align:center !important;
}

.ai-tool-card .ai-btn,
.ai-tool-card button,
.ai-tool-card a{
  position:absolute !important;
  left:16px !important;
  right:16px !important;
  bottom:16px !important;
  width:auto !important;
  max-width:none !important;
  min-height:50px !important;
  height:50px !important;
  padding:0 14px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:16px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  z-index:2 !important;
}

.ai-tool-card .ai-btn *,
.ai-tool-card button *,
.ai-tool-card a *{
  line-height:1.2 !important;
}

@media(max-width:1500px){
  .ai-tools-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media(max-width:1200px){
  .ai-tools-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:980px){
  .ai-tools-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .ai-tool-card{
    height:300px !important;
    min-height:300px !important;
  }
}

@media(max-width:560px){
  .ai-tools-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  .ai-tool-card{
    height:270px !important;
    min-height:270px !important;
    padding:14px 12px 64px !important;
  }
  .ai-tool-card h3{
    font-size:19px !important;
    white-space:normal !important;
  }
  .ai-tool-card p{
    font-size:14px !important;
  }
  .ai-tool-card .ai-btn,
  .ai-tool-card button,
  .ai-tool-card a{
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
    min-height:44px !important;
    height:44px !important;
    font-size:14px !important;
  }
}


/* v6.25 topbar back button + icons for all buttons */
.ai-topbar-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
}
.ai-topbar-btn,
.ai-btn,
.ai-back-btn,
#ai-generate,#ai-regenerate,#ai-copy,#ai-print,#ai-share-email,#ai-share-whatsapp{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
}
.ai-topbar-btn i,
.ai-btn i,
.ai-back-btn i,
#ai-generate i,#ai-regenerate i,#ai-copy i,#ai-print i,#ai-share-email i,#ai-share-whatsapp i{
  width:18px !important;
  height:18px !important;
  stroke-width:2.2 !important;
  flex:0 0 auto !important;
}
.ai-topbar-back{
  order:-1 !important;
}
.ai-topbar-back i{
  width:17px !important;
  height:17px !important;
}
.ai-btn span,
.ai-topbar-btn span,
.ai-back-btn span{
  display:inline-block !important;
  line-height:1.2 !important;
}


/* v6.26 topbar fixes */
.ai-topbar{
  direction:ltr !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}
.ai-topbar-actions{
  direction:ltr !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
}
.ai-brand{
  direction:rtl !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-left:auto !important;
}
.ai-topbar-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}
.ai-topbar-btn i{
  width:17px !important;
  height:17px !important;
}
.ai-topbar-back{
  order:-1 !important;
}
@media(max-width:900px){
  .ai-topbar{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
  }
  .ai-topbar-actions{
    justify-content:flex-start !important;
  }
  .ai-brand{
    justify-content:flex-end !important;
  }
}


/* v6.26.1 targeted account + pricing fixes on user base */
.ai-topbar{direction:ltr !important;display:flex !important;justify-content:space-between !important;align-items:center !important;}
.ai-topbar-actions{direction:ltr !important;display:flex !important;justify-content:flex-start !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;}
.ai-topbar-back{order:-999 !important;margin-right:6px !important;}
.ai-brand{direction:rtl !important;display:flex !important;align-items:center !important;gap:10px !important;margin-left:auto !important;}
@media(max-width:900px){.ai-topbar{flex-direction:column !important;align-items:stretch !important;gap:12px !important}.ai-brand{justify-content:flex-end !important}}

.ai-saas-main-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:22px !important;align-items:stretch !important;}
.ai-saas-usage-panel{min-height:auto !important;height:auto !important;}
.ai-saas-subscription-panel,.ai-saas-lastresult-panel{min-height:520px !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;}
.ai-saas-lastresult-panel .ai-saas-last-result{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;}
.ai-saas-lastresult-panel .ai-saas-result-body{flex:1 1 auto !important;min-height:220px !important;}
.ai-saas-lastresult-panel .ai-saas-inline-actions{display:flex !important;flex-wrap:nowrap !important;justify-content:center !important;align-items:center !important;gap:12px !important;width:100% !important;margin-top:14px !important;}
.ai-saas-lastresult-panel .ai-saas-inline-actions .ai-btn{min-width:170px !important;width:auto !important;padding:10px 14px !important;font-size:14px !important;white-space:nowrap !important;margin:0 !important;}
.ai-saas-subscription-panel .ai-saas-inline-actions{margin-top:auto !important;display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important;padding-top:14px !important;}
.ai-saas-subscription-panel .ai-saas-inline-actions .ai-btn{min-width:200px !important;width:auto !important;padding:10px 14px !important;font-size:14px !important;white-space:nowrap !important;margin:0 !important;}

.ai-history-pagination{display:flex !important;justify-content:center !important;align-items:center !important;gap:10px !important;margin:30px 0 8px !important;flex-wrap:wrap !important;}
.ai-page-num{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:48px !important;height:48px !important;padding:0 14px !important;border-radius:14px !important;background:rgba(139,92,246,.10) !important;color:#fff !important;border:1px solid rgba(168,85,247,.22) !important;text-decoration:none !important;font-weight:700 !important;}
.ai-page-num.active,.ai-page-num:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed) !important;color:#fff !important;}

@media(max-width:980px){
  .ai-saas-main-grid{grid-template-columns:1fr !important;}
  .ai-saas-subscription-panel,.ai-saas-lastresult-panel{min-height:auto !important;}
  .ai-saas-lastresult-panel .ai-saas-result-body{min-height:unset !important;}
  .ai-saas-lastresult-panel .ai-saas-inline-actions{flex-wrap:wrap !important;}
  .ai-saas-lastresult-panel .ai-saas-inline-actions .ai-btn,.ai-saas-subscription-panel .ai-saas-inline-actions .ai-btn{width:100% !important;min-width:unset !important;}
}


/* v6.26.2 card redesign + working search */
.ai-search-wrap{
  max-width:760px !important;
  margin:28px auto 0 !important;
}

#ai-tools-search{
  height:84px !important;
  border-radius:30px !important;
  padding:0 74px 0 28px !important;
  font-size:24px !important;
  background:linear-gradient(180deg, rgba(4,10,28,.96), rgba(3,8,22,.96)) !important;
  border:2px solid rgba(118,74,226,.42) !important;
  box-shadow:inset 0 0 0 1px rgba(163,120,255,.10), 0 16px 34px rgba(0,0,0,.22) !important;
}

#ai-tools-search::placeholder{
  color:#aeb4d8 !important;
}

.ai-search-icon{
  right:28px !important;
  font-size:24px !important;
  color:#e8ddff !important;
}

.ai-tools-grid{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

.ai-tool-card{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  padding:1px !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg, rgba(84,48,185,.95), rgba(41,22,103,.95)) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.34) !important;
}

.ai-tool-card::before,
.ai-tool-card::after{
  display:none !important;
}

.ai-tool-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 26px 52px rgba(0,0,0,.42) !important;
}

.ai-card-inner{
  min-height:330px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  gap:18px !important;
  padding:30px 20px 22px !important;
  border-radius:29px !important;
  background:
    radial-gradient(circle at 22% 18%, rgba(170,120,255,.24), transparent 26%),
    linear-gradient(180deg, rgba(7,16,45,.98), rgba(4,9,28,.98)) !important;
}

.ai-card-top{
  width:100% !important;
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

.ai-card-icon,
.ai-tool-card-icon{
  width:70px !important;
  height:70px !important;
  margin:0 0 18px !important;
  border-radius:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:34px !important;
  color:#efe8ff !important;
  background:linear-gradient(180deg, rgba(114,73,223,.34), rgba(82,48,170,.22)) !important;
  border:1px solid rgba(180,148,255,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 14px 28px rgba(0,0,0,.18) !important;
}

.ai-tool-card h3,
.ai-card-inner h3{
  margin:0 0 12px !important;
  font-size:26px !important;
  line-height:1.3 !important;
  color:#ffffff !important;
  font-weight:800 !important;
  white-space:normal !important;
}

.ai-tool-card p,
.ai-card-inner p{
  margin:0 !important;
  font-size:16px !important;
  line-height:1.85 !important;
  color:#bec6e6 !important;
}

.ai-card-actions{
  width:100% !important;
  margin-top:auto !important;
}

.ai-tool-card .ai-btn,
.ai-card-actions .ai-btn{
  position:static !important;
  inset:auto !important;
  display:flex !important;
  width:100% !important;
  min-height:56px !important;
  height:56px !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:18px !important;
  padding:0 18px !important;
  font-size:18px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  background:linear-gradient(90deg, #7c4dff, #9a63ff) !important;
  box-shadow:0 12px 24px rgba(124,77,255,.28) !important;
}

@media(max-width:1500px){
  .ai-tools-grid{grid-template-columns:repeat(4, minmax(0,1fr)) !important;}
}
@media(max-width:1200px){
  .ai-tools-grid{grid-template-columns:repeat(3, minmax(0,1fr)) !important;}
}
@media(max-width:900px){
  .ai-tools-grid{grid-template-columns:repeat(2, minmax(0,1fr)) !important;}
}
@media(max-width:560px){
  .ai-tools-grid{grid-template-columns:1fr !important;gap:16px !important;}
  #ai-tools-search{height:64px !important;font-size:18px !important;padding:0 56px 0 18px !important;border-radius:22px !important;}
  .ai-search-icon{right:18px !important;font-size:20px !important;}
  .ai-card-inner{min-height:0 !important;padding:24px 16px 18px !important;gap:14px !important;}
  .ai-tool-card h3,.ai-card-inner h3{font-size:22px !important;}
  .ai-tool-card p,.ai-card-inner p{font-size:15px !important;}
  .ai-tool-card .ai-btn,.ai-card-actions .ai-btn{min-height:50px !important;height:50px !important;font-size:16px !important;}
}


/* v6.26.3 square card grid + real search hide */
.ai-tool-card.ai-hidden{display:none !important;}

.ai-tools-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

.ai-tools-grid > .ai-tool-card{
  aspect-ratio:1 / 1 !important;
  min-height:0 !important;
  height:auto !important;
}

.ai-card-inner{
  min-height:100% !important;
  height:100% !important;
  padding:24px 18px 18px !important;
  gap:14px !important;
}

.ai-card-top{
  justify-content:flex-start !important;
  gap:10px !important;
}

.ai-card-icon,
.ai-tool-card-icon{
  width:66px !important;
  height:66px !important;
  margin:0 0 10px !important;
  font-size:30px !important;
}

.ai-tool-card h3,
.ai-card-inner h3{
  margin:0 !important;
  font-size:23px !important;
  line-height:1.25 !important;
}

.ai-tool-card p,
.ai-card-inner p{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.7 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.ai-card-actions{
  margin-top:auto !important;
}

.ai-tool-card .ai-btn,
.ai-card-actions .ai-btn{
  min-height:52px !important;
  height:52px !important;
  border-radius:16px !important;
  font-size:17px !important;
}

/* center the last 2 cards when only two remain in the last row */
.ai-tools-grid > .ai-tool-card:nth-last-child(2):nth-child(4n + 1){grid-column:2 !important;}
.ai-tools-grid > .ai-tool-card:last-child:nth-child(4n + 2){grid-column:3 !important;}

@media (max-width:1200px){
  .ai-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}

@media (max-width:980px){
  .ai-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .ai-tools-grid > .ai-tool-card:nth-last-child(2):nth-child(4n + 1),
  .ai-tools-grid > .ai-tool-card:last-child:nth-child(4n + 2){grid-column:auto !important;}
}

@media (max-width:760px){
  .ai-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;}
  .ai-tools-grid > .ai-tool-card{aspect-ratio:1 / 1 !important;}
}

@media (max-width:560px){
  .ai-tools-grid{grid-template-columns:1fr !important;gap:16px !important;}
  .ai-tools-grid > .ai-tool-card{aspect-ratio:auto !important;}
  .ai-card-inner{padding:22px 16px 16px !important;}
  .ai-tool-card h3,.ai-card-inner h3{font-size:21px !important;}
  .ai-tool-card p,.ai-card-inner p{font-size:14px !important;-webkit-line-clamp:3 !important;}
}


/* v6.26.4 header + history row fixes */
.ai-brand{
  flex-direction:row-reverse;
}
.ai-history-viewer-head{
  align-items:center;
}
.ai-history-viewer-head > div:first-child{
  flex:1 1 auto;
  min-width:0;
}
.ai-history-viewer-head h3,
.ai-history-tool-title{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ai-history-viewer-actions{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  justify-content:flex-start !important;
  align-items:center !important;
}
.ai-history-viewer-actions .ai-btn,
.ai-history-viewer-actions .ai-btn.secondary,
.ai-history-viewer-actions .ai-print-any,
.ai-history-viewer-actions .ai-share-email-any,
.ai-history-viewer-actions .ai-share-whatsapp-any,
.ai-history-viewer-actions .ai-history-close{
  min-width:0 !important;
  white-space:nowrap !important;
  padding:12px 18px !important;
  font-size:14px !important;
  flex:0 0 auto !important;
}
@media (max-width: 1100px){
  .ai-history-viewer-actions{
    flex-wrap:wrap !important;
  }
}

/* v6.26.5 history overflow + date badge fixes */
.ai-history-box,
.ai-history-list,
.ai-history-item,
.ai-history-inline-view,
.ai-history-viewer,
.ai-history-viewer-head,
.ai-history-viewer-section,
.ai-history-text,
.ai-history-tool-title{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

.ai-history-box,
.ai-history-list,
.ai-history-item,
.ai-history-inline-view,
.ai-history-viewer,
.ai-history-viewer-section,
.ai-history-text,
.ai-history-viewer-input,
.ai-result-box{
  overflow:hidden !important;
}

.ai-history-text,
.ai-history-viewer-input,
.ai-result-box,
.ai-history-tool-title,
.ai-history-viewer-head h3,
.ai-history-viewer-head p{
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

.ai-history-top{
  justify-content:flex-end !important;
  align-items:center !important;
}

.ai-history-date{
  position:static !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  display:inline-flex !important;
  flex-direction:row !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  white-space:nowrap !important;
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  border-radius:999px !important;
  line-height:1.4 !important;
  transform:none !important;
  float:none !important;
  clear:none !important;
  margin:0 !important;
}

.ai-history-actions,
.ai-history-viewer-actions{
  width:100% !important;
  max-width:100% !important;
}

/* v6.26.7 history redesign only */
.ai-history-box{
  padding:30px !important;
}
.ai-history-toolbar{
  align-items:center !important;
  gap:18px !important;
  margin-bottom:24px !important;
}
.ai-history-toolbar h3{
  font-size:34px !important;
  line-height:1.2 !important;
}
.ai-history-list{
  gap:18px !important;
}
.ai-history-item{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:14px !important;
  padding:24px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(168,85,247,.10), transparent 24%),
    radial-gradient(circle at 88% 82%, rgba(56,189,248,.06), transparent 20%),
    linear-gradient(160deg,#091127,#060b1c) !important;
  border:1px solid rgba(168,85,247,.22) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.20) !important;
}
.ai-history-top{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  margin:0 !important;
}
.ai-history-date{
  font-size:14px !important;
  padding:8px 14px !important;
  color:#c6ccef !important;
  background:rgba(139,92,246,.10) !important;
  border:1px solid rgba(168,85,247,.18) !important;
  box-shadow:none !important;
}
.ai-history-tool-title{
  font-size:26px !important;
  line-height:1.25 !important;
  margin:0 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.ai-history-text{
  margin:0 !important;
  padding:14px 16px !important;
  border-radius:18px !important;
  background:rgba(8,17,38,.62) !important;
  border:1px solid rgba(168,85,247,.12) !important;
  color:#e5e9ff !important;
  font-size:17px !important;
  line-height:1.9 !important;
}
.ai-history-text + .ai-history-text{
  margin-top:2px !important;
}
.ai-history-actions{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:4px !important;
  flex-wrap:wrap !important;
}
.ai-history-actions .ai-btn,
.ai-history-actions .ai-history-toggle{
  min-width:170px !important;
  justify-content:center !important;
  text-align:center !important;
  padding:12px 18px !important;
}
.ai-history-inline-view{
  margin-top:2px !important;
  padding-top:0 !important;
}
.ai-history-viewer{
  border-radius:24px !important;
  background:linear-gradient(145deg, rgba(168,85,247,.88), rgba(91,33,182,.88)) !important;
}
.ai-history-viewer-head{
  padding:22px 22px 14px !important;
  border-radius:22px 22px 0 0 !important;
}
.ai-history-viewer-head h3{
  font-size:28px !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.ai-history-viewer-head p{
  font-size:14px !important;
}
.ai-history-viewer-badge{
  margin-bottom:10px !important;
}
.ai-history-viewer-section{
  padding:18px 22px !important;
}
.ai-history-viewer-section h4{
  font-size:20px !important;
  margin-bottom:12px !important;
}
.ai-history-viewer-input,
.ai-history-viewer .ai-result-box{
  border-radius:18px !important;
  padding:18px !important;
  background:rgba(8,17,38,.84) !important;
  border:1px solid rgba(168,85,247,.16) !important;
  font-size:16px !important;
  line-height:1.9 !important;
}
.ai-history-viewer-actions{
  justify-content:flex-start !important;
}
.ai-history-viewer-actions .ai-btn,
.ai-history-viewer-actions .ai-btn.secondary,
.ai-history-viewer-actions .ai-print-any,
.ai-history-viewer-actions .ai-share-email-any,
.ai-history-viewer-actions .ai-share-whatsapp-any,
.ai-history-viewer-actions .ai-history-close{
  min-width:160px !important;
  justify-content:center !important;
}
@media (max-width: 900px){
  .ai-history-box{
    padding:20px !important;
  }
  .ai-history-toolbar h3{
    font-size:28px !important;
  }
  .ai-history-item{
    padding:18px !important;
  }
  .ai-history-tool-title{
    font-size:22px !important;
  }
  .ai-history-text{
    font-size:15px !important;
    padding:12px 14px !important;
  }
  .ai-history-actions .ai-btn,
  .ai-history-actions .ai-history-toggle,
  .ai-history-viewer-actions .ai-btn,
  .ai-history-viewer-actions .ai-btn.secondary,
  .ai-history-viewer-actions .ai-print-any,
  .ai-history-viewer-actions .ai-share-email-any,
  .ai-history-viewer-actions .ai-share-whatsapp-any,
  .ai-history-viewer-actions .ai-history-close{
    min-width:0 !important;
    width:100% !important;
  }
}


/* v6.26.8 history header placement */
.ai-topbar-actions{margin-left:0 !important;margin-right:auto !important;}
.ai-topbar-back{order:-999 !important;margin-left:0 !important;margin-right:0 !important;}
.ai-history-toolbar-left{margin-right:auto !important;}


/* v6.26.9 force topbar back to far left */
.ai-topbar-actions{display:flex !important;flex-wrap:wrap !important;gap:10px !important;}
.ai-topbar-actions .ai-topbar-back{order:-1000 !important;}


/* v6.26.9 viewer actions left + result cleanup */
.ai-history-viewer-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
}
.ai-history-viewer-head > div:first-child{
  flex:1 1 auto !important;
  min-width:0 !important;
}
.ai-history-viewer-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  width:auto !important;
  max-width:100% !important;
  margin-right:auto !important;
  margin-left:0 !important;
  justify-content:flex-start !important;
  direction:ltr !important;
}
.ai-history-viewer-actions .ai-btn,
.ai-history-viewer-actions .ai-print-any,
.ai-history-viewer-actions .ai-share-email-any,
.ai-history-viewer-actions .ai-share-whatsapp-any{
  direction:rtl !important;
}
.ai-history-viewer .ai-result-box,
.ai-history-viewer .ai-result-rich{
  text-align:right !important;
}
.ai-history-viewer .ai-result-rich h1,
.ai-history-viewer .ai-result-rich h2,
.ai-history-viewer .ai-result-rich h3,
.ai-history-viewer .ai-result-rich p,
.ai-history-viewer .ai-result-rich ul,
.ai-history-viewer .ai-result-rich ol,
.ai-history-viewer .ai-result-rich li,
.ai-history-viewer .ai-result-rich blockquote{
  direction:rtl !important;
  text-align:right !important;
}


/* v6.27.1 tool action row compact */
.ai-tool-actions{
  justify-content:flex-start !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
}
.ai-tool-actions button,
#ai-generate,#ai-regenerate,#ai-copy,#ai-print,#ai-share-email,#ai-share-whatsapp{
  min-width:126px !important;
  padding:12px 16px !important;
  font-size:14px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  flex:0 1 auto !important;
}
@media (max-width: 900px){
  .ai-tool-actions{
    flex-wrap:wrap !important;
  }
}

/* v6.27.4 premium tools */
.ai-brand{flex-direction:row-reverse !important;}
.ai-card-premium-badge,
.ai-inline-premium-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:6px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#f59e0b,#f97316);
  color:#fff;
  font-size:12px;
  font-weight:800;
  box-shadow:0 10px 24px rgba(249,115,22,.25);
}
.ai-card-premium-badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;
}
.ai-tool-card.is-premium{
  background:linear-gradient(145deg,#f59e0b,#7c3aed) !important;
}
.ai-inline-premium-badge{
  vertical-align:middle;
  margin-right:10px;
}
.ai-tool-extra-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:18px 0 16px;
}
.ai-extra-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.ai-extra-field span{
  color:#dbe3ff;
  font-size:15px;
  font-weight:700;
}
.ai-extra-field select{
  height:52px;
  border-radius:16px;
  border:1px solid rgba(168,85,247,.28);
  background:#0a1124;
  color:#fff;
  padding:0 16px;
  font-family:'Tajawal',sans-serif;
  font-size:15px;
  outline:none;
}
.ai-premium-lock-box{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  padding:36px 28px !important;
}
.ai-premium-lock-icon{
  width:82px;
  height:82px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  color:#fff;
  background:linear-gradient(135deg,#f59e0b,#7c3aed);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
.ai-premium-lock-box h3{
  margin:0;
  font-size:30px;
  color:#fff;
}
.ai-premium-lock-box p{
  margin:0;
  max-width:760px;
  line-height:2;
  color:#cdd6f4;
  font-size:18px;
}
.ai-premium-lock-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:8px;
}
@media (max-width: 900px){
  .ai-tool-extra-fields{grid-template-columns:1fr;}
}

/* v6.27.7 PDF upload + chat */
.ai-pdf-upload-box{
  margin:0 0 18px;
}
#ai-pdf-file{
  width:100%;
  box-sizing:border-box;
  min-height:64px;
  border-radius:18px;
  border:1px dashed rgba(168,85,247,.34);
  background:#0a1124;
  color:#fff;
  padding:18px;
  font-family:'Tajawal',sans-serif;
}
.ai-pdf-note{
  margin-top:10px;
  color:#bfc8e8;
  font-size:14px;
  line-height:1.9;
}
.ai-pdf-chat-wrap{
  margin-top:18px;
  background:rgba(139,92,246,.08);
  border:1px solid rgba(168,85,247,.18);
  border-radius:22px;
  padding:18px;
}
.ai-pdf-chat-title{
  color:#fff;
  font-size:22px;
  font-weight:800;
  margin-bottom:14px;
}
.ai-pdf-chat-log{
  max-height:360px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:14px;
}
.ai-pdf-chat-help{
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  color:#d8dff7;
}
.ai-pdf-chat-bubble{
  border-radius:18px;
  padding:14px 16px;
  line-height:1.9;
}
.ai-pdf-chat-bubble.user{
  align-self:flex-end;
  max-width:84%;
  background:linear-gradient(135deg,#7c3aed,#8b5cf6);
  color:#fff;
}
.ai-pdf-chat-bubble.bot{
  align-self:flex-start;
  max-width:100%;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(168,85,247,.12);
  color:#e8edff;
}
.ai-pdf-chat-bubble.bot.loading{
  color:#c7d1f5;
}
.ai-pdf-chat-form{
  display:flex;
  gap:12px;
  align-items:stretch;
}
#ai-pdf-question{
  flex:1 1 auto;
  min-height:70px;
  border-radius:16px;
  border:1px solid rgba(168,85,247,.24);
  background:#0a1124;
  color:#fff;
  padding:14px 16px;
  resize:vertical;
  font-family:'Tajawal',sans-serif;
  font-size:16px;
}
#ai-pdf-chat-send{
  min-width:140px;
}
@media(max-width:700px){
  .ai-pdf-chat-form{flex-direction:column;}
  #ai-pdf-chat-send{width:100%;}
}


/* v6.28.3 topbar icon + centered field labels */
.ai-brand{
  flex-direction:row !important;
}
.ai-tool-main-card label,
.ai-field-label{
  text-align:center !important;
}

/* v6.28.4 actual topbar icon + field centering fix */
.ai-brand{display:flex !important;align-items:center !important;gap:10px !important;flex-direction:row !important;justify-content:flex-end !important;}
.ai-brand .ai-brand-dot{order:2 !important;margin-inline-start:10px !important;margin-inline-end:0 !important;flex:0 0 auto !important;}
.ai-brand > span:last-child{order:1 !important;}
.ai-mini-stat,.ai-account-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;}
.ai-mini-stat span,.ai-mini-stat strong,.ai-account-card span,.ai-account-card strong{width:100%;text-align:center !important;}
.ai-field-label,.ai-extra-field span,.ai-tool-main-card label{display:block;width:100%;text-align:center !important;}


/* pricing manager + pricing layout fixes */
.ai-plan-inner{min-height:auto !important;height:100% !important;display:flex !important;flex-direction:column !important;}
.ai-plan-top{min-height:auto !important;}
.ai-plan-list{flex:1 1 auto !important;align-content:start !important;margin-bottom:18px !important;}
.ai-plan-foot{margin-top:18px !important;}
.ai-pricing-grid{align-items:stretch !important;}


/* v6.30.3 dashboard font balance fix */
.ai-saas-hero h2{font-size:46px !important;line-height:1.18 !important;}
.ai-saas-hero p{font-size:18px !important;line-height:1.85 !important;}
.ai-saas-kpi-card span{font-size:16px !important;margin-bottom:10px !important;}
.ai-saas-kpi-card strong{font-size:32px !important;line-height:1.15 !important;margin-bottom:6px !important;}
.ai-saas-kpi-card small{font-size:13px !important;}
.ai-saas-panel-head h3{font-size:26px !important;line-height:1.3 !important;}
.ai-saas-panel-head span{font-size:16px !important;}
.ai-saas-meta-box span,.ai-saas-sub-card span,.ai-saas-result-top span{font-size:14px !important;margin-bottom:8px !important;}
.ai-saas-meta-box strong,.ai-saas-sub-card strong,.ai-saas-result-top strong{font-size:20px !important;line-height:1.35 !important;}
.ai-saas-result-body{font-size:16px !important;line-height:1.9 !important;}
@media(max-width:700px){.ai-saas-hero h2{font-size:34px !important;}.ai-saas-hero p{font-size:16px !important;}.ai-saas-kpi-card strong{font-size:28px !important;}.ai-saas-panel-head h3{font-size:22px !important;}.ai-saas-meta-box strong,.ai-saas-sub-card strong,.ai-saas-result-top strong{font-size:18px !important;}}
