/**
 * Chatbrain — styles for the Veo image-to-video options panel.
 * Deliberately minimal so it inherits the surrounding image-generator look.
 */

.aipkit_veo_video_options {
    border: 1px solid var(--aipkit-border-color, #dcdcde);
    border-radius: 6px;
    padding: 12px;
    margin-top: 12px;
    background: var(--aipkit-container-bg, rgba(0, 0, 0, 0.02));
}

.aipkit_veo_video_options_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
}

.aipkit_veo_field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* The display:flex above is an author rule and would otherwise beat the UA [hidden] rule. */
.aipkit_veo_video_options[hidden],
.aipkit_veo_field[hidden],
.aipkit_veo_notice[hidden] {
    display: none !important;
}

.aipkit_veo_field--full {
    margin-top: 10px;
}

.aipkit_veo_field.is-locked {
    opacity: 0.6;
}

.aipkit_veo_reference_rows {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.aipkit_veo_reference_row {
    display: grid;
    grid-template-columns: 1fr 160px;
    gap: 8px;
    align-items: center;
}

.aipkit_veo_notice {
    margin: 10px 0 0;
    padding: 8px 10px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.4;
    background: rgba(214, 154, 0, 0.12);
    color: #8a6100;
}

@media (max-width: 600px) {
    .aipkit_veo_reference_row {
        grid-template-columns: 1fr;
    }
}

.aipkit_veo_download_link {
    display: inline-block;
    margin-top: 6px;
    font-size: 12px;
    text-decoration: underline;
}

.aipkit_veo_toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
    cursor: pointer;
}

.aipkit_veo_toggle input[disabled] + span {
    opacity: 0.55;
}

.aipkit_veo_source_video_selected {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 600;
}

.aipkit_veo_source_video_selected[hidden] {
    display: none !important;
}

.aipkit-video-history-continue-btn {
    position: absolute;
    top: 6px;
    right: 38px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    border: 0;
    border-radius: 4px;
    padding: 3px 5px;
    cursor: pointer;
    line-height: 1;
}

.aipkit-video-history-continue-btn:hover {
    background: rgba(0, 0, 0, 0.85);
}

.aipkit_veo_estimate {
    margin: 10px 0 0;
    padding: 8px 10px;
    border-radius: 4px;
    font-size: 12px;
    background: rgba(0, 120, 200, 0.10);
}

.aipkit_veo_estimate.is-insufficient {
    background: rgba(200, 40, 40, 0.12);
    font-weight: 600;
}

.aipkit_veo_estimate[hidden] {
    display: none !important;
}

.aipkit_veo_playback_error {
    margin: 6px 0 0;
    padding: 6px 8px;
    border-radius: 4px;
    font-size: 12px;
    background: rgba(200, 120, 0, 0.14);
}

.aipkit_veo_diag_btn {
    margin-top: 10px;
    padding: 4px 10px;
    font-size: 12px;
    cursor: pointer;
    border-radius: 4px;
}

.aipkit_veo_diag {
    margin: 8px 0 0;
    padding: 10px;
    border-radius: 4px;
    font-size: 11px;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-all;
    background: rgba(0, 0, 0, 0.35);
    max-height: 240px;
    overflow: auto;
}

.aipkit_veo_diag[hidden],
.aipkit_veo_diag_btn[hidden] {
    display: none !important;
}
