.w-card{max-width:760px;padding:50px;border:1px solid #e7e7e7;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);background:#fff}
.w-card h3{margin:0 0 12px 0;font-size:20px;line-height:1.2}
.w-row{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.w-row label{flex:1;min-width:180px;font-size:18px;font-weight:500}
.w-row input{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;font-size:16px}
.w-next,.w-control,.w-restart,.w-back{padding:15px 80px;border-radius:12px;border:1px solid red;background:#ff6040;color:#fff;cursor:pointer;font-weight:700 !important}
.w-control{background:#fff;color:#111}
.w-control:hover{background:#111;color:#fff}
.w-back{background:#fff;color:#111;border-color:#ddd}
.w-back:hover{border-color:#111}
.w-actions{margin-top:10px;display:flex;gap:10px;align-items:center}
.w-error{margin-top:10px;padding:10px;border-radius:12px;background:#fff2f2;border:1px solid #ffd1d1}
.w-results{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0}
.w-result{display:flex;gap:12px;padding:12px;border:1px solid #eee;border-radius:14px;text-decoration:none;color:inherit}
.w-result:hover{border-color:#ddd}
.w-result img,.w-noimg{width:110px;height:80px;object-fit:cover;border-radius:12px;background:#f5f5f5;flex:0 0 auto}
.w-result__title{font-weight:700;margin-bottom:4px}
.w-result__meta{font-size:14px;opacity:.75}
.w-result__cta{margin-top:8px;font-weight:600}
.w-empty{padding:12px;border:1px dashed #ddd;border-radius:14px;opacity:.9}
.w-tip{opacity:.75}
.w-loading{opacity:.75}
/* Extra styling form */

.stepstyle{padding:15px;color:#FFF;background-color:#57a305;}
