#sr-risk-wizard-root .wp-wizard-container.doc-generator-wrapper { 
    background-color: #091520 !important; 
    padding: 30px !important; 
    border: 1px solid #1c3245 !important; 
    border-radius: 8px !important; 
    color: #ffffff !important; 
    font-family: sans-serif !important; 
    max-width: 850px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: hidden !important;
}

#sr-risk-wizard-root .calculator-title { color: #00a2e8 !important; margin-top: 5px !important; margin-bottom: 10px !important; font-size: 24px !important; }
#sr-risk-wizard-root .accent-bar { width: 100% !important; height: 2px !important; background-color: #7bc143 !important; border: none !important; margin: 0 0 20px 0 !important; }
#sr-risk-wizard-root .wizard-progress-bar { width: 100% !important; height: 6px !important; background: #1e293b !important; border-radius: 3px !important; margin-bottom: 25px !important; overflow: hidden !important; }
#sr-risk-wizard-root .wizard-progress-fill { height: 100% !important; background: #0ea5e9 !important; transition: width 0.3s ease !important; }

#sr-risk-wizard-root .wizard-options-list { display: flex !important; flex-direction: column !important; gap: 12px !important; }
#sr-risk-wizard-root .wizard-option-card { 
    padding: 15px 20px !important; 
    background: #0d1e2b !important; 
    border: 1px solid #1c3245 !important; 
    border-radius: 6px !important; 
    transition: all 0.2s !important; 
}
#sr-risk-wizard-root .wizard-option-card:hover { border-color: #38bdf8 !important; background: #162a3c !important; }
#sr-risk-wizard-root .wizard-option-card.selected { border-color: #0ea5e9 !important; background: rgba(14, 165, 233, 0.1) !important; }
#sr-risk-wizard-root .wizard-option-title { font-weight: bold !important; font-size: 15px !important; color: #f8fafc !important; margin-bottom: 4px !important; }
#sr-risk-wizard-root .wizard-option-desc { font-size: 13px !important; color: #94a3b8 !important; }
#sr-risk-wizard-root .checkbox-indicator { font-size: 16px !important; color: #7bc143 !important; margin-right: 6px !important; }

#sr-risk-wizard-root .section-title { color: #7bc143 !important; border-bottom: 1px solid #1c3245 !important; padding-bottom: 5px !important; margin-top: 10px !important; font-size: 16px !important; margin-bottom: 15px !important; }
#sr-risk-wizard-root .form-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 15px !important; }
#sr-risk-wizard-root .form-group label { display: block !important; margin-bottom: 5px !important; font-size: 12px !important; color: #94a3b8 !important; }
#sr-risk-wizard-root .sr-row-value-input {
    width: 100% !important; 
    padding: 10px !important; 
    background-color: #0d1e2b !important; 
    border: 1px solid #1c3245 !important; 
    color: #ffffff !important; 
    border-radius: 4px !important;
    box-sizing: border-box !important;
}

#sr-risk-wizard-root .wizard-nav-buttons { 
    display: flex !important; 
    justify-content: space-between !important; 
    align-items: center !important;
    gap: 15px !important; 
    margin-top: 30px !important; 
    width: 100% !important;
    box-sizing: border-box !important;
}

#sr-risk-wizard-root .btn-back,
#sr-risk-wizard-root .btn-next { 
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    min-height: 42px !important;
    max-height: 42px !important;
    width: auto !important;
    max-width: 320px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#sr-risk-wizard-root .btn-back { 
    flex: 0 0 auto !important;
    min-width: 100px !important;
    background: transparent !important; 
    border: 1px solid #334155 !important; 
    color: #94a3b8 !important; 
    padding: 10px 20px !important; 
    border-radius: 4px !important; 
    cursor: pointer !important; 
}

#sr-risk-wizard-root .btn-next { 
    flex: 0 0 auto !important;
    min-width: 140px !important;
    background-color: #7bc143 !important; 
    color: #ffffff !important; 
    border: none !important; 
    padding: 10px 25px !important; 
    font-weight: bold !important; 
    cursor: pointer !important; 
    border-radius: 4px !important; 
}

#sr-risk-wizard-root .btn-next:disabled { background: #1e293b !important; color: #475569 !important; cursor: not-allowed !important; }
#sr-risk-wizard-root .animated-fade { animation: fadeIn 0.3s ease-in-out !important; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }