/* 🖱️ Kelimeye dokun kartı (kelime-dokun.js). Renkler tema değişkenlerinden gelir; her temada okunur. */
.kdk-w { cursor: pointer; border-radius: 8px; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; text-decoration: underline dotted; text-decoration-color: color-mix(in srgb, currentColor 40%, transparent); text-underline-offset: 4px; }
.kdk-w:focus-visible { outline: 2px solid var(--primary, #d9633a); outline-offset: 1px; }
.kdk-w.kdk-secili { background: var(--primary, #d9633a); color: var(--koci-on-primary, #fff); text-decoration: none; padding: 0 4px; margin: 0 -4px; }
.kdk-kart { position: absolute; z-index: 2000; left: 12px; right: 12px; bottom: calc(84px + env(safe-area-inset-bottom, 0px)); max-height: 56%; overflow-y: auto; padding: 16px 16px 14px; box-sizing: border-box; border-radius: 18px; background: var(--card, #fff); color: var(--ink, #1f2a44); border: 1px solid var(--line, #eadfd3); box-shadow: 0 10px 30px #0004; line-height: 1.45; }
.kdk-x { position: absolute; top: 8px; right: 10px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; color: var(--muted, #7a6f66); font-size: 26px; line-height: 1; cursor: pointer; }
.kdk-ust { display: flex; align-items: center; gap: 10px; padding-right: 36px; }
.kdk-baslik { font-size: 24px; font-weight: 800; padding-right: 36px; }
.kdk-ust .kdk-baslik { padding-right: 0; }
.kdk-kok { display: block; color: var(--muted, #7a6f66); font-size: 12px; margin-top: 2px; }
.kdk-anlam { margin: 4px 0 2px; font-size: 18px; font-style: italic; }
.kdk-baglam-not { display: block; margin: 2px 0 6px; color: var(--muted, #7a6f66); font-size: 12px; line-height: 1.4; }   /* bağlam anlamı notu (kelime-dokun.js kdkBaglamKart) */
.kdk-ek, .kdk-soluk { margin: 2px 0; color: var(--muted, #7a6f66); font-size: 13px; }
.kdk-ornek { margin: 10px 0 0; font-size: 15px; font-weight: 600; }
.kdk-ornek-tr { margin: 2px 0 0; color: var(--muted, #7a6f66); font-size: 14px; }
.kdk-sonuc { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line, #eadfd3); }
.kdk-sonuc b { font-size: 18px; }
.kdk-ses { flex: none; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--primary, #d9633a); color: var(--koci-on-primary, #fff); font-size: 18px; cursor: pointer; }
.kdk-alt { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.kdk-kaydet { min-height: 40px; padding: 0 14px; border: 1px solid var(--line, #eadfd3); border-radius: 12px; background: transparent; color: var(--ink, #1f2a44); font: inherit; font-weight: 700; cursor: pointer; }
.kdk-durum { color: var(--muted, #7a6f66); font-size: 13px; }

/* 🎧🎤 kelime kartında video, yavaş dinle, «Şimdi sen söyle» (Riven 14 Eki) */
.kdk-video { display: block; width: 100%; max-height: 190px; margin: 10px 0 0; border-radius: 12px; background: #0d1b2a; object-fit: contain; }
.kdk-tsatir { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.kdk-tsatir button { min-height: 42px; padding: 0 14px; border: 1px solid var(--line, #eadfd3); border-radius: 12px; background: transparent; color: var(--ink, #1f2a44); font: inherit; font-weight: 700; cursor: pointer; }
.kdk-tsatir .kdk-soyle { flex: 1; border-color: #2f9e63; background: #2f9e63; color: #fff; }
.kdk-tsatir .kdk-soyle.kayit { border-color: #d4513a; background: #d4513a; }
.kdk-sdurum { min-height: 1.1em; margin: 4px 0 0; color: var(--muted, #7a6f66); font-size: 13px; }
.kdk-ovgu { margin: 6px 0 2px; font-weight: 800; font-size: 17px; } .kdk-ovgu small { color: var(--muted, #7a6f66); font-size: 13px; }
.kdk-ovgu.harika { color: #14703f; } .kdk-ovgu.iyi { color: #8a5a00; } .kdk-ovgu.tekrar { color: #a3341f; }
.kdk-xp { font-size: 13px; font-weight: 800; opacity: .85; white-space: nowrap; }   /* ortak % rozetindeki (.tel-sonuc) «+3 XP» */
.kdk-kelimeler { margin: 2px 0; line-height: 2; font-size: 17px; } .kdk-w2 { padding: 2px 7px; border-radius: 9px; font-weight: 700; }
.kdk-w2.ok { background: #d9f2e2; color: #14532d; } .kdk-w2.zayif { background: #fdeccd; color: #6b4300; } .kdk-w2.eksik { background: #fde1dc; color: #7a1f12; text-decoration: line-through; }
.kdk-ipucu { margin-top: 8px; padding: 8px 10px; border-radius: 10px; background: #fff7e0; color: #4a3300; } .kdk-ipucu summary { cursor: pointer; font-weight: 700; font-size: 14px; } .kdk-ipucu p { margin: 6px 0 0; font-size: 14px; line-height: 1.45; }
