.page .page-content .dz-sh-page { max-width: 1100px; }
.page .page-content .dz-sh-panel label,
.page .page-content .dz-sh-line { color: #0f172a !important; font-weight: 800; font-size: 14px !important; }
.page .page-content .dz-sh-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 10px 0;
}
.page .page-content .dz-sh-fields label,
.page .page-content .dz-sh-bodylabel { display: flex; flex-direction: column; gap: 4px; }
.page .page-content .dz-sh-panel input,
.page .page-content .dz-sh-panel textarea {
  background: #fff !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 10px;
  padding: 8px 10px;
  font-family: Cairo, Tahoma, sans-serif;
  font-size: 16px !important;
  font-weight: 700;
  width: 100%;
}
.page .page-content .dz-sh-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0; }
.page .page-content .dz-sh-line > span { color: #0a5c54 !important; }
.page .page-content .dz-sh-chip {
  border: 0; border-radius: 999px; padding: 8px 14px; cursor: pointer;
  background: #e2e8f0 !important; color: #0f172a !important;
  font-family: Cairo, Tahoma, sans-serif; font-weight: 800; font-size: 15px !important;
}
.page .page-content .dz-sh-chip.is-on { background: #0a5c54 !important; color: #fff !important; }
.page .page-content .dz-sh-check { display: flex !important; flex-direction: row !important; align-items: center; gap: 8px; margin-top: 8px; }
.page .page-content .dz-sh-status { margin: 8px 0 0; font-size: 15px !important; font-weight: 800; color: #0f766e !important; }
.page .page-content .dz-sh-status.is-err { color: #b91c1c !important; }

.page .page-content .dz-sh-models { display: block; margin: 10px 0 12px; }
.page .page-content .dz-sh-models > span { display: block; margin-bottom: 8px; color: #0a5c54 !important; font-weight: 800; }
.page .page-content .dz-sh-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
.page .page-content .dz-sh-model {
  border: 3px solid var(--sh-edge, #0a5c54) !important;
  background: var(--sh-bg, #fffdf6) !important;
  border-radius: 12px;
  padding: 8px 4px 6px;
  cursor: pointer;
  text-align: center;
  min-height: 72px;
}
.page .page-content .dz-sh-model.is-on { outline: 3px solid #0a5c54; outline-offset: 2px; }
.page .page-content .dz-sh-model b {
  display: block;
  font-family: var(--sh-font), Amiri, serif !important;
  font-size: 22px !important;
  font-weight: 700;
  line-height: 1.35;
  max-height: 1.5em;
  overflow: hidden;
  color: var(--sh-gold, #8a6a12) !important;
}
.page .page-content .dz-sh-model small {
  display: block;
  margin-top: 2px;
  font-family: Cairo, Tahoma, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800;
  color: var(--sh-ink, #1a2e24) !important;
}
.page .page-content .dz-sh-sheet {
  position: relative;
  max-width: 980px;
  margin: 0 auto 18px;
  padding: 28px 36px 22px;
  text-align: center;
  background: var(--sh-bg, #fffdf6) !important;
  color: var(--sh-ink, #1a2e24) !important;
  border: 10px solid var(--sh-edge, #0a5c54) !important;
  border-radius: 8px;
  box-shadow: inset 0 0 0 2px var(--sh-gold, #c9a227), inset 0 0 0 8px var(--sh-bg, #fffdf6), inset 0 0 0 10px var(--sh-edge, #0a5c54);
}
.page .page-content .dz-sh-sheet[data-motif="round"] { border-radius: 36px !important; }
.page .page-content .dz-sh-sheet[data-motif="dashed"] { border-style: double !important; border-width: 16px !important; }
.page .page-content .dz-sh-sheet[data-motif="ribbon"]::before,
.page .page-content .dz-sh-sheet[data-motif="ribbon"]::after {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  height: 7px;
  background: var(--sh-gold, #c9a227);
}
.page .page-content .dz-sh-sheet[data-motif="ribbon"]::before { top: 16px; }
.page .page-content .dz-sh-sheet[data-motif="ribbon"]::after { bottom: 16px; }
.page .page-content .dz-sh-rep { margin: 0; font-size: 15px !important; font-weight: 800; line-height: 1.45; color: var(--sh-edge, #0a5c54) !important; font-family: Amiri, "Noto Naskh Arabic", serif !important; }
.page .page-content .dz-sh-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; font-size: 14px !important; font-weight: 800; color: var(--sh-ink, #1a2e24) !important; }
.page .page-content .dz-sh-meta span:empty { display: none; }
.page .page-content .dz-sh-title {
  margin: 14px 0 0;
  font-size: 42px !important;
  font-weight: 700;
  line-height: 1.45;
  color: var(--sh-gold, #8a6a12) !important;
  font-family: var(--sh-font), Amiri, serif !important;
}
.page .page-content .dz-sh-kicker { margin: 8px 0 0; font-size: 16px !important; font-weight: 700; color: var(--sh-muted, #3f5348) !important; font-family: var(--sh-text, Amiri), Amiri, serif !important; }
.page .page-content .dz-sh-name {
  margin: 4px 0 0;
  font-size: 34px !important;
  font-weight: 700;
  line-height: 1.45;
  color: var(--sh-edge, #0a5c54) !important;
  font-family: var(--sh-font), Amiri, serif !important;
}
.page .page-content .dz-sh-role { margin: 0; font-size: 16px !important; font-weight: 700; color: var(--sh-muted, #3f5348) !important; font-family: var(--sh-text, Amiri), Amiri, serif !important; }
.page .page-content .dz-sh-role:empty { display: none; }
.page .page-content .dz-sh-text {
  margin: 14px auto;
  max-width: 38em;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1.9;
  color: var(--sh-ink, #1a2e24) !important;
  font-family: var(--sh-text, Amiri), Amiri, serif !important;
}
.page .page-content .dz-sh-foot { display: flex; justify-content: space-between; margin-top: 18px; padding: 0 18px; font-size: 15px !important; font-weight: 800; color: var(--sh-ink, #1a2e24) !important; font-family: Amiri, "Noto Naskh Arabic", serif !important; }
@media (max-width: 800px) {
  .page .page-content .dz-sh-fields { grid-template-columns: 1fr 1fr; }
  .page .page-content .dz-sh-grid { grid-template-columns: 1fr 1fr; }
  .page .page-content .dz-sh-title { font-size: 28px !important; }
  .page .page-content .dz-sh-name { font-size: 24px !important; }
  .page .page-content .dz-sh-sheet { padding: 18px 14px; }
}
@media print {
  @page { size: A4 landscape; margin: 8mm; }
  .site-navbar, .site-menubar, .dz-sh-noprint, .page-content > :not(.dz-cmp) { display: none !important; }
  .page, .page-content, .dz-cmp { background: #fff !important; margin: 0 !important; padding: 0 !important; max-width: none !important; }
  .dz-sh-sheet { max-width: none !important; margin: 0 !important; box-shadow: none !important; }
}
