/* Scoped styles for the WorkQuote Converter Tool */
#wq-rate-converter {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* --- Input Standardization --- */
#wq-rate-converter .input-group-text {
    width: 3.5rem; 
    justify-content: center;
    background-color: #f8f9fa;
    color: #6c757d;
    border-color: #dee2e6;
}

#wq-rate-converter .form-control {
    border-color: #dee2e6;
}

#wq-rate-converter .form-control:focus {
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
    border-color: #86b7fe;
}

/* --- Slider Visibility Fix --- */
#wq-rate-converter .custom-range::-webkit-slider-runnable-track {
    background: #ced4da; 
}
#wq-rate-converter .custom-range::-moz-range-track {
    background: #ced4da;
}

/* --- UI Components --- */
#wq-rate-converter .card-header {
    border-bottom: 0;
    font-weight: 600;
    letter-spacing: 0.5px;
    font-size: 0.9rem;
}

/* Updated: Removed fixed opacity logic from CSS to allow dynamic visibility */
#wq-rate-converter #resultsCard {
    transition: transform 0.2s ease;
}

#wq-rate-converter .progress {
    background-color: #e9ecef;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.075);
}

#wq-rate-converter .progress-bar {
    transition: width 0.6s ease;
    font-weight: 600;
}

#wq-rate-converter .ls-1 {
    letter-spacing: 1px;
    font-size: 0.7rem;
    font-weight: 600;
}

#wq-rate-converter .x-small {
    font-size: 0.75rem;
}

#wq-rate-converter .lh-1 {
    line-height: 1.2;
}