/**
 * Product image crop — fullscreen overlay in modal / add-edit form
 */
body.prod-crop-body-lock {
    overflow: hidden;
}

.image-drop-zone.prod-crop-active,
.prod-image-crop-host.prod-crop-active {
    position: relative;
}

.image-drop-zone.prod-crop-active > img,
.image-drop-zone.prod-crop-active > .drop-overlay,
.image-drop-zone.prod-crop-active > .prod-image-source-actions,
.image-drop-zone.prod-crop-active > .btn-remove-image,
.image-drop-zone.prod-crop-active > .btn-screenshot,
.prod-image-crop-host.prod-crop-active .prod-crop-host-preview,
.prod-image-crop-host.prod-crop-active > h3,
.prod-image-crop-host.prod-crop-active #ProdIMG_status {
    visibility: hidden !important;
}

.image-drop-zone.prod-crop-active {
    cursor: default;
}

.prod-crop-inline {
    display: none;
    width: 100%;
    text-align: center;
}

.image-drop-zone.prod-crop-active .prod-crop-inline,
.prod-image-crop-host.prod-crop-active .prod-crop-inline {
    display: flex;
}

/* Never stack crop UI inside product image view modal */
#md-viewImage .prod-crop-inline,
#md-viewImage.prod-crop-active .prod-crop-inline,
#md-viewImage .prod-view-image-zone.prod-crop-active .prod-crop-inline {
    display: none !important;
}

/* Fullscreen crop overlay — above hoisted product modals (z-index ~1060+) */
.prod-crop-inline.prod-crop-inline--fullscreen,
.image-drop-zone.prod-crop-active .prod-crop-inline,
.prod-image-crop-host.prod-crop-active .prod-crop-inline {
    position: fixed;
    inset: 0;
    z-index: 2005;
    max-width: none;
    margin: 0;
    padding: 0.75rem 0.75rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    background: rgba(15, 23, 42, 0.96);
    overflow: hidden;
}

.prod-crop-inline__label {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #f8fafc;
    margin-bottom: 0.5rem;
    flex-shrink: 0;
}

.prod-crop-inline .prod-crop-stage {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    height: auto;
    max-height: none;
    background: #0f172a;
    border-radius: 12px;
    overflow: hidden;
}

.prod-crop-inline .prod-crop-stage img {
    display: block;
    max-width: 100%;
}

.prod-crop-hint {
    font-size: 0.75rem;
    color: #94a3b8;
    margin: 0.35rem 0 0.5rem;
    flex-shrink: 0;
}

.prod-crop-inline__toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    padding-bottom: env(safe-area-inset-bottom, 0);
}

.prod-crop-inline__toolbar .btn {
    min-height: 2.25rem;
    padding: 0.35rem 0.85rem;
    font-size: 0.875rem;
}

.prod-crop-inline__toolbar ion-icon {
    font-size: 1.1rem;
    vertical-align: middle;
}

.prod-image-crop-host.prod-crop-active {
    min-height: 0;
}

@media (max-width: 767.98px) {
    .prod-crop-inline.prod-crop-inline--fullscreen,
    .image-drop-zone.prod-crop-active .prod-crop-inline,
    .prod-image-crop-host.prod-crop-active .prod-crop-inline {
        padding: 0.5rem 0.5rem calc(0.5rem + env(safe-area-inset-bottom, 0px));
    }
}
