/* עיצוב המסמכים המודפסים: פס כותרת בצבע המודול עם סמל האריח החדש, כרטיסי פרטים, טבלאות וחתימות.
   צבע כל מסמך לפי צבע סמל האריח שלו. נטען בכל העמוד, אבל חל רק על מכלי ההדפסה. */

.report-page { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
#print-report    { --dc: #1e3a8a; --dc2: #2563eb; }
#print-training  { --dc: #155e75; --dc2: #0891b2; }
#print-accident  { --dc: #991b1b; --dc2: #dc2626; }
#print-ptw       { --dc: #581c87; --dc2: #9333ea; }
#print-smp       { --dc: #312e81; --dc2: #4f46e5; }
#print-risk      { --dc: #92400e; --dc2: #d97706; }
#print-emergency { --dc: #991b1b; --dc2: #dc2626; }
#print-briefing  { --dc: #115e59; --dc2: #0d9488; }
#print-field     { --dc: #1e3a8a; --dc2: #2563eb; }
#print-inspect   { --dc: #9a3412; --dc2: #ea580c; }

/* פס הכותרת של כל המסמכים - באותו מבנה ובצבע המודול */
#print-report .header-print, #print-smp .header-print, #print-training .header-print {
    background: linear-gradient(135deg, var(--dc), var(--dc2)) !important;
    color: #fff !important;
    border-radius: 16px !important;
    padding: 22px 24px !important;
}
.doc-hero {
    background: linear-gradient(135deg, var(--dc), var(--dc2)) !important;
    color: #fff !important;
    border-radius: 16px;
    padding: 22px 24px;
    margin-bottom: 18px;
}
.doc-hero h2 { margin: 0; font-size: 26px; font-weight: 900; line-height: 1.2; color: #fff !important; }
.doc-hero p { margin: 4px 0 0; font-size: 13px; opacity: .92; color: #fff !important; }
.doc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.doc-chip { background: rgba(255, 255, 255, .16) !important; border: 1px solid rgba(255, 255, 255, .32); border-radius: 999px; padding: 4px 12px; font-size: 12px; font-weight: 700; color: #fff !important; }

/* סמל האריח בפס הכותרת (מוזרק בזמן ההדפסה, מהסמל שכבר טעון באתר) */
.doc-has-ico { position: relative; padding-inline-start: 108px !important; min-height: 92px; }
.doc-has-ico > .doc-ico { position: absolute; inset-inline-start: 22px; top: 50%; transform: translateY(-50%); }
.doc-ico { width: 68px; height: 68px; border-radius: 18px; background: #fff !important; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(0, 0, 0, .18); }
.doc-ico img { width: 52px; height: 52px; object-fit: contain; }
.doc-ico-inline { width: 40px; height: 40px; border-radius: 12px; vertical-align: middle; margin-inline-end: 10px; border: 0; }
.doc-ico-inline img { width: 30px; height: 30px; }

/* כרטיסי פרטים */
.doc-kv { display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.doc-kv > div { border: 1px solid #e2e8f0; border-radius: 12px; padding: 9px 12px; background: #f8fafc !important; }
.doc-kv > div.wide { grid-column: 1 / -1; }
.doc-kv small { display: block; font-size: 10.5px; color: #64748b; font-weight: 700; margin-bottom: 2px; }
.doc-kv b { font-size: 13.5px; color: #0f172a; font-weight: 700; }

/* מקטע עם כותרת */
.doc-sec { border: 1px solid #e2e8f0; border-radius: 14px; padding: 12px 14px; margin-bottom: 14px; break-inside: avoid; }
.doc-h { font-size: 14.5px; font-weight: 800; color: var(--dc); margin: 0 0 10px; display: flex; align-items: center; gap: 8px; }
.doc-h::before { content: ""; width: 4px; height: 16px; border-radius: 2px; background: var(--dc2); flex: none; }
.doc-text { font-size: 12.5px; line-height: 1.7; color: #1e293b; white-space: pre-wrap; margin: 0; }

/* טבלה */
.doc-tbl { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 12px; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; }
.doc-tbl th { background: var(--dc) !important; color: #fff !important; padding: 8px; font-weight: 800; text-align: center; border: 0 !important; }
.doc-tbl td { padding: 7px 8px; border: 0 !important; border-top: 1px solid #e2e8f0 !important; text-align: center; color: #0f172a; }
.doc-tbl tr:nth-child(even) td:not([style*="background"]) { background: #f8fafc !important; }

/* רשימת תיוג */
.doc-check { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.doc-check li { display: flex; align-items: flex-start; gap: 8px; font-size: 12.5px; line-height: 1.5; padding: 6px 10px; border-radius: 10px; border: 1px solid #e2e8f0; }
.doc-check li i { flex: none; width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-style: normal; font-size: 11px; font-weight: 900; margin-top: 1px; }
.doc-check li.on { background: color-mix(in srgb, var(--dc2) 7%, #fff) !important; border-color: color-mix(in srgb, var(--dc2) 30%, #fff); font-weight: 700; color: #0f172a; }
.doc-check li.on i { background: var(--dc2) !important; color: #fff !important; }
.doc-check li.off { color: #64748b; }
.doc-check li.off i { border: 1.5px solid #94a3b8; }

/* חתימות */
.doc-sigs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; break-inside: avoid; }
.doc-sig { border: 1px solid #e2e8f0; border-radius: 14px; padding: 12px; text-align: center; }
.doc-sig h4 { margin: 0 0 6px; font-size: 13px; font-weight: 800; color: var(--dc); }
.doc-sig img { display: block; height: 62px; width: 100%; object-fit: contain; border-bottom: 1.5px solid #94a3b8; background: #fff; }
.doc-sig p { font-size: 10.5px; color: #475569; margin: 6px 0 0; line-height: 1.5; }
.doc-note { text-align: center; font-size: 11px; color: #475569; margin-top: 14px; padding: 8px; border-radius: 10px; background: #f1f5f9 !important; }

/* טבלת הסיכונים - מטריצה */
.doc-matrix { border-collapse: separate; border-spacing: 3px; text-align: center; font-size: 11px; }
.doc-matrix td { border-radius: 6px; padding: 6px 8px; font-weight: 800; }
.doc-matrix td.ax { background: var(--dc) !important; color: #fff !important; font-weight: 700; font-size: 10.5px; }

/* צפיפות קלה כדי שמסמך של עמוד אחד לא יגלוש לעמוד שני רק בגלל שורת הסיום */
.doc-hero { padding: 18px 22px; margin-bottom: 14px; }
.doc-has-ico { min-height: 84px; }
.doc-kv { gap: 8px; margin-bottom: 12px; }
.doc-sec { padding: 10px 12px; margin-bottom: 10px; }
.doc-check { gap: 5px; }
.doc-check li { padding: 5px 10px; }
.doc-sig img { height: 54px; }
.doc-note { margin-top: 10px; padding: 6px; }
.report-page > .print-brand-end { break-before: avoid; page-break-before: avoid; }
#print-report .header-print.doc-has-ico, #print-smp .header-print.doc-has-ico, #print-training .header-print.doc-has-ico,
#print-accident .doc-has-ico { padding-inline-start: 112px !important; }

/* דף חירום ותדריך בוקר: מרווחים צפופים יותר כדי שהתוכן הרגיל ייכנס בעמוד אחד (תוכן ארוך במיוחד ימשיך לעמוד נוסף) */
#print-emergency .es h2 { font-size: 22px; }
#print-emergency .es-nums { gap: 6px; margin: 10px 0; }
#print-emergency .es-num { padding: 5px 6px; }
#print-emergency .es-num b { font-size: 24px; }
#print-emergency .es-num span { font-size: 11px; }
#print-emergency .es-box { padding: 7px 10px; margin-bottom: 7px; }
#print-emergency .es-box h4 { margin-bottom: 4px; }
#print-emergency .es-box td { padding: 2px 4px; }
#print-emergency .es-qr, #print-emergency .es-qr svg { width: 28mm; }
#print-emergency .es-qr svg { height: 28mm; }
#print-emergency .es-src { font-size: 8.5px; margin-top: 4px; }
#print-briefing .bp h2 { font-size: 21px; margin-bottom: 4px; }
#print-briefing .bp .bp-meta { gap: 4px; margin-bottom: 8px; }
#print-briefing .bp .bp-box { padding: 7px 10px; margin-bottom: 7px; }
#print-briefing .bp ol { line-height: 1.45; }
#print-briefing .bp th, #print-briefing .bp td { padding: 3px 5px; }
#print-briefing .bp td img { height: 26px; }
#print-briefing .bp .bp-src { font-size: 8.5px; margin: 4px 0 0; }

/* בלי שקיפות בכלל במסמך המודפס: צללים, צבעים חצי-שקופים ו-opacity מוצגים בחלק מקוראי ה-PDF בנייד כמלבנים אפורים */
@media print {
    .report-page, .report-page * { box-shadow: none !important; text-shadow: none !important; filter: none !important; opacity: 1 !important; backdrop-filter: none !important; }
    .report-page > .print-brand .pb-url { border-color: #8ea3d6 !important; }
    .doc-chip { background: transparent !important; border-color: #ffffff !important; }
    #print-accident [data-doc-head] [class*="border-red-400"] { border-color: #f3a3a3 !important; }
}

/* דוח הבדיקה: סעיף בלי תמונה - מסגרת לבנה פשוטה (במקום קופסה אפורה מקווקוות, שבקוראי PDF בנייד נראתה כמלבן אפור) */
.doc-noimg { width: 100%; height: 72px; display: flex; align-items: center; justify-content: center; background: #ffffff; border: 1px solid #dbe3ef; border-radius: 10px; color: #64748b; font-size: 10.5px; font-weight: 700; }
