/* Soruluk — Derslik görünümünün üstüne (derslik.css değişkenleri ve .dl-* sınıfları) */
.dl-app.slk-app [hidden] { display: none !important; }
.dl-app.slk-app { --slk-acc: #2b5a87; }
.dl-app .slk-main { max-width: 860px; margin: 0 auto; }
.dl-app .slk-top .dl-nav span { white-space: nowrap; }
.dl-app .slk-hero { display: grid; grid-template-columns: 1.4fr 1fr; gap: 18px; align-items: end; background: linear-gradient(135deg, #fffaf0, var(--dl-card) 65%); border: 1px solid var(--dl-rule); border-radius: 20px; padding: 26px 24px; margin: 6px 0 18px; box-shadow: 0 10px 30px -18px rgba(20,32,46,.25); }
.dl-app .slk-hero h1 { font: 700 34px/1.1 var(--dl-serif); margin: 0 0 8px; }
.dl-app .slk-hero p { margin: 0; color: var(--dl-slate); line-height: 1.6; }
.dl-app .slk-code label { display: block; font: 600 13px var(--dl-sans); color: var(--dl-slate); margin: 0 0 6px; }
.dl-app .slk-code > div { display: flex; gap: 6px; }
.dl-app .slk-code input { flex: 1; min-width: 0; font: 700 18px var(--dl-sans); letter-spacing: .12em; text-transform: uppercase; padding: 10px 12px; border: 1.5px solid var(--dl-rule); border-radius: 12px; background: #fff; }
.dl-app .slk-codepage { max-width: 520px; margin-left: auto; margin-right: auto; }
.dl-app .slk-codepage .slk-code { margin-top: 14px; }
.dl-app .slk-sec { margin: 0 0 20px; }
.dl-app .slk-sec > h2 { font: 700 21px/1.25 var(--dl-serif); margin: 0 0 10px; }
.dl-app .slk-exlist { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.dl-app button.slk-ex { all: unset; box-sizing: border-box; cursor: pointer; display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border: 1px solid var(--dl-rule); border-radius: 14px; background: var(--dl-card); font-family: var(--dl-sans); color: var(--dl-ink); }
.dl-app button.slk-ex:hover { border-color: #c9cfc6; box-shadow: 0 4px 14px -8px rgba(20,32,46,.25); }
.dl-app button.slk-ex span { font-size: 13px; color: var(--dl-slate); }
.dl-app .slk-build { background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 18px; padding: 18px 20px; }
.dl-app .slk-step { display: grid; grid-template-columns: 30px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid var(--dl-rule); }
.dl-app .slk-step:first-of-type { border-top: 0; }
.dl-app .slk-step-n { width: 28px; height: 28px; border-radius: 50%; background: var(--dl-ink); color: #fff; display: grid; place-items: center; font: 700 13px var(--dl-sans); }
.dl-app .slk-step h3 { margin: 3px 0 10px; font-size: 16px; }
.dl-app .slk-step h3 small { font-weight: 500; color: var(--dl-slate); margin-left: 6px; }
.dl-app .slk-chips, .dl-app .slk-presets, .dl-app .slk-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.dl-app button.slk-chip { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 8px 13px; border-radius: 999px; border: 1.5px solid var(--dl-rule); background: var(--dl-card); color: var(--dl-ink); font: 600 14px/1.2 var(--dl-sans); }
.dl-app button.slk-chip small { font-weight: 500; color: var(--dl-pale); font-size: 12px; }
.dl-app button.slk-chip:hover { border-color: #c9cfc6; }
.dl-app button.slk-chip.is-on { background: var(--dl-ink); border-color: var(--dl-ink); color: #fff; }
.dl-app button.slk-chip.is-on small { color: rgba(255,255,255,.7); }
.dl-app .slk-konular { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 6px; }
.dl-app .slk-k { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--dl-rule); border-radius: 10px; cursor: pointer; font-size: 14px; background: var(--dl-paper); }
.dl-app .slk-k span { flex: 1; }
.dl-app .slk-k small { color: var(--dl-pale); }
.dl-app .slk-k--all { background: var(--dl-bwash); }
.dl-app .slk-units { gap: 8px; }
.dl-app button.slk-chip.slk-unit { border-radius: 12px; padding: 8px 12px 8px 8px; max-width: 100%; white-space: normal; text-align: left; }
.dl-app button.slk-chip.slk-unit i { font-style: normal; min-width: 22px; height: 22px; border-radius: 7px; display: inline-grid; place-items: center; background: var(--dl-bwash); color: var(--dl-ink); font: 700 12px var(--dl-sans); }
.dl-app button.slk-chip.slk-unit.is-on i { background: rgba(255,255,255,.18); color: #fff; }
.dl-app .slk-ugh { margin: 14px 0 6px; font: 700 13px var(--dl-sans); color: var(--dl-slate); text-transform: uppercase; letter-spacing: .03em; }
.dl-app .slk-konular + .slk-ugh { margin-top: 16px; }
.dl-app .slk-step h3 + .slk-konular { margin-bottom: 4px; }
.dl-app .slk-mix { display: grid; gap: 6px; margin: 10px 0; max-width: 460px; }
.dl-app .slk-mixr { display: grid; grid-template-columns: 90px 36px 44px 36px 1fr; align-items: center; gap: 6px; }
.dl-app .slk-mixr button { all: unset; box-sizing: border-box; cursor: pointer; width: 36px; height: 36px; border-radius: 10px; border: 1.5px solid var(--dl-rule); background: var(--dl-card); display: grid; place-items: center; font: 700 18px var(--dl-sans); color: var(--dl-ink); }
.dl-app .slk-mixr b { text-align: center; font: 700 18px var(--dl-sans); }
.dl-app .slk-mixr small { color: var(--dl-pale); font-size: 12px; }
.dl-app .slk-adv { margin: 8px 0 12px; }
.dl-app .slk-adv summary { cursor: pointer; color: var(--dl-slate); font-size: 14px; }
.dl-app .slk-adv-g { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.dl-app .slk-adv-g label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--dl-slate); }
.dl-app .slk-adv-g input, .dl-app .slk-adv-g select, .dl-app .slk-name input { font: 15px var(--dl-sans); padding: 9px 11px; border: 1.5px solid var(--dl-rule); border-radius: 10px; background: #fff; color: var(--dl-ink); }
.dl-app .slk-go { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 6px; }
.dl-app button.slk-cta { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 14px; background: var(--dl-marker); color: var(--dl-ink); font: 700 17px/1.2 var(--dl-sans); box-shadow: 0 2px 0 rgba(20,32,46,.12); }
.dl-app button.slk-cta span { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--dl-ink); color: var(--dl-marker); font-size: 12px; }
.dl-app button.slk-cta small { font: 500 13px var(--dl-sans); opacity: .7; }
.dl-app button.slk-cta[disabled] { opacity: .45; cursor: default; }
.dl-app button.slk-cta--sm { padding: 10px 16px; font-size: 15px; }
.dl-app .slk-card { background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 18px; padding: 22px; margin: 6px 0 18px; }
.dl-app .slk-start h1 { font: 700 28px/1.2 var(--dl-serif); margin: 4px 0 6px; }
.dl-app .slk-start-meta { font: 600 12px var(--dl-sans); letter-spacing: .05em; text-transform: uppercase; color: var(--dl-pale); margin: 0; }
.dl-app .slk-made { background: var(--dl-gwash); color: var(--dl-green); border-radius: 12px; padding: 10px 14px; margin: 0 0 12px; }
.dl-app .slk-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 18px; }
.dl-app .slk-facts span { background: var(--dl-paper); border: 1px solid var(--dl-rule); border-radius: 999px; padding: 5px 12px; font-size: 13px; }
.dl-app .slk-modes { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.dl-app .slk-mode { all: unset; box-sizing: border-box; cursor: pointer; display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1.5px solid var(--dl-rule); border-radius: 16px; background: var(--dl-paper); color: var(--dl-ink); font-family: var(--dl-sans); transition: border-color .15s, box-shadow .15s, transform .1s; }
.dl-app .slk-mode:hover { border-color: var(--dl-ink); box-shadow: 0 8px 20px -12px rgba(20,32,46,.35); }
.dl-app .slk-mode:active { transform: translateY(1px); }
.dl-app .slk-mode i { font-style: normal; font-size: 26px; }
.dl-app .slk-mode b { font-size: 17px; }
.dl-app .slk-mode small { font-size: 13px; color: var(--dl-slate); line-height: 1.45; }
.dl-app .slk-mode.is-exam { background: #fffaf0; border-color: #f0d68a; }
.dl-app .slk-name { display: flex; flex-direction: column; gap: 4px; margin: 16px 0 10px; max-width: 320px; font: 600 13px var(--dl-sans); color: var(--dl-slate); }
.dl-app .slk-name small { font-weight: 400; }
.dl-app .slk-share { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 10px 0; border-top: 1px solid var(--dl-rule); margin-top: 8px; }
.dl-app .slk-codev { font: 700 18px var(--dl-sans); letter-spacing: .12em; margin-right: 8px; }
.dl-app .slk-resume { background: var(--dl-wash); border-radius: 12px; padding: 10px 14px; margin: 0 0 12px; }
/* soru ekranları */
.dl-app .slk-runh, .dl-app .slk-examh { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 4px 0 8px; font-size: 14px; color: var(--dl-slate); }
.dl-app .slk-tally { font-weight: 600; color: var(--dl-ink); }
.dl-app .slk-qcard { border-radius: 16px; }
.dl-app .slk-qmeta { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 12.5px; color: var(--dl-pale); margin: 0 0 8px; }
.dl-app .slk-qmeta b { color: var(--dl-ink); font-size: 14px; }
.dl-app button.slk-idk { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; margin: 10px 0 0; padding: 10px 16px; border-radius: 12px; border: 1.5px dashed #e3b341; background: #fffbea; color: #7a5600; font: 600 15px var(--dl-sans); }
.dl-app .dl-verdict.is-idk { background: #fff8e1; }
.dl-app .dl-verdict.is-idk h3 { color: #8a5f00; }
.dl-app .slk-ansl { margin: 0 0 8px; }
.dl-app .slk-steps { margin: 8px 0 10px; padding-left: 22px; }
.dl-app .slk-steps li { margin: 0 0 8px; padding: 8px 10px; background: rgba(255,255,255,.7); border-radius: 10px; animation: slkIn .25s ease; }
@keyframes slkIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.dl-app .slk-stepact { display: flex; gap: 10px; align-items: center; margin: 0 0 8px; }
.dl-app .slk-solx summary { cursor: pointer; margin: 0 0 8px; }
.dl-app .slk-timer { font: 700 20px var(--dl-sans); color: var(--dl-ink); background: var(--dl-paper); border: 1px solid var(--dl-rule); border-radius: 10px; padding: 4px 12px; font-variant-numeric: tabular-nums; }
.dl-app .slk-timer.is-low { color: #fff; background: var(--dl-red); border-color: var(--dl-red); }
.dl-app .slk-map { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 12px; }
.dl-app .slk-map button { all: unset; box-sizing: border-box; cursor: pointer; width: 34px; height: 30px; border-radius: 8px; border: 1px solid var(--dl-rule); background: var(--dl-card); display: grid; place-items: center; font: 600 12.5px var(--dl-sans); color: var(--dl-slate); }
.dl-app .slk-map button.is-ans { background: var(--dl-bwash); color: var(--dl-blue); border-color: #c4d6ea; }
.dl-app .slk-map button.is-flag { box-shadow: inset 0 -3px 0 #e8590c; }
.dl-app .slk-map button.is-cur { background: var(--dl-ink); color: #fff; border-color: var(--dl-ink); }
.dl-app button.slk-flag { all: unset; cursor: pointer; font: 600 12.5px var(--dl-sans); padding: 4px 10px; border-radius: 999px; border: 1px solid var(--dl-rule); color: var(--dl-slate); }
.dl-app button.slk-flag.is-on { background: #fff0e6; border-color: #f4b183; color: #b44a00; }
.dl-app .slk-eopts .dl-opt.is-sel { border-color: var(--dl-ink) !important; background: var(--dl-bwash) !important; box-shadow: inset 0 0 0 1px var(--dl-ink); }
.dl-app .slk-eopts .dl-opt.is-sel > span { background: var(--dl-ink); color: #fff; }
.dl-app .slk-hint { font-size: 12.5px; margin: 6px 0 0; }
/* sonuçlar */
.dl-app .slk-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 8px; margin: 12px 0; }
.dl-app .slk-tile { background: var(--dl-paper); border: 1px solid var(--dl-rule); border-radius: 14px; padding: 12px; text-align: center; }
.dl-app .slk-tile b { display: block; font: 700 26px/1.1 var(--dl-sans); }
.dl-app .slk-tile span { font-size: 13px; color: var(--dl-slate); }
.dl-app .slk-tile.is-net { background: var(--dl-ink); color: #fff; border-color: var(--dl-ink); }
.dl-app .slk-tile.is-net span { color: rgba(255,255,255,.75); }
.dl-app .slk-tile.is-d b { color: var(--dl-green); } .dl-app .slk-tile.is-y b { color: var(--dl-red); } .dl-app .slk-tile.is-b b { color: var(--dl-pale); }
.dl-app .slk-rank { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; background: var(--dl-bwash); border-radius: 14px; padding: 14px 18px; margin: 12px 0; }
.dl-app .slk-rank p { margin: 0 0 4px; }
.dl-app .slk-rank-big b { display: block; font: 700 34px/1 var(--dl-serif); color: var(--dl-blue); }
.dl-app .slk-rank-big span { font-size: 13px; color: var(--dl-slate); }
.dl-app .slk-top summary { cursor: pointer; font-weight: 600; margin: 4px 0; }
.dl-app .slk-top ol { margin: 6px 0 12px; padding-left: 24px; }
.dl-app .slk-top li { display: grid; grid-template-columns: 1fr auto 60px; gap: 10px; padding: 4px 0; border-bottom: 1px solid var(--dl-rule); }
.dl-app .slk-top li.is-me { font-weight: 700; color: var(--dl-blue); }
.dl-app .slk-top small { color: var(--dl-pale); text-align: right; }
.dl-app .slk-rev { padding-left: 24px; }
.dl-app .slk-rev > li { padding: 12px 0; border-top: 1px solid var(--dl-rule); }
.dl-app .slk-rev-h { font: 700 13px var(--dl-sans); margin: 0 0 6px; display: flex; gap: 8px; align-items: center; }
.dl-app .slk-rev-h small { font-weight: 400; color: var(--dl-pale); }
.dl-app .slk-rev > li.is-d .slk-rev-h { color: var(--dl-green); } .dl-app .slk-rev > li.is-y .slk-rev-h { color: var(--dl-red); } .dl-app .slk-rev > li.is-b .slk-rev-h { color: var(--dl-pale); }
.dl-app .slk-rev-o { margin: 6px 0; padding-left: 22px; font-size: 14.5px; }
.dl-app .slk-rev-o li.is-ans { color: var(--dl-green); font-weight: 600; }
.dl-app .slk-rev-o li.is-mine { color: var(--dl-red); text-decoration: line-through; }
.dl-app .slk-rev-o em { font-style: normal; font-size: 12px; text-decoration: none; display: inline-block; }
.dl-app .slk-rev details summary { cursor: pointer; color: var(--dl-blue); font-size: 14px; }
.dl-app .slk-tabs { margin: 0 0 6px; }
/* elle seçim */
.dl-app .slk-pickbar { position: sticky; top: 0; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; background: var(--dl-paper); padding: 10px 0; border-bottom: 1px solid var(--dl-rule); }
.dl-app .slk-picklist { display: grid; gap: 8px; }
.dl-app .slk-pq { display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding: 12px 14px; border: 1.5px solid var(--dl-rule); border-radius: 14px; background: var(--dl-card); cursor: pointer; }
.dl-app .slk-pq.is-on { border-color: var(--dl-ink); background: var(--dl-bwash); }
.dl-app .slk-pq-meta { font-size: 12px; color: var(--dl-pale); margin: 0 0 4px; }
.dl-app .slk-pq-o { margin: 6px 0 0; padding-left: 20px; list-style: upper-alpha; font-size: 14px; color: var(--dl-slate); }
.dl-app .slk-pages { display: flex; gap: 8px; justify-content: center; margin: 14px 0; }
@media (max-width: 700px) {
  .dl-app .slk-hero { grid-template-columns: 1fr; padding: 20px 16px; }
  .dl-app .slk-hero h1 { font-size: 28px; }
  .dl-app .slk-modes { grid-template-columns: 1fr; }
  .dl-app .slk-adv-g { grid-template-columns: 1fr; }
  .dl-app .slk-build, .dl-app .slk-card { padding: 16px 14px; }
  .dl-app button.slk-cta { flex: 1 1 100%; justify-content: center; }
  .dl-app .slk-mixr { grid-template-columns: 80px 36px 40px 36px 1fr; }
}

/* ---------- 1.3: denemeler, öğretmen paneli, hata bildir, geniş görünüm ---------- */
.dl-app.slk-app.is-wide { background: var(--dl-paper); }
.dl-app.slk-app.is-wide .slk-main { max-width: 1180px; margin: 0 auto; }
.dl-app .slk-top .dl-vctl { margin-left: auto; }
.dl-app button.slk-ex small.slk-ex-c { font-size: 12px; color: var(--dl-pale); font-weight: 600; }
.dl-app .slk-sec h2 { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.dl-app button.dl-link.slk-more { font-size: 14px; font-weight: 600; }
.dl-app .slk-catalog .slk-chips { margin: 12px 0 4px; }
.dl-app .slk-chips--sub button.slk-chip { padding: 6px 11px; font-size: 13px; }
.dl-app .slk-catg { margin: 22px 0 8px; font-size: 16px; }
.dl-app .slk-catg small { color: var(--dl-pale); font-weight: 500; }
.dl-app .slk-owner { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 16px 0 6px; padding: 12px 14px; border: 1.5px dashed var(--dl-rule); border-radius: 14px; background: var(--dl-bwash); }
.dl-app .slk-owner b { flex-basis: 100%; }
.dl-app .slk-owner small { flex-basis: 100%; color: var(--dl-slate); }
.dl-app button.dl-link.slk-report { display: block; margin: 10px 0 0; font-size: 13px; color: var(--dl-slate); }
.dl-app .slk-hard { background: #fff4e5; border-radius: 10px; padding: 8px 12px; }
.dl-app .slk-tablew { overflow-x: auto; }
.dl-app table.slk-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.dl-app table.slk-table th, .dl-app table.slk-table td { padding: 7px 8px; border-bottom: 1px solid var(--dl-rule); text-align: left; white-space: nowrap; }
.dl-app table.slk-table th { font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--dl-slate); }
.dl-app .slk-qstat { padding-left: 26px; }
.dl-app .slk-qstat li { margin: 0 0 12px; }
.dl-app .slk-qs-h { display: flex; gap: 10px; justify-content: space-between; font-size: 14px; }
.dl-app .slk-qs-h b.is-low { color: var(--dl-red); } .dl-app .slk-qs-h b.is-hi { color: var(--dl-green); }
.dl-app .slk-qs-bar { height: 7px; background: var(--dl-rule); border-radius: 99px; overflow: hidden; margin: 4px 0 3px; }
.dl-app .slk-qs-bar i { display: block; height: 100%; background: var(--dl-green); border-radius: 99px; }
.dl-app .slk-qstat small { color: var(--dl-pale); font-size: 12px; }
/* yazıdaki sorular (arama motorları için) */
.slk-seo { margin: 28px 0; }
.slk-seo-q > li { margin: 0 0 18px; }
.slk-seo-o { margin: 6px 0; }
.slk-seo details { margin: 4px 0; }
.slk-seo summary { cursor: pointer; font-weight: 600; }
.slk-seo-qa-l > li { margin: 0 0 8px; }
.slk-seo-qa-l summary { font-weight: 500; }
.slk-seo-qa-l details p { margin: 4px 0 0; padding: 6px 10px; border-left: 3px solid #16a34a; background: rgba(22,163,74,.07); font-weight: 600; }
.slk-qa-pbs { display: flex; flex-wrap: wrap; gap: 8px; }
.slk-qa-pb { display: inline-block; padding: 6px 12px; border: 1px solid currentColor; border-radius: 999px; text-decoration: none; font-size: .92em; }
.dl-app .slk-qs-q { flex: 1; min-width: 0; max-height: 4.6em; overflow: hidden; }
.dl-app .slk-qs-q p { margin: 0; }
.dl-app .slk-top .dl-nav { flex: none; }
.dl-app .slk-top .dl-nav b { font-weight: inherit; }
@media (max-width: 560px) {
  .dl-app .slk-top .dl-nav b { display: none; }
  .dl-app .slk-top .dl-nav { padding-left: 9px; padding-right: 9px; font-size: 17px; }
}
.dl-app .slk-filt { display: grid; gap: 8px; margin: 12px 0 6px; padding: 12px 14px; background: var(--dl-paper); border: 1px solid var(--dl-rule); border-radius: 14px; }
.dl-app .slk-filt-r { display: grid; grid-template-columns: 64px 1fr; gap: 10px; align-items: start; }
.dl-app .slk-filt-r > span { font: 700 12px/30px var(--dl-sans); text-transform: uppercase; letter-spacing: .04em; color: var(--dl-slate); }
.dl-app .slk-filt .slk-chips { margin: 0; }
.dl-app .slk-filt-hint { margin: 0; font-size: 13px; color: var(--dl-slate); }
.dl-app .slk-filt-x { display: flex; gap: 10px; align-items: center; justify-content: flex-end; font-size: 13px; color: var(--dl-slate); border-top: 1px dashed var(--dl-rule); padding-top: 8px; }
.dl-app .slk-filt-x b { color: var(--dl-ink); }
@media (max-width: 560px) { .dl-app .slk-filt-r { grid-template-columns: 1fr; gap: 4px; } .dl-app .slk-filt-r > span { line-height: 1.2; } }

/* ---------- 🃏 Kartlarla çalış ---------- */
.dl-app .slk-subacts { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 2px; }
.dl-app button.slk-mode.is-cards { background: linear-gradient(135deg, #f3f0ff, #fff); border-color: #d9d0ff; }
.dl-app .slk-cards { max-width: 720px; margin: 0 auto; }
.dl-app .slk-cbar { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; }
.dl-app .slk-cbar .dl-link { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dl-app .slk-cstat { display: flex; gap: 10px; font: 700 14px var(--dl-sans); flex: none; }
.dl-app .slk-cstat .is-ok { color: var(--dl-green); } .dl-app .slk-cstat .is-no { color: var(--dl-slate); }
.dl-app .slk-cprog { height: 6px; border-radius: 99px; background: var(--dl-rule); overflow: hidden; margin-bottom: 16px; }
.dl-app .slk-cprog i { display: block; height: 100%; background: linear-gradient(90deg, var(--dl-green), #5fbf8f); border-radius: 99px; transition: width .4s; }
.dl-app .slk-cscene { perspective: 1600px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.dl-app .slk-card3d { position: relative; display: grid; min-height: 340px; transition: transform .6s ease-in-out; transform-style: preserve-3d; }
.dl-app .slk-card3d.is-flip { transform: rotateY(180deg); }
.dl-app .slk-cscene { transition: transform .24s ease, opacity .24s ease; }
.dl-app .slk-cscene.is-out-r { transform: translateX(70px) rotate(4deg); opacity: 0; }
.dl-app .slk-cscene.is-out-l { transform: translateX(-70px) rotate(-4deg); opacity: 0; }
.dl-app .slk-cscene.is-in-l { transform: translateX(-40px); opacity: 0; transition: none; }
.dl-app .slk-cscene.is-in-r { transform: translateX(40px); opacity: 0; transition: none; }
/* yalnızca öndeki yüz görünsün: dönüşün ortasında yüz değişir (formül katmanları arkadan sızmasın) */
.dl-app .slk-face { transition: visibility 0s .3s; }
.dl-app .slk-face.is-back { visibility: hidden; }
.dl-app .slk-card3d.is-flip .slk-face.is-back { visibility: visible; }
.dl-app .slk-card3d.is-flip .slk-face.is-front { visibility: hidden; }
.dl-app .slk-face { grid-area: 1 / 1; backface-visibility: hidden; -webkit-backface-visibility: hidden; display: flex; flex-direction: column; background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 22px; padding: 18px 22px 16px; box-shadow: 0 18px 40px -22px rgba(20,32,46,.35), 0 2px 0 rgba(20,32,46,.04); }
.dl-app .slk-face.is-back { transform: rotateY(180deg); background: linear-gradient(180deg, #f6fbf8, #fff 40%); border-color: #cfe6d9; }
.dl-app .slk-fhead { display: flex; align-items: center; gap: 10px; font: 600 12.5px var(--dl-sans); color: var(--dl-pale); text-transform: uppercase; letter-spacing: .03em; }
.dl-app .slk-fhead span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dl-app .slk-fhead em { font-style: normal; color: #b26a00; background: #fff4e0; border-radius: 99px; padding: 2px 8px; text-transform: none; letter-spacing: 0; }
.dl-app button.slk-star { all: unset; cursor: pointer; font-size: 22px; line-height: 1; color: #d6dbe0; padding: 2px 4px; }
.dl-app button.slk-star.is-on { color: #f5b301; }
.dl-app .slk-fbody { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 14px 0 6px; }
.dl-app .slk-fq { font: 500 20px/1.5 var(--dl-sans); color: var(--dl-ink); }
.dl-app .slk-fq p { margin: 0 0 6px; }
.dl-app .slk-fopts { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 6px 14px; font-size: 16px; }
.dl-app .slk-fopts li { display: flex; gap: 8px; align-items: baseline; }
.dl-app .slk-fopts li b { flex: none; width: 24px; height: 24px; border-radius: 8px; display: inline-grid; place-items: center; background: var(--dl-bwash); color: var(--dl-blue); font-size: 13px; }
.dl-app .slk-fopts li p { margin: 0; }
.dl-app .slk-fhint { text-align: center; font-size: 13px; color: var(--dl-pale); }
.dl-app kbd { font: 600 11px var(--dl-sans); border: 1px solid var(--dl-rule); border-bottom-width: 2px; border-radius: 5px; padding: 0 5px; background: #fff; color: var(--dl-slate); }
.dl-app .slk-fans { display: flex; align-items: center; justify-content: center; gap: 12px; font: 700 24px/1.35 var(--dl-sans); color: var(--dl-green); text-align: center; }
.dl-app .slk-fans em { font-style: normal; flex: none; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--dl-green); color: #fff; font-size: 22px; }
.dl-app .slk-fans p { margin: 0; }
.dl-app .slk-fexp { margin-top: 16px; padding-top: 12px; border-top: 1px dashed #cfe6d9; font-size: 15px; max-height: 260px; overflow: auto; text-align: left; }
.dl-app .slk-cacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 16px 0 8px; }
.dl-app .slk-cacts .slk-flipbtn { grid-column: 1 / -1; justify-self: center; min-width: 240px; padding: 13px 22px; font-size: 16px; }
.dl-app button.slk-rate { all: unset; box-sizing: border-box; cursor: pointer; text-align: center; padding: 12px 8px; border-radius: 16px; border: 1.5px solid var(--dl-rule); background: var(--dl-card); font-family: var(--dl-sans); display: flex; flex-direction: column; gap: 3px; transition: transform .1s; }
.dl-app button.slk-rate:active { transform: scale(.97); }
.dl-app button.slk-rate b { font-size: 16px; }
.dl-app button.slk-rate small { font-size: 12px; color: var(--dl-pale); }
.dl-app button.slk-rate.is-no { border-color: #efc7c2; background: var(--dl-rwash); } .dl-app button.slk-rate.is-no b { color: var(--dl-red); }
.dl-app button.slk-rate.is-mid { border-color: #f1dfaa; background: #fff8e1; } .dl-app button.slk-rate.is-mid b { color: #a66b00; }
.dl-app button.slk-rate.is-ok { border-color: #bfe0cd; background: var(--dl-gwash); } .dl-app button.slk-rate.is-ok b { color: var(--dl-green); }
.dl-app .slk-copts { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; font-size: 13px; color: var(--dl-slate); margin-top: 6px; }
.dl-app .slk-copts label { display: inline-flex; gap: 5px; align-items: center; }
.dl-app .slk-copts button.slk-report { display: inline; margin: 0; }
.dl-app.is-wide .slk-cards { max-width: 860px; }
.dl-app.is-wide .slk-card3d { min-height: 52vh; }
@media (max-width: 560px) {
  .dl-app .slk-face { padding: 14px 16px; border-radius: 18px; }
  .dl-app .slk-card3d { min-height: 300px; }
  .dl-app .slk-fq { font-size: 17px; }
  .dl-app .slk-fans { font-size: 20px; }
  .dl-app button.slk-rate small kbd { display: none; }
  .dl-app .slk-fhint kbd { display: none; }
}
@media (prefers-reduced-motion: reduce) { .dl-app .slk-card3d { transition: none; } }

/* ön (soru) ve arka (cevap) yüz belirgin olsun */
.dl-app .slk-face { border-width: 1.5px; border-top-width: 6px; }
.dl-app .slk-face.is-front { border-color: #c9d8ec; border-top-color: var(--dl-blue); background: linear-gradient(180deg, #f2f7fd, #fff 38%); }
.dl-app .slk-face.is-back { border-color: #bfe0cd; border-top-color: var(--dl-green); background: linear-gradient(180deg, #ecf7f0, #fff 42%); }
.dl-app i.slk-ftag { flex: none; font-style: normal; font: 800 12px/1 var(--dl-sans); letter-spacing: .06em; text-transform: uppercase; color: #fff; border-radius: 99px; padding: 6px 11px; }
.dl-app .is-front i.slk-ftag { background: var(--dl-blue); }
.dl-app .is-back i.slk-ftag { background: var(--dl-green); }
.dl-app .slk-face.is-back .slk-fhead span { color: #5f8f75; }

/* ---------- ⭐ Kayıtlı sorularım ---------- */
.dl-app .slk-vacts { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; margin-top: 10px; }
.dl-app .slk-vacts .slk-report { margin: 0; }
.dl-app button.dl-link.slk-savebtn { font-size: 13px; font-weight: 600; color: var(--dl-slate); }
.dl-app button.dl-link.slk-savebtn.is-on { color: #b58100; }
.dl-app .slk-savedacts { position: sticky; top: calc(var(--dl-topH, 56px) + var(--wp-admin--admin-bar--height, 0px)); z-index: 5; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 10px 12px; margin: 10px 0 4px; background: var(--dl-card); border: 1px solid var(--dl-rule); border-radius: 14px; box-shadow: 0 8px 20px -16px rgba(20,32,46,.4); }
.dl-app .slk-savedacts b { margin-right: auto; }
.dl-app.is-wide .slk-savedacts { top: var(--dl-topH, 56px); }
.dl-app .slk-saved .slk-rev > li { list-style: none; }
.dl-app .slk-saved .slk-rev { padding-left: 0; }
.dl-app .slk-hint { background: var(--dl-wash); border-radius: 10px; padding: 8px 12px; font-size: 14px; }

/* 🧺 Taslak test */
.dl-app .slk-dbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin: 0 0 16px; padding: 12px 14px; border: 1.5px solid var(--dl-ink); border-radius: 14px; background: var(--dl-bwash, #fff8db); }
.dl-app .slk-dbar small { display: block; color: var(--dl-slate); font-size: 12.5px; margin-top: 2px; }
.dl-app .slk-dhint { margin: 10px 0 0; font-size: 13px; color: var(--dl-slate); }
.dl-app .slk-dmsg { margin: 10px 0; padding: 9px 12px; border-radius: 10px; background: #e7f5ec; color: #1d5b3a; font-size: 14px; }
.dl-app .slk-dsum { margin: 12px 0; padding: 12px 14px; background: var(--dl-paper); border: 1px solid var(--dl-rule); border-radius: 14px; display: grid; gap: 6px; font-size: 13.5px; }
.dl-app .slk-dsum-lv { display: flex; flex-wrap: wrap; gap: 6px; }
.dl-app .slk-chip.is-static { cursor: default; }
.dl-app .slk-dsum-g b { margin-right: 4px; }
.dl-app .slk-dsum-g span { display: inline-block; margin: 2px 6px 2px 0; padding: 1px 8px; border-radius: 99px; background: var(--dl-card); border: 1px solid var(--dl-rule); }
.dl-app .slk-dsum-g small { color: var(--dl-pale); }
.dl-app .slk-dtools { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 10px; }
.dl-app .slk-danger { color: #b42318 !important; }
.dl-app .slk-dlist { display: grid; gap: 8px; margin: 12px 0; }
.dl-app .slk-dq { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 12px 14px; border: 1.5px solid var(--dl-rule); border-radius: 14px; background: var(--dl-card); }
.dl-app .slk-dq-n { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.dl-app .slk-dq-n b { font-size: 16px; }
.dl-app .slk-dq-n button { width: 28px; height: 24px; border: 1px solid var(--dl-rule); border-radius: 7px; background: var(--dl-paper); cursor: pointer; font-size: 13px; line-height: 1; }
.dl-app .slk-dq-n button:disabled { opacity: .3; cursor: default; }
.dl-app .slk-dq-b { min-width: 0; }
.dl-app .slk-dq-a { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.dl-app .slk-dq-a > button:not(.dl-btn):not(.dl-link) { border: 1px solid var(--dl-rule); background: var(--dl-paper); border-radius: 8px; padding: 4px 10px; font: 600 12.5px var(--dl-sans); cursor: pointer; color: var(--dl-ink); }
.dl-app .slk-dq-a > button:hover { border-color: var(--dl-ink); }
.dl-app .slk-pq-o li.is-ans { color: #1d7a46; font-weight: 700; }
.dl-app .slk-pq-o li.is-ans::after { content: " ✓"; }
.dl-app .slk-dq-x { margin-top: 6px; padding: 8px 10px; border-left: 3px solid #2f9e44; background: #f3faf5; font-size: 13.5px; color: var(--dl-slate); border-radius: 0 8px 8px 0; }
.dl-app .slk-ed { font-style: normal; color: #9a6700; }
.dl-app .slk-dedit { display: grid; gap: 8px; }
.dl-app .slk-dedit label { display: grid; gap: 4px; font: 600 12.5px var(--dl-sans); color: var(--dl-slate); }
.dl-app .slk-dedit textarea, .dl-app .slk-dedit input { width: 100%; box-sizing: border-box; font: 14px/1.45 var(--dl-sans); padding: 8px 10px; border: 1.5px solid var(--dl-rule); border-radius: 10px; background: #fff; color: var(--dl-ink); }
.dl-app .slk-dedit label.slk-deo { grid-template-columns: 26px 1fr; align-items: center; }
.dl-app .slk-dedit .slk-deo i { font-style: normal; font-weight: 700; color: var(--dl-ink); }
.dl-app .slk-dedit .slk-deo i.is-ans { color: #1d7a46; }
.dl-app .slk-adh { margin: 14px 0 4px; }
.dl-app .slk-adh small { font-size: 14px; color: var(--dl-pale); font-weight: 500; }
.dl-app .slk-asrch { display: flex; gap: 6px; }
.dl-app .slk-asrch input { flex: 1; min-width: 0; padding: 7px 10px; border: 1.5px solid var(--dl-rule); border-radius: 10px; font: 14px var(--dl-sans); }
.dl-app .slk-pq--add { grid-template-columns: 96px 1fr; cursor: default; align-items: start; }
.dl-app .slk-addb { border: 1.5px solid var(--dl-ink); background: var(--dl-card); color: var(--dl-ink); border-radius: 10px; padding: 8px 6px; font: 700 13px var(--dl-sans); cursor: pointer; }
.dl-app .slk-pq--add.is-on .slk-addb { background: var(--dl-ink); color: #fff; }
@media (max-width: 560px) { .dl-app .slk-pq--add { grid-template-columns: 1fr; } .dl-app .slk-dq { grid-template-columns: 28px 1fr; padding: 10px; } }

/* 📤 Paylaş penceresi */
.slk-modal { position: fixed; inset: 0; z-index: 99999; background: rgba(15, 23, 32, .55); display: flex; align-items: center; justify-content: center; padding: 16px; animation: slkFade .18s ease; }
.slk-modal-box { position: relative; width: 100%; max-width: 460px; background: var(--dl-card, #fff); color: var(--dl-ink, #14202e); border-radius: 18px; padding: 22px 20px 18px; box-shadow: 0 20px 60px rgba(0,0,0,.3); animation: slkPop .2s ease; }
.slk-modal-box h3 { margin: 0 0 2px; font-size: 20px; }
.slk-modal-box > p { margin: 0 0 12px; }
.slk-modal-x { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; border: 0; border-radius: 99px; background: var(--dl-paper, #f4f5f7); cursor: pointer; font-size: 15px; color: inherit; }
.slk-sh-code { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; border-radius: 12px; background: var(--dl-paper, #f6f7f9); border: 1px dashed var(--dl-rule, #ccd); margin-bottom: 10px; }
.slk-sh-code span { font-size: 12.5px; color: var(--dl-slate, #556); }
.slk-sh-code b { font: 800 24px/1 var(--dl-sans, sans-serif); letter-spacing: .14em; }
.slk-sh-l { display: grid; gap: 4px; font: 600 12.5px var(--dl-sans, sans-serif); color: var(--dl-slate, #556); }
.slk-sh-l > div { display: flex; gap: 6px; }
.slk-sh-l input { flex: 1; min-width: 0; padding: 9px 10px; border: 1.5px solid var(--dl-rule, #ccd); border-radius: 10px; font: 13.5px var(--dl-sans, sans-serif); background: #fff; color: #14202e; }
.slk-sh-btns { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.slk-sh-btns .slk-sh-wa { background: #25d366 !important; color: #fff !important; border-color: #25d366 !important; }
.slk-sh-tip { font-size: 12.5px; margin: 12px 0 0; }
@keyframes slkFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes slkPop { from { transform: translateY(8px) scale(.98); opacity: 0; } to { transform: none; opacity: 1; } }
/* Menü: tablet genişliğinde simgeler kaybolmasın (yalnızca yazılar gizlenir, açık olanın yazısı kalır) */
.dl-app .slk-top .dl-nav span { display: inline !important; }
@media (min-width: 561px) and (max-width: 1000px) {
  .dl-app .slk-top .dl-nav:not(.is-on) b { display: none; }
}
.dl-app .slk-dq-n button { color: var(--dl-ink, #14202e); font: 700 13px/1 var(--dl-sans, sans-serif); padding: 0; }

/* 📚 Testler: çözdüklerin, liste görünümü, aç / kapat */
.dl-app .slk-tbar { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 10px 0 4px; }
.dl-app .slk-seg { display: inline-flex; border: 1px solid var(--dl-rule); border-radius: 10px; overflow: hidden; background: var(--dl-card); }
.dl-app .slk-seg button { all: unset; cursor: pointer; padding: 6px 11px; font: 600 13px var(--dl-sans); color: var(--dl-slate); border-right: 1px solid var(--dl-rule); }
.dl-app .slk-seg button:last-child { border-right: 0; }
.dl-app .slk-seg button.is-on { background: var(--dl-ink); color: #fff; }
.dl-app .slk-tbar .dl-link { font-size: 13px; }
.dl-app .slk-tprog { order: -1; flex: 1 0 100%; display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 1.5; color: var(--dl-slate); }
.dl-app .slk-tprog b { color: var(--dl-green); }
.dl-app .slk-tprog i { display: inline-block; flex: 0 1 160px; width: 160px; height: 6px; border-radius: 9px; background: linear-gradient(90deg, var(--dl-green) var(--p), var(--dl-rule) var(--p)); }
.dl-app .slk-catd { margin: 0; }
.dl-app .slk-catd > summary.slk-catg { list-style: none; cursor: pointer; display: flex; align-items: baseline; gap: 8px; padding: 6px 0; user-select: none; }
.dl-app .slk-catd > summary.slk-catg::-webkit-details-marker { display: none; }
.dl-app .slk-catd > summary.slk-catg::before { content: "▸"; display: inline-block; width: 14px; color: var(--dl-pale); transition: transform .15s; }
.dl-app .slk-catd[open] > summary.slk-catg::before { transform: rotate(90deg); }
.dl-app .slk-catd .slk-dn { color: var(--dl-green); font-weight: 600; }
.dl-app button.slk-ex.is-done { border-color: #b7dcc7; background: linear-gradient(180deg, #f3faf6, var(--dl-card) 60%); }
.dl-app .slk-done { font-style: normal; align-self: flex-start; position: relative; margin-top: 4px; font: 700 12px var(--dl-sans); color: var(--dl-green); background: var(--dl-gwash); border-radius: 99px; padding: 2px 9px; overflow: hidden; }
.dl-app .slk-done i { position: absolute; left: 0; bottom: 0; height: 2px; width: var(--p); background: var(--dl-green); }
.dl-app .slk-exrows { display: grid; gap: 4px; margin: 0 0 6px; }
.dl-app button.slk-exr { all: unset; box-sizing: border-box; cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid var(--dl-rule); border-radius: 10px; background: var(--dl-card); }
.dl-app button.slk-exr:hover { border-color: var(--dl-ink); }
.dl-app button.slk-exr > i { font-style: normal; flex: none; width: 24px; height: 24px; border-radius: 99px; display: grid; place-items: center; font: 700 11.5px var(--dl-sans); background: var(--dl-paper); color: var(--dl-pale); border: 1px solid var(--dl-rule); }
.dl-app button.slk-exr.is-done > i { background: var(--dl-green); color: #fff; border-color: var(--dl-green); }
.dl-app button.slk-exr > b { flex: 1; min-width: 0; font-size: 14.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dl-app button.slk-exr > small { flex: none; color: var(--dl-pale); font-size: 12.5px; }
.dl-app button.slk-exr .slk-done { margin-top: 0; flex: none; }
@media (max-width: 560px) { .dl-app button.slk-exr > small { display: none; } }

/* 🗂 Soru arşivi */
.dl-app .slk-artiles { grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); margin: 14px 0; }
.dl-app .slk-artiles .slk-tile.is-new b { color: var(--dl-green); }
.dl-app .slk-ardist { display: flex; gap: 10px; align-items: center; margin: 4px 0 18px; font-size: 13px; color: var(--dl-slate); }
.dl-app .slk-ardbar { flex: 1; display: flex; height: 26px; border-radius: 9px; overflow: hidden; background: var(--dl-rule); }
.dl-app .slk-ardbar i { font-style: normal; display: flex; align-items: center; justify-content: center; white-space: nowrap; overflow: hidden; font: 600 12px var(--dl-sans); color: #fff; }
.dl-app .slk-ardbar i.k, .dl-app .slk-lvbar i.k { background: #2f9e44; }
.dl-app .slk-ardbar i.o, .dl-app .slk-lvbar i.o { background: #1c7ed6; }
.dl-app .slk-ardbar i.z, .dl-app .slk-lvbar i.z { background: #e03131; }
.dl-app .slk-argrid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 8px; }
.dl-app .slk-argrid section { border: 1px solid var(--dl-rule); border-radius: 14px; padding: 12px 14px; background: var(--dl-paper); }
.dl-app .slk-argrid h3 { margin: 0 0 6px; font-size: 15px; }
.dl-app .slk-arl { margin: 0; padding-left: 18px; display: grid; gap: 4px; font-size: 14px; }
.dl-app .slk-arl li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.dl-app .slk-arl li small { color: var(--dl-pale); font-size: 12px; }
.dl-app .slk-arl li b { margin-left: auto; font-size: 13px; }
.dl-app .slk-arh { margin: 18px 0 8px; }
.dl-app .slk-artree { display: grid; gap: 8px; margin-top: 12px; }
.dl-app .slk-aru { border: 1px solid var(--dl-rule); border-radius: 14px; background: var(--dl-card); overflow: hidden; }
.dl-app .slk-aru > summary { list-style: none; cursor: pointer; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 11px 14px; background: var(--dl-paper); }
.dl-app .slk-aru > summary::-webkit-details-marker { display: none; }
.dl-app .slk-aru > summary::before { content: "▸"; color: var(--dl-pale); transition: transform .15s; }
.dl-app .slk-aru[open] > summary::before { transform: rotate(90deg); }
.dl-app .slk-aru > summary small { color: var(--dl-pale); }
.dl-app .slk-aru > summary .dl-link { margin-left: auto; font-size: 13px; }
.dl-app .slk-lvbar { display: inline-flex; width: 90px; height: 7px; border-radius: 9px; overflow: hidden; background: var(--dl-rule); flex: none; }
.dl-app .slk-lvbar i { display: block; height: 100%; }
.dl-app .slk-ark { display: grid; }
.dl-app .slk-arkr { display: grid; grid-template-columns: minmax(0, 1fr) auto auto 140px auto; gap: 10px; align-items: center; padding: 9px 14px; border-top: 1px solid var(--dl-rule); font-size: 14px; }
.dl-app .slk-arkr > b { font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.dl-app .slk-arn { color: var(--dl-slate); font-size: 13px; white-space: nowrap; }
.dl-app .slk-arp { font-size: 12.5px; color: var(--dl-slate); display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.dl-app .slk-arp i { display: inline-block; width: 50px; height: 6px; border-radius: 9px; background: linear-gradient(90deg, var(--dl-green) var(--p), var(--dl-rule) var(--p)); }
.dl-app .slk-arp em { font-style: normal; color: var(--dl-pale); }
.dl-app .slk-ara { display: flex; gap: 6px; }
.dl-app .slk-ara .dl-btn { padding: 5px 10px !important; font-size: 13px !important; }
@media (max-width: 760px) {
  .dl-app .slk-argrid { grid-template-columns: 1fr; }
  .dl-app .slk-arkr { grid-template-columns: 1fr auto; }
  .dl-app .slk-arkr .slk-lvbar { display: none; }
  .dl-app .slk-ara { grid-column: 1 / -1; }
}
.dl-app .slk-arqs { display: grid; gap: 8px; margin: 12px 0; padding-left: 0; list-style: none; counter-reset: arq; }
.dl-app .slk-arq { border: 1.5px solid var(--dl-rule); border-radius: 14px; background: var(--dl-card); padding: 12px 14px; }
.dl-app .slk-arq:not(.is-rev) .slk-pq-o li.is-ans { color: inherit; font-weight: inherit; }
.dl-app .slk-arq:not(.is-rev) .slk-pq-o li.is-ans::after { content: none; }
.dl-app .slk-arq:not(.is-rev) .slk-arx { display: none; }
.dl-app .slk-filt-top { display: flex; justify-content: flex-end; margin-bottom: -2px; }
.dl-app .slk-byseg button { padding: 4px 10px; font-size: 12.5px; }
.dl-app .slk-arby { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 18px 0 8px; }
.dl-app .slk-arby .slk-arh { margin: 0; }
.dl-app .slk-step h3 .slk-byseg { margin-left: 12px; vertical-align: middle; font-weight: 600; }
.dl-app .slk-artop { margin: 22px 0 14px; padding-top: 14px; border-top: 1px solid var(--dl-rule); }
.dl-app .slk-artop h3 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 0 0 8px; }

/* 1.15.4 — test başlığı: konu adı + seviye/test rozetleri */
.dl-app .slk-tb { display: inline-flex; gap: 4px; margin-inline-start: 8px; vertical-align: 2px; white-space: nowrap; }
.dl-app .slk-tb i { font-style: normal; font-size: 11px; font-weight: 700; line-height: 1; padding: 4px 7px; border-radius: 999px; letter-spacing: .02em; }
.dl-app .slk-lvb { background: #eef1f4; color: #3b4a5a; }
.dl-app .slk-lvb--kolay { background: #e3f6ea; color: #17733b; }
.dl-app .slk-lvb--orta { background: #fff3d6; color: #8a5a00; }
.dl-app .slk-lvb--zor { background: #fde4e4; color: #b02222; }
.dl-app .slk-nob { background: #eef0ff; color: #3d3fb0; }
.dl-app .slk-h1b { margin: -4px 0 10px; }
.dl-app .slk-h1b .slk-tb { margin: 0; }
.dl-app .slk-h1b .slk-tb i { font-size: 13px; padding: 5px 10px; }
.dl-app .slk-lvb--karma, .dl-app .slk-lvb--karışık { background: #efe7ff; color: #5b2bbf; }

/* 1.15.10 — pencereler geniş ekran ve tam ekranın da üstünde */
.slk-modal { z-index: 2147483000; }

/* 1.18.2 — sonuçta şık şık gösterim */
.dl-app .slk-akey { display: grid; grid-template-columns: repeat(auto-fill, minmax(46px, 1fr)); gap: 6px; margin: 4px 0 6px; }
.dl-app .slk-akey a { display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 5px 2px 6px; border-radius: 10px; border: 1px solid var(--dl-rule); background: var(--dl-card); color: var(--dl-ink); text-decoration: none; line-height: 1.1; }
.dl-app .slk-akey a i { font-style: normal; font-size: 11px; color: var(--dl-pale); }
.dl-app .slk-akey a b { font-size: 17px; }
.dl-app .slk-akey a small { font-size: 11px; font-weight: 700; }
.dl-app .slk-akey a.is-d { background: #e6f4ec; border-color: #9fd3b3; } .dl-app .slk-akey a.is-d b { color: var(--dl-green); }
.dl-app .slk-akey a.is-y { background: #fbe9e7; border-color: #f0b3aa; } .dl-app .slk-akey a.is-y b { color: var(--dl-red); text-decoration: line-through; } .dl-app .slk-akey a.is-y small { color: var(--dl-green); }
.dl-app .slk-akey a.is-b { background: #f2f4f6; } .dl-app .slk-akey a.is-b small { color: var(--dl-green); }
.dl-app .slk-akey-n { font-size: 12.5px; color: var(--dl-pale); margin: 0 0 12px; } .dl-app .slk-akey-n .is-d { color: #2f9e62; } .dl-app .slk-akey-n .is-y { color: #d0574b; } .dl-app .slk-akey-n .is-b { color: #b6bec6; }
.dl-app .slk-rev-o2 { list-style: none; padding-left: 0; display: grid; gap: 5px; }
.dl-app .slk-rev-o2 li { display: flex; gap: 10px; align-items: flex-start; padding: 6px 10px; border: 1px solid var(--dl-rule); border-radius: 10px; text-decoration: none !important; color: var(--dl-ink) !important; font-weight: 400 !important; }
.dl-app .slk-rev-o2 .slk-lt { flex: none; width: 24px; height: 24px; border-radius: 99px; display: grid; place-items: center; font: 700 12.5px var(--dl-sans); background: var(--dl-paper); border: 1px solid var(--dl-rule); }
.dl-app .slk-rev-o2 .slk-ot { flex: 1; min-width: 0; }
.dl-app .slk-rev-o2 em { flex: none; font-style: normal; font-size: 12px; font-weight: 700; align-self: center; white-space: nowrap; }
.dl-app .slk-rev-o2 em.ok { color: var(--dl-green); } .dl-app .slk-rev-o2 em.no { color: var(--dl-red); }
.dl-app .slk-rev-o2 li.is-ans { background: #e6f4ec; border-color: #9fd3b3; } .dl-app .slk-rev-o2 li.is-ans .slk-lt { background: var(--dl-green); color: #fff; border-color: var(--dl-green); }
.dl-app .slk-rev-o2 li.is-mine:not(.is-ans) { background: #fbe9e7; border-color: #f0b3aa; } .dl-app .slk-rev-o2 li.is-mine:not(.is-ans) .slk-lt { background: var(--dl-red); color: #fff; border-color: var(--dl-red); }
@media (max-width: 560px) { .dl-app .slk-rev-o2 li { flex-wrap: wrap; } .dl-app .slk-rev-o2 em { width: 100%; padding-left: 34px; } }

/* 1.19.0 — dil dersleri: beceri etiketi ve beceri bazında sonuç */
.dl-app .slk-skt { font-weight: 600; font-size: 11.5px; color: #3d3fb0; background: #eef0ff; border-radius: 99px; padding: 2px 8px; }
.dl-app .slk-skills { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 8px; }
.dl-app .slk-skills span { font-size: 13px; padding: 5px 10px; border-radius: 10px; border: 1px solid var(--dl-rule); background: var(--dl-card); }
.dl-app .slk-skills .is-hi { background: #e6f4ec; border-color: #9fd3b3; } .dl-app .slk-skills .is-mid { background: #fff6dc; border-color: #f0d68a; } .dl-app .slk-skills .is-lo { background: #fbe9e7; border-color: #f0b3aa; }

/* 1.20.0 — 🎧 dinleme düğmesi */
.dl-app .dl-listen, .dl-listen { display: inline-flex; align-items: center; gap: 6px; margin: 4px 0 8px; padding: 9px 16px; border-radius: 99px; border: 0; cursor: pointer; font: 700 15px/1 var(--dl-sans, sans-serif); background: #2563eb; color: #fff; box-shadow: 0 4px 12px -4px rgba(37,99,235,.6); }
.dl-app .dl-listen small { font-weight: 500; opacity: .8; }
.dl-app .dl-listen.is-on { background: #b3453a; } .dl-app .dl-listen.is-load { opacity: .75; cursor: progress; } .dl-app .dl-listen.is-load span { animation: dlPulse .6s infinite; } .dl-app .dl-listen.is-on span { animation: dlPulse 1s infinite; }
@keyframes dlPulse { 50% { opacity: .35; } }
.dl-listen-a { background: #eef4ff; border-radius: 8px; padding: 6px 10px; margin: 4px 0; }

.dl-app .slk-rev--exam > li { scroll-margin-top: 80px; }
.dl-app .slk-rev--exam > li.is-flash { animation: slkFlash 1.6s ease-out; }
@keyframes slkFlash { 0%, 30% { box-shadow: 0 0 0 3px #f5b942; } 100% { box-shadow: 0 0 0 3px transparent; } }

/* 🚩 hata bildir penceresi */
.dl-app .slk-repbox h3 { margin: 0 0 10px; }
.dl-app .slk-repk { display: grid; gap: 6px; margin-bottom: 10px; }
.dl-app .slk-repk label { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--dl-rule); border-radius: 10px; cursor: pointer; font-size: 15px; background: var(--dl-card); }
.dl-app .slk-repk label:has(input:checked) { border-color: #d0574b; background: #fbe9e7; }
.dl-app .slk-repbox textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--dl-rule); border-radius: 10px; padding: 8px 10px; font: inherit; font-size: 15px; resize: vertical; }
.dl-app .slk-repst { min-height: 1.2em; font-size: 13px; margin: 6px 0; }

/* 🃏 Soru–cevap kartları sekmesi (1.26.1) */
.slk-qa-pick { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 6px; }
.slk-qa-pick small { opacity: .7; margin-left: 4px; }
.slk-qa-u { margin-top: 16px; border: 1px solid var(--dl-line, #e3e7ec); border-radius: 14px; overflow: hidden; }
.slk-qa-uh { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; align-items: center; padding: 10px 14px; background: var(--dl-soft, #f4f6f9); }
.slk-qa-uh span { font-size: .88em; }
.slk-qa-k { display: flex; align-items: center; border-top: 1px solid var(--dl-line, #e3e7ec); }
.slk-qa-go { flex: 1; display: flex; justify-content: space-between; gap: 10px; padding: 12px 14px; text-decoration: none; color: inherit; }
.slk-qa-go:hover { background: var(--dl-soft, #f4f6f9); }
.slk-qa-go span::before { content: "🃏 "; }
.slk-qa-go small { color: var(--dl-mut, #6b7785); white-space: nowrap; }
.slk-qa-pr { padding: 12px; text-decoration: none; border-left: 1px solid var(--dl-line, #e3e7ec); }
.slk-qa-s { display: flex; gap: 8px; margin: 10px 0 4px; }
.slk-qa-s input { flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid var(--dl-line, #d5dbe2); border-radius: 12px; font-size: 15px; }
.slk-qa-hits { margin: 8px 0 14px; border: 1px solid var(--dl-line, #e3e7ec); border-radius: 14px; overflow: hidden; }
.slk-qa-hits > b { display: block; padding: 8px 14px; background: var(--dl-soft, #f4f6f9); font-size: .88em; }
.slk-qa-hits a { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 10px 14px; border-top: 1px solid var(--dl-line, #e3e7ec); text-decoration: none; color: inherit; }
.slk-qa-hits a:hover { background: var(--dl-soft, #f4f6f9); }
.slk-qa-hits em { font-style: normal; font-weight: 700; color: #2f7d5d; text-align: right; }
.slk-qa-hits small { grid-column: 1 / -1; color: var(--dl-mut, #6b7785); }
.slk-qa-go { position: relative; }
.slk-qa-bar { position: absolute; left: 14px; right: 14px; bottom: 5px; height: 3px; background: #e3e7ec; border-radius: 99px; overflow: hidden; }
.slk-qa-bar b { display: block; height: 100%; background: #2f7d5d; }

/* 📝 Yazılılar (OYSS) */
.dl-app .slk-yz h2 small { font-weight: 500; opacity: .6; font-size: .7em; }
.dl-app .slk-yz-m { background: #f0fdf4; border: 1px solid #86efac; border-radius: 12px; padding: 10px 14px; margin: 8px 0 12px; font-size: 14px; line-height: 1.5; color: #14532d; }
.dl-app .slk-yz-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 12px; margin-top: 12px; }
.dl-app .slk-yz-c { background: var(--dl-paper, #fff); border: 1px solid var(--dl-rule, #e5e7eb); border-radius: 14px; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.dl-app .slk-yz-h { display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; color: var(--dl-slate, #64748b); }
.dl-app .slk-yz-ok { flex: none; background: #dcfce7; color: #166534; border-radius: 999px; padding: 1px 8px; font-weight: 700; font-size: 11.5px; }
.dl-app .slk-yz-c h3 { margin: 2px 0; font-size: 16px; line-height: 1.3; }
.dl-app .slk-yz-c p { margin: 0; font-size: 13.5px; }
.dl-app .slk-yz-t, .dl-app .slk-yz-k { color: var(--dl-slate, #64748b); }
.dl-app .slk-yz-b { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 8px; }
.dl-app .slk-yz-b .dl-btn { font-size: 13px; padding: 6px 10px; }

/* 📱 Mobil menü: kaydırmak yerine iki sıra simge + kısa yazı */
@media (max-width: 700px) {
  .dl-app header.slk-top { flex-wrap: wrap !important; row-gap: 6px; padding: 8px 10px !important; position: relative !important; top: auto !important; }
  .dl-app .slk-top > .dl-brand { order: 1; }
  .dl-app .slk-top > .dl-vctl { order: 2; margin-left: auto !important; }
  .dl-app header.slk-top > .dl-topnav { order: 3; flex: 1 1 100% !important; width: 100% !important; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; overflow: visible !important; }
  .dl-app .slk-top .dl-nav { height: auto !important; min-height: 48px; padding: 5px 2px !important; justify-content: center; font-size: 18px !important; }
  .dl-app .slk-top .dl-nav span { display: flex !important; flex-direction: column; align-items: center; gap: 2px; line-height: 1.1; min-width: 0; max-width: 100%; }
  .dl-app .slk-top .dl-nav b, .dl-app .slk-top .dl-nav:not(.is-on) b { display: block !important; font-size: 10.5px; font-weight: 600; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
}
