/* ============================================================
   TML Daily Quiz — Frontend Stil  (TML Eğitim — açık/sarı tema)
   Font: Plus Jakarta Sans  |  Tema: #eef0f3 bg / #f9b815 accent
============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
    --dq-bg:       #eef0f3;
    --dq-surface:  #ffffff;
    --dq-surface2: #fdf1d6;
    --dq-border:   #eef0f3;
    --dq-border2:  #e4e6ea;
    --dq-text:     #14151a;
    --dq-muted:    #9aa0ab;
    --dq-sub:      #6b7280;
    --dq-accent:   #f9b815;
    --dq-accent2:  #f0a80a;
    --dq-success:  #16b98b;
    --dq-danger:   #ef4444;
    --dq-warning:  #f97316;
    --dq-primary:  #f9b815;
    --dq-primary-h:#f0a80a;
    --dq-card:     #ffffff;
    --dq-radius:   18px;
    --dq-shadow:   0 8px 22px rgba(20,21,26,.05);
    --dq-ff-head:  'Plus Jakarta Sans', system-ui, sans-serif;
    --dq-ff-body:  'Plus Jakarta Sans', system-ui, sans-serif;
}

/* ── Sarmalayıcı ── */
.tml-dq-wrap {
    width: 100%;
    max-width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    font-family: var(--dq-ff-body);
    color: var(--dq-text);
    background: var(--dq-bg);
    box-sizing: border-box;
}

/* ── Card (giriş / sonuç ekranları) ── */
.tml-dq-card {
    background: var(--dq-bg);
    border-radius: 0;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.tml-dq-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 20px 16px;
    background: var(--dq-surface);
    border-bottom: 1px solid var(--dq-border);
    color: var(--dq-text);
}
.tml-dq-card-header.success { border-bottom-color: var(--dq-success); }
.tml-dq-card-header.warning { border-bottom-color: var(--dq-warning); }
.tml-dq-card-header h2 { margin: 0; font-family: var(--dq-ff-head); font-size: 1rem; font-weight: 700; color: var(--dq-text); }
.tml-dq-icon { font-size: 1.4rem; }
.tml-dq-card-body { padding: 20px; flex: 1; }

/* ── Boş quiz ── */
.tml-dq-no-quiz {
    text-align: center; padding: 60px 24px;
    background: var(--dq-bg); color: var(--dq-muted); font-size: 1rem;
}

/* ── Meta bilgileri ── */
.tml-dq-quiz-meta { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.tml-dq-meta-item {
    display: flex; align-items: center; gap: 6px;
    background: var(--dq-surface); border: 1px solid var(--dq-border);
    border-radius: 8px; padding: 7px 13px; font-size: .85rem; font-weight: 500;
    color: var(--dq-sub);
}
.tml-dq-meta-icon { font-size: .95rem; }

/* ── Konu etiketleri ── */
.tml-dq-cats-list { margin-bottom: 20px; }
.tml-dq-cats-list h3 { font-size: .8rem; font-weight: 600; color: var(--dq-muted); margin-bottom: 8px; }
.tml-dq-cat-tag {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--dq-surface); border: 1px solid var(--dq-border);
    border-radius: 20px; padding: 4px 12px; font-size: .82rem; margin: 3px;
    color: var(--dq-sub);
}
.tml-dq-cat-count { display: none !important; }

/* ── Uyarı kutusu ── */
.tml-dq-warning-box {
    background: rgba(249,115,22,.08); border: 1px solid rgba(249,115,22,.25);
    border-radius: 10px; padding: 12px 16px; font-size: .88rem;
    margin-bottom: 20px; color: #fb923c;
}

