/* TurkishGenius's dictionary (dictionary/show_suffixes), design "TurkishGenius Dictionary". */

.tdict { display: flex; flex-direction: column; gap: 18px; min-width: 0; max-width: 1000px; container-type: inline-size; }
.tdict__muted { font-size: 12px; color: var(--text-muted); }
.tdict__search { display: flex; flex-direction: column; gap: 6px; }
.tdict__box { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 0 6px 0 18px; border: 1.5px solid var(--line-mid); border-radius: var(--radius-pill); background: var(--field); }
.tdict__box:focus-within { border: 2px solid var(--ink); }
.tdict__box .icon { flex-shrink: 0; color: var(--text-muted); }
.tdict__input { flex: 1; min-width: 0; border: 0; background: none; font: inherit; font-size: 18px; color: var(--ink); outline: none; }
.tdict__go { flex-shrink: 0; min-height: 42px; padding: 0 18px; border: 0; border-radius: var(--radius-pill); background: var(--ink); color: var(--paper); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.tdict__hint { padding-left: 18px; font-size: 13px; color: var(--text-muted); }

/* A form of a word */
.tdict__form-of { display: flex; flex-direction: column; gap: 12px; padding: 22px 26px; border-radius: 18px; background: var(--ink); color: #FFFFFF; }
.tdict__form-of-title { margin: 0; font-size: 15px; font-weight: 400; line-height: 1.5; }
.tdict__form-of-form { font-family: var(--font-arabic); font-style: italic; font-size: 21px; }
.tdict__form-of-word { font-family: var(--font-arabic); font-size: 24px; color: var(--peach); }
.tdict__parts { display: flex; flex-wrap: wrap; gap: 6px; align-items: stretch; }
.tdict__part { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 7px 11px; border: 1px solid var(--ink-line-strong); border-radius: 10px; background: var(--ink-line); color: #FFFFFF; }
.tdict__part--stem { background: var(--ink-raised); }
.tdict__part-text { font-family: var(--font-arabic); font-size: 24px; line-height: 1; }
.tdict__part-gloss { font-size: 12px; color: var(--text-on-dark-muted); white-space: nowrap; }
.tdict__equals { display: flex; align-items: center; padding: 0 4px; font-size: 15px; color: var(--text-on-dark-muted); }
.tdict__result { display: flex; align-items: center; padding: 7px 12px; border-radius: 10px; background: var(--peach); color: var(--ink); font-size: 15px; font-weight: 700; }
.tdict__open { align-self: flex-start; display: inline-flex; align-items: center; min-height: 46px; padding: 0 20px; border-radius: var(--radius-pill); background: #FFFFFF; color: var(--ink); font-size: 15px; font-weight: 600; text-decoration: none; }
.tdict__open:hover { color: var(--ink); text-decoration: none; background: var(--peach); }

/* A word */
.tdict__card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; }
.tdict__head { display: flex; justify-content: space-between; gap: 14px 24px; padding: 22px 26px; border-radius: 20px; }
.tdict__head-text { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.tdict__headline { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.tdict__headword { margin: 0; font-family: var(--font-arabic); font-weight: 400; font-size: 72px; line-height: 1; }
.tdict__pos { font-size: 15px; font-style: italic; color: var(--text-muted); }
.tdict__senses { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 4px; font-size: 19px; line-height: 1.4; }
.tdict__tags, .tdict__example { font-size: 14px; color: var(--text-muted); }
.tdict__example i { font-family: var(--font-arabic); font-size: 17px; }
.tdict__actions { display: flex; gap: 8px; align-items: center; align-self: flex-start; flex-wrap: wrap; }
.tdict__actions form { display: contents; }
.tdict__pill { min-height: 44px; padding: 0 16px; border: 1px solid var(--line-mid); border-radius: var(--radius-pill); background: none; color: var(--ink); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.tdict__save { min-height: 44px; }

.tdict__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.tdict__section { display: flex; flex-direction: column; gap: 12px; padding: 18px 20px; }
.tdict__section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.tdict__h2 { margin: 0; font-family: var(--font-sans); font-size: 16px; font-weight: 700; }
.tdict__forms { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tdict__form { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-height: 56px; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--card); color: var(--ink); text-align: left; cursor: pointer; }
.tdict__form[aria-expanded="true"] { background: var(--mark); border-color: var(--ink); }
.tdict__form-text { font-family: var(--font-arabic); font-size: 23px; line-height: 1; }
.tdict__form-rest { color: var(--clay-deep); }
.tdict__form-en { font-size: 13px; color: var(--text-muted); }
.tdict__chain { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; border-radius: 14px; background: var(--ink); color: #FFFFFF; }
.tdict__chain[hidden] { display: none; }
.tdict__chain .tdict__part { padding: 6px 10px; }
.tdict__chain .tdict__part-text { font-size: 21px; }
.tdict__chain-note { margin: 0; font-size: 14px; line-height: 1.5; }
.tdict__more { align-self: flex-start; font-size: 14px; font-weight: 600; }

.tdict__list { list-style: none; margin: 0; padding: 0; }
.tdict__derived, .tdict__phrase, .tdict__other {
  display: grid; align-items: center; gap: 10px; min-height: 50px; padding: 6px 0; border-top: 1px solid var(--line-soft); color: var(--ink); text-decoration: none;
}
.tdict__derived:hover, .tdict__phrase:hover, .tdict__other:hover { color: var(--ink); text-decoration: none; background: var(--sand); }
.tdict__derived { grid-template-columns: 150px 1fr auto; }
.tdict__derived-word, .tdict__phrase-text, .tdict__other-word { font-family: var(--font-arabic); font-size: 23px; line-height: 1.1; }
.tdict__suffix { padding: 0 2px; border-radius: 4px; background: var(--clay-soft); color: var(--clay-deep); }
.tdict__derived-en, .tdict__phrase-en, .tdict__other-en { font-size: 15px; color: var(--text-body); }
.tdict__derived-adds { font-size: 12px; color: var(--text-muted); text-align: right; }
.tdict__phrase { grid-template-columns: 260px 1fr; }
.tdict__other { grid-template-columns: 160px 1fr auto; }
.tdict__label { margin: 0; padding-bottom: 6px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-muted); font-weight: 700; }
.tdict__others { display: flex; flex-direction: column; }

.tdict__examples { display: flex; flex-direction: column; gap: 10px; }
.tdict__example-card { margin: 0; display: flex; flex-direction: column; gap: 6px; padding: 14px 18px; border-radius: 16px; }
.tdict__quote { margin: 0; font-family: var(--font-arabic); font-size: 24px; line-height: 1.4; }
.tdict__quote mark { padding: 0 3px; border-radius: 4px; background: var(--peach); color: var(--ink); }
.tdict__quote-en { margin: 0; font-size: 14px; color: var(--text-body); }

.tdict__tip { margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--sand); font-size: 14px; line-height: 1.5; color: var(--text-muted); }
.tdict__tip strong { color: var(--ink); }
.tdict__tip-word { font-family: var(--font-arabic); font-size: 18px; color: var(--ink); }
.tdict__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tdict__chip { display: inline-flex; align-items: baseline; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--line); border-radius: var(--radius-pill); background: var(--card); color: var(--ink); font-family: var(--font-arabic); font-size: 20px; text-decoration: none; }
.tdict__chip:hover { border-color: var(--ink); color: var(--ink); text-decoration: none; }
.tdict__chip-en { font-family: var(--font-sans); font-size: 13px; color: var(--text-muted); }
.tdict__none { padding: 22px; border: 1px dashed var(--line-dashed); border-radius: 18px; }
.tdict__none-title { margin: 0 0 4px; font-size: 17px; font-weight: 600; }
.tdict__credit { padding-top: 12px; border-top: 1px solid var(--line-mid); font-size: 13px; line-height: 1.5; color: var(--text-muted); }
.tdict__credit a { color: var(--text-muted); text-decoration: underline; }

@container (max-width: 700px) {
  .tdict__head { flex-direction: column; padding: 16px; }
  .tdict__headword { font-size: 56px; }
  .tdict__senses { font-size: 17px; }
  .tdict__form-of { padding: 16px; }
  .tdict__part-text { font-size: 21px; }
  .tdict__grid { grid-template-columns: minmax(0, 1fr); }
  .tdict__derived { grid-template-columns: 118px 1fr; }
  .tdict__derived-adds { grid-column: 1 / -1; text-align: left; margin-top: -8px; }
  .tdict__phrase { grid-template-columns: 1fr; gap: 2px; }
  .tdict__other { grid-template-columns: 100px 1fr auto; }
  .tdict__go { display: none; }
}
