.pc-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1b3f8c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.pc{background:#fff;color:#0b1b3f;border-radius:16px;padding:20px;width:100%;max-width:340px;font-family:Plus Jakarta Sans,-apple-system,Segoe UI,Arial,sans-serif;box-shadow:0 20px 50px #00000040}.pc h2{margin:0 0 4px;font-size:18px;font-weight:800}.pc-hint{margin:0 0 12px;font-size:13px;color:#5b6b8c}.pc-view{position:relative;width:280px;height:280px;margin:0 auto;border-radius:12px;overflow:hidden;touch-action:none}.pc-view canvas{width:280px;height:280px;display:block;cursor:grab}.pc-view canvas:active{cursor:grabbing}.pc-ring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:50%;box-shadow:0 0 0 999px #ffffff8c;outline:2px solid #fff}.pc-zoom{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:13px;font-weight:600}.pc-zoom input{flex:1}.pc-actions{display:flex;align-items:center;gap:14px}.pc .btn{font:inherit;font-weight:700;font-size:15px;padding:10px 14px;border:0;border-radius:10px;background:#1f5eff;color:#fff;cursor:pointer}.pc .link-btn{font:inherit;background:none;border:0;padding:0;color:#1844c4;cursor:pointer;text-decoration:underline}.pc-drop{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:28px 12px;border:2px dashed #b9c8e6;border-radius:12px;background:#f5f8ff;color:#0b1b3f;font:inherit;cursor:pointer}.pc-drop strong{font-size:15px}.pc-drop span{font-size:13px;color:#1844c4;text-decoration:underline}.pc-drop small{font-size:12px;color:#5b6b8c}.pc-drop.over,.pc-drop:hover{border-color:#1f5eff;background:#e9f0ff}.pc-drop:focus-visible{outline:2px solid #1f5eff;outline-offset:2px}.pc-or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;font-size:12px;color:#5b6b8c}.pc-or:before,.pc-or:after{content:"";flex:1;height:1px;background:#dfe6f3}.pc-link{display:flex;gap:8px}.pc-link input{flex:1;min-width:0;font:inherit;font-size:14px;padding:9px 10px;border:1px solid #dfe6f3;border-radius:10px}.pc-error{color:#a12020;font-size:13px;margin:8px 0 0;min-height:1em}.pc-error:empty{display:none}.pc-actions{margin-top:12px}
