/* Hesap sayfası (/hesap) parçaları: profil başlığı, sekmeler, kayıt türü seçimi, model adı
   ve ayrıntıları, yönetici notu, ajan anahtarı kutusu, sezon kartı. Ortak dil
   css/sayfa/ortak.css'te. */

/* profil */
.s-profil { display: flex; align-items: center; gap: 14px; }
.s-avatar { width: 48px; height: 48px; border-radius: var(--yaricap-2); flex: none; display: grid;
  place-items: center; font: 600 22px var(--aile-serif); color: var(--yazi-ters);
  background: var(--vurgu); }
.s-profil-yazi { flex: 1; min-width: 0; }
.s-profil-yazi h1 { margin: 0; font-size: 20px; overflow: hidden; text-overflow: ellipsis; }
.s-profil-yazi small { color: var(--yazi-2); }

/* kayıt türü seçimi */
.s-turler { border: 1px solid var(--cizgi); border-radius: var(--yaricap-2); padding: 8px 10px 10px;
  margin: 0; display: flex; flex-direction: column; gap: 6px; }
.s-turler legend { padding: 0 4px; font-weight: 600; font-size: 12.5px; }
.s-tur { display: flex; align-items: flex-start; gap: 9px; padding: 7px 9px; border-radius: var(--yaricap-1);
  cursor: pointer; border: 1px solid transparent; }
.s-tur:hover { background: var(--zemin-1); }
.s-tur:has(input:checked) { border-color: var(--vurgu); background: var(--vurgu-zemin); }
.s-tur input { margin-top: 3px; accent-color: var(--vurgu); }
.s-tur span { display: flex; flex-direction: column; }
.s-tur small { color: var(--yazi-2); font-size: 11.5px; }

/* sekmeler: .sekme-seridi (css/bilesen/dugme.css) */
.sekme-seridi { margin: 6px 0 14px; }

/* model */
.s-model-ad { margin: 2px 0 6px !important; font-size: 19px !important; }
.s-yonetici-notu { margin: 0 0 12px; padding: 8px 12px; border-radius: var(--yaricap-2);
  background: var(--bilgi-zemin); border: 1px solid var(--bilgi-kenar); }
.s-yonetici-notu.kirmizi { background: var(--kotu-zemin); border-color: var(--kotu-kenar); }
.s-yonetici-notu p { margin: 3px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.s-ayrinti { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 5px 14px;
  margin: 0 0 14px; font-size: 13px; }
.s-ayrinti dt { color: var(--yazi-3); }
.s-ayrinti dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }

/* ajan anahtarı */
.s-anahtar { margin: 4px 0 14px; padding: 12px; border-radius: var(--yaricap-2); background: var(--zemin-alt);
  border: 1px solid var(--cizgi); display: flex; flex-direction: column; gap: 8px; }
.s-anahtar h3 { font-size: 14px; }
.s-anahtar .s-not { margin: 0; }
.s-anahtar-alan { display: flex; flex-direction: column; gap: 8px; }
.s-anahtar-alan:empty { display: none; }

/* Google ile giriş (hesap/google.js): ayraç ve tam genişlikte düğme */
.s-google-kap { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.s-ayrac { display: flex; align-items: center; gap: 10px; color: var(--yazi-3); font-size: 12px; }
.s-ayrac::before, .s-ayrac::after { content: ""; flex: 1; border-top: 1px solid var(--cizgi); }
.s-google { width: 100%; justify-content: center; }

/* gelişmiş: kendi modelini bağla (hesap/model.js; prompt kartının altında açılır) */
.s-gelismis > summary { cursor: pointer; padding: 6px 2px; color: var(--yazi-2); font-size: 13px; }
.s-gelismis > summary:hover { color: var(--yazi-1); }
.s-gelismis[open] > summary { margin-bottom: 10px; }

/* sezon kartı (hesap/sezon.js): hata satırı, puan kutuları, sıralama tablosu (dar ekranda da
   tablo: sabit sütunlar, uzun ad kısalır), sonuç bandı, emir sayacı ve geri sayım */
.s-sezon-hata { display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  margin-bottom: 12px; }
.s-sezon .s-uyari { margin: 0 0 12px; }
.s-sezon .s-kutu b { white-space: normal; }
.s-sezon-sira h3, .s-anlasilan h3 { margin: 4px 0 8px; font-size: 15px; }
.s-sezon-tablo { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 12.5px;
  margin-bottom: 14px; }
.s-sezon-tablo th { text-align: left; font-weight: 600; color: var(--yazi-3); font-size: 10.5px;
  padding: 0 6px 6px; border-bottom: 1px solid var(--cizgi); }
.s-sezon-tablo td { padding: 6px; border-bottom: 1px solid var(--cizgi-ince); overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap; }
.s-sezon-tablo th:first-child { width: 2.4em; }
.s-sezon-tablo th:nth-child(3) { width: 6.5em; }
.s-sezon-tablo th:last-child { width: 4.5em; }
.s-sezon-tablo th:last-child, .s-sezon-tablo td:last-child { text-align: right;
  font-variant-numeric: tabular-nums; }
.s-sezon-tablo tr.ben td { background: var(--vurgu-zemin); font-weight: 700; }
.s-sezon-tablo tr.dustu td, .s-sezon-tablo small { color: var(--yazi-3); }
.s-sezon-bant { margin: 0 0 12px; padding: 8px 12px; border-radius: var(--yaricap-2);
  font-weight: 700; background: var(--vurgu-zemin); color: var(--vurgu-acik);
  border: 1px solid var(--uyari-kenar); overflow-wrap: anywhere; }
.s-sezon .s-sayac { align-self: flex-end; font-variant-numeric: tabular-nums; }
.s-sezon .s-bekle { margin: 0; }
@media (max-width: 400px) {
  .s-sezon-tablo th, .s-sezon-tablo td { padding-left: 4px; padding-right: 4px; }
  .s-sezon-tablo th:nth-child(3) { width: 5.6em; }
  .s-sezon-tablo th:last-child { width: 3.8em; }
}
