.pf-modal{z-index:2000;color:#fff;height:100vh;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#000;flex-direction:column;font-family:inherit;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pf-head{background:#111;align-items:center;gap:10px;padding:8px 10px;display:flex}.pf-modes{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px;display:flex}.pf-mode{color:#fff;background:#222;border:1px solid #666;border-radius:999px;min-height:40px;padding:8px 14px;font-size:15px}.pf-mode.on{color:#000;background:#ffd400;border-color:#ffd400;font-weight:700}.pf-mode:disabled{opacity:.5}.pf-stage{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#111;flex:1;min-height:0;position:relative;overflow:hidden}.pf-video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pf-image{position:absolute}.pf-overlay{pointer-events:none;position:absolute;top:0;left:0}.pf-mark-text{fill:#fff;paint-order:stroke;stroke:#000000bf;stroke-width:3px;stroke-linejoin:round;font-size:14px;font-weight:700}.pf-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:0;padding:20px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pf-center p{margin:0}.pf-center button{pointer-events:auto}.pf-hint-top{text-align:center;background:#0000008c;margin:0;padding:6px;font-size:14px;position:absolute;top:8px;left:0;right:0}.pf-bar{background:#000;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 12px;display:flex}.pf-bar.pf-col{flex-direction:column;align-items:stretch}.pf-tip{color:#ddd;flex:1;min-width:160px;margin:0;font-size:14px}.pf-btn{color:#fff;cursor:pointer;text-align:center;background:#222;border:1px solid #777;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:12px 16px;font-size:16px;display:inline-flex;position:relative}.pf-btn.primary{color:#000;background:#ffd400;border-color:#ffd400;font-weight:700}.pf-btn:disabled{opacity:.5}.pf-shutter{background:#e53935;border:5px solid #fff;border-radius:50%;flex:none;width:72px;height:72px}.pf-shutter:disabled{opacity:.4}.pf-zoom{color:#ddd;align-items:center;gap:8px;font-size:14px;display:flex}.pf-zoom input{flex:1;min-height:32px}.pf-review{background:#000;flex-direction:column;flex:1;min-height:0;display:flex}.pf-review-img{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px;display:flex}.pf-review-img img{object-fit:contain;max-width:100%;max-height:100%}.pf-warn{color:#ffe0a3;background:#4a2d00;padding:8px 14px}.pf-warn p{margin:4px 0}.pf-ok{color:#9be7a8;margin:0;padding:8px 14px}.pf-pick{flex-direction:column;flex:1;justify-content:center;gap:14px;padding:24px 20px;display:flex}.pf-big{margin:0;font-size:20px;font-weight:700}.pf-file{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;top:0;bottom:0;left:0;right:0}
