
            /* Reset & container */
            .rw-wizard-wrapper {
                font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
                max-width: 450px;
                margin: 0 auto;
            }
            .rw-wizard-card {
                background: #fff;
                box-shadow: 0 4px 20px rgba(0,0,0,0.08);
                border-radius: 16px;
                padding: 30px;
                position: relative;
            }

            /* Stepper Layout */
            .rw-stepper-item {
                display: flex;
                position: relative;
            }
            .rw-indicator-col {
                display: flex;
                flex-direction: column;
                align-items: center;
                margin-right: 20px;
                min-width: 32px;
            }
            .rw-content-col {
                flex: 1;
                padding-bottom: 25px; /* Spacing between steps */
            }
            
            .rw-stepper-item:last-of-type .rw-content-col {
                padding-bottom: 0;
            }
            .rw-stepper-item:last-of-type .rw-indicator-col .rw-line {
                display: none;
            }

            /* Number Circle */
            .rw-number {
                width: 32px;
                height: 32px;
                border-radius: 50%;
                background: #f4f4f4;
                color: #aaa;
                display: flex;
                align-items: center;
                justify-content: center;
                font-weight: bold;
                font-size: 14px;
                z-index: 2; /* On top of line */
            }
            .rw-number.active {
                background: #F15412;
                color: white;
            }

            /* Connecting Line */
            .rw-line {
                width: 2px;
                background: #f4f4f4;
                flex: 1;
                margin-top: 5px;
                margin-bottom: 5px;
                min-height: 30px;
            }

            /* Labels */
            .rw-content-col label {
                display: block;
                font-weight: 700;
                font-size: 14px;
                margin-bottom: 8px;
                color: #333;
            }

            /* Select styling */
            .rw-select-wrap {
                position: relative;
            }
            .rw-select-wrap select {
                width: 100%;
                appearance: none;
                -webkit-appearance: none;
                background: #f4f4f4;
                border: 1px solid transparent; 
                border-radius: 8px;
                padding: 12px 15px;
                font-size: 14px;
                color: #555;
                cursor: pointer;
                outline: none;
                transition: border-color 0.2s;
            }
            .rw-select-wrap select:focus {
                border-color: #F15412;
                background: #fff;
                box-shadow: 0 0 0 2px rgba(241, 84, 18, 0.1);
            }
            .rw-select-wrap select:disabled {
                opacity: 0.7;
                cursor: not-allowed;
                background: #f9f9f9;
            }
            
            /* Custom dropdown arrow */
            .rw-select-wrap::after {
                content: '';
                position: absolute;
                right: 15px;
                top: 50%;
                transform: translateY(-50%);
                width: 0; 
                height: 0; 
                border-left: 5px solid transparent;
                border-right: 5px solid transparent;
                border-top: 5px solid #888;
                pointer-events: none;
            }

            /* Submit Button */
            .rw-footer {
                margin-top: var(--space-xs);
                text-align: center;
            }
            #rw-submit {
                display: block;
                width: 100%;
                background: #F15412;
                color: #fff;
                border: none;
                padding: 14px;
                border-radius: 50px; /* Pill shape */
                font-size: 16px;
                font-weight: bold;
                cursor: pointer;
                transition: background 0.2s;
            }
            #rw-submit:hover:not(:disabled) {
                background: #d6450b;
            }
            #rw-submit:disabled {
                background: #fabca3;
                cursor: not-allowed;
            }
            
            #rw-error-msg {
                color: #e00;
                font-size: 13px;
                margin-top: 10px;
            }
        
/* v2 additions */
.rw-stepper-item.rw-hidden { display: none; }
.rw-filter { width: 100%; box-sizing: border-box; margin-bottom: 8px; padding: 10px 14px; border: 1px solid #e5e5e5; border-radius: 8px; font-size: 15px; background: #fafafa; }
.rw-filter:focus { outline: 2px solid var(--primary-clr, #F4511E); outline-offset: 1px; background: #fff; }
.rw-select-wrap select optgroup { font-weight: 600; color: #333; }
.rw-hint { font-size: 13px; color: #777; margin-top: 6px; }
#rw-error-msg { display: none; color: #c0392b; margin-top: 10px; font-size: 14px; }
