.flow-pdf{border:1px solid #e2e8f0;border-radius:12px;background:#f7f8fb;margin:16px 0;direction:ltr;text-align:left;position:relative;min-width:0;overflow:hidden}
.flow-pdf__toolbar{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;padding:6px;background:#f7f8fb;border-radius:12px 12px 0 0;border-bottom:1px solid #e2e8f0}
.flow-pdf__button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:var(--color-primary,#27166f);font:inherit;font-size:20px;cursor:pointer;touch-action:manipulation}
.flow-pdf__button:disabled{opacity:.4;cursor:default}.flow-pdf__button:focus-visible{outline:3px solid #5d479a;outline-offset:2px}
.flow-pdf__counter{min-width:55px;text-align:center;font:16px/1.4 sans-serif;color:#526075;font-variant-numeric:tabular-nums}
.flow-pdf__status{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:24px;text-align:center;color:#333}.flow-pdf__status[hidden],.flow-pdf__button[hidden],.flow-pdf__spinner[hidden]{display:none}
.flow-pdf__spinner{display:inline-block;flex-shrink:0;width:36px;height:36px;border:3px solid #e4e1f0;border-top-color:var(--color-primary,#332663);border-radius:50%;animation:loading-spin .8s linear infinite}
@keyframes loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.flow-pdf__spinner{animation:none}}
.flow-pdf__viewport{position:relative;max-height:65vh;height:560px;overflow:auto;overscroll-behavior:contain;touch-action:none;scrollbar-gutter:stable;outline-offset:-3px}
.flow-pdf__surface{position:relative;padding:10px;box-sizing:content-box;min-height:100%;margin:0 auto}
.flow-pdf__page{position:relative;margin:0 auto 12px;background:#fff;box-shadow:0 2px 8px #14233c14;flex-shrink:0}
.flow-pdf__page canvas{display:block;width:100%;height:100%}
.flow-pdf--expanded{position:fixed;inset:10px;z-index:10000;margin:0;display:flex;flex-direction:column;box-shadow:0 0 0 100vmax #0009;border-radius:12px}
.flow-pdf--expanded .flow-pdf__viewport{max-height:none;height:auto;flex:1}
.flow-pdf--expanded .flow-pdf__toolbar{flex-shrink:0}
.walkin-pdf-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.walkin-pdf-error{color:#b42318;font-size:16px}
@media(max-width:480px){.flow-pdf__toolbar{gap:2px;padding:4px}.flow-pdf__button{min-width:40px;padding:5px}.flow-pdf__viewport{height:60vh}.flow-pdf--expanded{inset:4px}}
