.tg-ai-generator { width: 100%; margin: 20px auto; padding: 18px; border: 1px solid #e6e6e6; border-radius: 8px; background: #fff; }
.tg-ai-title { margin-top: 0; color: #0a1f44; }
.tg-ai-block {margin-top: 10px;}
.tg-ai-label { display:block; margin:10px 0 4px; font-weight:600; }
.tg-ai-input { width:100%; padding:8px; border:1px solid #ccc; border-radius:4px; }
.tg-ai-btn { margin-right:10px; margin-top:12px; padding:10px 14px; background:#0a1f44; color:#fff; border:none; border-radius:6px; cursor:pointer; }
.tg-ai-btn:hover { background:#fff; color:#0a1f44; border:1px solid #0a1f44; }
.tg-ai-result { margin-top:16px; }
.tg-ai-questions-container { padding-left:10px; padding-right: 10px;}
.tg-ai-questions { padding-left:20px; }
.tg-ai-qtext { font-weight:600; margin-bottom:6px; }
.tg-ai-options { list-style:none; padding-left:0; margin-left:0; }
.tg-ai-option { padding:8px; margin-bottom:6px; }
.tg-ai-correct { color:#228B22; font-weight:700; margin-left:8px; }
.tg-ai-loading { color:#333; }
.tg-ai-error { color:#c00; font-weight:600; }
.tg-ai-raw { white-space:pre-wrap; background:#f6f6f6; padding:10px; border-radius:6px; border:1px solid #ddd; }
.tg-ai-flex {display: flex;flex-wrap: wrap;gap: 12px;justify-content: space-between;}
.tg-ai-generator-wrapper { max-width: 800px; margin: 0 auto; padding: 20px; background-color: #fff; }
.tg-ai-questions-wrapper { margin-bottom: 10px; }

/* ... Accordion ... */
.tg-ai-accordion-header {
    width: 100%;
    text-align: left;
    background: #f1f1f1;
    border: none;
    outline: none;
    padding: 12px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.2s;
    /* margin-bottom: 10px; */
}
.tg-ai-accordion-header.active,
.tg-ai-accordion-header:hover {
    background: #e2e2e2;
}
.tg-ai-accordion-content {
    padding: 15px;
    border: 1px solid #0A1F44;
    border-top: none;
    background: #fff;
}
/* ...Accordion styles... */

.tg-container ul.tg-submenu {
  list-style: none;
  padding: 10px 0;
  display: flex;
  justify-content: space-between; 
}
