.wp-block-dtr-mindmap-lightbox-pro {
    margin: 1.5rem 0;
}


.wp-block-dtr-mindmap-lightbox-pro.is-preset-centered { text-align: center; }
.wp-block-dtr-mindmap-lightbox-pro.is-preset-full { width: 100%; }
.wp-block-dtr-mindmap-lightbox-pro.is-preset-card {
    padding: 14px;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 12px;
    background: rgba(255, 255, 255, .7);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}
.wp-block-dtr-mindmap-lightbox-pro.is-preset-bare { margin: 0; }

.wp-block-dtr-mindmap-lightbox-pro .dtr-mindmap-lightbox-pro__media,
.dtr-mindmap-lightbox-pro-editor .dtr-mindmap-lightbox-pro__preview-wrap {
    position: relative;
    display: inline-block;
    max-width: 100%;
    line-height: 0;
    overflow: hidden;
}
.wp-block-dtr-mindmap-lightbox-pro.is-ratio-vertical .dtr-mindmap-lightbox-pro__media,
.wp-block-dtr-mindmap-lightbox-pro.is-ratio-wide .dtr-mindmap-lightbox-pro__media,
.wp-block-dtr-mindmap-lightbox-pro.is-ratio-square .dtr-mindmap-lightbox-pro__media,
.dtr-mindmap-lightbox-pro-editor .is-ratio-vertical .dtr-mindmap-lightbox-pro__preview-wrap,
.dtr-mindmap-lightbox-pro-editor .is-ratio-wide .dtr-mindmap-lightbox-pro__preview-wrap,
.dtr-mindmap-lightbox-pro-editor .is-ratio-square .dtr-mindmap-lightbox-pro__preview-wrap { width: 100%; }
.wp-block-dtr-mindmap-lightbox-pro.is-ratio-vertical .dtr-mindmap-lightbox-pro__media,
.dtr-mindmap-lightbox-pro-editor .is-ratio-vertical .dtr-mindmap-lightbox-pro__preview-wrap { aspect-ratio: 9 / 16; }
.wp-block-dtr-mindmap-lightbox-pro.is-ratio-wide .dtr-mindmap-lightbox-pro__media,
.dtr-mindmap-lightbox-pro-editor .is-ratio-wide .dtr-mindmap-lightbox-pro__preview-wrap { aspect-ratio: 16 / 9; }
.wp-block-dtr-mindmap-lightbox-pro.is-ratio-square .dtr-mindmap-lightbox-pro__media,
.dtr-mindmap-lightbox-pro-editor .is-ratio-square .dtr-mindmap-lightbox-pro__preview-wrap { aspect-ratio: 1 / 1; }
.wp-block-dtr-mindmap-lightbox-pro.is-ratio-vertical img,
.wp-block-dtr-mindmap-lightbox-pro.is-ratio-wide img,
.wp-block-dtr-mindmap-lightbox-pro.is-ratio-square img,
.dtr-mindmap-lightbox-pro-editor .is-ratio-vertical img,
.dtr-mindmap-lightbox-pro-editor .is-ratio-wide img,
.dtr-mindmap-lightbox-pro-editor .is-ratio-square img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}
.wp-block-dtr-mindmap-lightbox-pro .dtr-mindmap-lightbox-pro__media::before,
.wp-block-dtr-mindmap-lightbox-pro .dtr-mindmap-lightbox-pro__media::after { content: none !important; display: none !important; }
.wp-block-dtr-mindmap-lightbox-pro .dtr-mindmap-lightbox-pro__zoom-icon,
.dtr-mindmap-lightbox-pro-editor .dtr-mindmap-lightbox-pro__zoom-icon {
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .68);
    color: #fff;
    font-size: 25px;
    line-height: 1;
    pointer-events: none;
}
.wp-block-dtr-mindmap-lightbox-pro .dtr-mindmap-lightbox-pro__hint,
.dtr-mindmap-lightbox-pro-editor .dtr-mindmap-lightbox-pro__hint {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    max-width: calc(100% - 70px);
    min-height: 34px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .68);
    color: #fff;
    font: 600 13px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    pointer-events: none;
}

.wp-block-dtr-mindmap-lightbox-pro .dtr-mindmap-lightbox-pro__trigger {
    display: inline-block;
    max-width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
    line-height: 0;
}

.wp-block-dtr-mindmap-lightbox-pro .dtr-mindmap-lightbox-pro__trigger:hover,
.wp-block-dtr-mindmap-lightbox-pro .dtr-mindmap-lightbox-pro__trigger:focus,
.wp-block-dtr-mindmap-lightbox-pro .dtr-mindmap-lightbox-pro__trigger:active {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none;
    cursor: zoom-in;
}

.wp-block-dtr-mindmap-lightbox-pro .dtr-mindmap-lightbox-pro__trigger::before,
.wp-block-dtr-mindmap-lightbox-pro .dtr-mindmap-lightbox-pro__trigger::after {
    content: none !important;
    display: none !important;
}

