.ppvr{--ppvr-ink:#142433;--ppvr-muted:#637080;--ppvr-line:#d9e0e6;--ppvr-soft:#f4f7f8;--ppvr-white:#fff;--ppvr-green:#2c7550;--ppvr-green-dark:#205b3c;--ppvr-green-soft:#eaf5ef;--ppvr-blue:#23658a;--ppvr-blue-soft:#eaf4f9;--ppvr-red:#a33c3c;--ppvr-red-soft:#fbeded;position:relative;width:min(100%, 780px);margin:24px
auto;padding:clamp(22px, 4vw, 42px);box-sizing:border-box;overflow:hidden;border:1px
solid var(--ppvr-line);border-radius:22px;background:var(--ppvr-white);box-shadow:0 18px 50px rgba(20, 36, 51, 0.1);color:var(--ppvr-ink);font-family:inherit;line-height:1.5}.ppvr *,
.ppvr *::before,
.ppvr *::after{box-sizing:border-box}.ppvr button,
.ppvr
input{font:inherit}.ppvr
button{margin:0}.ppvr
svg{display:block;width:1.35em;height:1.35em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ppvr__header{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}.ppvr__format-badge{display:grid;flex:0 0 54px;width:54px;height:68px;place-items:center;border-radius:13px;background:var(--ppvr-ink);color:var(--ppvr-white)}.ppvr__format-badge
svg{width:32px;height:42px}.ppvr__format-badge path:last-child{fill:currentColor;stroke:none}.ppvr__eyebrow{margin:0
0 4px;color:var(--ppvr-green);font-size:0.73rem;font-weight:800;letter-spacing:0.12em}.ppvr h2,
.ppvr h3,
.ppvr
p{color:inherit;font-family:inherit}.ppvr
h2{margin:0;font-size:clamp(1.6rem, 4vw, 2.15rem);font-weight:750;line-height:1.12;letter-spacing:-0.025em}.ppvr
h3{margin:0;font-size:1rem;font-weight:750}.ppvr__intro{max-width:570px;margin:8px
0 0;color:var(--ppvr-muted) !important;font-size:0.98rem}.ppvr__privacy{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding:10px
13px;border-radius:10px;background:var(--ppvr-green-soft);color:var(--ppvr-green-dark);font-size:0.86rem}.ppvr__privacy
svg{flex:0 0 19px;width:19px;height:19px}.ppvr__dropzone{display:grid;min-height:235px;padding:32px
22px;place-items:center;align-content:center;border:2px
dashed #b8c4cc;border-radius:16px;background:var(--ppvr-soft);cursor:pointer;outline:none;text-align:center;transition:border-color 160ms ease, background 160ms ease, transform 160ms ease}.ppvr__dropzone:hover,.ppvr__dropzone:focus-visible,.ppvr__dropzone.is-dragging{border-color:var(--ppvr-green);background:var(--ppvr-green-soft)}.ppvr__dropzone.is-dragging{transform:scale(1.005)}.ppvr__drop-icon{display:grid;width:54px;height:54px;margin-bottom:13px;place-items:center;border-radius:50%;background:var(--ppvr-white);box-shadow:0 6px 16px rgba(20, 36, 51, 0.09);color:var(--ppvr-green)}.ppvr__drop-icon
svg{width:27px;height:27px}.ppvr__dropzone
p{margin:0;color:var(--ppvr-ink);font-size:1rem}.ppvr__dropzone p+p{margin-top:2px;color:var(--ppvr-muted);font-size:0.9rem}.ppvr__drop-note{margin-top:11px;color:var(--ppvr-muted);font-size:0.76rem}.ppvr__queue{margin-top:26px}.ppvr__queue-heading,.ppvr__overall-row,.ppvr__file-top,.ppvr__file-main,.ppvr__file-result{display:flex;align-items:center}.ppvr__queue-heading{justify-content:space-between;margin-bottom:10px}.ppvr__text-button{padding:4px
1px;border:0;background:transparent;color:var(--ppvr-muted);cursor:pointer;font-size:0.82rem;text-decoration:underline;text-underline-offset:3px}.ppvr__text-button:hover,.ppvr__text-button:focus-visible{color:var(--ppvr-ink)}.ppvr__text-button:disabled{cursor:default;opacity:0.45}.ppvr__file-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ppvr__file-card{margin:0;padding:14px;border:1px
solid var(--ppvr-line);border-radius:12px;background:var(--ppvr-white)}.ppvr__file-card.is-error{border-color:#e5bbbb;background:#fffafa}.ppvr__file-card.is-complete{border-color:#b9d9c7}.ppvr__file-top{justify-content:space-between;gap:12px}.ppvr__file-main{min-width:0;gap:11px}.ppvr__file-icon{display:grid;flex:0 0 38px;width:38px;height:45px;place-items:center;border-radius:7px;background:var(--ppvr-blue-soft);color:var(--ppvr-blue)}.ppvr__file-icon
svg{width:23px;height:23px}.ppvr__file-copy{min-width:0}.ppvr__file-name{display:block;overflow:hidden;color:var(--ppvr-ink);font-size:0.9rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ppvr__file-meta{display:block;margin-top:3px;color:var(--ppvr-muted);font-size:0.75rem;line-height:1.3}.ppvr__file-side{display:flex;flex:0 0 auto;align-items:center;gap:8px}.ppvr__status-pill{padding:4px
8px;border-radius:999px;background:var(--ppvr-soft);color:var(--ppvr-muted);font-size:0.71rem;font-weight:700;white-space:nowrap}.ppvr__status-pill.is-converting{background:var(--ppvr-blue-soft);color:var(--ppvr-blue)}.ppvr__status-pill.is-complete{background:var(--ppvr-green-soft);color:var(--ppvr-green-dark)}.ppvr__status-pill.is-error{background:var(--ppvr-red-soft);color:var(--ppvr-red)}.ppvr__remove{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ppvr-muted);cursor:pointer}.ppvr__remove:hover,.ppvr__remove:focus-visible{background:var(--ppvr-soft);color:var(--ppvr-red)}.ppvr__remove:disabled{cursor:default;opacity:0.35}.ppvr__remove
svg{width:17px;height:17px}.ppvr__file-progress{height:6px;margin-top:12px;overflow:hidden;border-radius:999px;background:#e8edf0}.ppvr__file-progress span,
.ppvr__progress-track
span{display:block;width:0;height:100%;border-radius:inherit;background:var(--ppvr-green);transition:width 180ms linear}.ppvr__file-error{margin:9px
0 0 !important;color:var(--ppvr-red) !important;font-size:0.77rem}.ppvr__file-result{justify-content:space-between;gap:12px;margin-top:11px;padding-top:10px;border-top:1px solid var(--ppvr-line);color:var(--ppvr-green-dark);font-size:0.78rem}.ppvr__download{display:inline-flex;align-items:center;gap:5px;color:var(--ppvr-green-dark);font-size:0.8rem;font-weight:750;text-decoration:none}.ppvr__download:hover,.ppvr__download:focus-visible{color:var(--ppvr-ink);text-decoration:underline}.ppvr__download
svg{width:16px;height:16px}.ppvr__overall-progress{margin-top:20px;padding:13px
15px;border-radius:11px;background:var(--ppvr-soft)}.ppvr__overall-row{justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--ppvr-muted);font-size:0.79rem}.ppvr__overall-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppvr__overall-value{flex:0 0 auto;color:var(--ppvr-ink);font-weight:700}.ppvr__progress-track{height:7px;overflow:hidden;border-radius:999px;background:#dfe6ea}.ppvr__progress-track.is-loading
span{width:35%;animation:ppvr-loading 1.25s ease-in-out infinite}@keyframes ppvr-loading{0%{transform:translateX(-110%)}100%{transform:translateX(310%)}}.ppvr__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ppvr__primary,.ppvr__secondary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:10px
18px;border:1px
solid transparent;border-radius:10px;cursor:pointer;font-size:0.91rem;font-weight:750;line-height:1.2;transition:background 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease}.ppvr__primary{background:var(--ppvr-green);color:var(--ppvr-white)}.ppvr__primary:hover:not(:disabled),.ppvr__primary:focus-visible:not(:disabled){background:var(--ppvr-green-dark);transform:translateY(-1px)}.ppvr__primary:disabled{cursor:not-allowed;opacity:0.48}.ppvr__primary
svg{width:19px;height:19px}.ppvr__secondary{border-color:var(--ppvr-line);background:var(--ppvr-white);color:var(--ppvr-ink)}.ppvr__secondary:hover,.ppvr__secondary:focus-visible{border-color:#aebbc4;background:var(--ppvr-soft)}.ppvr__status{min-height:1.5em;margin:12px
0 0;color:var(--ppvr-muted) !important;font-size:0.82rem}.ppvr__status.is-error{color:var(--ppvr-red) !important}.ppvr__engine-note{margin:6px
0 0;color:#7b8793 !important;font-size:0.72rem}.ppvr [hidden]{display:none !important}.ppvr button:focus-visible,
.ppvr a:focus-visible{outline:3px
solid rgba(35, 101, 138, 0.28);outline-offset:2px}@media (max-width: 560px){.ppvr{margin:14px
auto;border-radius:16px}.ppvr__header{gap:13px}.ppvr__format-badge{flex-basis:45px;width:45px;height:57px}.ppvr__format-badge
svg{width:27px;height:36px}.ppvr__privacy{align-items:flex-start}.ppvr__dropzone{min-height:205px}.ppvr__file-top{align-items:flex-start}.ppvr__file-side{gap:3px}.ppvr__status-pill{display:none}.ppvr__actions>button{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.ppvr *,
.ppvr *::before,
.ppvr *::after{scroll-behavior:auto !important;transition:none !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important}}