/* ==========================================================================
   BAHO — HESAP ALANI ve GİRİŞ / KAYIT
   ==========================================================================
   Kapsam:
     .bh-acc*    hesap sayfası kabuğu, pano kartları
     .bh-anav*   kenar menüsü
     .bh-rows /  .bh-row*  liste satırları (siparişler, favoriler, bakiye)
     .bh-form*   form iskeleti
     .bh-auth*   giriş / kayıt / şifre sıfırlama
     .bh-del*    hesap silme
     .bh-adrs /  .bh-adr-item*  adres defteri

   FORM ALANLARI (.bh-field, .bh-input, .bh-label, .bh-check, .bh-opt)
   baho-co.css'te tanımlı ve orada kalıyor. Bu iki dosya hiçbir zaman aynı
   sayfada birlikte yüklenmiyor (ödeme sayfası ile hesap sayfası ayrı
   route'lar), o yüzden ortak kuralları ikinci kez yazmak yerine buraya
   yalnızca hesap alanına ait olanlar konuluyor — ama alan kuralları da
   gerekiyor, çünkü ödeme CSS'i burada yüklü değil. Bu yüzden aşağıda
   kısa bir "alan temeli" bölümü var.
   ========================================================================== */


/* ==========================================================================
   1. ALAN TEMELİ
   ==========================================================================
   baho-co.css ile AYNI görünümü üretir. Değiştirirken ikisini birlikte
   değiştir. (Tek dosyaya taşımak, ödeme sayfasının hesap stillerini de
   indirmesi demekti.) */

.bh-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s-4);
}

.bh-fields--one { grid-template-columns: minmax(0, 1fr); }

.bh-field {
  display: flex;
  flex-direction: column;
  gap: var(--s-1);
  min-width: 0;
  margin: 0;
}

.bh-field--wide { grid-column: 1 / -1; }

.bh-label {
  font-size: var(--t-xs);
  font-weight: 600;
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--c-ink-muted);
}

.bh-label span { color: var(--c-brand); }

.bh-input {
  width: 100%;
  min-height: 46px;
  padding: 0 var(--s-3);
  box-sizing: border-box;

  border: 1px solid var(--c-line-strong);
  border-radius: var(--r-sm);
  background: var(--c-surface);

  color: var(--c-ink);
  font-family: var(--f-body);
  /* 16px ALTINA İNMEZ: iOS daha küçük yazıda odaklanınca sayfayı
     otomatik yakınlaştırıyor. */
  font-size: 16px;

  transition: border-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);
}

.bh-input:focus {
  outline: 0;
  border-color: var(--c-brand);
  box-shadow: var(--sh-focus);
}

select.bh-input {
  appearance: none;
  padding-right: var(--s-8);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5l5-5' fill='none' stroke='%23757079' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--s-3) center;
  background-size: 12px 8px;
}

.bh-textarea {
  min-height: 96px;
  padding: var(--s-3);
  line-height: var(--lh-body);
  resize: vertical;
}

.bh-check {
  display: flex;
  align-items: flex-start;
  gap: var(--s-2);
  margin: 0;
  font-size: var(--t-sm);
  line-height: var(--lh-snug);
  color: var(--c-ink-body);
  cursor: pointer;
}

/* position:static AÇIKÇA: Bootstrap 3'ün `.checkbox input { position:
   absolute; margin-left: -20px }` kuralı etiket metninin ilk harflerini
   kesiyordu. O sarmalayıcı burada yok ama kural başka bir yerden gelirse
   aynı hata döner. */
.bh-check input[type="checkbox"],
.bh-check input[type="radio"] {
  position: static;
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin: 2px 0 0;
  accent-color: var(--c-brand);
}

.bh-check a { color: var(--c-brand); font-weight: 600; }

.bh-err {
  display: block;
  margin-top: var(--s-1);
  color: var(--c-danger);
  font-size: var(--t-xs);
  line-height: var(--lh-snug);
}

.bh-field.has-error .bh-input { border-color: var(--c-danger); }

.bh-field.has-error .bh-input:focus { box-shadow: 0 0 0 3px rgba(192, 57, 43, .18); }

.bh-field.is-required .bh-label::after { content: " *"; color: var(--c-brand); }

