/* CILTIN — Sözlük sayfasına özgü stiller */

:where(.dir-tabs button,.clear-x,.dictionary-info-menu summary,.dictionary-toolbar-btn,.ac-item,.ac-hint-item,.reverse-result,.featured-card,.side-chip,.hero-stat.clickable,.ref-link,.sense-tag.has-gloss,.item-source-label.has-gloss,.origin-badge,.speak-word-btn,.share-word-btn,.decline-btn,.report-link,.suggest-result,.suggest-spell-link,.entry-jump-chip):focus-visible{
  outline:2px solid var(--copper);outline-offset:3px;
}
.page-head .sub{font-family:'Source Serif 4',serif;color:var(--ink-dim);max-width:560px;margin:14px auto 0;font-size:.98rem;line-height:1.55}

/* Sözlükte arama alanını üstte tut; desenli görselin üzerindeki metni okunur kıl. */
@media(min-width:1000px){.dictionary-page .page-banner{min-height:240px}}
.dictionary-page .page-banner .page-head{
  max-width:720px;padding:18px 28px;
  background:radial-gradient(ellipse at center,rgba(255,253,248,.94) 0%,rgba(255,253,248,.75) 62%,rgba(255,253,248,0) 100%);
}
.dictionary-page .page-banner .page-head .sub{color:var(--ink);font-size:.94rem;line-height:1.5}
@media(max-width:600px){.dictionary-page .page-banner .page-head{padding:14px 16px}}

.stats-section{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.stats-title{font-family:'Oswald',sans-serif;font-size:.75rem;letter-spacing:.1em;color:var(--ink-dim);text-align:left;margin-bottom:12px}

.stats-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:18px}
.hero-stat{background:var(--bg);padding:12px 9px;text-align:center;border:none;margin:0;font:inherit;width:100%;min-height:68px}
.hero-stat.dark{background:var(--ink)}
.hero-stat.clickable{cursor:pointer}
.hero-stat.clickable:hover{background:var(--surface)}
.hero-stat.clickable.dark:hover{background:#2f3739}
.hero-n{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.25rem;color:var(--pine)}
.hero-n.small{font-size:.82rem;line-height:1.2;margin-top:2px}
.hero-stat.dark .hero-n{color:#fff}
.hero-l{font-family:'Oswald',sans-serif;font-size:.62rem;letter-spacing:.04em;color:var(--ink-dim);margin-top:5px}
.hero-stat.dark .hero-l{color:var(--copper)}

.stats-block{margin-bottom:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line)}
.stats-block-label{font-family:'Oswald',sans-serif;font-size:.66rem;letter-spacing:.08em;color:var(--copper);margin-bottom:9px}

.stats-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stats-donut-row{display:flex;align-items:center;gap:12px}
.stats-donut-row svg{width:62px;height:62px}
.donut-legend{display:flex;flex-direction:column;gap:4px;font-family:'Oswald',sans-serif;font-size:.68rem}
.legend-row{display:flex;align-items:center;gap:6px;color:var(--ink)}
.legend-dot{width:9px;height:9px;flex-shrink:0}
.legend-dot.outline{background:var(--surface);border:1px solid var(--ink-dim)}
.stacked-bar{display:flex;height:10px;overflow:hidden;margin-bottom:8px}

@media(max-width:600px){
  .stats-hero{grid-template-columns:repeat(2,1fr)}
  .stats-split{grid-template-columns:1fr}
}

/* --- Araç kartı --- */
.tool-wrap{padding:30px 0 70px}
.tool-layout{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start;min-width:0}
.tool-card{border:1px solid var(--line);border-top:3px solid var(--ink);background:var(--surface);padding:34px;min-width:0;box-shadow:0 18px 42px rgba(35,41,43,.06)}
.dictionary-page .side-box .notice-label{font-size:.74rem}
.dictionary-page .side-chip{font-size:.84rem}
.dictionary-page .mini-card p{font-size:.9rem;line-height:1.55}
.dictionary-page .mini-card .go{font-size:.78rem}

/* --- Sözlük bilgi menüsü + birincil araçlar --- */
.dictionary-toolbar{
  display:flex;align-items:center;gap:9px;margin:-10px 0 20px;padding-bottom:16px;
  border-bottom:1px solid var(--line);position:relative;z-index:12;
}
.dictionary-info-menu{position:relative}
.dictionary-info-menu summary,.dictionary-toolbar-btn{
  min-height:40px;display:inline-flex;align-items:center;gap:9px;padding:9px 13px;
  border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;
  font-family:'Oswald',sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.025em;
}
.dictionary-info-menu summary{list-style:none}
.dictionary-info-menu summary::-webkit-details-marker{display:none}
.dictionary-info-menu summary:hover,.dictionary-info-menu[open] summary,.dictionary-toolbar-btn:hover{
  border-color:var(--copper);color:var(--copper);background:var(--copper-soft);
}
.dictionary-info-menu summary svg,.dictionary-toolbar-btn svg{
  width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0;
}
.dictionary-info-menu .menu-chevron{width:14px;height:14px;margin-left:2px;transition:transform .16s ease}
.dictionary-info-menu[open] .menu-chevron{transform:rotate(180deg)}
.dictionary-info-panel{
  position:absolute;left:0;top:calc(100% + 7px);width:min(290px,calc(100vw - 52px));
  background:var(--bg);border:1px solid var(--line);border-top:3px solid var(--copper);
  box-shadow:0 18px 34px rgba(35,41,43,.18);padding:7px;z-index:30;
  display:flex;flex-direction:column;align-items:stretch;
}
.dictionary-info-panel a{
  display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:11px 12px;
  color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);
  font-family:'Source Serif 4',serif;font-size:.92rem;
}
.dictionary-info-panel a:last-child{border-bottom:0}
.dictionary-info-panel a:hover{background:var(--surface);color:var(--copper)}
.dictionary-info-panel a > span[aria-hidden="true"]{color:var(--copper);font-family:'Oswald',sans-serif;text-align:center}
.dictionary-toolbar-btn:disabled{opacity:.55;cursor:default}

