.wtf-hidden{display:none}
#wtf-modal-root{position:fixed;inset:0;z-index:99999;background:rgba(17,24,39,var(--wtf-overlay-opacity,.8));font-family:var(--wtf-font-family,system-ui,-apple-system,sans-serif);}
.wtf-modal{position:relative;max-width:720px;margin:6vh auto;background:#fff;border-radius:var(--wtf-border-radius,12px);padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.2);color:var(--wtf-text,#111827);}
.wtf-btn,.wtf-btn-primary{display:inline-block;padding:10px 16px;border-radius:var(--wtf-border-radius,8px);border:1px solid #ddd;background:#f8f9fb;cursor:pointer;margin-top:8px;font-family:inherit;}
.wtf-btn-primary{background:var(--wtf-primary,#111827);color:var(--wtf-text,#fff);border-color:var(--wtf-primary,#111827)}
.wtf-btn-primary:hover{background:var(--wtf-accent,#00D084);border-color:var(--wtf-accent,#00D084)}
.wtf-close{position:absolute;right:10px;top:10px;border:none;background:transparent;font-size:24px;cursor:pointer;color:var(--wtf-text,#111827)}
.wtf-step h2{margin-top:0;color:var(--wtf-primary,#111827)}
.wtf-drop{border:2px dashed var(--wtf-accent,#cbd5e1);padding:28px;text-align:center;border-radius:var(--wtf-border-radius,10px);color:#64748b}
.wtf-drop.drag{background:rgba(var(--wtf-accent-rgb,241,245,249),.1)}
.wtf-result{max-width:100%;border-radius:var(--wtf-border-radius,10px);box-shadow:0 10px 20px rgba(0,0,0,.1);}
.wtf-status{color:var(--wtf-accent,#00D084);font-weight:600;text-align:center;padding:20px;}
.wtf-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:var(--wtf-border-radius,6px);margin:10px 0;}
.wtf-step input,.wtf-step textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:var(--wtf-border-radius,6px);font-family:inherit;font-size:16px;margin-top:5px;}
.wtf-step input:focus,.wtf-step textarea:focus{outline:2px solid var(--wtf-accent,#00D084);outline-offset:2px;border-color:var(--wtf-accent,#00D084);}
.wtf-step input:invalid{border-color:#dc2626;}
.wtf-step label{display:block;margin:15px 0;font-weight:500;color:var(--wtf-text,#111827);}
.wtf-btn:disabled,.wtf-btn-primary:disabled{opacity:0.6;cursor:not-allowed;}
.wtf-btn:focus,.wtf-btn-primary:focus{outline:2px solid var(--wtf-accent,#00D084);outline-offset:2px;}
.wtf-close:focus{outline:2px solid var(--wtf-accent,#00D084);outline-offset:2px;}
.wtf-bang{animation:bang .6s ease-out}
@keyframes bang{0%{transform:scale(.9);filter:brightness(.9)}70%{transform:scale(1.05)}100%{transform:scale(1);filter:brightness(1)}}
@media (prefers-reduced-motion: reduce){.wtf-bang{animation:none;}.wtf-btn,.wtf-btn-primary{transition:none;}}

