/* EdTech Türkiye AI Lab — v1 (2026-06-13)
   Tüm kurallar #ai-lab-app altına scope'lu (tema çakışması önleme). */

#ai-lab-app { --lab: var(--vr-theme-color, #19bc9c); --lab-dark: #0d8a6f; --lab-bg: #f7f9f8;
    font-size: 15px; line-height: 1.6; color: #2d3436; margin: 10px 0 40px; }
#ai-lab-app * { box-sizing: border-box; }
#ai-lab-app .lab-hidden { display: none !important; }

/* ---- Ana: aksiyon kartları ---- */
#ai-lab-app .lab-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; margin-top: 24px; }
#ai-lab-app .lab-card { background: #fff; border: 1px solid #e6ecea; border-radius: 14px; padding: 24px 22px;
    cursor: pointer; transition: transform .15s, box-shadow .15s, border-color .15s; position: relative; }
#ai-lab-app .lab-card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(25,188,156,.14); border-color: var(--lab); }
#ai-lab-app .lab-card .lc-icon { width: 52px; height: 52px; border-radius: 13px; display: flex; align-items: center;
    justify-content: center; font-size: 26px; background: linear-gradient(135deg, rgba(25,188,156,.14), rgba(13,138,111,.10)); margin-bottom: 14px; }
#ai-lab-app .lab-card h3 { font-size: 17px; font-weight: 700; margin: 0 0 8px; color: #1e2a28; }
#ai-lab-app .lab-card p { font-size: 13.5px; color: #5f6b68; margin: 0; }
#ai-lab-app .lab-card.soon { opacity: .55; cursor: default; }
#ai-lab-app .lab-card.soon:hover { transform: none; box-shadow: none; border-color: #e6ecea; }
#ai-lab-app .lab-badge { position: absolute; top: 14px; right: 14px; background: #eef2f1; color: #7a8683;
    font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 10px; }

/* ---- Form görünümü ---- */
#ai-lab-app .lab-panel { background: #fff; border: 1px solid #e6ecea; border-radius: 16px; padding: 30px; max-width: 720px; margin: 24px auto 0; }
#ai-lab-app .lab-back { background: none; border: none; color: var(--lab-dark); font-size: 14px; cursor: pointer; padding: 0; margin-bottom: 14px; font-weight: 600; }
#ai-lab-app .lab-panel h2 { font-size: 21px; margin: 0 0 6px; }
#ai-lab-app .lab-panel .lp-desc { color: #5f6b68; font-size: 14px; margin: 0 0 22px; }
#ai-lab-app .lab-field { margin-bottom: 18px; }
#ai-lab-app .lab-field label { display: block; font-weight: 600; font-size: 13.5px; margin-bottom: 7px; color: #34403d; }
#ai-lab-app .lab-field input[type=text], #ai-lab-app .lab-field textarea, #ai-lab-app .lab-field select {
    width: 100%; border: 1px solid #d8e0de; border-radius: 10px; padding: 11px 14px; font-size: 15px;
    font-family: inherit; outline: none; background: #fff; color: #2d3436; }
#ai-lab-app .lab-field input:focus, #ai-lab-app .lab-field textarea:focus, #ai-lab-app .lab-field select:focus { border-color: var(--lab); }
#ai-lab-app .lab-field textarea { min-height: 90px; resize: vertical; }
#ai-lab-app .lab-row { display: flex; gap: 14px; flex-wrap: wrap; }
#ai-lab-app .lab-row .lab-field { flex: 1; min-width: 160px; }
#ai-lab-app .lab-go { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, var(--lab), var(--lab-dark));
    color: #fff; border: none; border-radius: 12px; padding: 13px 30px; font-size: 15.5px; font-weight: 700; cursor: pointer; margin-top: 6px; }
#ai-lab-app .lab-go:hover { filter: brightness(1.06); }
#ai-lab-app .lab-go:disabled { opacity: .55; cursor: default; }
#ai-lab-app .lab-error { background: #fdf0ef; border: 1px solid #f3c7c3; color: #a4392f; border-radius: 10px;
    padding: 12px 16px; font-size: 14px; margin-bottom: 16px; }
/* Makale arama kutusu */
#ai-lab-app .lab-search { position: relative; }
#ai-lab-app .lab-search-results { position: absolute; top: 100%; left: 0; right: 0; z-index: 50; background: #fff;
    border: 1px solid #d8e0de; border-radius: 10px; margin-top: 4px; max-height: 240px; overflow-y: auto; box-shadow: 0 8px 24px rgba(0,0,0,.10); }
