/* "Başlarken" kartı (js/baslarken.js, PLAN İ2). Renkler ui.css değişkenlerinden: açık ve koyu temada aynı kart. */
.bk-card {
  position: relative; overflow: hidden; margin: 0 0 20px; padding: 22px 24px 18px;
  background: var(--sk-surface); color: var(--sk-fg); border: 1px solid var(--sk-line);
  border-radius: var(--sk-r); box-shadow: var(--sk-shadow); font-family: var(--sk-font);
}
.bk-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--sk-accent); }
.bk-head { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.bk-intro { min-width: 0; flex: 1 1 360px; }
.bk-title { font-size: 20px; font-weight: 800; margin: 0 0 4px; letter-spacing: -.01em; color: var(--sk-fg); }
.bk-sub { margin: 0; max-width: 640px; color: var(--sk-muted); font-size: 14.5px; line-height: 1.5; }
.bk-side { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.bk-prog { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; font-size: 13px; font-weight: 600; color: var(--sk-muted); }
.bk-prog b { color: var(--sk-fg); }
.bk-bar { width: 150px; height: 8px; border-radius: 99px; background: var(--sk-accent-soft); overflow: hidden; }
.bk-bar i { display: block; height: 100%; border-radius: 99px; background: var(--sk-accent); transition: width .4s ease; }
.bk-hide { background: none; border: 0; padding: 6px 8px; border-radius: 8px; color: var(--sk-muted); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.bk-hide:hover { background: var(--sk-surface-2); color: var(--sk-fg); }

.bk-steps { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.bk-step { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 14px 16px; border: 1px solid var(--sk-line); border-radius: 12px; background: var(--sk-surface); }
.bk-num { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 15px; background: var(--sk-surface-2); color: var(--sk-muted); border: 1px solid var(--sk-line); }
.bk-body { min-width: 0; }
.bk-st { margin: 0 0 3px; font-weight: 700; font-size: 15.5px; color: var(--sk-fg); }
.bk-sd { margin: 0; color: var(--sk-muted); font-size: 13.5px; line-height: 1.5; overflow-wrap: anywhere; }
.bk-sd b { color: var(--sk-fg); }
.bk-act { align-self: center; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.bk-step.is-active { border-color: var(--sk-accent); box-shadow: 0 0 0 3px var(--sk-accent-soft); }
.bk-step.is-active .bk-num { background: var(--sk-accent); border-color: var(--sk-accent); color: var(--sk-on-accent); }
.bk-step.is-done .bk-num { background: var(--sk-good); border-color: var(--sk-good); color: #fff; }
.bk-step.is-wait { opacity: .62; }
.bk-btn { font: inherit; font-weight: 700; font-size: 14px; padding: 10px 16px; border-radius: 10px; border: 1px solid var(--sk-accent); background: var(--sk-accent); color: var(--sk-on-accent); cursor: pointer; white-space: nowrap; }
.bk-btn:hover { filter: brightness(1.06); }
.bk-tag { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 99px; white-space: nowrap; color: var(--sk-good); background: var(--sk-good-soft); }
.bk-tag.is-muted { color: var(--sk-muted); background: var(--sk-surface-2); }
.bk-trust { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 12.5px; color: var(--sk-muted); }
.bk-trust li::before { content: "✓ "; color: var(--sk-good); font-weight: 800; }
.bk-help { margin: 10px 0 0; padding: 12px 14px; border-radius: 10px; background: var(--sk-surface-2); border: 1px dashed var(--sk-line); font-size: 13px; line-height: 1.6; color: var(--sk-fg); }
.bk-help ol { margin: 4px 0 0; padding-left: 18px; }
.bk-mini { margin-top: 8px; height: 6px; width: min(320px, 100%); border-radius: 99px; background: var(--sk-surface-2); border: 1px solid var(--sk-line); overflow: hidden; }
.bk-mini i { display: block; height: 100%; background: var(--sk-accent); }
.bk-opt { margin-top: 12px; padding: 12px 16px; border-radius: 12px; background: var(--sk-surface-2); font-size: 13.5px; color: var(--sk-muted); }
.bk-opt b { color: var(--sk-fg); }

/* Mağaza yokken işe yaramayan Dashboard düğmeleri ve "Henüz sipariş yok" kutusu gizli (kart ne yapılacağını söylüyor) */
#dashboard.bk-magazasiz .d-actions,
#dashboard.bk-magazasiz #d-sync-status,
#dashboard.bk-magazasiz #d-body .h-empty { display: none; }

@media (max-width: 640px) {
  .bk-card { padding: 18px 16px 14px; }
  .bk-title { font-size: 18px; }
  .bk-intro { flex-basis: 100%; }
  .bk-side { width: 100%; justify-content: space-between; }
  .bk-prog { align-items: flex-start; }
  .bk-step { grid-template-columns: 32px minmax(0, 1fr); padding: 12px; }
  .bk-num { width: 32px; height: 32px; font-size: 14px; }
  .bk-act { grid-column: 1 / -1; justify-content: flex-start; }
  .bk-act .bk-btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .bk-bar i { transition: none; }
}
