/* ============================================================
   حاسبة الجروح والأعضاء — أنماط الصفحة (فوق dz.css)
   ============================================================ */

/* ---------- الهيكل ---------- */
.dz-head {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 10px 20px; margin-bottom: 6px;
}
.dz-head h1 { margin: 0; color: var(--dz-navy); font-size: 44px; font-weight: 700; }
.dz-genderwrap { display: flex; align-items: center; gap: 10px; }
.dz-genderwrap > span { color: var(--dz-muted); font-size: 19px; }
.dz-lede { margin: 0 0 26px; color: var(--dz-muted); font-size: 20px; max-width: 52em; text-wrap: pretty; }


.dz-cols { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }

/* ---------- عمود المجسم ---------- */
.dz-model { flex: 1; min-width: 300px; padding: 22px 24px 26px; }
.dz-model__segwrap { display: flex; justify-content: center; margin-bottom: 14px; }
.dz-model__box { position: relative; width: 100%; max-width: 330px; margin: 0 auto; }
.dz-model__box img {
  width: 100%; display: block; cursor: crosshair;
  user-select: none; -webkit-user-drag: none;
}
.dz-pin {
  position: absolute; width: 13px; height: 13px; margin: -6.5px 0 0 -6.5px;
  border-radius: 50%; background: var(--dz-gold); border: 2px solid #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .35); pointer-events: none;
}
@keyframes pinPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.35); opacity: .75; }
}
.dz-selring {
  position: absolute; width: 19px; height: 19px; margin: -9.5px 0 0 -9.5px;
  border-radius: 50%; background: rgba(201, 168, 76, .3);
  border: 2.5px solid var(--dz-gold);
  animation: pinPulse 1.1s ease-in-out infinite; pointer-events: none;
}
.dz-model__hint { margin-top: 10px; text-align: center; color: var(--dz-hint); font-size: 16px; }
.dz-model__sel { margin-top: 12px; text-align: center; color: var(--dz-hint); font-size: 17px; }
.dz-model__sel b { color: var(--dz-gold); font-weight: 700; font-size: 19px; }

/* ---------- عمود الإصابات والسلة ---------- */
.dz-side { flex: 1.9; min-width: 320px; display: flex; flex-direction: column; gap: 22px; }
.dz-panel { padding: 24px 26px; }
.dz-panel__t {
  display: flex; align-items: center; gap: 9px;
  color: var(--dz-navy); font-size: 25px; font-weight: 700; margin-bottom: 4px;
}
.dz-panel__t svg { color: var(--dz-gold); flex: none; }
.dz-panel__hint { margin: 0 0 14px; color: var(--dz-hint); font-size: 17px; }

.dz-injuries { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 10px; }
.dz-inj {
  cursor: pointer; text-align: right; border: 1.5px solid var(--dz-line);
  background: #FBFBFC; border-radius: 10px; padding: 10px 14px;
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
}
.dz-inj:hover { border-color: var(--dz-gold); background: rgba(201, 168, 76, .06); }
.dz-inj__txt { display: flex; flex-direction: column; }
.dz-inj__name { color: var(--dz-navy); font-size: 20px; font-weight: 700; }
.dz-inj__desc { color: var(--dz-muted); font-size: 16px; }
.dz-inj__diff { color: var(--dz-gold); font-size: 15px; }
.dz-inj__side { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.dz-inj__amount { color: var(--dz-gold); font-size: 18px; font-weight: 700; }
.dz-inj__side svg { color: var(--dz-navy); flex: none; }

/* السلة */
.dz-basket__head {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 8px; margin-bottom: 12px;
}
.dz-count {
  background: var(--dz-navy); color: #fff; border-radius: 999px;
  font-size: 17px; padding: 1px 12px;
}
.dz-clear {
  cursor: pointer; border: none; background: none; color: var(--dz-hint);
  font-size: 18px; display: flex; align-items: center; gap: 5px;
}
.dz-clear:hover { color: #C53030; }
.dz-empty {
  border: 2px dashed var(--dz-line); border-radius: 10px; padding: 26px;
  text-align: center; color: var(--dz-hint); font-size: 19px;
}
.dz-brow {
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px; padding: 10px 2px; border-bottom: 1px solid #EDF0F3;
}
.dz-brow__txt { display: flex; flex-direction: column; min-width: 0; }
.dz-brow__name { color: var(--dz-navy); font-size: 20px; font-weight: 700; }
.dz-brow__where { color: var(--dz-muted); font-size: 16px; }
.dz-brow__side { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.dz-brow__camels { color: var(--dz-ink-2); font-size: 18px; }
.dz-brow__money { color: var(--dz-navy); font-size: 20px; font-weight: 700; min-width: 110px; text-align: left; }
.dz-brow__x { cursor: pointer; border: none; background: none; color: #CBD5E0; display: flex; padding: 0; }
.dz-brow__x:hover { color: #C53030; }

/* شريط الإجمالي */
.dz-total {
  margin-top: 16px; background: var(--dz-navy); border-radius: 10px;
  padding: 16px 22px; display: flex; justify-content: space-between;
  align-items: center; flex-wrap: wrap; gap: 10px 20px;
}
.dz-total__label { color: #9FB0C6; font-size: 18px; }
.dz-total__big { color: var(--dz-gold); font-size: 38px; font-weight: 700; line-height: 1.2; }
.dz-total__big span { font-size: 20px; color: #E2E8F0; font-weight: 500; }
.dz-total__left { display: flex; flex-direction: column; text-align: left; }
.dz-total__camels { color: #E2E8F0; font-size: 19px; }
.dz-total__note { color: #9FB0C6; font-size: 17px; }

.dz-actions { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 10px; }
.dz-cta {
  cursor: pointer; border: none; background: var(--dz-gold); color: var(--dz-navy-ink);
  font-size: 21px; font-weight: 700; padding: 10px 24px; border-radius: 10px;
  display: flex; align-items: center; gap: 9px;
}
.dz-cta:hover { background: var(--dz-gold-2); }
.dz-actions__note { color: var(--dz-hint); font-size: 16px; align-self: center; line-height: 1.5; }

@media (max-width: 560px) {
  .dz-head h1 { font-size: 33px; }
  .dz-main { padding: 30px 16px 56px; }
  .dz-panel { padding: 18px 16px; }
  .dz-model { padding: 16px 14px 20px; }
}

/* ---------- الطباعة: السلة والإجمالي فقط ---------- */
@media print {
  .dz-nav, .dz-foot, .dz-model, .dz-panel--injuries, .dz-actions, .dz-clear, .dz-brow__x { display: none !important; }
  body { background: #fff; font-size: 16px; }
  .dz-card { box-shadow: none; border-color: #bbb; }
  .dz-total { background: #fff; border: 2px solid #1E3A5F; }
  .dz-total__big { color: #1E3A5F; }
  .dz-total__big span, .dz-total__camels { color: #2D3748; }
  .dz-total__label, .dz-total__note { color: #4A5568; }
  .dz-main { padding: 0; }
}