#ai-lab-app .lab-search-results div { padding: 10px 14px; font-size: 14px; cursor: pointer; border-bottom: 1px solid #f0f4f3; }
#ai-lab-app .lab-search-results div:hover { background: #e9f7f4; }
#ai-lab-app .lab-picked { display: flex; align-items: center; gap: 8px; background: #e9f7f4; border: 1px solid #c8ebe3;
    border-radius: 10px; padding: 10px 14px; font-size: 14px; color: #0d6e58; }
#ai-lab-app .lab-picked button { margin-left: auto; background: none; border: none; color: #0d6e58; cursor: pointer; font-size: 16px; }
/* Sekme: konu mu makale mi */
#ai-lab-app .lab-srcswitch { display: flex; gap: 8px; margin-bottom: 14px; }
#ai-lab-app .lab-srcswitch button { border: 1px solid #d8e0de; background: #fff; border-radius: 20px; padding: 7px 18px;
    font-size: 13.5px; cursor: pointer; color: #5f6b68; }
#ai-lab-app .lab-srcswitch button.on { background: var(--lab); border-color: var(--lab); color: #fff; font-weight: 600; }

/* ---- İlerleme görünümü ---- */
#ai-lab-app .lab-progress { text-align: center; padding: 60px 20px; max-width: 560px; margin: 0 auto; }
#ai-lab-app .lab-orb { width: 88px; height: 88px; margin: 0 auto 26px; border-radius: 50%;
    background: linear-gradient(135deg, var(--lab), var(--lab-dark)); display: flex; align-items: center;
    justify-content: center; font-size: 40px; animation: labPulse 1.6s ease-in-out infinite; }
@keyframes labPulse { 0%,100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(25,188,156,.35);} 50% { transform: scale(1.06); box-shadow: 0 0 0 22px rgba(25,188,156,0);} }
#ai-lab-app .lab-stage { font-size: 17px; font-weight: 700; min-height: 26px; margin-bottom: 16px; color: #1e2a28; }
#ai-lab-app .lab-bar { height: 8px; background: #e6ecea; border-radius: 6px; overflow: hidden; margin-bottom: 22px; }
#ai-lab-app .lab-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--lab), var(--lab-dark)); border-radius: 6px; transition: width .8s ease; }
#ai-lab-app .lab-tip { font-size: 13.5px; color: #7a8683; font-style: italic; min-height: 40px; }

/* ---- Sonuç görünümü ---- */
#ai-lab-app .lab-result { max-width: 860px; margin: 24px auto 0; }
#ai-lab-app .lab-result-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
#ai-lab-app .lab-result-head h2 { font-size: 22px; margin: 0; flex: 1; min-width: 200px; }
#ai-lab-app .lab-act { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #d8e0de; background: #fff;
    border-radius: 10px; padding: 9px 16px; font-size: 13.5px; font-weight: 600; cursor: pointer; color: #34403d; }
#ai-lab-app .lab-act:hover { border-color: var(--lab); color: var(--lab-dark); }
#ai-lab-app .lab-act.primary { background: linear-gradient(135deg, var(--lab), var(--lab-dark)); color: #fff; border: none; }
#ai-lab-app .lab-sec { background: #fff; border: 1px solid #e6ecea; border-radius: 14px; padding: 24px; margin-bottom: 18px; }
#ai-lab-app .lab-sec h3 { font-size: 17px; margin: 0 0 14px; display: flex; align-items: center; gap: 8px; }
#ai-lab-app .lab-sec ul { margin: 0; padding-left: 20px; }
#ai-lab-app .lab-sec li { margin-bottom: 7px; font-size: 14.5px; }
/* Sekmeler (transform) */
#ai-lab-app .lab-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; }
#ai-lab-app .lab-tabs button { border: 1px solid #d8e0de; background: #fff; border-radius: 10px; padding: 9px 16px;
    font-size: 13.5px; cursor: pointer; color: #5f6b68; font-weight: 600; }
