.pvd-lock{overflow:hidden}
.pvd-panel{position:fixed;inset:0;z-index:2100;background:var(--card,#fff);display:flex;flex-direction:column;font-family:inherit;color:var(--ink-900,#17211d)}
.pvd-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 6px) 8px 6px 12px;min-height:52px;border-bottom:1px solid var(--line,#e3e9e6);background:var(--card,#fff)}
.pvd-title{font-size:15px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pvd-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.pvd-btn{min-height:44px;padding:0 14px;border:1px solid var(--line,#e3e9e6);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;display:inline-flex;align-items:center;cursor:pointer;text-decoration:none}
.pvd-x{width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.pvd-panel button:focus-visible,.pvd-panel a:focus-visible{outline:2px solid var(--brand-500,#0b7a52);outline-offset:2px}
.pvd-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg,#f4f7f5)}
.pvd-frame{flex:1;width:100%;border:0;background:#fff}
.pvd-imgwrap{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:8px}
.pvd-img{max-width:100%;height:auto}
.pvd-msg{margin:0;padding:16px;font-size:14px;color:var(--ink-500,#5a6a62)}