.bh-choices { display: flex; flex-direction: column; gap: var(--s-2); }

.bh-opt {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  min-height: var(--touch-min);
  padding: var(--s-3) var(--s-4);
  margin: 0;
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background: var(--c-surface);
  cursor: pointer;
  transition: border-color var(--d-fast) var(--e-out), background var(--d-fast) var(--e-out);
}

.bh-opt.is-selected { border-color: var(--c-brand); background: var(--c-brand-a08); }

.bh-opt input { position: static; flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: var(--c-brand); }

.bh-opt-body { flex: 1 1 auto; min-width: 0; }

.bh-opt-title { font-size: var(--t-base); font-weight: 600; color: var(--c-ink); }


/* ==========================================================================
   2. FORM İSKELETİ
   ========================================================================== */

.bh-form {
  display: flex;
  flex-direction: column;
  gap: var(--s-5);
}

.bh-form-legend {
  margin: 0;
  font-size: var(--t-xs);
  font-weight: 700;
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--c-ink-faint);
}

/* Bölüm başlığı ile alanları arasındaki boşluk gap'ten iki kez gelmesin */
.bh-form-legend + .bh-fields { margin-top: calc(var(--s-5) * -1 + var(--s-2)); }

.bh-form-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  padding-top: var(--s-4);
  border-top: 1px solid var(--c-line);
}

.bh-form-consents {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  padding: var(--s-4);
  border-radius: var(--r-md);
  background: var(--c-surface-sunken);
}

.bh-form-captcha { min-width: 0; overflow-x: auto; }

/* Açma-kapama görünümlü onay: metin iki satır, kutu üstte hizalı */
.bh-form-switch {
  padding: var(--s-4);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background: var(--c-surface-sunken);
}

.bh-form-switch strong {
  display: block;
  margin-bottom: 2px;
  color: var(--c-ink);
  font-size: var(--t-base);
}


/* ==========================================================================
   3. HESAP SAYFASI KABUĞU
   ========================================================================== */

.bh-acc {
  padding-block: var(--s-6) var(--s-16);
  background: var(--c-surface-sunken);
}

.bh-acc-head { margin-bottom: var(--s-6); }

.bh-acc-head .b-eyebrow { margin: 0 0 var(--s-1); }

.bh-acc-grid {
  display: grid;
  /* minmax(0, …) şart: 1fr'in min-content tabanı uzun içerikte kolonu
     şişirip yatay taşma yapıyor. */
  grid-template-columns: 260px minmax(0, 1fr);
  align-items: start;
  gap: var(--s-6);
}

.bh-acc-side { min-width: 0; }

/*
  ÇEKİRDEK SARMALAYICISI ETKİSİZLEŞTİRİLİYOR.
  common/column_right.php modülleri kendi sarmalayıcısına koyuyor:
      <aside id="column-right" class="col-sm-3 hidden-xs">
  Bootstrap'ın .col-sm-3'ü float:left + width:25% veriyor; 260px'lik
  kolonun içinde %25 → 65px, padding düşünce menüye 35px kalıyordu ve
  bağlantılar tek harfe iniyordu (ölçüm: .bh-anav w=35).
  .hidden-xs ise mobilde menüyü tamamen gizliyordu.

  Sarmalayıcı controller'dan geliyor, şablonla değiştirilemiyor — bu yüzden
  burada nötrleniyor. !important ZORUNLU: .hidden-xs'in kendisi
  `display: none !important` yazıyor, normal bir kural onu geçemez.
*/
.bh-acc-side > #column-right,
.bh-acc-side > #column-left {
  display: block !important;
  float: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

.bh-acc-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--s-5);

  padding: var(--s-6);
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-sm);
}


/* ==========================================================================
   4. KENAR MENÜSÜ
   ==========================================================================
   Çekirdek 13 bağlantıyı düz bir .list-group içinde basıyordu: gruplama
   yok, aktif sayfa belli değil. Menü artık gruplu ve aktif satır işaretli. */

.bh-anav {
  position: sticky;
  top: calc(var(--s-5) + 96px);

  display: flex;
  flex-direction: column;
  gap: var(--s-5);

  padding: var(--s-4);
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
}

.bh-anav-group { min-width: 0; }

