/* Complément à visualiseur.css pour l'intégration de ImageFullOption. */

.source-stage-home {
    min-height: 280px;
}

.source-stage-home .image-stage {
    width: 100%;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: zoom-in;
}

#sourcePreview {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
}

#sourcePreview[hidden] {
    display: none;
}

.preview-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.preview-actions button {
    flex: 1 1 170px;
}

.edit-hint {
    margin: 7px 0 0;
    color: var(--muted);
    font-size: .8rem;
    text-align: center;
}

.conversion-options-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.image-edit-dialog {
    display: flex;
    flex-direction: column;
}

.image-edit-dialog > .ui-dialog-titlebar,
.image-edit-dialog > .ui-dialog-buttonpane {
    flex: 0 0 auto;
}

.image-edit-dialog > .ui-dialog-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    padding: 10px;
}

.image-edit-dialog .image-full-option {
    height: 100%;
    min-height: 0;
}

@media (max-width: 700px) {
    .image-edit-dialog > .ui-dialog-content {
        overflow: auto;
    }

    .image-edit-dialog .image-full-option {
        height: auto;
    }
}

@media (max-width: 480px) {
    .source-stage-home,
    .source-stage-home .image-stage {
        min-height: 220px;
    }
}