#ai-lab-app .lab-tabs button.on { background: var(--lab); border-color: var(--lab); color: #fff; }
/* Quiz kartı */
#ai-lab-app .lab-q { border: 1px solid #e6ecea; border-radius: 12px; padding: 18px 20px; margin-bottom: 14px; background: #fff; }
#ai-lab-app .lab-q .q-text { font-weight: 700; font-size: 15px; margin-bottom: 12px; }
#ai-lab-app .lab-q .q-opt { padding: 9px 14px; border: 1px solid #e6ecea; border-radius: 9px; margin-bottom: 7px; font-size: 14px; }
#ai-lab-app .lab-q .q-opt.correct { background: #e9f7f4; border-color: var(--lab); font-weight: 600; }
#ai-lab-app .lab-q .q-exp { font-size: 13px; color: #5f6b68; margin-top: 9px; padding-top: 9px; border-top: 1px dashed #e6ecea; }
#ai-lab-app .lab-q .q-reveal { background: none; border: none; color: var(--lab-dark); font-size: 13px; font-weight: 600; cursor: pointer; padding: 0; margin-top: 6px; }
/* Akordeon (modüller, slaytlar) */
#ai-lab-app .lab-acc { border: 1px solid #e6ecea; border-radius: 12px; margin-bottom: 10px; overflow: hidden; background: #fff; }
#ai-lab-app .lab-acc-head { padding: 14px 18px; cursor: pointer; display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14.5px; background: #fbfdfc; }
#ai-lab-app .lab-acc-head .acc-dur { margin-left: auto; font-size: 12.5px; color: #7a8683; font-weight: 600; white-space: nowrap; }
#ai-lab-app .lab-acc-body { padding: 4px 18px 16px; font-size: 14px; display: none; }
#ai-lab-app .lab-acc.open .lab-acc-body { display: block; }
/* Akış diyagramı (find_tool) */
#ai-lab-app .lab-flow { position: relative; padding-left: 30px; }
#ai-lab-app .lab-flow::before { content: ''; position: absolute; left: 14px; top: 18px; bottom: 18px; width: 3px;
    background: linear-gradient(180deg, var(--lab), var(--lab-dark)); border-radius: 2px; }
#ai-lab-app .lab-flow-step { position: relative; background: #fff; border: 1px solid #e6ecea; border-radius: 12px;
    padding: 16px 18px; margin-bottom: 14px; }
#ai-lab-app .lab-flow-step::before { content: attr(data-n); position: absolute; left: -30px; top: 16px; width: 30px; height: 30px;
    border-radius: 50%; background: var(--lab); color: #fff; font-weight: 700; font-size: 14px; display: flex;
    align-items: center; justify-content: center; transform: translateX(-1px); }
#ai-lab-app .lab-flow-step .fs-stage { font-size: 12px; text-transform: uppercase; letter-spacing: .6px; color: #7a8683; font-weight: 700; margin-bottom: 4px; }
#ai-lab-app .lab-flow-step .fs-tool { font-size: 17px; font-weight: 800; color: #1e2a28; }
#ai-lab-app .lab-flow-step .fs-alt { font-size: 13px; color: #5f6b68; margin-top: 4px; }
#ai-lab-app .lab-flow-step .fs-why { font-size: 13.5px; margin-top: 7px; }
#ai-lab-app .lab-flow-step a { color: var(--lab-dark); font-size: 13px; font-weight: 600; text-decoration: none; }
/* Zaman çizelgesi (roadmap) */
#ai-lab-app .lab-month { border-left: 4px solid var(--lab); padding: 4px 0 4px 18px; margin-bottom: 22px; }
#ai-lab-app .lab-month h4 { font-size: 16px; margin: 0 0 10px; }
#ai-lab-app .lab-month .m-item { background: #fff; border: 1px solid #e6ecea; border-radius: 10px; padding: 12px 16px; margin-bottom: 9px; font-size: 14px; }
#ai-lab-app .lab-month .m-item b { display: block; margin-bottom: 3px; }
#ai-lab-app .lab-month .m-owner { font-size: 12px; color: #7a8683; margin-top: 5px; }
/* Kopyalanabilir metin kutusu (linkedin) */
#ai-lab-app .lab-copybox { background: #fbfdfc; border: 1px solid #e6ecea; border-radius: 12px; padding: 18px 20px;
    white-space: pre-wrap; font-size: 14.5px; }
/* Kaynaklar */
#ai-lab-app .lab-sources a { display: inline-block; background: #e9f7f4; border: 1px solid #c8ebe3; color: var(--lab-dark);
    border-radius: 9px; padding: 7px 12px; margin: 0 8px 8px 0; font-size: 12.5px; text-decoration: none; }
/* Tanıtım bölümü */
.lab-intro { text-align: center; padding: 36px 16px 6px; }
.lab-intro h1 { font-size: 30px; margin: 0 0 12px; }
.lab-intro .li-sub { font-size: 16px; color: #5f6b68; max-width: 640px; margin: 0 auto; }
.lab-intro .li-tag { display: inline-block; background: linear-gradient(135deg, rgba(25,188,156,.13), rgba(13,138,111,.09));
    color: #0d8a6f; font-weight: 700; font-size: 12.5px; letter-spacing: 1px; text-transform: uppercase;
    padding: 6px 16px; border-radius: 16px; margin-bottom: 16px; }

@media (max-width: 600px) {
    #ai-lab-app .lab-panel { padding: 20px 16px; }
    #ai-lab-app .lab-grid { grid-template-columns: 1fr; }
    .lab-intro h1 { font-size: 24px; }
}
