/* Styles for form and wheel */
.nstw-wrapper{max-width:720px;margin:20px auto;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.05)}
.nstw-form{display:block}
.nstw-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.nstw-row .nstw-full{flex:1 1 100%}
.nstw-row>div{flex:1 1 48%}
.nstw-form input[type=text], .nstw-form input[type=email], .nstw-form textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:10px;font-size:16px;background:#f9fafb}
.nstw-form input:focus, .nstw-form textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.1)}
.nstw-form label{display:block;font-weight:700;margin-bottom:6px}
.nstw-btn{background:#111827;color:#fff;border:0;padding:12px 18px;border-radius:9999px;font-weight:800;cursor:pointer}
.nstw-btn:disabled{opacity:.6;cursor:not-allowed}
.nstw-msg{margin-top:14px;font-weight:600}
.nstw-msg-text{margin-bottom:10px;line-height:1.5}
.nstw-cta{display:inline-block;margin-top:6px;padding:10px 14px;border-radius:9999px;border:1px solid #111827;text-decoration:none;font-weight:800}
.nstw-code-box{margin-top:8px;padding:12px;border:2px dashed #10b981;border-radius:12px;font-weight:900;font-size:18px;background:#ecfdf5}
.nstw-wheel-area{position:relative;display:flex;justify-content:center;margin-top:20px}
.nstw-wheel{position:relative;width:280px;height:280px;border-radius:50%;border:10px solid #111827;overflow:hidden;transition:transform 4s cubic-bezier(.17,.67,.35,1.29);background:conic-gradient(#6b7280 0 60%, #10b981 60% 100%)}
.nstw-pointer{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:16px solid #ef4444;z-index:5}
/* labels removed from slices; we show result in message */
