/* LDP JPM v10.14 — Universal Document Preview Modal */
html.ldp-doc-open,html.ldp-doc-open body{overflow:hidden!important}
.ldp-doc-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.ldp-doc-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}
.ldp-doc-backdrop{position:absolute;inset:0;background:rgba(7,15,36,.68);backdrop-filter:blur(5px)}
.ldp-doc-dialog{position:relative;width:min(1180px,96vw);height:min(860px,92vh);display:flex;flex-direction:column;background:#fff;border:1px solid rgba(16,34,69,.14);border-radius:20px;box-shadow:0 28px 80px rgba(5,13,31,.32);overflow:hidden;transform:translateY(12px) scale(.99);transition:transform .18s ease}
.ldp-doc-modal.is-open .ldp-doc-dialog{transform:none}
.ldp-doc-head{min-height:72px;padding:12px 14px 12px 18px;display:flex;align-items:center;gap:16px;justify-content:space-between;border-bottom:1px solid #e7ebf2;background:#fff}
.ldp-doc-heading{min-width:0;display:grid;gap:2px}
.ldp-doc-kicker{font-size:10px;line-height:1.2;letter-spacing:.14em;font-weight:800;color:#e5251f}
.ldp-doc-heading strong{font-size:16px;line-height:1.25;color:#172445;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ldp-doc-subtitle{font-size:11px;color:#7a8498;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(620px,52vw)}
.ldp-doc-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.ldp-doc-action,.ldp-doc-close{height:38px;border:1px solid #dbe1eb;border-radius:10px;background:#fff;color:#172445;font:inherit;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;padding:0 13px;transition:.15s ease}
.ldp-doc-action:hover,.ldp-doc-close:hover{border-color:#c5cedc;background:#f6f8fb;color:#0f1b36}
.ldp-doc-download{color:#157b4d;border-color:#b9dfcc;background:#f4fbf7}
.ldp-doc-close{width:38px;padding:0;font-size:26px;line-height:1;color:#687389}
.ldp-doc-body{position:relative;flex:1;min-height:0;background:#eef1f6;overflow:hidden}
.ldp-doc-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#f3f5f8;opacity:0;transition:opacity .15s ease}
.ldp-doc-frame.is-ready{opacity:1}
.ldp-doc-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#263653;background:#f6f8fb;transition:opacity .15s ease,visibility .15s ease}
.ldp-doc-loading small{color:#7c879a;font-size:12px}
.ldp-doc-loading.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.ldp-doc-spinner{width:36px;height:36px;border-radius:50%;border:3px solid #d9dfeb;border-top-color:#e5251f;animation:ldpDocSpin .75s linear infinite}
@keyframes ldpDocSpin{to{transform:rotate(360deg)}}
.ldp-doc-dialog:fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;border:0}
@media(max-width:720px){
  .ldp-doc-modal{padding:0;align-items:end}
  .ldp-doc-dialog{width:100vw;height:94dvh;max-width:none;max-height:none;border-radius:18px 18px 0 0}
  .ldp-doc-head{min-height:64px;padding:10px 10px 10px 14px;gap:8px}
  .ldp-doc-heading strong{font-size:14px}
  .ldp-doc-subtitle{max-width:52vw}
  .ldp-doc-action{height:36px;padding:0 10px;font-size:11px}
  .ldp-doc-close{height:36px;width:36px;font-size:23px}
}
@media(max-width:480px){
  .ldp-doc-kicker{display:none}
  .ldp-doc-subtitle{max-width:45vw}
  .ldp-doc-download{display:none}
  .ldp-doc-action[data-doc-fullscreen]{font-size:0;width:36px;padding:0}
  .ldp-doc-action[data-doc-fullscreen]::before{content:'⛶';font-size:18px}
}
