/* Sözlük desteği — ders anlatımı sayfası.
   Kapalıyken sayfa hiç değişmez; açıkken bilinen kelimeler ince noktalı bir
   alt çizgi alır. Vurgu düşük: metnin okunuşunu bozmamalı. */

.lesson-dictionary-bar {
    display: flex;
    align-items: center;
    gap: .7rem;
    flex-wrap: wrap;
    margin: 0 0 1rem;
}

.lesson-dictionary-toggle {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .4rem .95rem;
    border-radius: 999px;
    border: 1px solid var(--app-border, rgba(120, 130, 160, .3));
    background: var(--app-surface, #fff);
    color: var(--app-title, #1c2333);
    font-size: .88rem;
    font-weight: 700;
    cursor: pointer;
    transition: background var(--dur-fast, .12s) var(--ease-out, ease),
                border-color var(--dur-fast, .12s) var(--ease-out, ease);
}

.lesson-dictionary-toggle:hover {
    border-color: var(--app-primary, #5f6fff);
}

.lesson-dictionary-toggle.is-active {
    background: var(--app-primary, #5f6fff);
    border-color: var(--app-primary, #5f6fff);
    color: #fff;
}

.lesson-dictionary-toggle:disabled { opacity: .6; cursor: progress; }

.lesson-dictionary-hint {
    font-size: .82rem;
    color: var(--app-muted, #6b7a94);
}

/* Kelime işareti yalnız destek AÇIKKEN görünür. */
.dict-word { cursor: help; }

.dictionary-on .dict-word {
    border-bottom: 1px dotted color-mix(in srgb, var(--app-primary, #5f6fff) 65%, transparent);
}

.dictionary-on .dict-word:hover,
.dictionary-on .dict-word:focus-visible {
    background: color-mix(in srgb, var(--app-primary, #5f6fff) 14%, transparent);
    border-radius: 3px;
    outline: none;
}

.dict-tip {
    position: absolute;
    z-index: 2100;
    max-width: 18rem;
    padding: .4rem .7rem;
    border-radius: 9px;
    background: var(--app-title, #1c2333);
    color: #fff;
    font-size: .84rem;
    line-height: 1.35;
    pointer-events: none;
    box-shadow: 0 8px 20px rgba(15, 20, 35, .28);
}

.dict-tip[hidden] { display: none; }

@media (prefers-reduced-motion: reduce) {
    .lesson-dictionary-toggle { transition: none; }
}