.bh-anav-title {
  margin: 0 0 var(--s-2);
  padding-inline: var(--s-2);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--c-ink-faint);
}

.bh-anav-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bh-anav-link {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  min-height: 40px;
  padding: var(--s-2) var(--s-2);
  border-radius: var(--r-sm);

  color: var(--c-ink-body);
  font-size: var(--t-sm);
  font-weight: 600;
  text-decoration: none;

  transition: background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out);
}

.bh-anav-link:hover {
  background: var(--c-brand-a08);
  color: var(--c-brand-deep);
  text-decoration: none;
}

.bh-anav-link.is-active {
  background: var(--c-brand);
  color: #fff;
}

.bh-anav-link.is-active:hover { background: var(--c-brand-deep); color: #fff; }

/* Hesap silme ve çıkış: yıkıcı/ayrıksı eylemler, sakin duruyor */
.bh-anav-link.is-danger { color: var(--c-danger); }

.bh-anav-link.is-danger:hover {
  background: var(--c-danger-bg);
  color: var(--c-danger);
}

.bh-anav-ico {
  flex: 0 0 auto;
  display: flex;
}

.bh-anav-ico svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* ==========================================================================
   5. PANO KARTLARI (hesap özeti)
   ========================================================================== */

.bh-acc-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: var(--s-3);
}

.bh-acc-card {
  display: flex;
  align-items: flex-start;
  gap: var(--s-3);
  min-width: 0;
  padding: var(--s-4);

  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background: var(--c-surface);

  text-decoration: none;
  transition: border-color var(--d-fast) var(--e-out),
              box-shadow var(--d-fast) var(--e-out),
              transform var(--d-fast) var(--e-out);
}

.bh-acc-card:hover {
  border-color: var(--c-brand-a32);
  box-shadow: var(--sh-md);
  transform: translateY(-1px);
  text-decoration: none;
}

.bh-acc-card-ico {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: var(--r-full);
  background: var(--c-brand-a08);
  color: var(--c-brand);
}

.bh-acc-card-ico svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bh-acc-card-text {
  min-width: 0;
  font-size: var(--t-xs);
  line-height: var(--lh-snug);
  color: var(--c-ink-muted);
}

.bh-acc-card-text strong {
  display: block;
  margin-bottom: 3px;
  color: var(--c-ink);
  font-size: var(--t-base);
  font-weight: 600;
}

/* Sepet saklama bilgisi: mağazanın gerçek bir özelliği, kullanıcı bilsin */
.bh-acc-hint {
  display: flex;
  align-items: flex-start;
  gap: var(--s-3);
  padding: var(--s-4);
  border-radius: var(--r-md);
  border-left: 3px solid var(--c-brand);
  background: var(--c-surface-sunken);
}

.bh-acc-hint p {
  margin: 0;
  font-size: var(--t-sm);
  line-height: var(--lh-body);
  color: var(--c-ink-muted);
}

.bh-acc-hint strong { color: var(--c-ink); }

.bh-acc-hint-ico { flex: 0 0 auto; display: flex; color: var(--c-brand); }

.bh-acc-hint-ico svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bh-acc-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s-4);
  padding-top: var(--s-4);
  border-top: 1px solid var(--c-line);
  font-size: var(--t-sm);
  color: var(--c-ink-muted);
}

.bh-acc-total strong {
  font-family: var(--f-display);
  font-size: var(--t-xl);
  color: var(--c-brand-deep);
  font-variant-numeric: tabular-nums;
}


/* ==========================================================================
   6. LİSTE SATIRLARI
   ==========================================================================
   Siparişler, iadeler, bakiye ve favoriler default şablonda Bootstrap
   tablosuydu; 5-6 kolonlu tablo mobilde taşıyor. Satır düzeni tek kolona
   inebiliyor. */

.bh-rows {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.bh-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--s-3) var(--s-4);

  padding: var(--s-4);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background: var(--c-surface);
}

.bh-row--link {
  grid-template-columns: minmax(0, 1fr) auto auto 20px;
  text-decoration: none;
  transition: border-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);
}

.bh-row--link:hover {
  border-color: var(--c-brand-a32);
  box-shadow: var(--sh-sm);
  text-decoration: none;
}

.bh-row--wish { grid-template-columns: 64px minmax(0, 1fr) auto auto; }

