/* MASAR readiness follow-up and print-report refinements */
.report-actions>div{display:flex;gap:9px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.follow-up-status{min-width:145px}
.status-badge{display:block;width:max-content;margin:4px 0;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}
.status-badge.sent,.status-badge.completed{background:#e3f0ec;color:#087866}
.status-badge.failed{background:#f8e4e3;color:#aa4c4f}
.status-badge.pending{background:#f6edd9;color:#9b6f17}
.business>small{display:block;margin-top:5px;color:#9d7930;font-size:9px;font-weight:800;letter-spacing:.06em}
.submission-language{display:inline-flex;width:max-content;margin-top:7px;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.submission-language.english{background:#e3f0ec;color:#087866}.submission-language.arabic{background:#eee7ff;color:#4c3f98}
.language-notice{margin:0 0 25px;border:2px solid #087866;background:#edf8f4;padding:17px 19px}.language-notice.arabic{border-color:#6655bd;background:#f4f1ff}.language-notice>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.language-notice strong{color:#111a4c;font-size:13px;letter-spacing:.08em}.language-notice p{margin:8px 0 0;color:#555d72;font-size:12px}
.language-report{margin-top:30px;border-top:5px solid #111a4c;padding-top:0}.language-report-head{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#111a4c;color:#fff;padding:18px 21px}.language-report-head span{color:#f3d486;font-size:10px;font-weight:850;letter-spacing:.16em}.language-report-head h2{margin:4px 0 0;font-size:22px}.language-report-head>strong{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:7px 11px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.language-report>.report-panel{margin-top:18px}.language-report>.answers{margin-top:25px}.arabic-report{font-family:Tahoma,Arial,sans-serif}.arabic-report .report-panel ol,.arabic-report .report-panel ul{padding-left:0;padding-right:20px}.arabic-report .risk-item{border-left:0;border-right:3px solid var(--red)}.arabic-report table{text-align:right}
.lead-note{margin-top:25px;background:#fbf8ed}
.report-brand{display:flex;align-items:center;gap:16px;margin:-12px 0 25px;border-bottom:2px solid #d7ae50;padding-bottom:19px}
.report-brand img{width:auto;height:76px;object-fit:contain}
.report-brand div{display:grid;gap:3px}
.report-brand strong{color:#111a4c;font-size:20px;letter-spacing:.18em}
.report-brand span{color:#9d7930;font-size:10px;font-weight:800;letter-spacing:.12em}
.report-brand>small{margin-left:auto;color:#6f7381;font-size:11px;font-weight:800}
.workflow-status{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;border:1px solid #ded9c9;background:#ded9c9}
.workflow-status>div{background:#f9f7ef;padding:14px 16px}
.workflow-status span,.workflow-status strong{display:block}
.workflow-status span{color:#6f7381;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.workflow-status strong{margin-top:5px;color:#111a4c;font-size:13px;text-transform:capitalize}
.report-meter{position:relative;height:8px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#b92f39,#e27a2e 42%,#deb249 62%,#0a8b71)}
.report-meter i{position:absolute;top:-4px;width:3px;height:16px;border-radius:2px;background:#ed2536;box-shadow:0 0 0 2px #fff,0 2px 6px rgba(0,0,0,.28);transform:translateX(-50%)}
.report-footer{display:flex;justify-content:space-between;gap:20px;margin-top:30px;border-top:1px solid #d7ae50;padding-top:15px;color:#6f7381;font-size:10px}

@media(max-width:700px){.workflow-status{grid-template-columns:1fr}.report-actions{align-items:stretch;flex-direction:column}.report-actions>div{flex-direction:column}.report-brand{align-items:flex-start;flex-wrap:wrap}.report-brand>small{width:100%;margin-left:0}.report-footer{flex-direction:column}.language-report-head{align-items:flex-start;flex-direction:column}}

@page{size:A4;margin:12mm}
@media print{
  html,body{background:#fff!important;color:#172047!important;font:11pt/1.45 Arial,Tahoma,sans-serif;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .page{max-width:none;padding:0}.report-sheet{border:0;box-shadow:none;padding:0}.report-brand{margin:0 0 7mm;padding-bottom:4mm}.report-brand img{height:24mm}.report-brand strong{font-size:17pt}.report-brand span{font-size:8.5pt}.report-brand>small{font-size:9pt}
  .report-head{gap:8mm;padding-bottom:6mm}.report-head h1{font-size:25pt}.report-head p{font-size:8.5pt}.report-head dl{font-size:9pt}
  .workflow-status{break-inside:avoid;margin-top:6mm}.workflow-status span{font-size:8pt}.workflow-status strong{font-size:9.5pt}
  .score-overview{break-inside:avoid;margin-top:6mm}.score-tile{padding:4mm}.score-tile span{font-size:8.5pt}.score-tile strong{font-size:18pt}.score-tile.overall strong{font-size:24pt}
  .report-panel{margin-top:6mm;padding:5mm;break-inside:auto}.report-panel h2,.answers h2{font-size:15pt}.action-category{break-inside:avoid}.action-category h3{font-size:12pt}.action-category li,.report-panel li{font-size:10.5pt}.action-category li p{font-size:10.5pt}.action-category li small{font-size:9pt;color:#087866!important}
  .report-columns{display:block}.report-columns .report-panel{break-inside:avoid}.risk-item strong{font-size:9.5pt}.risk-item span{font-size:9pt}
  .answers{break-before:page}.answer-table table{min-width:0;font-size:8.5pt}.answer-table th,.answer-table td{padding:2.5mm;font-size:8.5pt}
  .report-footer{display:flex;margin-top:7mm;font-size:8pt;break-inside:avoid}
  .language-notice{break-inside:avoid}.language-report{break-before:page}.language-report-head{background:#111a4c!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.language-report-head h2{color:#fff!important}.language-report-head span{color:#f3d486!important}
}
