/* ÖSYM tadında sorular — sade araç çubuğu ve soru bilgi satırı.
   Yerel tarayıcı kutuları (select/checkbox) yerine tema token'larıyla çizilmiş düğmeler. */

.osym-toolbar {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Ders seçimi: simgeli, eşit ağırlıklı yatay düğmeler. */
.osym-subjects {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 560px) {
  /* Telefonda tek satırda kaydırılabilir şerit; masaüstünde sarılır. */
  .osym-subjects {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 2px;
  }
}
.osym-subjects::-webkit-scrollbar { display: none; }

.osym-subject {
  --subject: var(--accent);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 40px;
  padding: 0 14px 0 10px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.osym-subject-icon {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  color: var(--subject);
  background: color-mix(in srgb, var(--subject) 14%, transparent);
}
.osym-subject:hover { border-color: color-mix(in srgb, var(--subject) 45%, var(--border)); }
.osym-subject.is-active {
  border-color: var(--subject);
  background: color-mix(in srgb, var(--subject) 10%, var(--surface));
  box-shadow: 0 0 0 1px var(--subject) inset;
}

/* "Tümü" ve konu/zorluk düğmeleri: bölünmüş (segmented) kontrol görünümü. */
.osym-seg,
.osym-topics {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--text) 6%, transparent);
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
}
.osym-seg::-webkit-scrollbar,
.osym-topics::-webkit-scrollbar { display: none; }
.osym-topics { display: flex; }

.osym-seg-btn {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0 14px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--text-dim);
  font: inherit;
  font-size: 13.5px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.osym-seg-btn:hover { color: var(--text); }
.osym-seg-btn.is-active {
  background: var(--surface);
  color: var(--text);
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .08));
}

/* "Tümü" ders düğmesi segment stilini ders düğmeleriyle aynı yükseklikte tutar. */
.osym-subjects > .osym-seg-btn {
  min-height: 40px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  color: var(--text);
}
.osym-subjects > .osym-seg-btn.is-active {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent) inset;
}

.osym-toolbar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.osym-start {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.osym-subject:focus-visible,
.osym-seg-btn:focus-visible {
  outline: 2px solid var(--focus-ring, var(--accent));
  outline-offset: 2px;
}

/* Soru kartı üstündeki bilgi satırı: balon yerine sade, tek satırlık metin. */
.osym-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-bottom: 12px;
  font-size: 13px;
  color: var(--text-dim);
}
.osym-meta-subject {
  --subject: var(--accent);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: var(--text);
}
.osym-meta-subject::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--subject);
}
.osym-meta-sep { color: var(--text-faint); margin: 0 -4px; }
.osym-meta-diff {
  margin-left: auto;
  font-weight: 600;
}
.osym-diff-easy { color: var(--ok); }
.osym-diff-medium { color: var(--warn); }
.osym-diff-hard { color: var(--bad); }
.osym-meta-source { color: var(--text-faint); }
.osym-meta-source::before { content: '·'; margin-right: 10px; color: var(--text-faint); }
.osym-meta-result {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 700;
}
.osym-meta-result.is-correct { color: var(--ok); }
.osym-meta-result.is-wrong { color: var(--bad); }

@media (max-width: 560px) {
  .osym-toolbar-row { flex-direction: column; align-items: stretch; }
  .osym-seg { display: flex; }
  .osym-seg-btn { flex: 1 0 auto; }
  .osym-start { justify-content: center; min-height: 44px; }
  .osym-subject,
  .osym-subjects > .osym-seg-btn { min-height: 44px; }
  .osym-meta-diff { margin-left: 0; }
}
