/* v24 - القالب المعتمد لتقرير المختبر والحفظ المطابق لنسخة العرض */
.approved-lab-report{
  --report-green:#075c40;
  --report-green-dark:#044b34;
  --report-gold:#c69b2b;
  --report-gold-light:#e4c66d;
  --report-border:#cfded7;
  width:min(100%,196mm)!important;
  max-width:196mm!important;
  margin:0 auto!important;
  padding:8mm!important;
  background:#fff!important;
  color:#17231e!important;
  border:1px solid var(--report-gold)!important;
  border-radius:14px!important;
  box-shadow:0 12px 34px rgba(0,77,53,.10)!important;
  overflow:hidden!important;
  direction:rtl;
}
.approved-report-accent{
  height:5px!important;
  margin:-8mm -8mm 7mm!important;
  background:linear-gradient(90deg,var(--report-gold),var(--report-green),var(--report-gold))!important;
}
.approved-report-header{
  display:grid!important;
  grid-template-columns:108px minmax(0,1fr) 108px!important;
  grid-template-areas:"logo title barcode"!important;
  align-items:center!important;
  gap:14px!important;
  padding:0 0 13px!important;
  border-bottom:2px solid var(--report-gold)!important;
}
.approved-report-logo{
  grid-area:logo!important;
  width:104px!important;
  height:78px!important;
  object-fit:contain!important;
  justify-self:end!important;
}
.approved-header-barcode{
  grid-area:barcode!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
}
.approved-header-title{grid-area:title!important;text-align:center!important;min-width:0!important}
.approved-header-title h1{margin:0!important;color:var(--report-green)!important;font-size:25px!important;line-height:1.25!important}
.approved-header-title p{margin:5px 0 7px!important;color:var(--report-gold)!important;font-weight:800!important;font-size:12.5px!important}
.approved-header-title>div{display:flex!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important;font-size:10px!important;color:#596760!important}
.approved-header-title>div b{color:#163027!important}
.approved-report-qr{
  display:grid!important;
  justify-items:center!important;
  gap:4px!important;
  width:104px!important;
  color:#20392f!important;
  text-decoration:none!important;
}
.approved-code39{
  display:block!important;
  width:102px!important;
  height:48px!important;
  padding:5px!important;
  background:#fff!important;
  border:1px solid var(--report-border)!important;
  border-radius:7px!important;
  fill:#111!important;
}
.approved-report-qr small{font-size:7.5px!important;max-width:104px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.approved-report-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  margin:14px 0!important;
}
.approved-report-kpis>div{
  position:relative!important;
  min-height:88px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-areas:"icon label" "icon value" "icon note"!important;
  column-gap:8px!important;
  align-content:center!important;
  align-items:center!important;
  padding:10px!important;
  border:1px solid #d9e3de!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(0,77,53,.06)!important;
  text-align:right!important;
}
.approved-kpi-icon{
  grid-area:icon!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:1.5px solid var(--report-gold)!important;
  border-radius:50%!important;
  color:var(--report-gold)!important;
}
.approved-kpi-icon svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.approved-kpi-label{grid-area:label!important;display:block!important;color:#68756f!important;font-size:9px!important}
.approved-report-kpis strong{grid-area:value!important;display:block!important;color:var(--report-green)!important;font-size:18px!important;line-height:1.1!important;margin:1px 0!important;overflow-wrap:anywhere!important}
.approved-report-kpis small{grid-area:note!important;display:block!important;color:#8c6a19!important;font-size:7.5px!important;overflow-wrap:anywhere!important}
.approved-license-section{margin-top:14px!important}
.approved-license-section>h2,.approved-section-title h2{color:var(--report-green)!important}
.approved-license-section>h2{
  margin:0 0 7px!important;
  padding:0 8px 6px 0!important;
  border-right:4px solid var(--report-gold)!important;
  border-bottom:1px solid #e2e9e5!important;
  font-size:17px!important;
}
.approved-license-table{border:1px solid var(--report-green)!important;border-radius:9px!important;overflow:hidden!important;font-size:10.2px!important}
.approved-license-table th{background:var(--report-green)!important;color:#fff!important;font-weight:800!important}
.approved-license-table td{background:#fff!important;color:#1d2c25!important;font-weight:600!important}
.approved-license-table tr:nth-child(even) td{background:#f8fbf9!important}
.approved-section-title{
  border-right:4px solid var(--report-gold)!important;
  border-bottom:1px solid #e1e8e4!important;
  padding:0 8px 7px 0!important;
  margin-bottom:8px!important;
}
.approved-layer-table thead th,.approved-log-table thead th{background:var(--report-green)!important;color:#fff!important}
.approved-layer-table tbody tr:nth-child(even) td,.approved-log-table tbody tr:nth-child(even) td{background:#f7faf8!important}
.approved-seq{color:var(--report-green)!important}
.approved-test-thumb img{border-color:#b9d1c5!important}
.approved-attachment{color:var(--report-green)!important;border-color:#cadbd2!important}
.approved-attachment span{color:var(--report-gold)!important}
.approved-report-footer{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:15px -8mm -8mm!important;
  padding:12px 8mm!important;
  background:var(--report-green-dark)!important;
  color:#fff!important;
  border-radius:0!important;
  font-size:10px!important;
  text-align:center!important;
  font-weight:700!important;
  letter-spacing:.1px!important;
}
.approved-report-footer span{width:100%!important;text-align:center!important}
.approved-report-actions{margin-top:14px!important}
@media(max-width:760px){
  .approved-lab-report{padding:14px!important;border-radius:10px!important}
  .approved-report-accent{margin:-14px -14px 14px!important}
  .approved-report-header{grid-template-columns:78px minmax(0,1fr) 78px!important;gap:7px!important}
  .approved-report-logo{width:76px!important;height:58px!important}
  .approved-report-qr{width:76px!important}
  .approved-code39{width:76px!important;height:42px!important}
  .approved-header-title h1{font-size:17px!important}
  .approved-header-title p{font-size:9px!important}
  .approved-header-title>div{gap:6px!important;font-size:7.5px!important}
  .approved-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .approved-report-footer{margin:14px -14px -14px!important;padding:11px 14px!important}
}
@page{size:A4 portrait;margin:7mm}
@media print{
  body{background:#fff!important}
  .approved-lab-report{width:auto!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  .approved-report-accent{margin:0 0 5mm!important}
  .approved-report-actions,.attachment-preview-modal{display:none!important}
  .approved-table-scroll{overflow:visible!important}
  .approved-layer-table{min-width:0!important;font-size:7.8px!important}
  .approved-layer-table th,.approved-layer-table td{padding:4px 3px!important}
  .approved-report-footer{margin:10px 0 0!important}
}

/* v26: ضبط تقرير المختبر النهائي */
.approved-lab-report::before,
.approved-lab-report::after{background-image:none!important;content:none!important}
.approved-header-barcode .lab-report-qr,
.approved-header-barcode .approved-report-qr{position:relative!important;top:-7px!important;left:auto!important;right:auto!important;width:104px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;z-index:1!important}
.approved-report-kpis{margin-top:12px!important}
.approved-license-section{margin-top:14px!important;margin-bottom:12px!important}
@media print{.approved-header-barcode .lab-report-qr,.approved-header-barcode .approved-report-qr{top:-7px!important}}