.bh-row-thumb {
  width: 64px;
  height: 64px;
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
  background: var(--c-surface-warm);
  overflow: hidden;
}

.bh-row-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }

.bh-row-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.bh-row-title {
  font-size: var(--t-base);
  font-weight: 600;
  color: var(--c-ink);
  line-height: var(--lh-snug);
  text-decoration: none;
}

a.bh-row-title:hover { color: var(--c-brand-deep); }

.bh-row-meta {
  font-size: var(--t-xs);
  color: var(--c-ink-muted);
}

.bh-row-badge { white-space: nowrap; }

.bh-row-value {
  font-size: var(--t-base);
  font-weight: 700;
  color: var(--c-ink);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.bh-row-go { display: flex; color: var(--c-ink-faint); }

.bh-row-go svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bh-row-actions {
  display: flex;
  align-items: center;
  gap: var(--s-2);
}

.bh-row-remove {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: var(--r-full);
  color: var(--c-ink-faint);
  transition: background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out);
}

.bh-row-remove:hover { background: var(--c-danger-bg); color: var(--c-danger); }

.bh-row-remove svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.bh-results {
  margin: var(--s-3) 0 0;
  font-size: var(--t-xs);
  color: var(--c-ink-muted);
  text-align: center;
}


/* ==========================================================================
   7. ADRES DEFTERİ
   ========================================================================== */

.bh-adrs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  gap: var(--s-3);
}

.bh-adr-item {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  min-width: 0;
  padding: var(--s-4);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background: var(--c-surface);
}

.bh-adr-item-text {
  margin: 0;
  font-style: normal;
  font-size: var(--t-sm);
  line-height: var(--lh-body);
  color: var(--c-ink-body);
  overflow-wrap: anywhere;
}

.bh-adr-item-actions {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  margin-top: auto;
  padding-top: var(--s-3);
  border-top: 1px solid var(--c-line);
}

.bh-adr-item-del { color: var(--c-danger); font-size: var(--t-sm); }

.bh-adr-item-del:hover { color: var(--c-danger); }


/* ==========================================================================
   8. GİRİŞ / KAYIT
   ==========================================================================
   Sıra bilinçli: solda GİRİŞ, sağda yeni hesap daveti. Default şablonda
   tersiydi ("Kayıt Ol" solda) ama gelen kullanıcıların çoğu üye. */

.bh-auth {
  padding-block: var(--s-6) var(--s-16);
  background: var(--c-surface-sunken);
}

.bh-auth-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: start;
  gap: var(--s-5);
  margin-top: var(--s-4);
}

.bh-auth-grid--single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 620px;
  margin-inline: auto;
}

.bh-auth-card {
  display: flex;
  flex-direction: column;
  gap: var(--s-5);
  min-width: 0;
  padding: var(--s-8);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  background: var(--c-surface);
  box-shadow: var(--sh-sm);
}

.bh-auth-card--aside {
  background: var(--c-surface-warm);
  box-shadow: none;
}

.bh-auth-head .b-eyebrow { margin: 0 0 var(--s-1); }

.bh-auth-head h1,
.bh-auth-head h2 { margin: 0; }

.bh-auth-lede {
  margin: var(--s-2) 0 0;
  font-size: var(--t-sm);
  line-height: var(--lh-body);
  color: var(--c-ink-muted);
}

.bh-auth-forgot {
  align-self: flex-end;
  margin-top: var(--s-1);
  color: var(--c-brand);
  font-size: var(--t-xs);
  font-weight: 600;
}

.bh-auth-perks {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--t-sm);
  color: var(--c-ink-body);
}

.bh-auth-perks li {
  display: flex;
  align-items: flex-start;
  gap: var(--s-2);
}

.bh-auth-perks svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  fill: none;
  stroke: var(--c-success);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* ==========================================================================
   9. HESAP SİLME
   ========================================================================== */

.bh-del {
  display: flex;
  flex-direction: column;
  gap: var(--s-5);
}

.bh-del-warn {
  display: flex;
  align-items: flex-start;
  gap: var(--s-3);
  padding: var(--s-4);
  border-left: 3px solid var(--c-danger);
  border-radius: var(--r-md);
  background: var(--c-danger-bg);
}