.wp-block-dtr-mindmap-lightbox-pro .dtr-mindmap-lightbox-pro__trigger:hover img,
.wp-block-dtr-mindmap-lightbox-pro .dtr-mindmap-lightbox-pro__trigger:focus img,
.wp-block-dtr-mindmap-lightbox-pro .dtr-mindmap-lightbox-pro__trigger:active img {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    cursor: zoom-in;
}

.wp-block-dtr-mindmap-lightbox-pro img {
    display: block;
    max-width: 100%;
    height: auto;
    user-select: none;
    -webkit-user-drag: none;
}

.wp-block-dtr-mindmap-lightbox-pro figcaption {
    margin-top: .5rem;
    font-size: .9rem;
    opacity: .78;
    line-height: 1.4;
}

html.dtr-ml-pro-modal-open,
html.dtr-ml-pro-modal-open body {
    overflow: hidden !important;
}

.dtr-ml-pro-modal {
    --dtr-ml-pro-btn-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --dtr-ml-pro-btn-font-size: 14px;
    --dtr-ml-pro-btn-color: #fff;
    --dtr-ml-pro-btn-color-hover: #fff;
    --dtr-ml-pro-btn-color-active: #fff;
    --dtr-ml-pro-btn-border-color: rgba(255,255,255,.28);
    --dtr-ml-pro-btn-border-color-hover: rgba(255,255,255,.45);
    --dtr-ml-pro-btn-border-color-active: rgba(255,255,255,.65);
    --dtr-ml-pro-btn-border-width: 1px;
    --dtr-ml-pro-btn-border-style: solid;
    --dtr-ml-pro-btn-bg: rgba(0,0,0,.35);
    --dtr-ml-pro-btn-bg-hover: rgba(255,255,255,.16);
    --dtr-ml-pro-btn-bg-active: rgba(255,255,255,.25);
    --dtr-ml-pro-btn-radius: 999px;
    --dtr-ml-pro-btn-shadow: 0 6px 18px rgba(0,0,0,.22);
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    background: #000;
    color: #fff;
}

.dtr-ml-pro-modal.is-open {
    display: block;
}

.dtr-ml-pro-modal__toolbar {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: calc(100vw - 24px);
}

.dtr-ml-pro-modal__btn,
.dtr-ml-pro-modal__btn:visited {
    min-width: 40px;
    min-height: 40px;
    padding: 8px 13px;
    border-width: var(--dtr-ml-pro-btn-border-width) !important;
    border-style: var(--dtr-ml-pro-btn-border-style) !important;
    border-color: var(--dtr-ml-pro-btn-border-color) !important;
    border-radius: var(--dtr-ml-pro-btn-radius) !important;
    background: var(--dtr-ml-pro-btn-bg) !important;
    color: var(--dtr-ml-pro-btn-color) !important;
    font-family: var(--dtr-ml-pro-btn-font) !important;
    font-size: var(--dtr-ml-pro-btn-font-size) !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: var(--dtr-ml-pro-btn-shadow) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.dtr-ml-pro-modal__btn:hover,
.dtr-ml-pro-modal__btn:focus {
    background: var(--dtr-ml-pro-btn-bg-hover) !important;
    color: var(--dtr-ml-pro-btn-color-hover) !important;
    border-color: var(--dtr-ml-pro-btn-border-color-hover) !important;
    text-decoration: none !important;
}

.dtr-ml-pro-modal__btn:active {
    background: var(--dtr-ml-pro-btn-bg-active) !important;
    color: var(--dtr-ml-pro-btn-color-active) !important;
    border-color: var(--dtr-ml-pro-btn-border-color-active) !important;
}

.dtr-ml-pro-modal__stage {
    position: absolute;
    inset: 0;
    overflow: hidden;
    touch-action: none;
    user-select: none;
    outline: 0;
    cursor: zoom-in;
}

.dtr-ml-pro-modal__layer {
    position: absolute;
    left: 0;
    top: 0;
    transform-origin: 0 0;
    will-change: transform;
    pointer-events: none;
}

.dtr-ml-pro-modal__tile {
    position: absolute;
    display: block;
    max-width: none !important;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

.dtr-ml-pro-modal__fallback {
    position: absolute;
    left: 0;
    top: 0;
    max-width: none !important;
    max-height: none !important;
    width: auto;
    height: auto;
    transform-origin: 0 0;
    will-change: transform;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

.dtr-mindmap-lightbox-pro-placeholder,
.dtr-mindmap-lightbox-pro-editor .dtr-mindmap-lightbox-pro-placeholder {
    min-height: 180px;
    border: 1px dashed #8c8f94;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: #f6f7f7;
}

.dtr-mindmap-lightbox-pro-editor .dtr-mindmap-lightbox-pro-preview img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 1px solid #ddd;
}

.dtr-ml-pro-spinner {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}


.dtr-ml-pro-color-control {
    margin-bottom: 18px;
}

.dtr-ml-pro-color-control .components-color-picker {
    max-width: 100%;
}

@media (max-width: 700px) {
    .wp-block-dtr-mindmap-lightbox-pro .dtr-mindmap-lightbox-pro__hint,
    .dtr-mindmap-lightbox-pro-editor .dtr-mindmap-lightbox-pro__hint { display: none; }
}