/* ── Butonlar ── */
.tml-dq-btn-primary, .tml-dq-btn-sec, .tml-dq-btn-success {
    display: inline-block; padding: 13px 28px; border-radius: 50px; border: none;
    cursor: pointer; font-size: .95rem; font-weight: 700; transition: all .2s;
    width: 100%; text-align: center; font-family: var(--dq-ff-body);
}
.tml-dq-btn-primary  { background: var(--dq-accent); color: #14151a; }
.tml-dq-btn-primary:hover { background: var(--dq-accent2); }
.tml-dq-btn-sec      { background: var(--dq-surface); color: var(--dq-sub); border: 1px solid var(--dq-border2); }
.tml-dq-btn-sec:hover { background: var(--dq-surface2); }
.tml-dq-btn-success  { background: var(--dq-success); color: #fff; }
.tml-dq-btn-success:hover { filter: brightness(1.1); }

/* ── Quiz Header (soru ekranı üst bar) ── */
.tml-dq-quiz-header {
    background: var(--dq-surface);
    border-bottom: 1px solid var(--dq-border);
    padding: 12px 16px;
    margin-bottom: 0;
    display: flex; align-items: center; gap: 12px;
    position: sticky; top: 0; z-index: 5;
}
.tml-dq-header-title {
    font-family: var(--dq-ff-head);
    font-weight: 700; font-size: .85rem;
    color: var(--dq-text); flex: 1;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.tml-dq-progress-wrap { display: flex; align-items: center; gap: 8px; }
.tml-dq-progress-bar {
    width: 100px; height: 4px;
    background: var(--dq-border); border-radius: 2px; overflow: hidden;
}
#tml-dq-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--dq-accent), var(--dq-accent2));
    border-radius: 2px; transition: width .4s ease;
}
#tml-dq-progress-text { font-size: .8rem; color: var(--dq-muted); white-space: nowrap; }
.tml-dq-puan-goster {
    font-size: .82rem;
    background: var(--dq-bg); border: 1px solid var(--dq-border2);
    border-radius: 20px; padding: 4px 11px; white-space: nowrap; color: var(--dq-sub);
}
.tml-dq-puan-goster strong { color: var(--dq-accent); }

/* ── Soru Kart ── */
.tml-dq-soru-kart {
    background: var(--dq-surface);
    border-radius: 14px;
    border: 1px solid var(--dq-border);
    padding: 18px 16px;
    margin: 14px 14px 10px;
}
.tml-dq-cat-label {
    display: inline-block;
    background: rgba(249,184,21,.1); color: var(--dq-accent);
    border: 1px solid rgba(249,184,21,.25);
    border-radius: 20px; padding: 3px 12px;
    font-size: .75rem; font-weight: 700; margin-bottom: 10px;
    text-transform: uppercase; letter-spacing: .4px;
}
.tml-dq-soru-no { font-size: .8rem; color: var(--dq-muted); margin-bottom: 6px; }
.tml-dq-soru-text {
    font-size: .97rem; font-weight: 500; line-height: 1.7;
    margin-bottom: 18px; color: var(--dq-text);
}
.tml-dq-soru-img { margin-bottom: 14px; text-align: center; }
.tml-dq-soru-img img { max-width: 100%; border-radius: 10px; border: 1px solid var(--dq-border); }

/* ── Şıklar ── */
.tml-dq-secenekler { display: flex; flex-direction: column; gap: 8px; }
.tml-dq-secenek {
    display: flex; align-items: center; gap: 12px;
    padding: 11px 14px;
    border: 1px solid var(--dq-border);
    border-radius: 12px;
    background: var(--dq-bg);
    cursor: pointer; text-align: left; width: 100%;
    font-size: .9rem; color: var(--dq-text);
    font-family: var(--dq-ff-body); font-weight: 400;
    transition: border-color .15s, background .15s;
}
.tml-dq-secenek:hover:not(.cozulmus) {
    border-color: var(--dq-accent);
    background: rgba(249,184,21,.06);
}
.tml-dq-secenek.secili {
    border-color: var(--dq-accent);
    background: rgba(249,184,21,.1);
}
.tml-dq-secenek.dogru  {
    border-color: var(--dq-success) !important;
    background: rgba(34,197,94,.1) !important;
}
.tml-dq-secenek.yanlis {
    border-color: var(--dq-danger) !important;
    background: rgba(239,68,68,.08) !important;
}
.tml-dq-secenek.cozulmus { cursor: default; }
.tml-dq-harf {
    width: 30px; height: 30px; border-radius: 50%;
    background: var(--dq-surface2); color: var(--dq-sub);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: .8rem; flex-shrink: 0;
    border: 1px solid var(--dq-border2);
}
.tml-dq-secenek.secili .tml-dq-harf { background: var(--dq-accent); color: #14151a; border-color: var(--dq-accent); }
.tml-dq-secenek.dogru  .tml-dq-harf { background: var(--dq-success); color: #fff; border-color: var(--dq-success); }
.tml-dq-secenek.yanlis .tml-dq-harf { background: var(--dq-danger); color: #fff; border-color: var(--dq-danger); }

/* ── Geri bildirim ── */
.tml-dq-feedback {
    margin: 10px 14px 0;
    padding: 10px 14px; border-radius: 10px;
    font-size: .88rem; font-weight: 600;
}
.tml-dq-fb-dogru {
    color: #4ade80;
    background: rgba(34,197,94,.1);
    border: 1px solid rgba(34,197,94,.25);
}
.tml-dq-fb-yanlis {
    color: #f87171;
    background: rgba(239,68,68,.1);
    border: 1px solid rgba(239,68,68,.2);
}
.tml-dq-fb-aciklama {
    margin-top: 8px; padding: 8px 12px;
    background: rgba(20,21,26,.04);
    border-left: 3px solid rgba(20,21,26,.12);
    border-radius: 0 6px 6px 0;
    font-size: .84rem; font-weight: 400; line-height: 1.5; color: inherit;
}

/* ── Açık Uçlu ── */
.tml-dq-acik-input {
    width: 100%; padding: 12px 14px;
    border: 1px solid var(--dq-border2); border-radius: 10px;
    font-size: .9rem; resize: vertical; box-sizing: border-box;
    background: var(--dq-surface2); color: var(--dq-text);
    font-family: var(--dq-ff-body);
}
.tml-dq-acik-input:focus { border-color: var(--dq-accent); outline: none; }
.tml-dq-model-cevap {
    margin-top: 12px;
    background: rgba(34,197,94,.08); border: 1px solid rgba(34,197,94,.25);
    border-radius: 10px; padding: 12px 14px;
    font-size: .88rem; color: #86efac;
}

/* ── Navigasyon butonları ── */
.tml-dq-nav-btns {
    display: flex; gap: 10px;
    justify-content: space-between;
    margin: 12px 14px 20px;
}
.tml-dq-nav-btns .tml-dq-btn-sec {
    flex: 1; padding: 12px; font-size: .88rem; border-radius: 12px; width: auto;
}
.tml-dq-nav-btns .tml-dq-btn-primary {
    flex: 2; padding: 12px; font-size: .88rem; border-radius: 12px; width: auto;
}
.tml-dq-nav-btns .tml-dq-btn-success {
    flex: 2; padding: 12px; font-size: .88rem; border-radius: 12px; width: auto;
}

/* ── Sonuç ekranı ── */
.tml-dq-sonuc-ozet { text-align: center; padding: 24px 0; }
.tml-dq-sonuc-emoji { font-size: 3rem; margin-bottom: 8px; }
.tml-dq-sonuc-puan { font-size: 2rem; font-weight: 800; color: var(--dq-accent); }
.tml-dq-sonuc-puan span { font-size: 2.4rem; }
.tml-dq-sonuc-oran { font-size: 1rem; color: var(--dq-muted); margin-top: 4px; }
.tml-dq-sonuc-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin: 20px 0; }
.tml-dq-sonuc-item {
    text-align: center; padding: 14px 6px; border-radius: 10px;
    background: var(--dq-surface); border: 1px solid var(--dq-border);
}
.tml-dq-sonuc-item span { display: block; font-size: 1.6rem; font-weight: 800; margin-bottom: 3px; }
.tml-dq-sonuc-item small { font-size: .7rem; color: var(--dq-muted); font-weight: 500; }
.tml-dq-sonuc-item.dogru  { border-color: rgba(34,197,94,.3); }
.tml-dq-sonuc-item.dogru  span { color: var(--dq-success); }
.tml-dq-sonuc-item.yanlis { border-color: rgba(239,68,68,.3); }
.tml-dq-sonuc-item.yanlis span { color: var(--dq-danger); }
.tml-dq-sonuc-item.sure span { color: var(--dq-accent); font-size: 1.1rem; }
.tml-dq-sonuc-msg { text-align: center; color: var(--dq-muted); font-size: .9rem; margin-top: 8px; }

@media (max-width:540px) {
    .tml-dq-card-body    { padding: 16px; }
    .tml-dq-soru-kart    { padding: 15px 14px; margin: 12px 10px 8px; }
    .tml-dq-feedback     { margin: 8px 10px 0; }
    .tml-dq-nav-btns     { margin: 10px 10px 16px; }
    .tml-dq-progress-bar { width: 80px; }
    .tml-dq-sonuc-grid   { grid-template-columns: repeat(2,1fr); }
}



/* ============================================================
   v1.1 EKLEMELERİ
============================================================ */

/* ---- DEĞIŞIKLIK 2: Sade konu etiketleri (sayısız) ---- */
.tml-dq-konular {
    margin-bottom: 24px;
}
.tml-dq-konular-baslik {
    font-size: .8rem;
    font-weight: 600;
    color: var(--dq-muted);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 10px;
}
.tml-dq-konular-liste {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.tml-dq-konu-tag {
    display: inline-block;
    background: var(--dq-bg);
    border: 1px solid var(--dq-border);
    border-radius: 6px;
    padding: 5px 12px;
    font-size: .83rem;
    color: var(--dq-text);
    font-weight: 500;
}

/* Eski .tml-dq-cats-list ve .tml-dq-cat-count gizle (geriye dönük uyumluluk) */
.tml-dq-cat-count { display: none !important; }

/* ---- DEĞIŞIKLIK 3: Erişim engeli ekranı ---- */
.tml-dq-access-denied {
    text-align: center;
    padding: 48px 24px;
    background: var(--dq-card);
    border-radius: var(--dq-radius);
    box-shadow: var(--dq-shadow);
}
.tml-dq-lock-icon { font-size: 3rem; margin-bottom: 12px; }
.tml-dq-access-denied h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 8px; color: var(--dq-text); }
.tml-dq-access-denied p  { color: var(--dq-muted); margin-bottom: 20px; }

/* ============================================================
   v3 – Açık Uçlu Yeni Akış & Performans Ekranı
============================================================ */

/* ---- Soruyu Geç butonu ---- */
.tml-dq-btn-gec {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    transition: all .2s;
    background: #0d9488;
    color: #fff;
    width: 100%;
}
.tml-dq-btn-gec:hover { background: #0f766e; transform: translateY(-1px); }

/* ---- Açık uçlu: başlangıç aksiyon butonları ---- */
.tml-dq-acik-aksiyonlar {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 8px;
}
.tml-dq-btn-cevap-ver {
    flex: 1;
    padding: 12px 20px;
    border: 2px solid var(--dq-primary);
    border-radius: 8px;
    background: #fff;
    color: var(--dq-primary);
    font-size: .95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;
}
.tml-dq-btn-cevap-ver:hover { background: #ede9fe; }

.tml-dq-btn-cevabi-goster {
    flex: 1;
    padding: 12px 20px;
    border: none;
    border-radius: 8px;
    background: var(--dq-primary);
    color: #fff;
    font-size: .95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;
    margin-top: 12px;
    display: block;
    width: 100%;
}
.tml-dq-btn-cevabi-goster.direkt {
    margin-top: 0;
    display: inline-block;
    width: auto;
}
.tml-dq-btn-cevabi-goster:hover { background: var(--dq-primary-h); }

/* ---- Textarea alanı ---- */
.tml-dq-cevap-alani-wrap { margin-top: 4px; }
.tml-dq-cevap-alani-label {
    display: block;
    font-size: .85rem;
    font-weight: 600;
    color: var(--dq-muted);
    margin-bottom: 8px;
}

/* ---- Kullanıcının kendi cevabı ---- */
.tml-dq-kullanici-cevap {
    background: #f1f5f9;
    border: 1px solid var(--dq-border);
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 12px;
}
.tml-dq-kullanici-cevap-baslik {
    font-size: .8rem;
    font-weight: 700;
    color: var(--dq-muted);
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.tml-dq-kullanici-cevap-icerik {
    font-size: .95rem;
    line-height: 1.6;
    color: var(--dq-text);
}

/* ---- Model cevap (yeni yapı) ---- */
.tml-dq-model-cevap {
    background: #f0fdf4;
    border: 1.5px solid #86efac;
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 12px;
}
.tml-dq-model-cevap-baslik {
    font-size: .8rem;
    font-weight: 700;
    color: #166534;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.tml-dq-model-cevap-icerik {
    font-size: .95rem;
    line-height: 1.6;
    color: #166534;
    font-weight: 600;
}

/* ---- Ekstra butonlar (Detaylı cevap) ---- */
.tml-dq-extra-btns { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.tml-dq-btn-detay {
    padding: 9px 18px;
    border: 2px solid var(--dq-border);
    border-radius: 8px;
    background: #fff;
    color: var(--dq-text);
    font-size: .85rem;
    font-weight: 700;
    cursor: pointer;
    letter-spacing: .04em;
    transition: all .2s;
}
.tml-dq-btn-detay:hover { border-color: var(--dq-primary); color: var(--dq-primary); }
.tml-dq-detay-alani {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 8px;
    padding: 14px 16px;
    font-size: .9rem;
    line-height: 1.7;
    color: #78350f;
    margin-bottom: 12px;
}

/* ---- Self-rating bölümü ---- */
.tml-dq-rating-section {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--dq-border);
}
.tml-dq-rating-baslik {
    font-size: .9rem;
    font-weight: 600;
    color: var(--dq-muted);
    text-align: center;
    margin: 0 0 14px;
}
.tml-dq-rating-btns {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.tml-dq-rating-btn {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: 3px solid transparent;
    font-size: 1.3rem;
    font-weight: 800;
    cursor: pointer;
    transition: all .2s;
    color: #fff;
    background: #cbd5e1; /* default gri */
}
.tml-dq-rating-btn.rating-1 { background: #ef4444; border-color: #ef4444; }
.tml-dq-rating-btn.rating-2 { background: #f59e0b; border-color: #f59e0b; }
.tml-dq-rating-btn.rating-3 { background: #0d9488; border-color: #0d9488; }

.tml-dq-rating-btn.rating-1:not(.aktif) { background: #fff; border-color: #ef4444; color: #ef4444; }
.tml-dq-rating-btn.rating-2:not(.aktif) { background: #fff; border-color: #f59e0b; color: #f59e0b; }
.tml-dq-rating-btn.rating-3:not(.aktif) { background: #fff; border-color: #0d9488; color: #0d9488; }

.tml-dq-rating-btn.aktif { transform: scale(1.12); box-shadow: 0 4px 16px rgba(0,0,0,.18); }
.tml-dq-rating-btn:hover:not(.aktif) { transform: scale(1.08); }

/* ---- Performans ekranı ---- */
.tml-dq-perf-ozet {
    display: flex;
    justify-content: center;
    gap: 32px;
    padding: 16px 0 24px;
    border-bottom: 1px solid var(--dq-border);
    margin-bottom: 24px;
}
.tml-dq-perf-stat { text-align: center; }
.tml-dq-perf-stat-sayi {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: var(--dq-primary);
    line-height: 1;
    margin-bottom: 4px;
}
.tml-dq-perf-stat-label {
    font-size: .8rem;
    color: var(--dq-muted);
    font-weight: 500;
}

.tml-dq-perf-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 28px;
}
.tml-dq-perf-item {
    background: var(--dq-bg);
    border: 1px solid var(--dq-border);
    border-radius: 12px;
    padding: 18px 12px;
    text-align: center;
}
.tml-dq-perf-no {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 1.3rem;
    font-weight: 800;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
}
.tml-dq-perf-no.r1 { background: #ef4444; }
.tml-dq-perf-no.r2 { background: #f59e0b; }
.tml-dq-perf-no.r3 { background: #0d9488; }

.tml-dq-perf-sayi {
    font-size: 2rem;
    font-weight: 800;
    color: var(--dq-text);
    line-height: 1;
    margin-bottom: 4px;
}
.tml-dq-perf-label {
    font-size: .78rem;
    color: var(--dq-muted);
    font-weight: 600;
    margin-bottom: 10px;
}
.tml-dq-perf-bar-track {
    height: 6px;
    background: var(--dq-border);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 6px;
}
.tml-dq-perf-bar-fill { height: 100%; border-radius: 3px; }
.r1-fill { background: #ef4444; }
.r2-fill { background: #f59e0b; }
.r3-fill { background: #0d9488; }
.tml-dq-perf-oran { font-size: .8rem; font-weight: 700; color: var(--dq-muted); }

/* ---- Konu bazlı analiz ---- */
.tml-dq-perf-cats {
    background: var(--dq-bg);
    border: 1px solid var(--dq-border);
    border-radius: 12px;
    padding: 18px 20px;
    margin-bottom: 20px;
}
.tml-dq-perf-cats-baslik {
    font-size: .9rem;
    font-weight: 700;
    color: var(--dq-text);
    margin-bottom: 14px;
}
.tml-dq-perf-cat-row {
    padding: 12px 0;
    border-bottom: 1px solid var(--dq-border);
}
.tml-dq-perf-cat-row:last-child { border-bottom: none; }
.tml-dq-perf-cat-name {
    font-size: .9rem;
    font-weight: 600;
    color: var(--dq-text);
    margin-bottom: 8px;
}
.tml-dq-perf-cat-total { color: var(--dq-muted); font-weight: 400; font-size: .85rem; }
.tml-dq-perf-cat-sayilar { display: flex; gap: 8px; margin-bottom: 8px; }
.tml-dq-perf-cat-pill {
    padding: 3px 10px;
    border-radius: 20px;
    font-size: .8rem;
    font-weight: 700;
}
.r1-pill { background: #fee2e2; color: #b91c1c; }
.r2-pill { background: #fef3c7; color: #92400e; }
.r3-pill { background: #d1fae5; color: #065f46; }
.tml-dq-perf-cat-bar {
    display: flex;
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
}
.tml-dq-perf-seg { height: 100%; }
.seg-r1 { background: #ef4444; }
.seg-r2 { background: #f59e0b; }
.seg-r3 { background: #0d9488; }

@media (max-width: 480px) {
    .tml-dq-perf-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .tml-dq-perf-item { padding: 12px 6px; }
    .tml-dq-perf-no { width: 36px; height: 36px; font-size: 1.1rem; }
    .tml-dq-perf-sayi { font-size: 1.5rem; }
    .tml-dq-acik-aksiyonlar { flex-direction: column; }
    .tml-dq-rating-btn { width: 52px; height: 52px; }
}

/* ============================================================
   v3.1 – Çoklu Quiz Liste Görünümü
============================================================ */

/* Ana liste sarmalayıcı */
.tml-dq-liste-wrap {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Quiz sıra başlığı (sadece birden fazla quiz varsa görünür) */
.tml-dq-quiz-sira-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: var(--dq-bg);
    border: 1px solid var(--dq-border);
    border-bottom: none;
    border-radius: var(--dq-radius) var(--dq-radius) 0 0;
    margin-top: 8px;
}
.tml-dq-quiz-sira-no {
    font-size: .82rem;
    font-weight: 700;
    color: var(--dq-muted);
    letter-spacing: .04em;
    text-transform: uppercase;
}
.tml-dq-quiz-sira-tip {
    font-size: .78rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
}
.tml-dq-quiz-sira-tip.tip-test  { background: #d1fae5; color: #065f46; }
.tml-dq-quiz-sira-tip.tip-acik  { background: #e0e7ff; color: #3730a3; }

/* Sıra başlığı varsa wrap üst köşelerini düzleştir */
.tml-dq-quiz-sira-baslik + .tml-dq-wrap .tml-dq-card,
.tml-dq-quiz-sira-baslik + .tml-dq-wrap .tml-dq-step-intro .tml-dq-card {
    border-radius: 0 0 var(--dq-radius) var(--dq-radius);
}
.tml-dq-quiz-sira-baslik + .tml-dq-wrap {
    border-radius: 0 0 var(--dq-radius) var(--dq-radius);
}

/* Quiz'ler arası ayırıcı */
.tml-dq-quiz-ayirici {
    height: 24px;
}

/* Birden fazla quiz olduğunda wrap'in tam genişliği alması */
.tml-dq-liste-wrap .tml-dq-wrap {
    width: 100%;
}

/* ============================================================
   v3.3 – Gelişmiş Performans Ekranı: Gauge + Konu Analizi
============================================================ */

/* ---- Hazırlık Skoru Wrap ---- */
.tml-dq-hazirlik-wrap {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid var(--dq-border);
    border-radius: 16px;
    padding: 24px 20px 20px;
    margin: 20px 0;
    text-align: center;
}
.tml-dq-hazirlik-baslik {
    font-size: .9rem;
    font-weight: 700;
    color: var(--dq-muted);
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 4px;
}

/* ---- Gauge SVG ---- */
.tml-dq-gauge-container {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 260px;
}
.tml-dq-gauge-svg {
    width: 100%;
    display: block;
}
.tml-dq-gauge-center {
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    width: 140px;
}
.tml-dq-gauge-pct {
    font-size: 2.6rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.02em;
}
.tml-dq-gauge-pct span { font-size: 1.4rem; font-weight: 700; }
.tml-dq-gauge-verdict {
    font-size: .78rem;
    font-weight: 700;
    margin-top: 4px;
    padding: 3px 10px;
    border-radius: 20px;
    display: inline-block;
}
.v-mukemmel  { background: #d1fae5; color: #065f46; }
.v-iyi       { background: #dbeafe; color: #1e40af; }
.v-orta      { background: #fef3c7; color: #92400e; }
.v-baslangic { background: #fee2e2; color: #991b1b; }

/* Kişisel mesaj */
.tml-dq-hazirlik-mesaj {
    font-size: .88rem;
    color: var(--dq-muted);
    line-height: 1.6;
    margin-top: 12px;
    padding: 10px 14px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid var(--dq-border);
    text-align: left;
}

/* Güçlü / Zayıf rozet */
.tml-dq-konu-rozetler {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
    justify-content: center;
}
.tml-dq-rozet {
    font-size: .82rem;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
    border: 1.5px solid;
}
.tml-dq-rozet.guclu  { background: #f0fdf4; border-color: #86efac; color: #166534; }
.tml-dq-rozet.zayif  { background: #fff1f2; border-color: #fca5a5; color: #991b1b; }

/* ---- Konu Bazlı Analiz ---- */
.tml-dq-konu-analiz {
    background: #fff;
    border: 1px solid var(--dq-border);
    border-radius: 16px;
    padding: 20px;
    margin: 8px 0 16px;
}
.tml-dq-konu-analiz-baslik {
    font-size: .95rem;
    font-weight: 700;
    color: var(--dq-text);
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--dq-border);
}
.tml-dq-konu-satir {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f5f9;
}
.tml-dq-konu-satir:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

.tml-dq-konu-satir-ust {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}
.tml-dq-konu-adi {
    font-size: .9rem;
    font-weight: 600;
    color: var(--dq-text);
}
.tml-dq-konu-skor {
    font-size: 1rem;
    font-weight: 800;
}

/* Segment bar */
.tml-dq-konu-bar-wrap {
    display: flex;
    height: 12px;
    border-radius: 6px;
    overflow: hidden;
    background: #f1f5f9;
    margin-bottom: 6px;
}
.tml-dq-konu-seg { height: 100%; transition: width .8s ease; }
.seg-r1 { background: #ef4444; }
.seg-r2 { background: #f59e0b; }
.seg-r3 { background: #10b981; }
.seg-bos { background: #e2e8f0; }

/* Alt mini etiketler */
.tml-dq-konu-alt {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .78rem;
}
.tml-dq-konu-mini { font-weight: 600; }
.r1-mini { color: #ef4444; }
.r2-mini { color: #d97706; }
.r3-mini { color: #059669; }
.tml-dq-konu-total { margin-left: auto; color: var(--dq-muted); font-weight: 500; }

@media (max-width: 480px) {
    .tml-dq-gauge-pct { font-size: 2rem; }
    .tml-dq-konu-rozetler { flex-direction: column; align-items: stretch; }
    .tml-dq-rozet { text-align: center; }
}

/* ============================================================
   TML Quiz Oluştur — Karanlık Mobil Arayüz (Cyan Tema)
   Tamamen izole edilmiş stiller (tema override'larına karşı)
   Cyan/Dark tema - #f9b815 aksan rengi
============================================================ */

/* Tüm kurallar .tml-qo-app scope'unda, !important ile tema koruması */
/* Tema renkleri: Ana renk #f9b815 (cyan), Arka plan #eef0f3, Kart #ffffff */

div.tml-qo-app,
.tml-qo-app {
    background: radial-gradient(120% 60% at 50% 0%, #201a44 0%, #120d2e 45%, #07051a 100%) !important;
    border-radius: 20px !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    color: #ffffff !important;
    position: relative !important;
    padding-bottom: 16px !important;
    min-height: 500px !important;
    box-sizing: border-box !important;
    --qo-cyan: #f5b400;
    --qo-cyan-dim: rgba(245,180,0,0.15);
    --qo-bg: #171233;
    --qo-card: rgba(255,255,255,.055);
    --qo-border: rgba(255,255,255,.09);
    --qo-text: #ffffff;
    --qo-muted: #a3a1b8;
    --qo-dark-btn: rgba(255,255,255,.08);
}

div.tml-qo-app *,
div.tml-qo-app *::before,
div.tml-qo-app *::after,
.tml-qo-app *,
.tml-qo-app *::before,
.tml-qo-app *::after {
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Reset tüm butonlar için tema override'larını engelle */
div.tml-qo-app button,
div.tml-qo-app input,
div.tml-qo-app select,
div.tml-qo-app textarea {
    -webkit-appearance: none !important;
    appearance: none !important;
    border-radius: 0 !important;
    background: none !important;
    border: none !important;
    color: inherit !important;
    font-family: inherit !important;
    box-shadow: none !important;
    outline: none !important;
}

/* ── Header ── */
.tml-qo-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 18px 8px !important;
    background: #171233 !important;
}

.tml-qo-user-btn,
.tml-qo-hamburger-btn {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    background: rgba(255,255,255,.055) !important;
    color: #a3a1b8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    text-decoration: none !important;
    min-height: unset !important;
    min-width: unset !important;
}

.tml-qo-user-btn svg,
.tml-qo-hamburger-btn svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
}

.tml-qo-logo {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.tml-qo-logo-icon {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    background: #f5b400 !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}
.tml-qo-logo-text { display: flex !important; flex-direction: column !important; line-height: 1.05 !important; }
.tml-qo-logo-main { font-size: 15px !important; font-weight: 800 !important; letter-spacing: -.3px !important; color: #ffffff !important; }
.tml-qo-logo-sub { font-size: 7px !important; font-weight: 700 !important; letter-spacing: 2px !important; color: #a3a1b8 !important; margin-top: 1px !important; }

.tml-qo-header { position: relative !important; }

.tml-qo-title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 6px 18px 8px !important;
    color: #ffffff !important;
    letter-spacing: 0.02em !important;
    border: none !important;
    background: none !important;
    text-align: left !important;
    line-height: 1.3 !important;
}

/* ── Sol Menü (Hamburger Drawer) ── */
.tml-qo-drawer-overlay { position: fixed !important; inset: 0 !important; background: rgba(4,2,16,.6) !important; backdrop-filter: blur(2px) !important; opacity: 0 !important; visibility: hidden !important; transition: opacity .25s ease, visibility .25s ease !important; z-index: 999998 !important; }
.tml-qo-drawer-overlay.open { opacity: 1 !important; visibility: visible !important; }
.tml-qo-drawer { position: fixed !important; top: 0 !important; left: 0 !important; bottom: 0 !important; width: 82% !important; max-width: 320px !important; background: linear-gradient(180deg, #1c1640, #0c0920) !important; border-right: 1px solid rgba(255,255,255,.09) !important; box-shadow: 20px 0 60px rgba(0,0,0,.5) !important; z-index: 999999 !important; transform: translateX(-100%) !important; transition: transform .28s cubic-bezier(.4,0,.2,1) !important; display: flex !important; flex-direction: column !important; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important; }
.tml-qo-drawer.open { transform: translateX(0) !important; }
.tml-qo-drawer-head { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 26px 20px 22px !important; border-bottom: 1px solid rgba(255,255,255,.09) !important; }
.tml-qo-drawer-close { all: unset !important; width: 36px !important; height: 36px !important; border-radius: 50% !important; background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.09) !important; color: #fff !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; font-size: 16px !important; line-height: 1 !important; box-sizing: border-box !important; }
.tml-qo-drawer-close:hover { background: rgba(255,255,255,.12) !important; }
.tml-qo-drawer-nav { display: flex !important; flex-direction: column !important; padding: 14px 12px !important; gap: 2px !important; overflow-y: auto !important; }
.tml-qo-drawer-link { display: flex !important; align-items: center !important; gap: 14px !important; padding: 13px 14px !important; border-radius: 14px !important; color: #a3a1b8 !important; text-decoration: none !important; font-size: 15px !important; font-weight: 600 !important; transition: background .18s, color .18s !important; }
.tml-qo-drawer-link:hover, .tml-qo-drawer-link:active { background: rgba(245,180,0,.1) !important; color: #fff !important; }
.tml-qo-drawer-link-icon { width: 38px !important; height: 38px !important; border-radius: 11px !important; background: rgba(255,255,255,.06) !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; color: #f5b400 !important; }
.tml-qo-drawer-link-icon svg { width: 18px !important; height: 18px !important; }
.tml-qo-drawer-link.is-active { background: rgba(245,180,0,.12) !important; color: #fff !important; }
.tml-qo-drawer-link.is-active .tml-qo-drawer-link-icon { background: linear-gradient(135deg, #ffd23f, #f5b400) !important; color: #17171c !important; }

/* ── Config wrapper ── */
.tml-qo-config {
    padding: 6px 14px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    background: #171233 !important;
}

/* ── Section cards ── */
.tml-qo-section {
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 14px !important;
    padding: 14px 16px !important;
    margin: 0 !important;
}

.tml-qo-section-label {
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    color: #a3a1b8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    display: block !important;
    border: none !important;
    background: none !important;
    line-height: 1.2 !important;
}

/* ── Slider ── */
.tml-qo-slider-top {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    margin-bottom: 10px !important;
}

.tml-qo-slider-val {
    font-size: 2rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    line-height: 1 !important;
    display: block !important;
}

.tml-qo-slider-maks {
    font-size: 0.72rem !important;
    color: #a3a1b8 !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
}

.tml-qo-slider {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 100% !important;
    height: 4px !important;
    border-radius: 2px !important;
    background: #171233 !important;
    outline: none !important;
    cursor: pointer !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    display: block !important;
}

.tml-qo-slider::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: #f5b400 !important;
    cursor: pointer !important;
    border: none !important;
    box-shadow: 0 0 0 4px rgba(245,180,0,0.2) !important;
}

.tml-qo-slider::-moz-range-thumb {
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: #f5b400 !important;
    cursor: pointer !important;
    border: none !important;
}

.tml-qo-slider-ticks {
    display: flex !important;
    justify-content: space-between !important;
    padding: 0 2px !important;
    margin: 0 !important;
}

.tml-qo-slider-ticks span {
    font-size: 0.65rem !important;
    color: rgba(255,255,255,.09) !important;
    font-weight: 600 !important;
    display: inline-block !important;
    float: none !important;
}

/* ── Type toggle ── */
.tml-qo-type-toggle {
    display: flex !important;
    gap: 6px !important;
    background: rgba(255,255,255,.08) !important;
    border-radius: 999px !important;
    padding: 4px !important;
    margin: 0 !important;
    border: none !important;
}

.tml-qo-tip-btn {
    flex: 1 !important;
    padding: 9px 10px !important;
    border: none !important;
    border-radius: 999px !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    background: transparent !important;
    color: #a3a1b8 !important;
    transition: background 0.2s, color 0.2s !important;
    text-align: center !important;
    box-shadow: none !important;
    outline: none !important;
    line-height: 1.3 !important;
    min-height: unset !important;
    display: block !important;
}

.tml-qo-tip-btn.active {
    background: #f5b400 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* ── Category dropdown ── */
.tml-qo-select-wrap {
    position: relative !important;
    display: block !important;
}

.tml-qo-select {
    width: 100% !important;
    padding: 12px 36px 12px 14px !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    font-size: 0.88rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    outline: none !important;
    display: block !important;
    margin: 0 !important;
    box-shadow: none !important;
    line-height: 1.4 !important;
}

.tml-qo-select option {
    background: rgba(255,255,255,.055) !important;
    color: #ffffff !important;
}

.tml-qo-select-arrow {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    color: #f5b400 !important;
    display: flex !important;
    align-items: center !important;
}

.tml-qo-select-arrow svg {
    width: 16px !important;
    height: 16px !important;
    display: block !important;
}

/* ── Scoring pills ── */
.tml-qo-puan-pills {
    display: flex !important;
    gap: 7px !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tml-qo-puan-pill {
    flex: 1 !important;
    padding: 9px 4px !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.08) !important;
    color: #a3a1b8 !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    outline: none !important;
    display: block !important;
    line-height: 1.3 !important;
    min-height: unset !important;
    transition: background 0.15s, color 0.15s, border-color 0.15s !important;
}

.tml-qo-puan-pill.active {
    background: #f5b400 !important;
    border-color: #f5b400 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.tml-qo-puan-pill.tml-qo-puan-hepsi {
    border-style: dashed !important;
}
.tml-qo-puan-pill.tml-qo-puan-hepsi.active {
    border-style: solid !important;
}

.tml-qo-hint-sub {
    font-size: 0.72rem !important;
    color: #a3a1b8 !important;
    margin: 2px 0 8px !important;
}

/* ── Start button ── */
.tml-qo-baslat {
    width: 100% !important;
    padding: 16px !important;
    background: #f5b400 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    letter-spacing: 0.03em !important;
    margin: 4px 0 0 0 !important;
    display: block !important;
    text-align: center !important;
    box-shadow: none !important;
    outline: none !important;
    line-height: 1.4 !important;
    min-height: unset !important;
    transition: background 0.2s, opacity 0.2s !important;
}

.tml-qo-baslat:hover  { background: #d99e00 !important; }
.tml-qo-baslat:disabled { opacity: 0.6 !important; cursor: not-allowed !important; }

/* ── Bottom nav ── */
.tml-qo-bottom-nav {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 68px !important;
    background: rgba(255,255,255,.055) !important;
    border-top: 1px solid rgba(255,255,255,.09) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    padding: 0 8px 6px !important;
    margin: 0 !important;
    border-radius: 0 0 20px 20px !important;
}

.tml-qo-nav-btn {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    border: none !important;
    background: transparent !important;
    color: #a3a1b8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    min-height: unset !important;
    min-width: unset !important;
    transition: color 0.2s !important;
}

.tml-qo-nav-btn svg {
    width: 21px !important;
    height: 21px !important;
    display: block !important;
}

.tml-qo-nav-btn.tml-qo-nav-plus {
    background: #f5b400 !important;
    color: #ffffff !important;
    width: 46px !important;
    height: 46px !important;
}

/* ── Quiz area ── */
.tml-qo-quiz-area {
    padding: 10px 14px 14px !important;
    background: #171233 !important;
}

.tml-qo-quiz-topbar {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
}

.tml-qo-qno-wrap {
    font-size: 0.82rem !important;
    color: #a3a1b8 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    min-width: 50px !important;
}

.tml-qo-qno-cur {
    color: #ffffff !important;
    font-size: 0.95rem !important;
}

.tml-qo-pb-track {
    flex: 1 !important;
    height: 5px !important;
    background: #171233 !important;
    border-radius: 3px !important;
    overflow: hidden !important;
}

.tml-qo-pb-fill {
    height: 100% !important;
    background: #f5b400 !important;
    border-radius: 3px !important;
    transition: width 0.4s ease !important;
    width: 0% !important;
}

.tml-qo-quiz-puan-wrap {
    font-size: 0.8rem !important;
    color: #a3a1b8 !important;
    white-space: nowrap !important;
}

.tml-qo-quiz-puan-wrap strong,
.tml-qo-anlik-puan {
    color: #f5b400 !important;
}

/* Question card */
.tml-qo-soru-kart {
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 14px !important;
    padding: 18px !important;
    margin-bottom: 12px !important;
}

.tml-qo-cat-badge {
    display: inline-block !important;
    background: rgba(245,180,0,0.12) !important;
    border: 1px solid rgba(245,180,0,0.3) !important;
    color: #f5b400 !important;
    border-radius: 999px !important;
    padding: 3px 12px !important;
    font-size: 0.73rem !important;
    font-weight: 700 !important;
    margin-bottom: 9px !important;
}

.tml-qo-soru-no-label {
    font-size: 0.75rem !important;
    color: #a3a1b8 !important;
    margin-bottom: 5px !important;
    display: block !important;
}

.tml-qo-soru-text {
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    line-height: 1.65 !important;
    color: #ffffff !important;
    margin-bottom: 16px !important;
}

/* Answer options */
.tml-qo-secenekler {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.tml-qo-secenek {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 11px 13px !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.08) !important;
    cursor: pointer !important;
    width: 100% !important;
    text-align: left !important;
    font-size: 0.87rem !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    outline: none !important;
    min-height: unset !important;
    transition: border-color 0.15s, background 0.15s !important;
}

.tml-qo-secenek:hover:not(.cozulmus) {
    border-color: #f5b400 !important;
    background: rgba(245,180,0,0.07) !important;
}

.tml-qo-secenek.secili { border-color: #f5b400 !important; background: rgba(245,180,0,0.1) !important; }
.tml-qo-secenek.dogru  { border-color: #22c55e !important; background: rgba(34,197,94,0.12) !important; }
.tml-qo-secenek.yanlis { border-color: #ef4444 !important; background: rgba(239,68,68,0.1)  !important; }
.tml-qo-secenek.cozulmus { cursor: default !important; }

.tml-qo-harf {
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background: #171233 !important;
    color: #a3a1b8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 800 !important;
    font-size: 0.77rem !important;
    flex-shrink: 0 !important;
    transition: background 0.15s, color 0.15s !important;
}

.tml-qo-secenek.secili .tml-qo-harf { background: #f5b400 !important; color: #ffffff !important; }
.tml-qo-secenek.dogru  .tml-qo-harf { background: #22c55e !important; color: #fff !important; }
.tml-qo-secenek.yanlis .tml-qo-harf { background: #ef4444 !important; color: #fff !important; }

/* Feedback */
.tml-qo-feedback {
    margin-top: 9px !important;
    padding: 8px 13px !important;
    border-radius: 8px !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    display: block !important;
}

.tml-qo-fb-dogru { color: #4ade80 !important; background: rgba(34,197,94,0.1) !important; border: 1px solid rgba(34,197,94,0.25) !important; }
.tml-qo-fb-yanlis { color: #f87171 !important; background: rgba(239,68,68,0.1) !important; border: 1px solid rgba(239,68,68,0.2) !important; }

/* Open-ended — kullanıcı kendi puanını verir (1 kırmızı, 2 sarı, 3 yeşil) */
.tml-qo-acik-hint { display: block !important; font-size: 0.78rem !important; color: #a3a1b8 !important; margin-bottom: 11px !important; line-height: 1.5 !important; }
.tml-qo-zorluk-group { display: flex !important; gap: 9px !important; }
.tml-qo-zorluk-btn {
    flex: 1 !important; display: flex !important; align-items: center !important; justify-content: center !important;
    padding: 14px 8px !important; border: none !important;
    border-radius: 10px !important; cursor: pointer !important;
    box-shadow: none !important; outline: none !important; min-height: unset !important;
    transition: opacity 0.15s, transform 0.15s !important;
}
.tml-qo-zorluk-btn:hover { opacity: .85 !important; }
.tml-qo-zorluk-btn:active { transform: scale(.96) !important; }
.tml-qo-zorluk-sayi {
    font-weight: 800 !important; font-size: 1.15rem !important; color: #fff !important;
}
div.tml-qo-app button.tml-qo-zorluk-1 { background: #ef4444 !important; }
div.tml-qo-app button.tml-qo-zorluk-2 { background: #f59e0b !important; }
div.tml-qo-app button.tml-qo-zorluk-3 { background: #3b82f6 !important; }
.tml-qo-zorluk-ozet { font-size: 0.82rem !important; font-weight: 600 !important; color: #ffffff !important; margin-bottom: 10px !important; }
.tml-qo-model-cevap {
    margin-top: 11px !important; padding: 11px 13px !important;
    background: rgba(34,197,94,0.08) !important; border: 1px solid rgba(34,197,94,0.25) !important;
    border-radius: 9px !important;
}
.tml-qo-model-cevap-baslik { font-size: 0.72rem !important; font-weight: 700 !important; color: #4ade80 !important; margin-bottom: 4px !important; letter-spacing: 0.05em !important; display: block !important; }
.tml-qo-model-cevap-icerik { font-size: 0.88rem !important; color: #86efac !important; font-weight: 500 !important; line-height: 1.6 !important; }

/* Nav buttons */
.tml-qo-nav-btns {
    display: flex !important; gap: 9px !important; justify-content: flex-end !important; margin-top: 5px !important;
}
.tml-qo-onceki, .tml-qo-sonraki, .tml-qo-gec, .tml-qo-bitir {
    padding: 11px 20px !important; border-radius: 10px !important;
    font-size: 0.87rem !important; font-weight: 700 !important; cursor: pointer !important;
    box-shadow: none !important; outline: none !important; min-height: unset !important;
    line-height: 1.3 !important; display: inline-block !important;
}
.tml-qo-onceki { background: rgba(255,255,255,.08) !important; color: #a3a1b8 !important; border: 1px solid rgba(255,255,255,.09) !important; }
.tml-qo-sonraki { background: #f5b400 !important; color: #ffffff !important; border: none !important; }
.tml-qo-gec { background: rgba(255,255,255,.08) !important; color: #a3a1b8 !important; border: 1px solid rgba(255,255,255,.09) !important; }
.tml-qo-bitir { background: #22c55e !important; color: #fff !important; border: none !important; }

/* Results */
.tml-qo-sonuc-area { padding: 14px !important; background: #171233 !important; }
.tml-qo-sonuc-kart {
    background: rgba(255,255,255,.055) !important; border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 16px !important; padding: 26px 20px !important; text-align: center !important;
}
.tml-qo-sonuc-emoji { font-size: 2.8rem !important; margin-bottom: 9px !important; display: block !important; }
.tml-qo-sonuc-puan-text { font-size: 2.2rem !important; font-weight: 900 !important; color: #f5b400 !important; line-height: 1 !important; display: block !important; }
.tml-qo-sonuc-oran { font-size: 0.9rem !important; color: #a3a1b8 !important; margin: 5px 0 20px !important; display: block !important; }
.tml-qo-sonuc-grid {
    display: grid !important; grid-template-columns: repeat(4,1fr) !important;
    gap: 9px !important; margin-bottom: 20px !important;
}
.tml-qo-sonuc-item {
    background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 11px !important; padding: 13px 6px !important; text-align: center !important;
}
.tml-qo-sonuc-item span { display: block !important; font-size: 1.6rem !important; font-weight: 900 !important; margin-bottom: 3px !important; line-height: 1 !important; }
.tml-qo-sonuc-item small { font-size: 0.68rem !important; color: #a3a1b8 !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; }
.tml-qo-sonuc-item.si-dogru  span { color: #4ade80 !important; }
.tml-qo-sonuc-item.si-yanlis span { color: #f87171 !important; }
.tml-qo-sonuc-item.si-bos    span { color: #f5b400 !important; }
.tml-qo-sonuc-item.si-sure   span { color: #f5b400 !important; font-size: 1.1rem !important; }
.tml-qo-tekrar-btn {
    width: 100% !important; padding: 14px !important; background: #f5b400 !important; color: #ffffff !important;
    border: none !important; border-radius: 999px !important; font-size: 0.92rem !important;
    font-weight: 800 !important; cursor: pointer !important; box-shadow: none !important; outline: none !important;
    display: block !important; min-height: unset !important;
}

/* Loading & error */
.tml-qo-loading { text-align: center !important; padding: 36px 20px !important; color: #a3a1b8 !important; }
.tml-qo-spinner {
    width: 34px !important; height: 34px !important; border: 3px solid rgba(255,255,255,.09) !important;
    border-top-color: #f5b400 !important; border-radius: 50% !important;
    animation: tmlqo-spin 0.7s linear infinite !important;
    margin: 0 auto 12px !important; display: block !important;
}
@keyframes tmlqo-spin { to { transform: rotate(360deg); } }
.tml-qo-error-box {
    background: rgba(239,68,68,0.1) !important; border: 1px solid rgba(239,68,68,0.3) !important;
    border-radius: 10px !important; padding: 12px 14px !important; color: #f87171 !important;
    font-size: 0.85rem !important; font-weight: 600 !important; margin-top: 4px !important;
    display: block !important;
}

/* ============================================================
   CYAN TEMA — ULTRA GÜÇLÜ OVERRIDE KURALLARI
   Tema çakışmalarına karşı maksimum spesifiklik
============================================================ */

/* Tüm butonları sıfırla */
div.tml-qo-app button,
div.tml-qo-app button:focus,
div.tml-qo-app button:active {
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Tip butonları (Test / Açık Uçlu toggle) */
div.tml-qo-app .tml-qo-tip-btn {
    flex: 1 !important;
    padding: 10px !important;
    border: none !important;
    border-radius: 999px !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    background: transparent !important;
    color: #a3a1b8 !important;
    transition: background 0.2s, color 0.2s !important;
    text-align: center !important;
    min-height: unset !important;
    display: block !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
}

div.tml-qo-app .tml-qo-tip-btn.active {
    background: #f5b400 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
}

div.tml-qo-app .tml-qo-tip-btn:hover:not(.active) {
    color: #a3a1b8 !important;
}

/* Toggle container */
div.tml-qo-app .tml-qo-type-toggle {
    display: flex !important;
    gap: 4px !important;
    background: rgba(255,255,255,.08) !important;
    border-radius: 999px !important;
    padding: 4px !important;
    border: none !important;
    margin: 0 !important;
}

/* Puan pill butonları */
div.tml-qo-app .tml-qo-puan-pill {
    flex: 1 !important;
    padding: 9px 4px !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.08) !important;
    color: #a3a1b8 !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-align: center !important;
    white-space: nowrap !important;
    min-height: unset !important;
    display: block !important;
    line-height: 1.3 !important;
    transition: background 0.15s, color 0.15s, border-color 0.15s !important;
}

div.tml-qo-app .tml-qo-puan-pill.active {
    background: #f5b400 !important;
    border-color: #f5b400 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
}

div.tml-qo-app .tml-qo-puan-pill.tml-qo-puan-hepsi {
    border-style: dashed !important;
}
div.tml-qo-app .tml-qo-puan-pill.tml-qo-puan-hepsi.active {
    border-style: solid !important;
}

div.tml-qo-app .tml-qo-puan-pills {
    display: flex !important;
    gap: 7px !important;
    flex-wrap: nowrap !important;
}

/* Quizi Başlat butonu */
div.tml-qo-app .tml-qo-baslat {
    width: 100% !important;
    padding: 16px !important;
    background: #f5b400 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    letter-spacing: 0.03em !important;
    margin: 6px 0 0 0 !important;
    display: block !important;
    text-align: center !important;
    transition: background 0.2s, opacity 0.2s !important;
    min-height: unset !important;
}

div.tml-qo-app .tml-qo-baslat:hover {
    background: #d99e00 !important;
}

div.tml-qo-app .tml-qo-baslat:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

/* Section kartlar */
div.tml-qo-app .tml-qo-section {
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 14px !important;
    padding: 14px 16px !important;
    margin: 0 !important;
}

div.tml-qo-app .tml-qo-section-label {
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    color: #a3a1b8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    margin: 0 0 12px 0 !important;
    display: block !important;
    background: none !important;
    border: none !important;
}

/* Slider değeri */
div.tml-qo-app .tml-qo-slider-val {
    font-size: 2rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    line-height: 1 !important;
    display: block !important;
}

div.tml-qo-app .tml-qo-slider-maks {
    font-size: 0.72rem !important;
    color: #a3a1b8 !important;
    font-weight: 600 !important;
}

/* Slider input */
div.tml-qo-app .tml-qo-slider {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 100% !important;
    height: 4px !important;
    border-radius: 2px !important;
    background: #171233 !important;
    outline: none !important;
    cursor: pointer !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    display: block !important;
}

div.tml-qo-app .tml-qo-slider::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: #f5b400 !important;
    cursor: pointer !important;
    border: none !important;
    box-shadow: 0 0 0 4px rgba(245,180,0,0.2) !important;
}

div.tml-qo-app .tml-qo-slider::-moz-range-thumb {
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: #f5b400 !important;
    cursor: pointer !important;
    border: none !important;
}

/* Select dropdown */
div.tml-qo-app .tml-qo-select {
    width: 100% !important;
    padding: 12px 36px 12px 14px !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    font-size: 0.88rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    outline: none !important;
    display: block !important;
    margin: 0 !important;
    box-shadow: none !important;
    line-height: 1.4 !important;
}

div.tml-qo-app .tml-qo-select-arrow {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    color: #f5b400 !important;
    display: flex !important;
    align-items: center !important;
}

/* Header */
div.tml-qo-app .tml-qo-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 18px 8px !important;
    background: #171233 !important;
}

div.tml-qo-app .tml-qo-title {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    background: none !important;
    border: none !important;
    text-align: center !important;
    line-height: 1.3 !important;
    letter-spacing: 0.02em !important;
}

div.tml-qo-app .tml-qo-user-btn {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    background: rgba(255,255,255,.055) !important;
    color: #a3a1b8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: unset !important;
    min-width: unset !important;
}

/* Config wrapper */
div.tml-qo-app .tml-qo-config {
    padding: 6px 14px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    background: #171233 !important;
}

/* Bottom nav */
div.tml-qo-app .tml-qo-bottom-nav {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 68px !important;
    background: rgba(255,255,255,.055) !important;
    border-top: 1px solid rgba(255,255,255,.09) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    padding: 0 8px 6px !important;
    margin: 0 !important;
    border-radius: 0 0 20px 20px !important;
}

div.tml-qo-app .tml-qo-nav-btn {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    border: none !important;
    background: transparent !important;
    color: #a3a1b8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: unset !important;
    min-width: unset !important;
    transition: color 0.2s !important;
}

div.tml-qo-app .tml-qo-nav-btn.tml-qo-nav-plus {
    background: #f5b400 !important;
    color: #ffffff !important;
    width: 46px !important;
    height: 46px !important;
}

div.tml-qo-app .tml-qo-nav-btn:hover:not(.tml-qo-nav-plus) {
    color: #f5b400 !important;
}

/* Slider ticks */
div.tml-qo-app .tml-qo-slider-ticks {
    display: flex !important;
    justify-content: space-between !important;
    padding: 0 2px !important;
}

div.tml-qo-app .tml-qo-slider-ticks span {
    font-size: 0.65rem !important;
    color: rgba(255,255,255,.09) !important;
    font-weight: 600 !important;
}

/* ================================================================
   TML GÜNÜN GÖREVLERİ DASHBOARD — [tml_gunun_gorevleri]
   v3.5
================================================================ */

.tml-gg-wrap {
    max-width: 480px;
    margin: 0 auto;
    background: radial-gradient(120% 60% at 50% 0%, #201a44 0%, #120d2e 45%, #07051a 100%);
    border-radius: 18px;
    overflow: hidden;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #ffffff;
    padding-bottom: 20px;
    position: relative;
    isolation: isolate;
}

/* --- Header --- */
.tml-gg-header {
    display: grid;
    grid-template-columns: 36px 1fr 60px;
    align-items: center;
    gap: 8px;
    padding: 18px 20px 10px;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.tml-gg-header-user,
.tml-gg-hamburger-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    border: 1.5px solid rgba(255,255,255,.09);
    flex-shrink: 0;
    cursor: pointer;
    padding: 0;
    transition: background .2s, transform .15s;
}
.tml-gg-header-user:hover, .tml-gg-hamburger-btn:hover { background: rgba(255,255,255,.1); }
.tml-gg-header-user:active, .tml-gg-hamburger-btn:active { transform: scale(.92); }

.tml-gg-header-title {
    font-size: 19px;
    font-weight: 800;
    color: #ffffff;
    margin: 2px 20px 14px;
    line-height: 1.2;
    letter-spacing: -.3px;
}

.tml-gg-logo { display: flex; align-items: center; justify-content: center; gap: 8px; }
.tml-gg-logo-icon {
    width: 28px; height: 28px; border-radius: 50%;
    background: linear-gradient(135deg, #ffd23f, #f5b400); color: #17171c;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(245,180,0,.4);
}
.tml-gg-logo-text { display: flex; flex-direction: column; line-height: 1.05; }
.tml-gg-logo-main { font-size: 14px; font-weight: 800; letter-spacing: -.3px; color: #ffffff; }
.tml-gg-logo-sub { font-size: 7px; font-weight: 700; letter-spacing: 2px; color: #f5b400; margin-top: 1px; }

.tml-gg-header-date {
    font-size: 10px;
    color: #a3a1b8;
    letter-spacing: .5px;
    text-align: right;
    min-width: 36px;
    line-height: 1.3;
}

/* --- Koleksiyonum butonu --- */
.tml-gg-koleksiyon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: calc(100% - 40px);
    margin: 0 20px 16px;
    padding: 11px 14px;
    background: rgba(245,180,0,.14);
    border: 1px solid rgba(245,180,0,.35);
    border-radius: 12px;
    color: #f5b400;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}
.tml-gg-koleksiyon-btn:hover {
    background: rgba(245,180,0,.22);
    border-color: #f5b400;
}
.tml-gg-koleksiyon-sayi {
    background: linear-gradient(135deg, #ffd23f, #f5b400);
    color: #17171c;
    border-radius: 999px;
    padding: 1px 8px;
    font-size: 11px;
    font-weight: 800;
}

/* --- Devam ediyor rozeti (durdurulmuş görev) --- */
.tml-gg-task-badge.tml-gg-badge-devam {
    border-color: #3b82f6;
    color: #3b82f6;
    box-shadow: 0 0 10px rgba(59,130,246,.25);
    font-size: 10px;
    letter-spacing: -.3px;
}
.tml-gg-task-card.tml-gg-devam-ediyor {
    border-color: rgba(59,130,246,.4);
}

/* --- Sections --- */
.tml-gg-section {
    padding: 20px 20px 6px;
}

.tml-gg-section-title {
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 14px;
    letter-spacing: .2px;
}

/* --- Task Cards --- */
.tml-gg-task-card {
    background: rgba(255,255,255,.055);
    border-radius: 14px;
    padding: 14px 16px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid rgba(255,255,255,.09);
    backdrop-filter: blur(8px);
    transition: opacity .2s, border-color .2s, transform .15s;
}

.tml-gg-task-card.tml-gg-tiklanabilir:hover {
    border-color: rgba(245,180,0,.45);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(245,180,0,.15);
}

.tml-gg-task-card.tml-gg-done {
    opacity: .55;
}

.tml-gg-task-info {
    flex: 1;
    min-width: 0;
}

.tml-gg-task-title {
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 3px;
}

.tml-gg-task-sub {
    font-size: 12px;
    color: #a3a1b8;
}

/* --- Puan badge --- */
.tml-gg-task-badge {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: transparent;
    border: 2px solid #f5b400;
    color: #f5b400;
    font-size: 14px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 0 10px rgba(245,180,0,.25);
}

.tml-gg-task-badge.tml-gg-badge-done {
    border-color: #0ecb7a;
    color: #0ecb7a;
    box-shadow: 0 0 10px rgba(14,203,122,.25);
}

/* --- Boş mesaj --- */
.tml-gg-empty {
    font-size: 13px;
    color: #a3a1b8;
    padding: 10px 0 6px;
}

/* --- Grup duyuru kutusu --- */
.tml-gg-grup-duyuru {
    background: rgba(255,255,255,.055);
    border-radius: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,.09);
    backdrop-filter: blur(8px);
    margin-top: 4px;
}

.tml-gg-duyuru-tarih {
    font-size: 11px;
    color: #f5b400;
    font-weight: 600;
    letter-spacing: .4px;
    display: block;
    margin-bottom: 8px;
}

.tml-gg-duyuru-metin {
    font-size: 13px;
    color: #a3a1b8;
    line-height: 1.6;
    margin: 0;
}

/* --- Sol Menü (Hamburger Drawer) --- */
.tml-gg-drawer-overlay { position: fixed; inset: 0; background: rgba(4,2,16,.6); backdrop-filter: blur(2px); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; z-index: 999998; }
.tml-gg-drawer-overlay.open { opacity: 1; visibility: visible; }
.tml-gg-drawer { position: fixed; top: 0; left: 0; bottom: 0; width: 82%; max-width: 320px; background: linear-gradient(180deg, #1c1640, #0c0920); border-right: 1px solid rgba(255,255,255,.09); box-shadow: 20px 0 60px rgba(0,0,0,.5); z-index: 999999; transform: translateX(-100%); transition: transform .28s cubic-bezier(.4,0,.2,1); display: flex; flex-direction: column; font-family: 'Plus Jakarta Sans', sans-serif; }
.tml-gg-drawer.open { transform: translateX(0); }
.tml-gg-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 26px 20px 22px; border-bottom: 1px solid rgba(255,255,255,.09); }
.tml-gg-drawer-close { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.09); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; line-height: 1; padding: 0; flex-shrink: 0; transition: background .2s; }
.tml-gg-drawer-close:hover { background: rgba(255,255,255,.12); }
.tml-gg-drawer-nav { display: flex; flex-direction: column; padding: 14px 12px; gap: 2px; overflow-y: auto; }
.tml-gg-drawer-link { display: flex; align-items: center; gap: 14px; padding: 13px 14px; border-radius: 14px; color: #a3a1b8; text-decoration: none; font-size: 15px; font-weight: 600; transition: background .18s, color .18s; }
.tml-gg-drawer-link:hover, .tml-gg-drawer-link:active { background: rgba(245,180,0,.1); color: #fff; }
.tml-gg-drawer-link-icon { width: 38px; height: 38px; border-radius: 11px; background: rgba(255,255,255,.06); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #f5b400; }
.tml-gg-drawer-link-icon svg { width: 18px; height: 18px; }
.tml-gg-drawer-link.is-active { background: rgba(245,180,0,.12); color: #fff; }
.tml-gg-drawer-link.is-active .tml-gg-drawer-link-icon { background: linear-gradient(135deg, #ffd23f, #f5b400); color: #17171c; }

/* ══════════════════════════════════════════════
   SORU BİLDİRİ BUTONU & PANELİ
══════════════════════════════════════════════ */

.tml-dq-soru-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
    gap: 8px;
}

.tml-dq-bildir-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: transparent;
    border: 1px solid rgba(245, 158, 11, 0.35);
    border-radius: 6px;
    color: #b45309;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 9px;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    white-space: nowrap;
    line-height: 1.4;
    flex-shrink: 0;
}
.tml-dq-bildir-btn:hover {
    background: rgba(245, 158, 11, 0.1);
    border-color: #f59e0b;
    color: #92400e;
}

/* Panel — kapalıyken gizli, açıkken görünür */
.tml-dq-bildir-panel {
    display: none;
    background: #fffbeb;
    border: 1px solid #fcd34d;
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 14px;
}
.tml-dq-bildir-panel.tml-dq-bildir-panel--open {
    display: block;
    animation: tml-bildir-in 0.2s ease;
}
@keyframes tml-bildir-in {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

.tml-dq-bildir-baslik {
    font-size: 12px;
    font-weight: 700;
    color: #92400e;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.tml-dq-bildir-nedenler {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}

.tml-dq-bildir-neden-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #fff;
    border: 1px solid #fcd34d;
    border-radius: 20px;
    padding: 4px 11px;
    font-size: 12px;
    font-weight: 500;
    color: #78350f;
    cursor: pointer;
    transition: background 0.12s, border-color 0.12s;
}
.tml-dq-bildir-neden-item:hover {
    background: #fef3c7;
    border-color: #f59e0b;
}
.tml-dq-bildir-neden-item input[type="radio"] {
    accent-color: #f59e0b;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

.tml-dq-bildir-aciklama {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #fcd34d;
    border-radius: 7px;
    padding: 8px 10px;
    font-size: 13px;
    color: #fdf1d6;
    background: #fff;
    resize: vertical;
    min-height: 52px;
    outline: none;
    transition: border-color 0.15s;
    font-family: inherit;
    margin-bottom: 10px;
}
.tml-dq-bildir-aciklama:focus {
    border-color: #f59e0b;
    box-shadow: 0 0 0 2px rgba(245,158,11,0.18);
}

.tml-dq-bildir-footer {
    display: flex;
    gap: 8px;
}

.tml-dq-bildir-gonder {
    background: #f59e0b;
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 7px 18px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s;
}
.tml-dq-bildir-gonder:hover { background: #d97706; }
.tml-dq-bildir-gonder:disabled { opacity: 0.6; cursor: not-allowed; }

.tml-dq-bildir-iptal {
    background: transparent;
    border: 1px solid #fcd34d;
    border-radius: 7px;
    padding: 7px 14px;
    font-size: 13px;
    color: #78350f;
    cursor: pointer;
    transition: background 0.12s;
}
.tml-dq-bildir-iptal:hover { background: #fef3c7; }

.tml-dq-bildir-tesekkur {
    color: #15803d;
    font-size: 13px;
    font-weight: 600;
    padding: 4px 0;
}

/* ══════════════════════════════════════════════
   SORU KAYNAĞI (Soru Bankası / Favorilerim) TOGGLE
══════════════════════════════════════════════ */
.tml-qo-banka-secim,
.tml-qo-favori-secim {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.tml-qo-kaynak-btn {
    flex: 1 !important;
    padding: 9px 10px !important;
    border: none !important;
    border-radius: 999px !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    background: transparent !important;
    color: #a3a1b8 !important;
    transition: background 0.2s, color 0.2s !important;
    text-align: center !important;
    box-shadow: none !important;
    outline: none !important;
    line-height: 1.3 !important;
    min-height: unset !important;
    display: block !important;
}
.tml-qo-kaynak-btn.active {
    background: #f5b400 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* ══════════════════════════════════════════════
   KOLEKSİYON (Favorilerim) ÖZETİ — kategorize chip'ler
══════════════════════════════════════════════ */
.tml-qo-favori-yukleniyor,
.tml-qo-favori-bos,
.tml-qo-favori-giris-gerekli {
    font-size: 0.82rem;
    color: #a3a1b8;
    line-height: 1.5;
    padding: 4px 0;
}
.tml-qo-favori-giris-gerekli {
    color: #f5b400;
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: 10px;
    padding: 10px 12px;
}

.tml-qo-favori-grup { margin-top: 12px; }
.tml-qo-favori-grup:first-of-type { margin-top: 10px; }

.tml-qo-favori-ders-baslik {
    font-size: 0.72rem;
    font-weight: 700;
    color: #a3a1b8;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
}

.tml-qo-favori-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tml-qo-favori-chip {
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.08);
    color: #a3a1b8;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.tml-qo-favori-chip:hover { background: #171233; }
.tml-qo-favori-chip.active {
    background: #f5b400;
    border-color: #f5b400;
    color: #ffffff;
}

/* ══════════════════════════════════════════════
   FAVORİLERE EKLE (yıldız) BUTONU — soru kartı üstü
══════════════════════════════════════════════ */
.tml-qo-soru-aksiyonlar {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.tml-qo-favori-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 6px;
    color: #a3a1b8;
    font-size: 15px;
    line-height: 1;
    padding: 3px 8px;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.tml-qo-favori-btn:hover {
    border-color: #f5b400;
    color: #d99e00;
}
.tml-qo-favori-btn.aktif {
    color: #d99e00;
    border-color: #f5b400;
    background: rgba(249, 184, 21, 0.12);
}
.tml-qo-favori-btn:disabled { opacity: 0.6; cursor: not-allowed; }

/* ════════════════════════════════════════════════════
   TML GÖREV OVERLAY QUIZ
════════════════════════════════════════════════════ */
.tml-gg-task-card.tml-gg-tiklanabilir:hover {
    border-color: rgba(245,180,0,.4) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 16px rgba(245,180,0,.15) !important;
}

#tml-gg-overlay {
    display: none;
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    z-index: 999999 !important;
    background: radial-gradient(120% 60% at 50% 0%, #201a44 0%, #120d2e 45%, #07051a 100%) !important;
    flex-direction: column !important;
    overflow: hidden !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    box-sizing: border-box !important;
}
#tml-gg-overlay *, #tml-gg-overlay *::before, #tml-gg-overlay *::after {
    box-sizing: border-box !important;
}
#tml-gg-overlay #tml-gg-overlay-bar {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    padding: 14px 18px !important; border-bottom: 1px solid rgba(255,255,255,.09) !important;
    background: #171233 !important; flex-shrink: 0 !important;
}
#tml-gg-overlay #tml-gg-overlay-baslik {
    font-size: 15px !important; font-weight: 700 !important; color: #ffffff !important;
}
#tml-gg-overlay #tml-gg-overlay-btns {
    display: flex !important; align-items: center !important; gap: 8px !important;
}
#tml-gg-overlay #tml-gg-overlay-arave {
    all: unset !important;
    display: inline-block !important;
    background: transparent !important; border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 8px !important; color: #a3a1b8 !important; font-size: 13px !important;
    padding: 5px 12px !important; cursor: pointer !important;
}
#tml-gg-overlay #tml-gg-overlay-arave:hover { border-color: #f5b400 !important; color: #f5b400 !important; }
#tml-gg-overlay #tml-gg-overlay-kapat {
    all: unset !important;
    display: inline-block !important;
    background: transparent !important; border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 8px !important; color: #a3a1b8 !important; font-size: 13px !important;
    padding: 5px 12px !important; cursor: pointer !important;
}
#tml-gg-overlay #tml-gg-overlay-kapat:hover { border-color: #ff4d6a !important; color: #ff4d6a !important; }

#tml-gg-overlay #tml-gg-overlay-icerik { flex: 1 !important; overflow-y: auto !important; background: transparent !important; }
#tml-gg-overlay .tml-gg-overlay-yukleniyor { text-align: center !important; padding: 60px 20px !important; color: #a3a1b8 !important; font-size: 15px !important; }
#tml-gg-overlay .tml-gg-overlay-hata       { text-align: center !important; padding: 40px 20px !important; color: #ff4d6a !important; }

/* ── Koleksiyonum (Favorilerim) İnceleme Overlay'i ── */
#tml-gg-koleksiyon-overlay {
    display: none;
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    z-index: 999999 !important;
    background: radial-gradient(120% 60% at 50% 0%, #201a44 0%, #120d2e 45%, #07051a 100%) !important;
    flex-direction: column !important;
    overflow: hidden !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    box-sizing: border-box !important;
}
#tml-gg-koleksiyon-overlay *, #tml-gg-koleksiyon-overlay *::before, #tml-gg-koleksiyon-overlay *::after {
    box-sizing: border-box !important;
}
#tml-gg-koleksiyon-bar {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    padding: 14px 18px !important; border-bottom: 1px solid rgba(255,255,255,.09) !important;
    background: #171233 !important; flex-shrink: 0 !important;
}
#tml-gg-koleksiyon-baslik { font-size: 15px !important; font-weight: 700 !important; color: #f5b400 !important; }
#tml-gg-koleksiyon-kapat {
    all: unset !important;
    display: inline-block !important;
    background: transparent !important; border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 8px !important; color: #a3a1b8 !important; font-size: 13px !important;
    padding: 5px 12px !important; cursor: pointer !important;
}
#tml-gg-koleksiyon-kapat:hover { border-color: #ff4d6a !important; color: #ff4d6a !important; }
#tml-gg-koleksiyon-icerik { flex: 1 !important; overflow-y: auto !important; background: transparent !important; }

/* ── Quiz içi ── */
#tml-gg-overlay .tgg-qz { max-width: 620px !important; margin: 0 auto !important; padding: 16px 16px 40px !important; }

#tml-gg-overlay .tgg-bar { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 14px !important; }
#tml-gg-overlay .tgg-pb-track { flex: 1 !important; height: 4px !important; background: rgba(255,255,255,.08) !important; border-radius: 2px !important; overflow: hidden !important; }
#tml-gg-overlay .tgg-pb-fill  { height: 100% !important; background: linear-gradient(90deg,#ffd23f,#f5b400) !important; border-radius: 2px !important; transition: width .4s ease !important; }
#tml-gg-overlay .tgg-qno  { font-size: 12px !important; color: #a3a1b8 !important; }
#tml-gg-overlay .tgg-puan { font-size: 12px !important; color: #f5b400 !important; }

#tml-gg-overlay .tgg-kart { background: rgba(255,255,255,.055) !important; border: 1px solid rgba(255,255,255,.09) !important; border-radius: 14px !important; padding: 18px !important; backdrop-filter: blur(8px) !important; }
#tml-gg-overlay .tgg-cat { display: inline-block !important; background: rgba(245,180,0,.1) !important; border: 1px solid rgba(245,180,0,.3) !important; color: #f5b400 !important; border-radius: 20px !important; padding: 2px 10px !important; font-size: 11px !important; font-weight: 700 !important; margin-bottom: 10px !important; }
#tml-gg-overlay .tgg-soru-no { font-size: 11px !important; color: #a3a1b8 !important; text-transform: uppercase !important; letter-spacing: .8px !important; margin-bottom: 6px !important; }
#tml-gg-overlay .tgg-soru-text { font-size: 15px !important; color: #ffffff !important; line-height: 1.65 !important; margin-bottom: 16px !important; font-weight: 400 !important; }
#tml-gg-overlay .tgg-img img { width: 100% !important; border-radius: 10px !important; margin-bottom: 14px !important; }

#tml-gg-overlay .tgg-secenekler { display: flex !important; flex-direction: column !important; gap: 8px !important; }
#tml-gg-overlay .tgg-sec {
    all: unset !important;
    display: flex !important; align-items: center !important; gap: 10px !important;
    background: rgba(255,255,255,.04) !important; border: 1.5px solid rgba(255,255,255,.14) !important;
    border-radius: 10px !important; padding: 11px 14px !important;
    color: #ffffff !important; font-size: 14px !important; text-align: left !important;
    cursor: pointer !important; transition: border-color .15s, background .15s !important;
    width: 100% !important; box-sizing: border-box !important;
}
#tml-gg-overlay .tgg-sec:hover:not(.cozulmus) { border-color: #f5b400 !important; background: rgba(245,180,0,.08) !important; }
#tml-gg-overlay .tgg-sec.secili  { border-color: #f5b400 !important; background: rgba(245,180,0,.1) !important; }
#tml-gg-overlay .tgg-sec.dogru   { border-color: #22c55e !important; background: rgba(34,197,94,.12) !important; color: #4ade80 !important; }
#tml-gg-overlay .tgg-sec.yanlis  { border-color: #ef4444 !important; background: rgba(239,68,68,.1)  !important; color: #f87171 !important; }
#tml-gg-overlay .tgg-harf { width: 26px !important; height: 26px !important; border-radius: 50% !important; background: rgba(255,255,255,.08) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 12px !important; font-weight: 700 !important; flex-shrink: 0 !important; color: #ffffff !important; }
#tml-gg-overlay .tgg-sec.dogru .tgg-harf { background: rgba(34,197,94,.2) !important; }
#tml-gg-overlay .tgg-sec.yanlis .tgg-harf { background: rgba(239,68,68,.2) !important; }

#tml-gg-overlay .tgg-fb { margin-top: 12px !important; padding: 10px 14px !important; border-radius: 10px !important; font-size: 14px !important; font-weight: 600 !important; }
#tml-gg-overlay .tgg-dogru { background: rgba(34,197,94,.1) !important; color: #4ade80 !important; border: 1px solid rgba(34,197,94,.25) !important; }
#tml-gg-overlay .tgg-yanlis { background: rgba(239,68,68,.1) !important; color: #f87171 !important; border: 1px solid rgba(239,68,68,.2) !important; }
#tml-gg-overlay .tgg-aciklama { margin-top: 8px !important; font-size: 13px !important; font-weight: 400 !important; color: #a3a1b8 !important; }

#tml-gg-overlay .tgg-acik-input { width: 100% !important; background: rgba(255,255,255,.04) !important; border: 1.5px solid rgba(255,255,255,.14) !important; border-radius: 10px !important; color: #ffffff !important; font-size: 14px !important; padding: 12px !important; resize: vertical !important; min-height: 100px !important; outline: none !important; }
#tml-gg-overlay .tgg-acik-input:focus { border-color: #f5b400 !important; }
#tml-gg-overlay .tgg-acik-aksiyonlar { display: flex !important; gap: 10px !important; }
#tml-gg-overlay .tgg-cevap-ver,
#tml-gg-overlay .tgg-cevap-goster {
    all: unset !important;
    display: block !important;
    flex: 1 !important; margin-top: 10px !important;
    background: rgba(245,180,0,.1) !important; border: 1px solid rgba(245,180,0,.3) !important;
    color: #f5b400 !important; border-radius: 10px !important; padding: 11px !important;
    font-size: 14px !important; font-weight: 600 !important; cursor: pointer !important;
    text-align: center !important; box-sizing: border-box !important; width: 100% !important;
}
#tml-gg-overlay .tgg-kullanici-cevap,
#tml-gg-overlay .tgg-model-cevap { background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 10px !important; padding: 14px !important; margin-top: 10px !important; font-size: 14px !important; color: #e8e6f2 !important; line-height: 1.6 !important; }
#tml-gg-overlay .tgg-mc-baslik { font-size: 11px !important; font-weight: 700 !important; color: #f5b400 !important; letter-spacing: .8px !important; text-transform: uppercase !important; margin-bottom: 8px !important; }

#tml-gg-overlay .tgg-nav { display: flex !important; gap: 10px !important; margin-top: 14px !important; }
#tml-gg-overlay .tgg-nav button {
    all: unset !important;
    display: block !important;
    flex: 1 !important; padding: 13px !important; border-radius: 10px !important;
    font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important;
    text-align: center !important; box-sizing: border-box !important;
}
#tml-gg-overlay .tgg-onceki  { background: rgba(255,255,255,.08) !important; color: #a3a1b8 !important; }
#tml-gg-overlay .tgg-sonraki,
#tml-gg-overlay .tgg-bitir   { background: linear-gradient(135deg,#ffd23f,#f5b400) !important; color: #17171c !important; }

/* Sonuç */
#tml-gg-overlay .tgg-sonuc { text-align: center !important; padding: 40px 20px !important; }
#tml-gg-overlay .tgg-sonuc-emoji { font-size: 64px !important; margin-bottom: 16px !important; display: block !important; }
#tml-gg-overlay .tgg-sonuc-puan  { font-size: 32px !important; font-weight: 800 !important; color: #f5b400 !important; display: block !important; }
#tml-gg-overlay .tgg-sonuc-oran  { font-size: 16px !important; color: #a3a1b8 !important; margin: 6px 0 24px !important; display: block !important; }
#tml-gg-overlay .tgg-sonuc-grid  { display: flex !important; justify-content: center !important; gap: 24px !important; margin-bottom: 24px !important; }
#tml-gg-overlay .tgg-sonuc-grid > div { text-align: center !important; font-size: 12px !important; color: #a3a1b8 !important; }
#tml-gg-overlay .tgg-sonuc-grid span  { display: block !important; font-size: 28px !important; font-weight: 700 !important; color: #ffffff !important; margin-bottom: 4px !important; }
#tml-gg-overlay .tgg-s-dogru span { color: #4ade80 !important; }
#tml-gg-overlay .tgg-s-yanlis span { color: #f87171 !important; }
#tml-gg-overlay .tgg-s-sure span { color: #60a5fa !important; }
#tml-gg-overlay .tgg-sonuc-mesaj { color: #a3a1b8 !important; margin-bottom: 20px !important; }
#tml-gg-overlay .tgg-kapat-btn {
    all: unset !important;
    display: inline-block !important;
    background: rgba(245,180,0,.1) !important; border: 1px solid rgba(245,180,0,.3) !important;
    color: #f5b400 !important; border-radius: 12px !important; padding: 13px 32px !important;
    font-size: 15px !important; font-weight: 700 !important; cursor: pointer !important;
}
