#p2p-tool-app{margin:0 auto;max-width:800px;width:100%;padding:0 20px;box-sizing:border-box;color:#1f2937}#p2p-tool-app *,#p2p-tool-app ::after,#p2p-tool-app ::before{box-sizing:inherit}#p2p-tool-app .p2p-tool-container{background-color:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.05),0 4px 6px rgba(0,0,0,.02);padding:40px;overflow:hidden;position:relative}#p2p-tool-app .p2p-tool-header{text-align:center;margin-bottom:32px}#p2p-tool-app .p2p-tool-title{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 8px}#p2p-tool-app .p2p-tool-subtitle{font-size:1rem;color:#6b7280;margin:0}#p2p-tool-app .p2p-tool-dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:48px 24px;text-align:center;background-color:#f9fafb;cursor:pointer;transition:.2s;position:relative}#p2p-tool-app .p2p-tool-dropzone-active,#p2p-tool-app .p2p-tool-dropzone:hover{border-color:#4f46e5;background-color:#eef2ff}#p2p-tool-app .p2p-tool-icon-wrapper{background-color:#e0e7ff;color:#4f46e5;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}#p2p-tool-app .p2p-tool-icon{width:32px;height:32px;fill:currentColor}#p2p-tool-app .p2p-tool-drop-text{font-size:1.125rem;font-weight:600;margin:0 0 8px;color:#374151}#p2p-tool-app .p2p-tool-drop-subtext{font-size:.875rem;color:#6b7280;margin:0}#p2p-tool-app .p2p-tool-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#p2p-tool-app .p2p-tool-file-list-view,#p2p-tool-app .p2p-tool-progress-view,#p2p-tool-app .p2p-tool-result-view{display:none;animation:.3s forwards p2p-tool-fade-in}#p2p-tool-app .p2p-tool-file-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px}#p2p-tool-app .p2p-tool-file-info{display:flex;align-items:center;gap:12px;overflow:hidden}#p2p-tool-app .p2p-tool-file-icon{width:24px;height:24px;color:#ef4444;flex-shrink:0}#p2p-tool-app .p2p-tool-file-name{font-size:.95rem;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}#p2p-tool-app .p2p-tool-file-size{font-size:.75rem;color:#6b7280;margin:0}#p2p-tool-app .p2p-tool-btn-remove{background:0 0;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s;display:flex;align-items:center;justify-content:center}#p2p-tool-app .p2p-tool-btn-remove:focus,#p2p-tool-app .p2p-tool-btn-remove:hover{color:#ef4444;background-color:#fee2e2;outline:0}#p2p-tool-app .p2p-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:.2s;font-family:inherit}#p2p-tool-app .p2p-tool-btn-primary{background-color:#4f46e5;color:#fff;box-shadow:0 4px 6px rgba(79,70,229,.2)}#p2p-tool-app .p2p-tool-btn-primary:focus,#p2p-tool-app .p2p-tool-btn-primary:hover{background-color:#4338ca;box-shadow:0 6px 8px rgba(79,70,229,.3);outline:0;transform:translateY(-1px)}#p2p-tool-app .p2p-tool-btn-secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db;margin-top:12px}#p2p-tool-app .p2p-tool-btn-secondary:focus,#p2p-tool-app .p2p-tool-btn-secondary:hover{background-color:#f9fafb;outline:0}#p2p-tool-app .p2p-tool-progress-wrapper{text-align:center;padding:32px 0}#p2p-tool-app .p2p-tool-spinner-icon{width:48px;height:48px;color:#4f46e5;animation:1s linear infinite p2p-tool-spin;margin:0 auto 24px}#p2p-tool-app .p2p-tool-status-text{font-size:1.125rem;font-weight:500;color:#111827;margin:0 0 16px}#p2p-tool-app .p2p-tool-progress-track{background-color:#e5e7eb;height:8px;border-radius:4px;overflow:hidden;width:100%;max-width:400px;margin:0 auto}#p2p-tool-app .p2p-tool-progress-fill{background-color:#4f46e5;height:100%;width:0%;border-radius:4px;transition:width .3s}#p2p-tool-app .p2p-tool-success-icon{width:64px;height:64px;color:#10b981;margin:0 auto 24px}#p2p-tool-app .p2p-tool-hidden{display:none!important}@keyframes p2p-tool-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes p2p-tool-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}#p2p-tool-app .p2p-tool-render-container{position:absolute;left:-9999px;top:-9999px;width:1100px}#p2p-tool-app .p2p-tool-slide-render{width:1100px;height:750px;background:#fff;padding:40px;box-sizing:border-box;border:1px solid #ddd;font-family:inherit;color:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}#p2p-tool-app .p2p-tool-slide-text{font-size:24px;margin-bottom:12px;max-width:900px}@media (max-width:640px){#p2p-tool-app .p2p-tool-container{padding:24px 16px}#p2p-tool-app .p2p-tool-dropzone{padding:32px 16px}}