/* bahsis modülü stilleri — renkler sofra.css jetonlarından, koyu/açık tema ikisinde de */
.bh-not { font-size: 13px; margin: 0; }
.bh-sorun { margin: 0 0 14px; }
.bh-izgara { margin-top: 18px; }

/* kişi başı tablo */
.bh-tablo td { vertical-align: top; }
.bh-tablo td small { display: block; color: var(--soluk); font-size: 12px; }
.bh-tablo td.sayi { white-space: nowrap; }
.bh-tablo .bh-pay { font-family: var(--mono); font-weight: 600; }
.bh-tablo .bh-nasil { font-size: 13px; color: var(--soluk); min-width: 220px; }
.bh-tablo tfoot td { font-weight: 600; border-top: 1px solid var(--cizgi); }
.bh-almaz td strong, .bh-almaz .bh-pay { color: var(--soluk); }
.bh-kaydet { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 14px; }
.bh-kaydet .btn[disabled] { opacity: .5; cursor: not-allowed; }

/* kural formu */
.bh-agirliklar { border: 0; margin: 0; padding: 0; min-width: 0; }
.bh-kurallar { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 13px; color: var(--soluk); }
.bh-kurallar li { padding: 8px 10px; border-radius: 10px; border: 1px solid transparent; }
.bh-kurallar strong { color: var(--murekkep); font-weight: 600; }
.bh-kurallar .bh-aktif { border-color: var(--marka); background: var(--marka-acik); }
.bh-yuzde input { max-width: 120px; }
.bh-agirliklar { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
.bh-agirliklar legend { margin-bottom: 6px; }
.bh-agirliklar .alan input { width: 100%; min-width: 0; }

/* geçmiş */
.bh-kayitlar { list-style: none; margin: 0; padding: 0; }
.bh-kayit { border-bottom: 1px solid var(--cizgi); }
.bh-kayit:last-child { border-bottom: 0; }
.bh-kayit summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; cursor: pointer; list-style: none; }
.bh-kayit summary::-webkit-details-marker { display: none; }
.bh-kayit__sol { min-width: 0; }
.bh-kayit__sol strong { display: block; font-weight: 600; }
.bh-kayit__sol small { display: block; color: var(--soluk); font-size: 12px; }
.bh-kayit__sag { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; text-align: right; }
.bh-kayit--iz .bh-kayit__sol strong, .bh-kayit--iz .mono { color: var(--soluk); text-decoration: line-through; text-decoration-color: var(--cizgi); }
.bh-mini { width: 100%; font-size: 13px; margin-bottom: 6px; }
.bh-mini td { padding: 3px 0; }
.bh-mini td.sayi { text-align: right; font-family: var(--mono); }
.bh-kayit details > :not(summary) { padding-bottom: 10px; }

@media (prefers-reduced-motion: no-preference) {
  .bh-kurallar li { transition: border-color .2s, background .2s; }
}

@media (max-width: 700px) {
  /* telefonda tablo satırı kart olur: yatay kaydırma yok */
  .bh-tablo thead { display: none; }
  .bh-tablo, .bh-tablo tbody, .bh-tablo tfoot { display: block; }
  .bh-tablo tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
  .bh-tablo td { display: block; padding: 0; border: 0; min-width: 0; }
  .bh-tablo td[data-etiket] { display: none; }
  .bh-tablo td.bh-pay { grid-column: 2; grid-row: 1; text-align: right; }
  .bh-tablo .bh-nasil { grid-column: 1 / -1; min-width: 0; }
  .bh-tablo tfoot tr { border-bottom: 0; }
  .bh-tablo tfoot td { border-top: 0; }
  .bh-gizle-dar { display: none !important; }
}
