 .wprv2-modal{--wprv2-primary:var(--wp-gold,#b8960c);--wprv2-secondary:var(--wp-cta,#1a1a1a);--wprv2-bg:#ffffff;--wprv2-text:#1a1a1a;--wprv2-text-muted:#8a837c;--wprv2-surface:#f5f3ef;--wprv2-border:#ddd8d0;--wprv2-border-light:#eae6df;--wprv2-overlay:rgba(0,0,0,0.45);--wprv2-radius:8px;--wprv2-radius-lg:12px;position:fixed;inset:0;background:var(--wprv2-overlay);display:none;align-items:center;justify-content:center;z-index:999999 !important;padding:16px;box-sizing:border-box;overflow:auto;} .wprv2-launch-btn{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;}.wprv2-launch-btn__icon{width:1.5em;height:1.5em;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;opacity:0.9;}.wprv2-launch-btn__icon svg{width:0.9em;height:0.9em;fill:currentColor;}.wprv2-launch-btn__label{white-space:nowrap;} .wprv2-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.wprv2-hidden{display:none !important;} .wprv2-card{background:var(--wprv2-bg);color:var(--wprv2-text);max-width:min(680px,96vw);width:min(680px,96vw);max-height:calc(100vh - 32px);border-radius:var(--wprv2-radius-lg);padding:20px;box-shadow:0 10px 30px rgba(0,0,0,0.15);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;} .wprv2-header{display:flex;gap:10px;align-items:center;position:sticky;top:0;background:var(--wprv2-bg);z-index:5;padding-bottom:16px;border-bottom:1px solid var(--wprv2-border-light);margin-bottom:16px;}.wprv2-title{font-family:Georgia,'Times New Roman',serif;font-size:1.125rem;font-weight:400;letter-spacing:-0.01em;}.wprv2-close{background:none;color:var(--wprv2-text-muted) !important;border:0;border-radius:999px;padding:0;margin-left:auto;cursor:pointer;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;transition:color 0.2s;}.wprv2-close:hover{color:var(--wprv2-text) !important;} .wprv2-body{display:flex;flex-direction:column;gap:14px;overflow:auto;min-height:0;} .wprv2-step{width:100%;} .wprv2-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:240px;padding:32px 24px;border:2px dashed var(--wprv2-border);border-radius:var(--wprv2-radius-lg);background:var(--wprv2-surface);cursor:pointer;text-align:center;transition:border-color 0.2s,background-color 0.2s;box-sizing:border-box;}.wprv2-dropzone:hover,.wprv2-dropzone.is-dragover{border-color:var(--wprv2-primary);background:color-mix(in srgb,var(--wprv2-primary) 6%,var(--wprv2-bg));}.wprv2-dropzone__icon{width:48px;height:48px;color:var(--wprv2-text-muted);transition:color 0.2s;}.wprv2-dropzone:hover .wprv2-dropzone__icon,.wprv2-dropzone.is-dragover .wprv2-dropzone__icon{color:var(--wprv2-primary);}.wprv2-dropzone__text{font-size:0.9375rem;font-weight:500;color:var(--wprv2-text);}.wprv2-dropzone__subtext{font-size:0.8125rem;color:var(--wprv2-text-muted);} .wprv2-confirm-preview{position:relative;width:100%;max-height:320px;border-radius:var(--wprv2-radius);overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center;}.wprv2-confirm-img{display:block;width:100%;max-height:320px;object-fit:contain;object-position:center;border-radius:var(--wprv2-radius);}.wprv2-confirm-actions{display:flex;align-items:center;gap:16px;margin-top:14px;} .wprv2-progress-visual{position:relative;isolation:isolate;width:100%;border-radius:var(--wprv2-radius);overflow:hidden;background:transparent;}.wprv2-progress-visual::after{content:"";position:absolute;inset:-30%;z-index:3;pointer-events:none;background:linear-gradient( 108deg,rgba(255,255,255,0) 20%,rgba(255,255,255,0.46) 43%,rgba(255,255,255,0.08) 58%,rgba(255,255,255,0) 76% );transform:translateX(-72%) rotate(6deg);animation:wprv2-generating-sweep 1.8s cubic-bezier(0.08,0.9,0.22,1) infinite;}@keyframes wprv2-generating-sweep{0%{transform:translateX(-72%) rotate(6deg);}100%{transform:translateX(72%) rotate(6deg);}}.wprv2-progress-img{display:block;width:100%;max-height:320px;object-fit:contain;object-position:center;filter:blur(3px) saturate(1.04);border-radius:var(--wprv2-radius);}.wprv2-progress-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.6);}.wprv2-progress-label{font-size:0.875rem;font-weight:600;color:var(--wprv2-text);letter-spacing:0.02em;padding:8px 20px;background:rgba(255,255,255,0.85);border-radius:999px;backdrop-filter:blur(4px);}.wprv2-progress-wrap{width:100%;height:6px;background:var(--wprv2-surface);border-radius:3px;overflow:hidden;margin-top:12px;}.wprv2-progress{height:100%;width:0;background:var(--wprv2-primary);border-radius:3px;transition:width 1s linear;} .wprv2-result-stage{position:relative;width:100%;border-radius:var(--wprv2-radius);overflow:hidden;background:transparent;}.wprv2-result-img{display:block;width:100%;max-height:calc(100vh - 260px);object-fit:contain;object-position:center;border-radius:var(--wprv2-radius);opacity:1;transition:opacity 0.45s ease;}.wprv2-result-img.is-fading-in{opacity:0;}.wprv2-fab-share{position:absolute;right:12px;bottom:12px;z-index:4;width:40px;height:40px;border-radius:999px;border:0;background:rgba(255,255,255,0.85);backdrop-filter:blur(4px);color:var(--wprv2-text);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.12);transition:background 0.2s,transform 0.15s;}.wprv2-fab-share:hover{background:rgba(255,255,255,1);transform:scale(1.08);}.wprv2-fab-share svg{width:18px;height:18px;}.wprv2-result-meta{margin-top:10px;}.wprv2-result-product{font-family:Georgia,'Times New Roman',serif;font-size:0.9375rem;color:var(--wprv2-text);}.wprv2-result-product:empty{display:none;}.wprv2-result-actions{display:flex;align-items:center;gap:16px;margin-top:12px;}.wprv2-disclaimer{margin:12px 0 0;padding:8px 10px;border-radius:var(--wprv2-radius);background:var(--wprv2-surface);border:1px solid var(--wprv2-border-light);color:var(--wprv2-text-muted);font-size:0.75rem;line-height:1.45;} .wprv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:var(--wprv2-radius);font-size:0.8125rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s;white-space:nowrap;line-height:1.4;border:2px solid transparent;}.wprv2-btn:disabled{opacity:0.45;cursor:not-allowed;}.wprv2-btn--primary{background:var(--wprv2-secondary) !important;color:#fff;border-color:var(--wprv2-secondary);}.wprv2-btn--primary:hover:not(:disabled){background:#333 !important;border-color:#333;}.wprv2-btn--secondary{background:var(--wprv2-bg) !important;color:var(--wprv2-secondary);border-color:var(--wprv2-secondary);}.wprv2-btn--secondary:hover:not(:disabled){background:var(--wprv2-surface) !important;}.wprv2-link-btn{background:none;border:0;padding:0;color:var(--wprv2-text-muted);font-size:0.8125rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color 0.2s;}.wprv2-link-btn:hover{color:var(--wprv2-text);} .wprv2-note{display:block;width:100%;padding:10px 12px;border-radius:var(--wprv2-radius);border:1px solid var(--wprv2-border-light);border-left:3px solid var(--wprv2-primary);background:color-mix(in srgb,var(--wprv2-primary) 7%,var(--wprv2-bg));color:var(--wprv2-text);font-size:0.8125rem;line-height:1.45;font-weight:500;box-sizing:border-box;}.wprv2-note:empty{display:none;} .wprv2-btn:focus-visible,.wprv2-close:focus-visible,.wprv2-launch-btn:focus-visible,.wprv2-dropzone:focus-visible,.wprv2-link-btn:focus-visible{outline:3px solid #0a66d6;outline-offset:2px;} .wprv2-editor-hint{padding:12px;border:1px dashed #ccd;border-radius:var(--wprv2-radius);background:#fff8e6;} @media (max-width:600px){.wprv2-modal{padding:0;align-items:stretch;}.wprv2-card{max-width:100vw;width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding:16px;overflow-y:auto;}.wprv2-header{position:sticky;top:0;z-index:10;margin:-16px -16px 12px;padding:12px 16px;border-bottom:1px solid var(--wprv2-border-light);border-radius:0;}.wprv2-dropzone{min-height:180px;padding:24px 16px;}.wprv2-confirm-preview,.wprv2-confirm-img,.wprv2-progress-img{max-height:240px;}.wprv2-result-stage{overflow-y:auto;}.wprv2-confirm-actions,.wprv2-result-actions{flex-wrap:wrap;}.wprv2-btn{flex:1 1 auto;text-align:center;}}