/* =========================================
   PROMPT BUILDER PAGE STYLES (v2)
   ========================================= */

/* Leonardo First UI States */
.disabled-input {
    opacity: 0.4 !important;
    pointer-events: none !important;
    filter: grayscale(100%) !important;
    cursor: not-allowed;
}

/* Engine-specific UI states */
.param-section-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.param-section-disabled .ps-title {
    color: #666 !important;
}

.param-section-disabled input[type="range"] {
    cursor: not-allowed;
}

/* Quality bar override */
.quality-bar-track progress {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background: transparent;
}
.quality-bar-track progress::-webkit-progress-bar {
    background: transparent;
}
.quality-bar-track progress::-webkit-progress-value {
    background: linear-gradient(90deg, #22c55e, #84cc16);
    border-radius: 4px;
    transition: width 0.2s ease;
}
.quality-bar-track progress::-moz-progress-bar {
    background: linear-gradient(90deg, #22c55e, #84cc16);
    border-radius: 4px;
}

/* Smart Bridge Suggestions */
.guide-suggestion {
    margin-top: 10px;
    padding: 8px 12px;
    background-color: rgba(66, 153, 225, 0.1);
    border-left: 3px solid #4299e1;
    border-radius: 4px;
    font-size: 0.9rem;
    color: #ebf8ff;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.guide-suggestion a {
    color: #63b3ed;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px dashed #63b3ed;
    margin-left: 4px;
}

.guide-suggestion a:hover {
    color: #90cdf4;
    border-bottom-style: solid;
}

/* Hidden util */
.hidden {
    display: none !important;
}
