/* Actual saved-PDF reading surface; scoped to the transient viewer. */
#proto-dialog.flow-pdf-dialog{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:var(--so-panel-2)!important}
#proto-dialog.flow-pdf-dialog>.proto-close{display:none!important}
.flow-pdf-dialog #proto-sheet,.flow-pdf-dialog .commercial-page{height:100%;margin:0!important;padding:0!important;max-width:none!important;display:block!important}
.flow-pdf-dialog .commercial-nav{display:none!important}
.flow-pdf-reader{height:100%;display:flex;flex-direction:column;font-family:Arial,sans-serif;color:var(--so-text)}
.flow-pdf-toolbar{flex:none;background:var(--so-panel);border-bottom:1px solid var(--so-line);padding:4px max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left));box-shadow:0 1px 4px #0001;z-index:1}
.flow-pdf-top,.flow-pdf-tools{display:flex;align-items:center;gap:6px;min-height:44px}
.flow-pdf-identity{flex:1;min-width:0;font-size:12px;line-height:1.3;margin:0}
.flow-pdf-identity strong,.flow-pdf-identity span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flow-pdf-toolbar button,.flow-pdf-toolbar select,.flow-pdf-toolbar input{box-sizing:border-box;min-height:44px;min-width:44px;margin:0;border:1px solid var(--so-line-strong);border-radius:7px;padding:6px 9px;background:var(--so-panel);color:var(--so-text);font:600 13px Arial,sans-serif}
.flow-pdf-toolbar button:disabled{opacity:.45;cursor:default}
.flow-pdf-toolbar button:focus-visible,.flow-pdf-toolbar select:focus-visible,.flow-pdf-toolbar input:focus-visible,.flow-pdf-scroll:focus-visible{outline:3px solid #529ee8;outline-offset:-3px}
.flow-pdf-toolbar .flow-pdf-review{background:var(--so-accent);border-color:var(--so-line)}
.flow-pdf-tools select{flex:1;max-width:170px;min-width:80px}
.flow-pdf-tools input{width:52px;text-align:center;padding:4px}
.flow-pdf-count{font-size:12px;white-space:nowrap}
.flow-pdf-status{font-size:12px;line-height:1.3;margin:2px 0;min-height:0}
.flow-pdf-status:empty{display:none}
.flow-pdf-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;padding:12px;box-sizing:border-box;background:var(--so-panel-2);scrollbar-gutter:stable}
.flow-pdf-pages{min-width:100%;width:max-content;display:flex;flex-direction:column;align-items:center;gap:16px}
.flow-pdf-page{position:relative;flex:none;max-width:none;background:var(--so-panel);box-shadow:0 1px 5px #0004;overflow:hidden}
.flow-pdf-page canvas{display:block;max-width:none!important;max-height:none!important;width:100%;height:100%}
.flow-pdf-page::before{content:attr(data-label);position:absolute;top:12px;left:12px;font:12px Arial;color:var(--so-muted)}
.flow-pdf-page[data-rendered=true]::before{display:none}
.flow-pdf-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.flow-pdf-error{max-width:560px;margin:24px auto;background:white;padding:20px;border-radius:8px;font-size:15px;line-height:1.5}
@media(min-width:700px){.flow-pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.flow-pdf-top{flex:1;min-width:340px}.flow-pdf-tools{flex:none}.flow-pdf-identity{font-size:14px}.flow-pdf-tools select{width:150px}.flow-pdf-status{flex-basis:100%}}
@media print{.flow-pdf-reader{display:none!important}}
