/* محوّل الباركود — هوية تقاريرك (ورق / حبر / ذهبي) لا الثيم الداكن */
.bc-wrap {
  position: relative;
  display: grid;
  gap: 1.15rem;
}
.bc-wrap.is-locked .bc-grid { filter: grayscale(0.15); pointer-events: none; user-select: none; }
.bc-lock {
  position: absolute;
  inset: 0.4rem;
  z-index: 8;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  gap: 0.55rem;
  padding: 1.4rem 1.1rem;
  background: rgba(238, 243, 241, 0.92);
  border: 2px solid rgba(0, 106, 97, 0.35);
  border-radius: 20px;
  backdrop-filter: blur(6px);
}
.bc-lock-k {
  margin: 0;
  color: var(--tq-teal, #006a61);
  font-family: Cairo, sans-serif;
  font-weight: 800;
  font-size: 0.85rem;
}
.bc-lock h2 {
  margin: 0;
  font-family: Cairo, sans-serif;
  font-size: 1.25rem;
}
.bc-lock p { margin: 0; max-width: 28rem; color: var(--tq-muted, #5c6578); }
.bc-lock-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin-top: 0.4rem; }

.bc-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 1.1rem;
  align-items: start;
}

.bc-compose,
.bc-preview-col {
  background: #fff;
  border: 2px solid var(--tq-frame, rgba(0, 106, 97, 0.38));
  border-radius: 18px;
  padding: 1.05rem 1.1rem 1.2rem;
}

.bc-types {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
  margin-bottom: 1rem;
}
.bc-type {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.28rem;
  min-height: 64px;
  padding: 0.55rem 0.35rem;
  border-radius: 12px;
  border: 2px solid rgba(19, 26, 51, 0.12);
  background: #f7faf9;
  color: var(--tq-ink, #111c2d);
  font-family: inherit;
  font-weight: 800;
  font-size: 0.78rem;
  cursor: pointer;
}
.bc-type i { font-size: 1.05rem; color: var(--tq-teal, #006a61); }
.bc-type:hover { border-color: var(--tq-teal, #006a61); }
.bc-type.is-on {
  background: var(--tq-navy, #131a33);
  color: #fff;
  border-color: var(--tq-navy, #131a33);
}
.bc-type.is-on i { color: var(--tq-gold, #cea72c); }

.bc-form { display: grid; gap: 0.75rem; }
.bc-fields { display: grid; gap: 0.45rem; }
.bc-fields[hidden] { display: none !important; }
.bc-form label {
  font-weight: 800;
  font-size: 0.84rem;
  color: var(--tq-ink, #111c2d);
}
.bc-form input[type="text"],
.bc-form input[type="url"],
.bc-form input[type="email"],
.bc-form input[type="tel"],
.bc-form textarea,
.bc-form select {
  width: 100%;
  border: 2px solid rgba(142, 170, 166, 0.7);
  border-radius: 10px;
  padding: 0.62rem 0.75rem;
  font: inherit;
  background: #fff;
}
.bc-form textarea { resize: vertical; min-height: 5rem; }
.bc-form input:focus,
.bc-form textarea:focus,
.bc-form select:focus {
  outline: 2px solid var(--tq-teal, #006a61);
  border-color: var(--tq-teal, #006a61);
}
.bc-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
  align-items: end;
}
.bc-check {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 42px;
  font-weight: 700 !important;
}

.bc-advanced {
  border: 1px dashed rgba(0, 106, 97, 0.35);
  border-radius: 12px;
  padding: 0.35rem 0.75rem 0.7rem;
  background: #f4f8f6;
}
.bc-advanced summary {
  cursor: pointer;
  font-weight: 800;
  padding: 0.55rem 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
.bc-advanced summary::-webkit-details-marker { display: none; }
.bc-adv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem;
}
.bc-presets { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.bc-presets button {
  border: 2px solid rgba(19, 26, 51, 0.14);
  background: #fff;
  border-radius: 999px;
  padding: 0.28rem 0.7rem;
  font: inherit;
  font-weight: 800;
  font-size: 0.78rem;
  cursor: pointer;
}
.bc-presets button.is-on {
  background: var(--tq-gold, #cea72c);
  border-color: #b89220;
  color: #1a1408;
}
.bc-form input[type="color"] {
  width: 100%;
  height: 42px;
  padding: 0.15rem;
  border-radius: 8px;
  border: 2px solid rgba(142, 170, 166, 0.7);
  background: #fff;
}
.bc-text-btn {
  border: 0;
  background: none;
  color: var(--tq-teal, #006a61);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  padding: 0.2rem 0;
}
.bc-form-actions { display: grid; gap: 0.35rem; }
.bc-hint { margin: 0; color: var(--tq-muted, #5c6578); font-size: 0.84rem; }
.bc-hint.is-err { color: var(--tq-danger, #ba1a1a); }

.bc-card {
  background:
    linear-gradient(180deg, #fffdf8 0%, #fff 55%);
  border: 1px solid rgba(206, 167, 44, 0.45);
  border-radius: 16px;
  padding: 0.9rem 0.9rem 1rem;
  box-shadow: 0 10px 24px rgba(19, 26, 51, 0.06);
}
.bc-card-k {
  margin: 0 0 0.55rem;
  font-family: Cairo, sans-serif;
  font-weight: 800;
  font-size: 0.78rem;
  color: #7a6416;
  letter-spacing: 0.04em;
}
.bc-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 280px;
  background:
    repeating-linear-gradient(-45deg, rgba(19, 26, 51, 0.03) 0 8px, transparent 8px 16px);
  border-radius: 12px;
  border: 1px solid rgba(19, 26, 51, 0.08);
}
.bc-stage canvas {
  width: min(100%, 280px);
  height: auto;
  background: #fff;
  border-radius: 8px;
}
.bc-empty {
  position: absolute;
  margin: 0;
  color: var(--tq-muted, #5c6578);
  font-weight: 700;
  text-align: center;
  padding: 1rem;
}
.bc-stage.has-code .bc-empty { display: none; }
.bc-caption {
  margin: 0.7rem 0 0;
  text-align: center;
  font-weight: 800;
  min-height: 1.4em;
}

.bc-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
  margin-top: 0.85rem;
}
.bc-actions .tq-btn { width: 100%; }
.bc-privacy {
  margin: 0.75rem 0 0;
  font-size: 0.8rem;
  color: var(--tq-muted, #5c6578);
  line-height: 1.7;
}
.bc-recent { margin-top: 1rem; }
.bc-recent h3 {
  margin: 0 0 0.45rem;
  font-family: Cairo, sans-serif;
  font-size: 0.92rem;
}
.bc-recent ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.bc-recent button {
  width: 100%;
  text-align: right;
  border: 1px solid rgba(142, 170, 166, 0.55);
  background: #f7faf9;
  border-radius: 10px;
  padding: 0.45rem 0.65rem;
  font: inherit;
  cursor: pointer;
}
.bc-recent button strong { display: block; font-size: 0.84rem; }
.bc-recent button small { color: var(--tq-muted, #5c6578); }

.bc-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.25rem;
}
.bc-benefit {
  background: #fff;
  border: 2px solid var(--tq-frame, rgba(0, 106, 97, 0.38));
  border-radius: 16px;
  padding: 1rem 1.05rem;
}
.bc-benefit i {
  color: var(--tq-teal, #006a61);
  font-size: 1.15rem;
}
.bc-benefit h2 {
  margin: 0.4rem 0 0.25rem;
  font-family: Cairo, sans-serif;
  font-size: 1rem;
}
.bc-benefit p { margin: 0; color: var(--tq-muted, #5c6578); font-size: 0.9rem; }

@media (max-width: 900px) {
  .bc-grid,
  .bc-benefits,
  .bc-adv-grid,
  .bc-split { grid-template-columns: 1fr; }
  .bc-types { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .bc-actions { grid-template-columns: 1fr; }
  .bc-type { font-size: 0.72rem; min-height: 58px; }
}

@media print {
  body * { visibility: hidden; }
  #bcPrintCard, #bcPrintCard * { visibility: visible; }
  #bcPrintCard {
    position: absolute;
    inset: 12mm auto auto 50%;
    transform: translateX(50%);
    width: 90mm;
    box-shadow: none;
  }
}
