/* ═══════════════════════════════════════════════════════════════════
   OWLMARK STUDIO — SHARED PRINT PREFLIGHT
   Companion stylesheet to owlmark-preflight-shared.js.
   ═══════════════════════════════════════════════════════════════════ */

.omp-scrim{
  position:fixed;inset:0;z-index:17800;
  display:flex;align-items:center;justify-content:center;padding:20px;
  background:rgba(11,18,32,0);
  transition:background .22s ease;
}
.omp-scrim.open{background:rgba(11,18,32,.56)}

.omp-card{
  width:min(460px,100%);max-height:88vh;overflow:auto;
  padding:24px 24px 18px;border-radius:20px;
  background:linear-gradient(180deg,#FFFDF8,#F6F0E2);
  border:1px solid rgba(201,154,61,.34);
  box-shadow:0 26px 64px rgba(10,16,32,.4);
  transform:translateY(10px);
  transition:transform .22s cubic-bezier(.22,.8,.3,1);
}
.omp-scrim.open .omp-card{transform:none}

.omp-title{
  margin:0 0 12px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.6rem;font-weight:700;color:#1E5233;
}
.omp-title.bad{color:#9E3B2C}
body.lang-ar .omp-title{font-family:'Cairo',system-ui,sans-serif;font-size:1.32rem}

.omp-facts{
  margin:0 0 14px;padding:0;list-style:none;
  display:flex;flex-wrap:wrap;gap:6px;
}
.omp-facts li{
  padding:5px 11px;border-radius:999px;
  background:rgba(16,26,45,.055);
  border:1px solid rgba(16,26,45,.1);
  font-family:'Manrope',system-ui,sans-serif;
  font-size:.76rem;font-weight:700;color:#3A4257;
}
body.lang-ar .omp-facts li{font-family:'Cairo',system-ui,sans-serif}

.omp-issues{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.omp-issues li{
  display:flex;gap:10px;align-items:flex-start;
  padding:11px 13px;border-radius:12px;
  background:rgba(16,26,45,.04);
  border:1px solid rgba(16,26,45,.09);
  font-family:'Manrope',system-ui,sans-serif;
}
.omp-issues strong{display:block;font-size:.85rem;font-weight:700;color:#101A2D;line-height:1.4}
.omp-issues small{display:block;margin-top:3px;font-size:.75rem;color:#5A6478}
.omp-ic{
  flex:0 0 22px;width:22px;height:22px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;font-size:.72rem;font-weight:800;color:#fff;
}
.lvl-required{background:rgba(158,59,44,.09);border-color:rgba(158,59,44,.26)}
.lvl-required .omp-ic{background:#9E3B2C}
.lvl-warning{background:rgba(201,154,61,.12);border-color:rgba(201,154,61,.3)}
.lvl-warning .omp-ic{background:#B8862F}
.lvl-advice .omp-ic{background:#5A6478}
body.lang-ar .omp-issues li{font-family:'Cairo',system-ui,sans-serif}

.omp-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}
.omp-btn{
  min-height:44px;padding:10px 17px;
  border-radius:12px;cursor:pointer;
  border:1px solid rgba(16,26,45,.14);
  background:rgba(16,26,45,.04);color:#3A4257;
  font-family:'Manrope',system-ui,sans-serif;
  font-size:.85rem;font-weight:700;
}
.omp-btn:hover{background:rgba(16,26,45,.09)}
.omp-btn.gold{
  border-color:#A87C2A;color:#fff;
  background:linear-gradient(180deg,#D8B15C,#B8862F);
}
.omp-btn.gold:hover{background:linear-gradient(180deg,#E2BE72,#C4923A)}
.omp-btn:focus-visible{outline:2px solid #B8862F;outline-offset:2px}
body.lang-ar .omp-btn{font-family:'Cairo',system-ui,sans-serif}

@media (max-width: 520px){
  .omp-scrim{padding:0;align-items:flex-end}
  .omp-card{border-radius:20px 20px 0 0;max-height:92dvh}
  .omp-btn{flex:1 1 0;text-align:center;justify-content:center}
}

@media (prefers-reduced-motion: reduce){
  .omp-scrim,.omp-card{transition:none !important}
  .omp-card{transform:none !important}
}

/* Never on paper — it exists to be read before the paper. */
@media print{.omp-scrim{display:none !important}}
