/* Modal upload — porting dal vecchio child (wallpaperscentral-child/style.css 7781–7812) */
.wc-upload-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:saturate(1.2) blur(6px);display:none;z-index:9999}
.wc-upload-overlay.is-open{display:block}
.wc-upload-sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,92vw);max-height:86vh;background:#fff;border-radius:28px;box-shadow:0 12px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}
@media (max-width:560px){.wc-upload-sheet{width:92vw;border-radius:24px;max-height:90vh}}
.wc-upload-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #f0f0f0;background:#fafafa}
.wc-upload-title{flex:1;text-align:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,system-ui;font-weight:800;font-size:18px;line-height:20px}
.wc-upload-btn{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,system-ui;font-weight:700;border:0;background:#111;color:#fff;border-radius:56px;padding:0px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:20px}
.wc-upload-btn[disabled]{opacity:.35;cursor:default}
.wc-upload-btn.is-ghost{background:#fff;color:#111;border:1px solid #e9eaec}
.wc-upload-btn.is-primary{background:var(--wc-accent);color:#fff}
.wc-upload-content{padding:14px 16px 18px;overflow:auto}
.wc-upload-card{background:#f6f7f8;border-radius:22px;padding:16px;display:flex;align-items:center;justify-content:center;aspect-ratio:5/2;position:relative;overflow:hidden}
.wc-upload-card .wc-upload-drop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#5a6775}
.wc-upload-card input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.wc-upload-card img{max-width:100%;max-height:100%;border-radius:16px;display:none}
.wc-upload-pill{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.6);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px}
.wc-field{margin-top:14px}
.wc-field label{display:block;font:700 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,system-ui;margin:0 0 6px}
.wc-field input{width:100%;border:1px solid #dde2e7;border-radius:12px;padding:12px 14px;font:500 16px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,system-ui;outline:none}
.wc-field input::placeholder{color:#a8b1bb}
.wc-rules{margin:18px 0 0;background:#fff;border:1px solid #f0f0f2;border-radius:16px;padding:14px}
.wc-rules h3{margin:0 0 8px;font:900 18px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,system-ui}
.wc-rules p{margin:6px 0;color:#4a5563;font:500 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,system-ui}
.wc-upload-danger{color:#d90429}
.wc-footer-safe{display:flex;align-items:center;gap:12px;margin-top:10px}
.wc-checkbox{width:20px;height:20px;border-radius:6px;border:1px solid #cfd6dd;display:inline-flex;align-items:center;justify-content:center}
.wc-checkbox input{appearance:none;width:20px;height:20px;margin:0;border-radius:6px;outline:none}
.wc-checkbox input:checked{background:var(--wc-accent) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 10"><path fill="white" d="M5.1 9.2.7 4.8l1.4-1.4 3 3 6-6 1.4 1.4z"/></svg>') no-repeat center/12px}
.wc-upload-hidden{display:none !important}
.wc-helper-row{display:flex;align-items:center;gap:10px;margin-top:12px;color:#6b7280;font-size:13px}
.wc-upload-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#111;color:#fff;padding:10px 14px;border-radius:12px;display:none;z-index:10000}
.wc-upload-toast.show{display:block}