/* Sekmelerin ortak görünümü shared.css'te; burada yalnız yerleşim var. */
.dir-tabs{margin-bottom:18px;width:100%;max-width:none}
.dir-tabs button{flex:1;min-height:42px}

/* Arama kutusu ve otomatik tamamlama */
.search-box{
  position:sticky;top:0;z-index:5;background:var(--surface);
  padding-top:14px;margin-top:-14px;box-shadow:0 10px 14px -10px rgba(35,41,43,.12);
}
.search-row{display:flex;gap:10px;align-items:stretch}
.search-field{display:flex;align-items:center;border:1px solid var(--line);background:var(--bg);flex:1;min-width:0;position:relative}
.search-field:focus-within{border-color:var(--copper);box-shadow:0 0 0 3px rgba(174,103,60,.12)}
.search-field:focus-within svg{stroke:var(--copper)}
.search-field svg{width:19px;height:19px;margin:0 6px 0 14px;stroke:var(--ink-dim);fill:none;stroke-width:1.6;flex-shrink:0}
.search-field input{
  flex:1;border:none;background:none;padding:15px 48px 15px 10px;min-width:0;
  font-family:'Source Serif 4',serif;font-size:1.1rem;color:var(--ink);outline:none;
}
.search-field input[type="search"]::-webkit-search-cancel-button,
.search-field input[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none;appearance:none;display:none;
}
.search-field input:disabled{opacity:.6}
/* Özel temizleme düğmesi arama alanının sağında konumlanır. */
.clear-x{
  font-family:'Oswald',sans-serif;font-size:.85rem;color:var(--ink-dim);
  position:absolute;right:7px;background:transparent;border:0;border-radius:4px;
  width:36px;height:36px;cursor:pointer;display:none;
}
.clear-x.show{display:block}
.clear-x:hover{color:var(--copper);background:var(--copper-soft)}

