.csw-wizard { max-width:900px; margin:2rem auto; padding:2rem; background:#fff; border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,0.1); font-family: 'Segoe UI', Roboto, sans-serif; }
.csw-steps { background:#f0f0f0; display:inline-block; padding:4px 12px; border-radius:20px; font-size:0.9rem; margin-bottom:1.5rem; }
.csw-products-list { display:flex; flex-wrap:wrap; gap:1rem; margin:1.5rem 0; }
.csw-option, .csw-physical-item { flex:1 1 200px; border:1px solid #e0e0e0; padding:1rem; text-align:center; border-radius:12px; transition:0.2s; background:#fafafa; }
.csw-option:hover, .csw-physical-item:hover { border-color:#0073aa; box-shadow:0 2px 6px rgba(0,0,0,0.05); }
button, .button { background:#0073aa; color:white; border:none; padding:8px 20px; border-radius:30px; cursor:pointer; font-weight:500; transition:0.2s; margin-top:0.5rem; margin-right:0.5rem; }
button:hover { background:#005a87; }
#csw_numbers_list { margin:1rem 0; }
.csw-number-group { display:flex; gap:10px; margin-bottom:10px; align-items:center; }
.csw-number-group input { flex:1; padding:8px; border:1px solid #ccc; border-radius:6px; }
.csw-withdrawal-info { background:#f9f2e6; padding:1rem; border-radius:8px; margin:1rem 0; border-left:4px solid #ff9800; }
