.mcec-pdf-reader{--pdf-ink:#17202a;--pdf-muted:#667085;--pdf-line:rgba(15,23,42,.10);--pdf-surface:#fff;--pdf-stage:#edf1f5;--pdf-accent:#9b1728;width:100%;margin:clamp(18px,3vw,34px) 0;font-family:inherit;color:var(--pdf-ink)}
.mcec-pdf-reader__shell{overflow:hidden;border:1px solid var(--pdf-line);border-radius:22px;background:var(--pdf-surface);box-shadow:0 22px 65px rgba(15,23,42,.10)}
.mcec-pdf-reader__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid var(--pdf-line);position:relative;z-index:2}
.mcec-pdf-reader__identity{display:flex;align-items:center;gap:10px;min-width:0}.mcec-pdf-reader__mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(155,23,40,.09);color:var(--pdf-accent);flex:0 0 auto}.mcec-pdf-reader__mark .ui-icon{width:20px;height:20px}.mcec-pdf-reader__title{max-width:min(34vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.mcec-pdf-reader__secure{font-size:.72rem;font-weight:800;letter-spacing:.02em;color:#26734d;background:#eaf7f0;border:1px solid #ccebd9;border-radius:999px;padding:4px 8px;white-space:nowrap}
.mcec-pdf-reader__controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.mcec-pdf-reader__icon-btn,.mcec-pdf-reader__text-btn{appearance:none;border:1px solid var(--pdf-line);background:#fff;color:#344054;min-width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.mcec-pdf-reader__icon-btn:hover,.mcec-pdf-reader__text-btn:hover{background:#f4f6f8;border-color:rgba(15,23,42,.20);color:#111827}.mcec-pdf-reader__icon-btn:focus-visible,.mcec-pdf-reader__text-btn:focus-visible,.mcec-pdf-reader__page-field input:focus-visible,.mcec-pdf-reader__viewport:focus-visible{outline:3px solid rgba(155,23,40,.24);outline-offset:2px}.mcec-pdf-reader__icon-btn:disabled{opacity:.38;cursor:not-allowed}.mcec-pdf-reader__icon-btn .ui-icon{width:18px;height:18px}.mcec-pdf-reader__text-btn{padding:0 12px;font-size:.8rem}.mcec-pdf-reader__divider{width:1px;height:28px;background:var(--pdf-line);margin:0 2px}.mcec-pdf-reader__page-field{height:38px;min-width:118px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--pdf-line);border-radius:11px;background:#fff;font-size:.8rem;font-weight:800;color:var(--pdf-muted);white-space:nowrap;flex:0 0 auto}.mcec-pdf-reader__page-field input{box-sizing:border-box;inline-size:6ch;min-inline-size:6ch;max-inline-size:8ch;height:36px;border:0;background:transparent;padding:0 2px;text-align:center;font:inherit;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--pdf-ink);outline:0;appearance:textfield;-moz-appearance:textfield}.mcec-pdf-reader__page-field input::-webkit-inner-spin-button,.mcec-pdf-reader__page-field input::-webkit-outer-spin-button{appearance:none;margin:0}.mcec-pdf-reader__zoom{min-width:48px;text-align:center;font-size:.78rem;font-weight:800;color:var(--pdf-muted)}
.mcec-pdf-reader__viewport{min-height:min(76vh,920px);height:min(80vh,980px);overflow:auto;overscroll-behavior:contain;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.70),transparent 38%),var(--pdf-stage);padding:24px;display:grid;place-items:start center;position:relative}.mcec-pdf-reader__page-wrap{margin:auto;line-height:0}.mcec-pdf-reader__canvas{display:block;max-width:none;background:#fff;border-radius:3px;box-shadow:0 12px 40px rgba(15,23,42,.18);user-select:none;-webkit-user-select:none}.mcec-pdf-reader__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--pdf-muted);font-weight:800}.mcec-pdf-reader__spinner{width:28px;height:28px;border:3px solid rgba(15,23,42,.12);border-top-color:var(--pdf-accent);border-radius:50%;animation:mcecPdfSpin .8s linear infinite}.mcec-pdf-reader__error,.mcec-pdf-reader__empty{width:min(680px,calc(100% - 32px));margin:26px auto;padding:30px;border:1px solid #efd3d7;border-radius:18px;background:#fff7f8;color:#7f1d2d;text-align:center}.mcec-pdf-reader__empty-icon{width:52px;height:52px;margin:0 auto 12px;display:grid;place-items:center;border-radius:15px;background:#fff;color:var(--pdf-accent)}.mcec-pdf-reader__empty-icon .ui-icon{width:26px;height:26px}
.mcec-pdf-reader:fullscreen{background:#111827;padding:0}.mcec-pdf-reader:fullscreen .mcec-pdf-reader__shell{height:100vh;border:0;border-radius:0;display:flex;flex-direction:column}.mcec-pdf-reader:fullscreen .mcec-pdf-reader__viewport{height:auto;min-height:0;flex:1}
@keyframes mcecPdfSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.mcec-pdf-reader__toolbar{align-items:flex-start;flex-direction:column}.mcec-pdf-reader__identity{width:100%}.mcec-pdf-reader__title{max-width:55vw}.mcec-pdf-reader__controls{width:100%;justify-content:flex-start}.mcec-pdf-reader__viewport{height:72vh;min-height:520px;padding:16px}.mcec-pdf-reader__secure{display:none}}
@media(max-width:560px){.mcec-pdf-reader__shell{border-radius:16px}.mcec-pdf-reader__toolbar{padding:10px}.mcec-pdf-reader__mark{width:34px;height:34px}.mcec-pdf-reader__title{max-width:72vw;font-size:.92rem}.mcec-pdf-reader__divider,.mcec-pdf-reader__zoom{display:none}.mcec-pdf-reader__text-btn{padding:0 9px}.mcec-pdf-reader__viewport{height:68vh;min-height:460px;padding:10px}}
@media(prefers-reduced-motion:reduce){.mcec-pdf-reader__spinner{animation-duration:1.8s}.mcec-pdf-reader__icon-btn,.mcec-pdf-reader__text-btn{transition:none}}


/* STEP9 — page mode rendering, cleaner controls, no textual loading label */
.mcec-pdf-reader__controls{row-gap:8px}
.mcec-pdf-reader__icon-btn,.mcec-pdf-reader__text-btn{box-shadow:0 1px 0 rgba(15,23,42,.04)}
.mcec-pdf-reader__pages{width:100%;display:grid;gap:18px;justify-items:center;align-content:start}
.mcec-pdf-reader__page-wrap{margin:0;display:grid;gap:8px;justify-items:center;width:min(100%,calc(var(--pdf-page-width,920px) + 26px));padding:13px;background:rgba(255,255,255,.55);border:1px solid rgba(15,23,42,.08);border-radius:16px}
.mcec-pdf-reader__page-caption{font-size:12px;font-weight:800;color:var(--pdf-muted)}
.mcec-pdf-reader__viewport{display:block}
.mcec-pdf-reader__loading{background:rgba(237,241,245,.78);backdrop-filter:blur(2px)}
.mcec-pdf-reader__loading[hidden]{display:none!important}
@media(max-width:560px){.mcec-pdf-reader__page-wrap{padding:8px;border-radius:12px}.mcec-pdf-reader__page-field{order:1}}

/* STEP36 — Arabic pages must render in PDF coordinate space, independent from document RTL. */
.mcec-pdf-reader__viewport,.mcec-pdf-reader__pages,.mcec-pdf-reader__page-wrap,.mcec-pdf-reader__canvas{direction:ltr!important;unicode-bidi:isolate}
html[dir="rtl"] .mcec-pdf-reader__toolbar{direction:rtl}
