.w2p{--w2p-brand:#1a6fdc;--w2p-zone:#e6f0fe;--w2p-ink:#141c2e;--w2p-mute:#6b7487;--w2p-ok:#127a43;--w2p-err:#c0262d;max-width:640px;margin:1.5em auto;padding:14px;background:#fff;border:1px solid #e3e7ef;border-radius:14px;font-family:Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--w2p-ink);box-sizing:border-box}
.w2p *{box-sizing:border-box}
.w2p-zone{border:2px dashed var(--w2p-brand);background:var(--w2p-zone);border-radius:14px;padding:36px 16px;text-align:center;transition:background .15s}
.w2p-zone.w2p-over{background:#cfe2fd}
.w2p-icon{font-size:52px;line-height:1}
.w2p-title{font-size:19px;font-weight:500;margin:14px 0 4px;color:inherit}
.w2p-or{font-size:19px;font-weight:500;margin:0 0 14px}
.w2p button{font:inherit;cursor:pointer}
.w2p-choose{background:#fff;color:var(--w2p-brand);border:2px solid var(--w2p-brand);border-radius:8px;padding:11px 22px;font-weight:700;font-size:16px}
.w2p-hint{color:var(--w2p-mute);font-size:13px;margin:16px 0 0}
.w2p-file{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid #e3e7ef;border-radius:10px}
.w2p-file[hidden],.w2p-bar[hidden]{display:none}
.w2p-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.w2p-size{color:var(--w2p-mute);font-size:13px}
.w2p-link{background:none;border:0;color:var(--w2p-brand);font-weight:500;padding:4px}
.w2p-go{display:block;width:100%;margin-top:12px;background:var(--w2p-brand);color:#fff;border:0;border-radius:10px;padding:14px;font-weight:700;font-size:16px}
.w2p-go:disabled{opacity:.55;cursor:default}
.w2p button:focus-visible{outline:3px solid var(--w2p-brand);outline-offset:2px}
.w2p-bar{height:6px;border-radius:3px;background:#e3e7ef;margin-top:12px;overflow:hidden}
.w2p-bar i{display:block;height:100%;width:0;background:var(--w2p-brand);transition:width .25s}
.w2p-msg{margin:12px 2px 0;font-size:14px;min-height:20px}
.w2p-msg.w2p-ok{color:var(--w2p-ok)}.w2p-msg.w2p-err{color:var(--w2p-err)}
.w2p-stage{position:fixed;left:0;top:0;width:794px;z-index:-1;background:#fff;color:#000;padding:48px;font:12pt/1.5 Georgia,"Times New Roman",serif;pointer-events:none}
.w2p-stage:empty{display:none}
.w2p-stage img{max-width:100%;height:auto}
.w2p-stage table{border-collapse:collapse;width:100%}
.w2p-stage td,.w2p-stage th{border:1px solid #999;padding:4px 6px;vertical-align:top}
.w2p-stage h1{font-size:22pt}.w2p-stage h2{font-size:17pt}.w2p-stage h3{font-size:14pt}
.w2p-stage p{margin:0 0 .7em}