.autocomplete{
  position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:15;
  background:var(--ink);box-shadow:0 14px 28px rgba(0,0,0,.22);
  max-height:340px;overflow-y:auto;display:none;
}
.autocomplete.show{display:block}
.autocomplete .ac-item{
  display:flex;justify-content:space-between;align-items:baseline;gap:14px;
  width:100%;text-align:left;background:none;border:none;cursor:pointer;
  padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.08);
}
.autocomplete .ac-item:last-child{border-bottom:none}
.autocomplete .ac-item:hover,.autocomplete .ac-item.sel{background:rgba(255,255,255,.09)}
.autocomplete .ac-hw{font-family:'Oswald',sans-serif;font-size:.95rem;color:#fff;white-space:nowrap}
.autocomplete .ac-preview{font-family:'Source Serif 4',serif;font-size:.82rem;color:rgba(255,255,255,.55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.autocomplete .ac-empty,.autocomplete .ac-loading{padding:14px 16px;font-family:'Oswald',sans-serif;font-size:.78rem;color:rgba(255,255,255,.5)}
.autocomplete .ac-hint{padding:10px 16px 14px;font-family:'Oswald',sans-serif;font-size:.76rem;color:rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.08)}
.ac-hint-item{
  background:var(--copper);border:none;color:#fff;font-family:'Oswald',sans-serif;font-size:.74rem;
  padding:3px 9px;border-radius:3px;cursor:pointer;margin-left:4px;
}
.ac-hint-item:hover{background:var(--pine)}

/* --- Sonuç alanı --- */
.entries{margin-top:26px;display:none;flex-direction:column;gap:18px}
.entries.show{display:flex}

.entry-card{
  position:relative;border:1px solid var(--line);border-left:4px solid var(--pine);
  background:#fff;padding:28px 30px;box-shadow:0 14px 34px rgba(35,41,43,.065);
}
.entry-image{
  float:right;width:100px;height:100px;object-fit:cover;
  border:1px solid var(--line);margin:0 0 12px 16px;background:var(--surface);
}
@media(max-width:480px){
  .entry-image{width:64px;height:64px}
}
.entry-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}

/* --- Юсюнде 3-til şeridi (КЪМ/TR/RU kısa özet) --- */
.lang-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:2px 0 24px;background:var(--surface)}
.lang-cell{background:linear-gradient(135deg,#fff 0%,var(--bg) 100%);padding:13px 16px;min-width:0}
.lang-cell+.lang-cell{border-left:1px solid var(--line)}
.lang-label{font-family:'Oswald',sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.1em;color:var(--copper);margin-bottom:5px}
.lang-value{font-family:'Source Serif 4',serif;font-size:.92rem;color:var(--ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.lang-value-empty{color:var(--ink-dim);opacity:.5}
@media(max-width:560px){.lang-strip{grid-template-columns:1fr}.lang-cell+.lang-cell{border-left:0;border-top:1px solid var(--line)}}
.entry-hw{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(2rem,5vw,2.65rem);line-height:1.05;color:var(--ink);letter-spacing:-.015em}
.entry-head-right{display:inline-flex;align-items:center;gap:8px;margin-left:auto}
.entry-homonym{
  font-family:'Oswald',sans-serif;font-size:.82rem;font-weight:700;color:var(--copper);
  border:1px solid var(--copper);border-radius:50%;width:28px;height:28px;
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
}
.entry-gram{font-family:'Source Serif 4',serif;font-style:italic;color:var(--ink-dim);font-size:.95rem}

/* --- Madde içi gezinti, biçimler ve çekim tek bir sıkı araç alanında --- */
.entry-top-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:-4px 0 16px}
.entry-top-actions .decline-btn{margin:0}
.entry-jump-nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0}
.entry-jump-chip{
  display:inline-flex;align-items:center;gap:7px;padding:5px 9px;
  border:1px solid var(--line);border-radius:3px;background:var(--surface);
  color:var(--ink-dim);font-family:'Oswald',sans-serif;font-size:.68rem;
  font-weight:600;letter-spacing:.025em;line-height:1.2;cursor:pointer;
  transition:border-color .16s,color .16s,background-color .16s;
}
.entry-jump-chip:hover{border-color:var(--pine);background:#fff;color:var(--pine)}
.entry-jump-count{
  min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:9px;background:rgba(47,91,72,.1);color:var(--pine);font-size:.58rem;
}
.entry-meanings,.entry-variants,.entry-relations,.entry-idioms{scroll-margin-top:118px}

.entry-variants{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0}
.entry-variants-label{font-family:'Oswald',sans-serif;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-right:2px}
.entry-variant{
  display:inline-flex;align-items:baseline;gap:6px;padding:5px 8px;background:var(--bg);
  border:1px solid var(--line);color:var(--pine);cursor:pointer;
}
.entry-variant:hover{border-color:var(--copper);color:var(--copper)}
.entry-variant-form{font-family:'Oswald',sans-serif;font-size:.8rem;font-weight:600}
.entry-variant-meta{font-family:'Oswald',sans-serif;font-size:.58rem;color:var(--ink-dim)}

/* --- Köken rozeti: bütün diller için aynı ölçüde aktarım simgesi --- */
.origin-badge{
  width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  border:1px solid var(--line);border-radius:2px;overflow:hidden;line-height:0;cursor:help;padding:0;background:var(--bg);
  color:var(--ink-dim);transition:border-color .18s,color .18s,background-color .18s;
}
.origin-badge:hover{border-color:var(--copper);color:var(--copper);background:var(--copper-soft)}
.origin-language-icon{
  width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;gap:3px;
  color:var(--pine);font-family:'Oswald',sans-serif;
  font-size:.62rem;font-weight:700;letter-spacing:.035em;line-height:1;
}
.origin-loan-arrow{width:12px;height:12px;fill:none;stroke:var(--copper);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.origin-badge-fallback{
  font-family:'Oswald',sans-serif;font-size:.6rem;letter-spacing:.03em;color:var(--ink-dim);
  padding:2px 4px;border:none;line-height:1.1;text-align:center;
}

/* --- Sözlük seslendirme butonu (kelimenin kendisini okur) --- */
.speak-word-btn{
  width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:var(--pine);border:1px solid var(--pine);border-radius:2px;color:#fff;cursor:pointer;
  transition:background-color .18s,border-color .18s,color .18s;
}
.speak-word-btn:hover{background:var(--copper);border-color:var(--copper)}
.speak-word-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.speak-word-btn.playing{background:var(--copper);border-color:var(--copper);color:#fff}
.speak-word-btn.playing svg{fill:currentColor;stroke:none}
.share-word-btn{
  width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:var(--bg);border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;
}
.share-word-btn:hover{border-color:var(--copper);color:var(--copper)}
.share-word-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}

.sense{display:grid;grid-template-columns:minmax(88px,106px) minmax(0,1fr);gap:16px;margin-top:18px;padding:18px;border:1px solid var(--line);background:rgba(240,242,240,.38)}
.sense.is-ref-target{border-color:var(--copper);background:rgba(181,118,74,.1);scroll-margin-top:118px}
.sense:first-of-type{margin-top:0}
.sense-body{min-width:0}
.gram-group{margin-top:20px;padding:14px 14px 16px;border:1px solid rgba(181,118,74,.32);background:rgba(181,118,74,.035)}
.gram-group:first-of-type{margin-top:0}
.gram-group-head{display:flex;align-items:center;margin-bottom:12px}
.gram-group-head span{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--copper);color:#fff;font-family:'Oswald',sans-serif;font-size:.92rem;font-weight:700}
.gram-group-senses{display:flex;flex-direction:column}
.gram-group-senses .sense:first-child{margin-top:0}
.sense-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;min-height:24px}
.sense-meta{min-width:0;padding:2px 12px 0 0;border-right:1px solid rgba(47,91,72,.55);display:flex;flex-direction:column;align-items:flex-start}
.sense-n{display:block;font-family:'Oswald',sans-serif;font-weight:700;color:var(--pine);font-size:1.45rem;line-height:1;margin-bottom:11px;flex-shrink:0}
.sense-labels{display:flex;gap:6px;flex-wrap:wrap}
.sense-meta .sense-latin{display:block;margin-top:9px}
.quick-sense{display:block}
.sense-tag{
  font-family:'Oswald',sans-serif;font-size:.66rem;letter-spacing:.03em;
  padding:2px 8px;border-radius:3px;display:inline-block;
}
button.sense-tag{line-height:inherit}
.sense-tag.has-gloss{cursor:help}

/* Konu ve alan etiketi */
.sense-tag-category{background:rgba(47,91,72,.1);color:var(--pine);border:0}
.sense-tag-category.has-gloss{border-bottom:1px dotted var(--pine)}

/* Sözcük türü etiketi */
.sense-tag-pos{background:none;border:1px solid var(--ink-dim);color:var(--ink-dim)}
.sense-tag-pos.has-gloss{border-color:var(--ink);color:var(--ink);cursor:help}

/* Kullanım ve üslup etiketi */
.sense-tag-style{background:none;border:1px dashed var(--copper);color:var(--copper);font-style:italic}
.sense-tag-style.has-gloss{cursor:help}

/* Karaçay, Malkar ve ortak diyalekt etiketleri */
.sense-tag-dialect-karacay{background:var(--copper);color:#fff;font-weight:600;border:0}
.sense-tag-dialect-balkar{background:var(--pine);color:#fff;font-weight:600;border:0}
.sense-tag-dialect-ortak{background:var(--ink);color:#fff;font-weight:600;border:0}
.sense-tag-dialect-karacay.has-gloss,.sense-tag-dialect-balkar.has-gloss,.sense-tag-dialect-ortak.has-gloss{cursor:help}

mark.search-hit{background:var(--copper-soft);color:inherit;padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}

.sense-latin{font-family:'Source Serif 4',serif;font-style:italic;font-size:.9rem;color:var(--ink-dim)}

.sense-alternatives{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 9px;padding-bottom:8px;border-bottom:1px dotted var(--line)}
.alternative-item{display:inline-flex;align-items:baseline;gap:5px}
.alternative-marker{font-family:'Source Serif 4',serif;font-style:italic;font-size:.72rem;color:var(--copper)}
.alternative-link{font-family:'Oswald',sans-serif;font-size:.82rem;font-weight:600;color:var(--pine);padding:0 0 1px;border:0;border-bottom:1px dotted var(--pine);background:none;cursor:pointer}
.alternative-link:hover{color:var(--copper);border-color:var(--copper)}

/* КЪМ/RU/TR karşılık satırları */
.sense-ru,.sense-tr,.sense-kb-tanim{
  font-family:'Source Serif 4',serif;font-size:1.02rem;color:var(--ink);line-height:1.55;margin-top:6px;
}
.sense-tr{font-style:italic;color:var(--ink-dim)}
.sense-tr.pending{color:#9aa39f}
.sense-kb-tanim{color:var(--ink)}

.kb-alintilar{margin:6px 0 0 44px;padding-left:14px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:6px}
.kb-alinti{font-family:'Source Serif 4',serif;font-size:.86rem}
.kb-alinti-cumle{font-style:italic;color:var(--ink-dim);display:block}
.kb-alinti-kaynak{display:block;font-family:'Oswald',sans-serif;font-size:.66rem;letter-spacing:.03em;color:var(--ink-dim);opacity:.75;margin-top:2px}

.sense-ref,.sense-synonyms{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px;padding:9px 11px;background:var(--surface)}
.sense-ref{border-left:2px solid var(--copper)}
.sense-ref .ref-link,.sense-synonyms .ref-link{
  display:inline-flex;align-items:center;font-family:'Oswald',sans-serif;font-size:.78rem;
  color:var(--pine);border:0;border-bottom:1px dotted var(--pine);cursor:pointer;padding:1px 0;background:none;
}
.sense-ref .ref-link:hover,.sense-ref .ref-link:focus-visible,.sense-synonyms .ref-link:hover,.sense-synonyms .ref-link:focus-visible{color:var(--copper);border-color:var(--copper)}
.ref-item{display:inline-flex;align-items:center;gap:5px;min-width:0}
.ref-symbol{
  width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--copper);
  font-family:'Source Serif 4',serif;font-size:.92rem;font-weight:700;line-height:1;cursor:help;
}
.ref-symbol:hover,.ref-symbol:focus-visible{border-color:var(--copper);background:var(--copper-soft);outline:none}

.sense-synonyms{border-left:2px solid var(--pine);font-family:'Oswald',sans-serif;font-size:.82rem}
.sense-synonyms .ref-link{color:var(--copper);border-color:var(--copper);font-weight:600}
.sense-synonyms .ref-link:hover,.sense-synonyms .ref-link:focus-visible{color:var(--pine);border-color:var(--pine)}
.sense-relations{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px;padding:9px 11px;background:var(--surface);border-left:2px solid var(--pine)}
.sense-relations .entry-relation{padding:3px 7px;background:var(--bg)}

.example-groups{margin-top:13px;display:flex;flex-direction:column;gap:13px}
.example-section{margin:0}
.example-section-title{font-family:'Oswald',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:6px}
.collocation-section .example-section-title{color:var(--copper)}
.item-source-labels{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 4px}
.item-source-label{
  display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;
  border:1px solid rgba(181,118,74,.42);border-radius:2px;
  background:var(--copper-soft);color:var(--ink);font-family:'Oswald',sans-serif;font-size:.76rem;
  font-style:normal;font-weight:600;letter-spacing:.02em;line-height:1.3;
}
button.item-source-label{appearance:none;cursor:default}
.item-source-label.has-gloss{border-bottom-style:dotted;cursor:help}
.item-source-label.has-gloss:hover{border-color:var(--copper);color:var(--copper);background:var(--copper-soft)}
.examples{margin-top:12px;display:flex;flex-direction:column;gap:7px}
.example-section .examples{margin-top:0}
.example{padding:10px 13px;background:rgba(255,255,255,.48);border:1px solid rgba(35,41,43,.07);border-left:2px solid rgba(47,91,72,.28)}
.example-collocation{background:rgba(181,118,74,.075);border-color:rgba(181,118,74,.17);border-left-color:var(--copper)}
.example .ex-kb{font-family:'Source Serif 4',serif;font-style:italic;font-size:.96rem;color:var(--ink)}
.example .ex-ru{font-family:'Source Serif 4',serif;font-size:.94rem;color:var(--ink-dim);margin-top:2px}
.example .ex-tr{font-family:'Source Serif 4',serif;font-style:italic;font-size:.92rem;color:var(--ink-dim);margin-top:3px}
.riddle-answer{margin-top:9px;padding-top:8px;border-top:1px dashed rgba(47,91,72,.28)}
.riddle-answer summary{display:list-item;width:max-content;max-width:100%;cursor:pointer;color:var(--pine);font-family:'Oswald',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.03em}
.riddle-answer summary:hover,.riddle-answer summary:focus-visible{color:var(--copper)}
.riddle-answer-content{margin:8px 0 2px 12px;padding:6px 0 3px 12px;border-left:2px solid rgba(47,91,72,.28)}
.riddle-answer-kb{font-family:'Source Serif 4',serif;font-size:.94rem;color:var(--ink)}
.riddle-answer-ru,.riddle-answer-tr{font-family:'Source Serif 4',serif;font-size:.9rem;color:var(--ink-dim);margin-top:3px}
.riddle-answer-tr{font-style:italic}

/* --- Kelimeyle bağlantılı deyimler: anlamlardan ayrı, kartın sonunda --- */
.entry-idioms{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.entry-idioms-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}
.entry-idioms-head h3{font-family:'Oswald',sans-serif;font-size:.82rem;letter-spacing:.09em;color:var(--pine);margin:0;text-transform:uppercase}
.entry-idioms-mark{width:8px;height:8px;background:var(--copper);transform:rotate(45deg);flex-shrink:0}
.entry-idioms-count{min-width:22px;height:22px;padding:0 6px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:.66rem;color:var(--ink-dim)}
.idiom-list{display:flex;flex-direction:column;gap:8px}
.idiom-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 14px;background:rgba(240,242,240,.42);border:1px solid rgba(35,41,43,.08)}
.idiom-number{font-family:'Oswald',sans-serif;font-size:.72rem;font-weight:700;color:var(--copper);padding-top:3px}
.idiom-content{min-width:0}
.idiom-kb{font-family:'Source Serif 4',serif;font-size:1rem;font-weight:500;color:var(--ink);line-height:1.4;margin-bottom:5px}
.idiom-translation{font-family:'Source Serif 4',serif;font-size:.84rem;line-height:1.42;color:var(--ink-dim);margin-top:3px}
.idiom-translation span{display:inline-block;min-width:27px;margin-right:6px;font-family:'Oswald',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.05em;color:var(--copper)}
.idiom-equivalent{font-family:'Source Serif 4',serif;font-size:.84rem;line-height:1.42;color:var(--ink);margin-top:5px;padding:6px 8px;background:rgba(181,118,74,.07);border-left:2px solid var(--copper)}
.idiom-equivalent span{display:inline-block;min-width:38px;margin-right:6px;font-family:'Oswald',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.04em;color:var(--copper)}

.entry-relations{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.entry-relations-title{font-family:'Oswald',sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pine);margin-bottom:9px}
.entry-relations-list{display:flex;flex-wrap:wrap;gap:7px}
.entry-relation{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;background:var(--surface);border:1px solid var(--line)}
.entry-relation.is-derived{border-style:dashed}
.relation-link{font-family:'Oswald',sans-serif;font-size:.78rem;font-weight:600;color:var(--copper);border:0;border-bottom:1px dotted var(--copper);background:none;padding:0;cursor:pointer}

/* --- Тамыр + Къошум (kök+ek) bölümü - kelime tam eşleşmediğinde (mesela
   "барама" yazılınca) çekimli kelimeyi kök+ek zincirine ayırıp gösteren,
   entry-card'ın AYRI bir alt bölümü. Başlığı (entry-hw) hiç bölmüyor -
   kullanıcı onayı gereği. --- */
.morph-section{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}
.morph-section-label{font-family:'Oswald',sans-serif;font-size:.64rem;letter-spacing:.1em;color:var(--ink-dim);margin-bottom:10px}
.morph-chain{display:flex;flex-wrap:wrap;align-items:center;gap:3px}
.morph-seg{display:inline-flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;border-radius:4px}
.morph-seg.root{background:var(--copper-soft)}
.morph-seg.suf{background:var(--bg);border:1px solid var(--line)}
.morph-seg .txt{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.05rem}
.morph-seg.root .txt{color:var(--copper)}
.morph-seg.suf .txt{color:var(--ink)}
.morph-seg .lbl{font-family:'Oswald',sans-serif;font-size:.6rem;letter-spacing:.02em;color:var(--ink-dim);white-space:nowrap}
.morph-plus{font-family:'Oswald',sans-serif;color:var(--line);font-size:1.1rem;padding:0 1px}

/* İsim çekim tablosu */
.decline-btn{
  margin:0 0 16px;font-family:'Oswald',sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.03em;
  background:var(--bg);border:1px solid var(--line);color:var(--pine);padding:8px 14px;border-radius:0;cursor:pointer;
}
.decline-btn:hover{border-color:var(--pine);background:rgba(47,91,72,.06)}
.decline-btn:disabled{opacity:.6;cursor:default}
.decline-table-wrap{margin:0 0 16px;display:flex;flex-wrap:wrap;gap:16px}
.decline-table{border-collapse:collapse;font-family:'Source Serif 4',serif;font-size:.86rem;flex:1;min-width:220px}
.decline-table th{
  font-family:'Oswald',sans-serif;font-size:.62rem;letter-spacing:.04em;color:var(--ink-dim);
  text-align:left;padding:6px 10px;border-bottom:1px solid var(--ink);
}
.decline-table td{padding:6px 10px;border-bottom:1px solid var(--line);color:var(--ink)}
.decline-table td.dt-label{font-family:'Oswald',sans-serif;font-size:.7rem;color:var(--ink-dim);white-space:nowrap}
.decline-table-poss td.dt-label{width:40%}
.decline-empty{font-family:'Source Serif 4',serif;font-style:italic;color:var(--ink-dim);margin-top:10px;font-size:.88rem}
@media(max-width:520px){
  .decline-table-wrap{flex-direction:column;gap:12px}
  .decline-table{display:block;width:100%;min-width:0}
  .decline-table thead{display:none}
  .decline-table tbody{display:grid;gap:8px}
  .decline-table tr{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line)}
  .decline-table td{display:flex;flex-direction:column;gap:2px;border:0;padding:8px 10px;min-width:0;overflow-wrap:anywhere}
  .decline-table td+td{border-left:1px solid var(--line)}
  .decline-table td.dt-label{grid-column:1/-1;width:auto;background:var(--bg);border:0;border-bottom:1px solid var(--line);padding:6px 10px}
  .decline-table td:not(.dt-label)::before{content:attr(data-label);font-family:'Oswald',sans-serif;font-size:.57rem;letter-spacing:.05em;color:var(--copper)}
  .decline-table-poss tr{grid-template-columns:1fr}
  .decline-table-poss td+td{border-left:0}
}

.entry-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}
.report-link{
  background:none;border:none;cursor:pointer;font-family:'Oswald',sans-serif;font-size:.72rem;
  letter-spacing:.02em;color:var(--ink-dim);
}
.report-link:hover{color:var(--copper)}
.report-link:disabled{opacity:.6;cursor:default}

.empty-state{margin-top:30px;text-align:center;padding:40px 20px;color:var(--ink-dim)}
.empty-state svg{width:34px;height:34px;stroke:var(--ink-dim);fill:none;stroke-width:1.4;margin-bottom:12px}
.empty-state p{font-family:'Source Serif 4',serif;font-size:.95rem;max-width:360px;margin:0 auto}

.featured-words{margin-top:26px}
.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.featured-card{
  border:1px solid var(--line);background:var(--bg);padding:14px 16px;cursor:pointer;
  transition:border-color .15s;text-align:left;width:100%;
}
.featured-card:hover{border-color:var(--copper)}
.featured-card .fc-hw{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.05rem;color:var(--ink);overflow-wrap:break-word;word-break:break-word}
.featured-card .fc-preview{font-family:'Source Serif 4',serif;font-style:italic;font-size:.82rem;color:var(--ink-dim);margin-top:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.featured-card .fc-image{width:100%;height:80px;object-fit:cover;margin-bottom:8px;background:var(--surface)}

.suggest-words{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
.suggest-words:has(.suggest-heading,.suggest-result-list,.suggest-spell-link){width:min(100%,560px);margin:22px auto 0;text-align:left;gap:10px}
.suggest-heading{font-family:'Oswald',sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.05em;color:var(--ink);text-align:center}
.suggest-help{font-family:'Source Serif 4',serif;font-size:.88rem;color:var(--ink-dim);text-align:center;margin:0}
.suggest-result-list{display:flex;flex-direction:column;width:100%;border:1px solid var(--line);background:var(--bg)}
.suggest-result{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr) 18px;align-items:center;gap:12px;width:100%;padding:11px 13px;background:none;border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink)}
.suggest-result:first-child{border-top:0}
.suggest-result:hover{background:var(--surface)}
.suggest-result-word{font-family:'Oswald',sans-serif;font-weight:700;color:var(--pine)}
.suggest-result-preview{font-family:'Source Serif 4',serif;font-size:.82rem;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.suggest-result-arrow{color:var(--copper);text-align:right}
.suggest-spell-link{justify-self:center;font-family:'Oswald',sans-serif;font-size:.72rem;letter-spacing:.03em;color:var(--copper);text-decoration:none;border-bottom:1px dotted currentColor;padding:3px 1px}
.suggest-spell-link:hover{color:var(--pine)}

/* Rusça/Türkçe ters arama: sözlüğe ait sonuçlar kart taklidi yapmadan
   okunabilir bir dizin olarak görünür; sözcüğe geçiş bütün satırdan yapılır. */
.reverse-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 2px 10px;border-bottom:1px solid var(--ink)}
.reverse-result-head strong{font-family:'Oswald',sans-serif;font-size:1.05rem;color:var(--ink)}
.reverse-result-head span{font-family:'Oswald',sans-serif;font-size:.68rem;letter-spacing:.05em;color:var(--ink-dim)}
.reverse-result-list{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}
.reverse-result{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.5fr) 22px;align-items:center;gap:18px;width:100%;padding:14px 10px;background:transparent;border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink)}
.reverse-result:first-child{border-top:0}
.reverse-result:hover{background:var(--bg)}
.reverse-result-word{font-family:'Oswald',sans-serif;font-weight:700;color:var(--pine)}
.reverse-result-preview{font-family:'Source Serif 4',serif;font-size:.9rem;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reverse-result-arrow{font-family:'Oswald',sans-serif;color:var(--copper);font-size:1rem;text-align:right;transition:transform .15s ease}
.reverse-result:hover .reverse-result-arrow{transform:translateX(3px)}

@media(max-width:900px){
  .tool-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
  .tool-card{padding:20px}
  .dictionary-toolbar{margin:-4px 0 16px;align-items:stretch}
  .dictionary-info-menu{flex:1}
  .dictionary-info-menu summary,.dictionary-toolbar-btn{width:100%;justify-content:center;padding:8px 10px}
  .dictionary-toolbar-btn{width:auto;flex:0 0 42px}
  .dictionary-toolbar-btn span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .entry-card{padding:20px 16px}
  .entry-top-actions{align-items:flex-start;gap:8px 12px}
  .gram-group{padding:11px 10px 13px}
  .gram-group-head{margin-bottom:9px}
  .gram-group-head span{min-width:29px;height:29px;font-size:.82rem}
  .sense{grid-template-columns:1fr;gap:10px;padding:15px}
  .sense-meta{padding:0 0 10px;border-right:0;border-bottom:1px solid rgba(47,91,72,.35);flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
  .sense-n{margin:0 6px 0 0;font-size:1.3rem}
  .sense-meta .sense-latin{margin:0}
  .idiom-item{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:11px}
  .reverse-result{grid-template-columns:1fr 20px;gap:4px 12px;padding:13px 8px}
  .reverse-result-preview{grid-column:1;font-size:.84rem}
  .reverse-result-arrow{grid-column:2;grid-row:1 / span 2}
  .suggest-result{grid-template-columns:1fr 18px;gap:3px 10px}
  .suggest-result-preview{grid-column:1}
  .suggest-result-arrow{grid-column:2;grid-row:1 / span 2}
}
@media(max-width:480px){
  .entry-head-right{width:100%;margin-left:0}
  .dir-tabs button{font-size:.68rem;padding-left:8px;padding-right:8px}
}
