.otf-pdf-modal{width:min(1280px,96vw);height:94dvh;max-width:none;max-height:94dvh;padding:0;border:1px solid light-dark(#dce5ec,#385064);border-radius:14px;background:var(--color-surface);color:var(--color-text);box-shadow:0 24px 90px #0005;overflow:hidden}
.otf-pdf-modal[open]{display:flex;flex-direction:column}.otf-pdf-modal::backdrop{background:#07182d99;backdrop-filter:blur(3px)}
.otf-pdf-header{padding:16px 22px;flex-shrink:0}.otf-pdf-header .taxflow-modal-header__identity{gap:20px}.otf-pdf-logo{width:180px;max-width:28vw;background:#fff;border-radius:4px}.otf-pdf-header h2{font-size:1.15rem}.otf-pdf-filename{overflow-wrap:anywhere}
.otf-pdf-toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 16px;border-block:1px solid light-dark(#dce5ec,#385064);background:var(--color-surface-muted);flex-shrink:0;font-size:.8rem}
.otf-pdf-toolbar>div,.otf-pdf-find{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.otf-pdf-toolbar .btn,.otf-pdf-find .btn{font-size:.8rem;padding:.35rem .6rem}.otf-pdf-toolbar input{width:56px}.otf-pdf-toolbar select,.otf-pdf-toolbar input,.otf-pdf-find input{border:1px solid light-dark(#cad7e3,#476173);border-radius:5px;padding:5px;background:var(--color-surface);color:inherit}.otf-pdf-page-label{display:flex;gap:6px;align-items:center;margin:0}.otf-pdf-find{padding:10px 16px;border-bottom:1px solid light-dark(#dce5ec,#385064);font-size:.85rem}.otf-pdf-find label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.otf-pdf-find input{max-width:100%}
.otf-pdf-modal [hidden]{display:none!important}.otf-pdf-body{position:relative;flex:1;min-height:0;display:flex;background:light-dark(#dde3e8,#0d1a24)}.otf-pdf-container{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.otf-pdf-container .pdfViewer{padding-block:14px;--page-margin:12px auto;--page-border:0}.otf-pdf-container .page{box-shadow:0 3px 14px #10263a25;--page-border:0}.otf-pdf-thumbnails{position:relative;width:130px;flex-shrink:0;overflow:auto;padding:14px;background:light-dark(#ecf0f4,#182c3e);z-index:1;border-right:1px solid light-dark(#cbd7e0,#385064)}.otf-pdf-thumbnails:not([hidden])+.otf-pdf-container{left:130px}.otf-pdf-thumbnail{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:7px;margin-bottom:8px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font-size:.75rem}.otf-pdf-thumbnail:hover,.otf-pdf-thumbnail:focus-visible{border-color:light-dark(#087f88,#70d2d6)}.otf-pdf-thumbnail canvas{width:90px;max-width:100%;height:auto;background:white;box-shadow:0 1px 5px #0003}.otf-pdf-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 18px;border-top:1px solid light-dark(#dce5ec,#385064);font-size:.8rem;flex-shrink:0}.otf-pdf-footer>[role="status"]{margin-right:auto}.otf-pdf-print{display:none}
@media(max-width:640px){.otf-pdf-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.otf-pdf-header{padding:12px}.otf-pdf-header .taxflow-modal-header__identity{gap:10px}.otf-pdf-toolbar{padding:8px;gap:8px}.otf-pdf-thumbnails{width:92px;padding:6px}.otf-pdf-thumbnails:not([hidden])+.otf-pdf-container{left:92px}.otf-pdf-find{padding:8px}.otf-pdf-find input{width:180px}.otf-pdf-footer{padding:10px}}
@media(pointer:coarse){.otf-pdf-modal .btn,.otf-pdf-modal select,.otf-pdf-modal input{min-height:44px}.otf-pdf-modal input,.otf-pdf-modal select{font-size:1rem}}
@media print{body:has(.otf-pdf-print)>*:not(.otf-pdf-modal){display:none!important}body:has(.otf-pdf-print) .otf-pdf-modal[open]{position:static!important;display:block!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important;background:#fff!important}body:has(.otf-pdf-print) .otf-pdf-modal::backdrop{display:none}body:has(.otf-pdf-print) .otf-pdf-modal>*:not(.otf-pdf-print){display:none!important}.otf-pdf-print{display:block!important}.otf-pdf-print img{display:block;max-width:none;break-after:page}.otf-pdf-print img:last-child{break-after:auto}}
