/* Ors buyu sirasi hesaplayici */
.bh-sekmeler { margin-bottom: 22px; }
.bh-liste-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bh-liste-ust .arac-dugme { width: auto; }
.bh-liste { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.bh-satir {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0;
  min-height: 48px; padding: 6px 8px 6px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg);
  transition: border-color .14s, background .14s;
}
.bh-satir.secili { border-color: color-mix(in srgb, var(--accent) 55%, var(--line)); background: color-mix(in srgb, var(--accent) 7%, var(--bg)); }
.bh-satir.engelli { opacity: .55; }
.bh-satir .arac-onay { align-items: center; min-width: 0; flex: 1; }
.bh-satir .arac-onay span { min-width: 0; overflow-wrap: anywhere; }
.bh-satir .arac-onay small { display: block; font-size: 11.5px; color: var(--muted); }
.arac-panel .bh-satir select { flex: none; width: 74px; min-height: 34px; padding: 4px 26px 4px 10px; font-size: 13.5px; background-position: calc(100% - 15px) 50%, calc(100% - 10px) 50%; }
.bh-tek {
  flex: none; display: grid; place-items: center; width: 74px; min-height: 34px;
  font-size: 13px; color: var(--muted); border: 1px dashed var(--line); border-radius: 9px;
}
.bh-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bh-adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: bh; }
.bh-adimlar li {
  counter-increment: bh; position: relative;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center;
  padding: 14px 14px 14px 52px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg);
}
.bh-adimlar li::before {
  content: counter(bh); position: absolute; left: 14px; top: 14px;
  display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px;
  font-size: 13px; font-weight: 700; color: var(--accent);
  background: color-mix(in srgb, var(--accent) 12%, var(--bg)); border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line));
}
.bh-adim-metin { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 10px; align-items: baseline; min-width: 0; font-size: 14px; line-height: 1.45; }
.bh-nesne { min-width: 0; color: var(--muted); overflow-wrap: anywhere; }
.bh-nesne b { font-weight: 650; color: var(--text); }
.bh-yuva {
  justify-self: start; min-width: 38px;
  font-size: 10.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--muted);
  padding: 2px 6px; border: 1px solid var(--line); border-radius: 6px; text-align: center;
}
.bh-adim-bedel { text-align: right; }
.bh-adim-bedel strong { display: block; font-size: 16px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bh-adim-bedel small { display: block; font-size: 12px; color: var(--muted); white-space: nowrap; }
.bh-ceza td, .bh-ceza th { text-align: center; }
@media (max-width: 480px) {
  .bh-liste { grid-template-columns: minmax(0, 1fr); }
  .bh-adimlar li { grid-template-columns: minmax(0, 1fr); padding-left: 48px; }
  .bh-adim-bedel { text-align: left; }
  .bh-ozet .arac-sonuc { padding: 14px; }
}