.bh-del-warn p {
  margin: 0;
  font-size: var(--t-sm);
  font-weight: 600;
  color: var(--c-danger);
}

.bh-del-warn-ico { flex: 0 0 auto; display: flex; color: var(--c-danger); }

.bh-del-warn-ico svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bh-del-title {
  margin: var(--s-4) 0 var(--s-2);
  font-size: var(--t-xs);
  font-weight: 700;
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--c-ink-faint);
}

.bh-del-title:first-child { margin-top: 0; }

.bh-del-list ul {
  margin: 0;
  padding-left: var(--s-5);
  font-size: var(--t-sm);
  line-height: var(--lh-body);
  color: var(--c-ink-body);
}

.bh-del-list li { margin-bottom: var(--s-1); }

.bh-del-form {
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  max-width: 420px;
  padding: var(--s-5);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background: var(--c-surface-sunken);
}

.bh-del-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-4);
}


/* ==========================================================================
   10. MOBİL
   ========================================================================== */

@media (max-width: 991px) {
  .bh-acc-grid { grid-template-columns: minmax(0, 1fr); }

  /*
    Kenar menüsü mobilde İÇERİĞİN ALTINDA.
    Üstte olsaydı 13 satırlık menü, sayfanın asıl içeriğini ekranın
    altına itiyordu. Kullanıcı bu sayfaya bir işi olduğu için geliyor;
    menü ikinci sırada.
  */
  .bh-acc-side { order: 2; }

  .bh-anav { position: static; }

  .bh-auth-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .bh-acc { padding-block: var(--s-4) var(--s-10); }

  .bh-acc-main { padding: var(--s-4); }

  .bh-auth-card { padding: var(--s-5); }

  .bh-fields { grid-template-columns: minmax(0, 1fr); }

  /* Satırlar tek kolona: ad üstte, değer ve eylemler altta */
  .bh-row,
  .bh-row--link {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--s-2) var(--s-3);
  }

  .bh-row-main { grid-column: 1 / -1; }

  .bh-row--wish { grid-template-columns: 56px minmax(0, 1fr); }

  .bh-row--wish .bh-row-main { grid-column: 2; }

  .bh-row--wish .bh-row-value,
  .bh-row--wish .bh-row-actions { grid-column: 1 / -1; }

  .bh-row--wish .bh-row-value { text-align: left; }

  .bh-row-go { display: none; }

  .bh-form-foot {
    flex-direction: column;
    align-items: stretch;
  }

  .bh-form-foot .b-btn { width: 100%; }

  .bh-form-foot .b-link { text-align: center; }

  .bh-del-actions { flex-direction: column; align-items: stretch; }

  .bh-del-actions .b-btn { width: 100%; }
}


/* ==========================================================================
   SİPARİŞ DETAYI — hesap alanı
   ==========================================================================
   Döküm kartının kendisi baho-order.css'te (.bh-oi-*); orası başarı
   sayfasıyla paylaşılıyor. Burada yalnızca hesap kabuğunun içinde
   durabilmesi için gereken farklar var: kart zaten bir kartın içinde,
   ikinci bir çerçeve ve gölge gerekmiyor. */

.bh-oi-card--flat {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  max-width: none;
}

.bh-oi-hist { margin-top: var(--s-2); }

.bh-oi-hist .bh-oi-addr-label { margin-bottom: var(--s-3); }

.bh-oi-acts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
}

@media (max-width: 767px) {
  .bh-oi-acts { width: 100%; }
  .bh-oi-acts .b-btn { flex: 1 1 auto; }
}


/* ==========================================================================
   İSTEĞE BAĞLI ALAN ETİKETİ
   ==========================================================================
   App Store 5.1.1(v) gereği telefon zorunlu olmaktan çıkarıldı. Yıldız
   yerine açık bir etiket: kullanıcı yıldızın YOKLUĞUNDAN "bu alan
   isteğe bağlı" sonucunu çıkarmak zorunda kalmasın.
   ========================================================================== */

.bh-opt-tag {
  margin-left: var(--s-2);
  padding: 2px var(--s-2);
  border-radius: var(--r-full);
  background: var(--c-surface-warm);
  color: var(--c-ink-muted);
  font-size: var(--t-2xs);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
