.native-pdf{width:100%;height:100%;min-height:300px;min-width:0;display:flex;flex:1;color:#132d46;font-family:'Segoe UI',Arial,sans-serif;background:#eef3f8;color-scheme:light}
.npdf-reader{display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;height:100%;flex:1}
.npdf-reader [hidden]{display:none!important}
.npdf-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:#fff;border-bottom:1px solid #c8d5e3;flex-shrink:0}
.npdf-paging,.npdf-zoom{display:flex;align-items:center;gap:7px}
.npdf-reader .npdf-toolbar button,.npdf-reader .npdf-error button,.npdf-page-placeholder button{font:700 16px/1.2 'Segoe UI',Arial,sans-serif;color:#153752;background:#f0f5fa;border:1px solid #aabed1;border-radius:7px;min-height:44px;min-width:44px;padding:10px 12px;cursor:pointer}
.npdf-reader .npdf-toolbar button:hover,.npdf-reader .npdf-error button:hover,.npdf-page-placeholder button:hover{background:#dfeefa;border-color:#537a9c}
.npdf-reader .npdf-toolbar button:disabled{opacity:.4;cursor:default}
.npdf-reader .npdf-zoom button[aria-pressed=true]{background:#0b6478;color:#fff;border-color:#0b6478}
.npdf-paging input{font:600 16px 'Segoe UI',Arial,sans-serif;min-width:0;width:54px;height:44px;border:1px solid #8fa6bf;background:#fff;border-radius:7px;text-align:center;color:#17354d;appearance:textfield}
.npdf-paging input::-webkit-inner-spin-button{-webkit-appearance:none}
.npdf-paging>span{font-size:16px;color:#29465e;white-space:nowrap}
.npdf-status{font-size:16px;line-height:1.4;color:#153d56;background:#e2eef7;min-height:34px;padding:6px 14px;text-align:center;flex-shrink:0;font-weight:650}
.npdf-scroll-hint{font-size:14px;line-height:1.4;color:#304e64;background:#f6f9fc;padding:7px 14px;text-align:center;flex-shrink:0;border-bottom:1px solid #cedbe7}
.npdf-canvas-wrap{position:relative;flex:1;min-height:0;min-width:0;overflow-x:auto;overflow-y:scroll;padding:12px;overscroll-behavior:contain;background:#dce5ee;scrollbar-gutter:stable;scrollbar-color:#7796af #dce5ee}
.npdf-pages{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;min-width:100%;width:max-content;padding-bottom:10px}
.npdf-page{flex:none;min-width:0;margin:0;scroll-margin-top:10px}
.npdf-page-label{font-size:14px;line-height:1.4;font-weight:750;color:#233e55;padding:7px 0;text-align:left}
.npdf-page-surface{position:relative;background:#fff;box-shadow:0 3px 14px #17344d25;overflow:hidden;flex:none}
.npdf-page-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:20px;text-align:center;background:#fff;font-size:17px;line-height:1.6;color:#526b81}
.npdf-page-placeholder button{max-width:100%;white-space:normal}
.npdf-canvas{display:block;position:absolute;top:0;left:0;max-width:none;margin:0;background:#fff}
.npdf-original{display:block;flex-shrink:0;text-align:center;font-size:15px!important;font-weight:650;line-height:1.5;color:#064e6d!important;padding:11px 14px;text-decoration:underline;text-underline-offset:3px;background:#fff;border-top:1px solid #bccfdf;min-height:44px}
.npdf-error{padding:25px 20px;text-align:center;max-width:540px;margin:auto;background:#fff;border-radius:8px}
.npdf-reader .npdf-error h3{font:750 22px/1.3 'Segoe UI',Arial,sans-serif!important;margin:0 0 12px!important;color:#143b54}
.npdf-reader .npdf-error p{font-size:16px!important;line-height:1.6!important;margin:0 0 18px!important;color:#36546c}
.npdf-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.npdf-reader :focus-visible{outline:3px solid #08799a;outline-offset:3px}
@media(max-width:730px){.npdf-toolbar{padding:8px;gap:8px}.npdf-reader .npdf-toolbar button{min-height:44px;min-width:44px;padding:9px}.npdf-paging input{font-size:16px;height:44px;width:48px}.npdf-zoom{gap:5px}.npdf-reader .npdf-zoom button{font-size:14px!important}.npdf-status{font-size:15px}.npdf-scroll-hint{font-size:14px;padding:6px 9px}.npdf-canvas-wrap{padding:9px}.npdf-original{font-size:14px!important}.npdf-page-label{font-size:14px}.npdf-reader{min-height:0}.native-pdf{min-height:330px}}
@media(max-width:420px){.npdf-toolbar{justify-content:center}.npdf-paging,.npdf-zoom{justify-content:center}.npdf-paging>span{min-width:40px}.npdf-status{font-size:15px}}
@media(prefers-reduced-motion:reduce){.npdf-reader *{scroll-behavior:auto!important}}
