/* fonts */
.ct-dialog,.ct-dialog button,.ct-editor {font-family:system-ui,sans-serif}
/* colors */
.ct-dialog,.ct-editor-dialog {background:#fff;color:#111}.ct-dialog::backdrop {background:#0009}.ct-head,.ct-editor-head {background:#fff;border-color:#e2e2e2}.ct-exit,.ct-editor-exit,.ct-dialog-image,.ct-editor-image {background:transparent;color:inherit}.ct-editor-dialog {box-shadow:0 1rem 4rem #0005}
/* layout */
.ct-dialog {width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0}.ct-page,.ct-editor-page {min-height:100%;margin:0}.ct-head,.ct-editor-head {position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,3rem);padding:1.25rem;border-bottom:1px solid}.ct-head h2,.ct-editor-head h2 {margin:0;font-size:clamp(1.25rem,5vw,2rem);line-height:1.2}.ct-main,.ct-editor-main {width:min(70rem,100%);margin:auto;padding:clamp(1rem,5vw,3rem)}.ct-main img,.ct-main video,.ct-main iframe,.ct-editor-main img,.ct-editor-main video,.ct-editor-main iframe {max-width:100%;height:auto}.ct-exit,.ct-editor-exit {display:inline-flex;align-items:center;gap:.75rem;padding:.5rem 0;border:0;font-size:1.25rem;line-height:1;cursor:pointer}.ct-editor-launch {margin:0}.ct-dialog-image-wrap,.ct-editor-image-wrap {display:flex;width:100%;justify-content:flex-start}.ct-dialog-image-wrap.is-centered,.ct-editor-image-wrap.is-centered {justify-content:center}.ct-dialog-image,.ct-editor-image {display:block;width:auto;max-width:100%;overflow:visible;padding:0;border:0;border-radius:0;line-height:0;cursor:pointer}.ct-dialog-image img,.ct-editor-image img {display:block;max-width:100%;height:auto;object-fit:contain!important;object-position:center}.ct-editor-dialog {position:fixed;z-index:100000;inset:var(--wp-admin--admin-bar--height,0) 0 0 0;overflow:auto}.ct-editor-main>.block-editor-inner-blocks>.block-editor-block-list__layout {min-height:12rem}
/* special */
body.ct-lock {overflow:hidden}.ct-exit:is(:hover,:focus-visible),.ct-editor-exit:is(:hover,:focus-visible) {text-decoration:underline}.ct-dialog-image:focus-visible,.ct-editor-image:focus-visible {outline:.18rem solid currentColor;outline-offset:.2rem}.ct-editor-main .block-list-appender {margin-top:1rem}@media(max-width:782px){.ct-editor-dialog {inset:0}}

/* trigger style */
.ct-trigger.is-centered {text-align:center}.ct-open-image,.ct-editor-image {box-sizing:border-box;width:auto;max-width:100%;overflow:visible;padding:var(--ct-trigger-pad,0)!important;border:var(--ct-trigger-border,0) solid var(--ct-trigger-border-color,transparent)!important;border-radius:var(--ct-trigger-radius,0)!important;background:var(--ct-trigger-bg,transparent)!important;line-height:0;box-shadow:none}.ct-open-image.has-shadow,.ct-editor-image.has-shadow {box-shadow:0 .5rem 1.5rem #0003}.ct-open-image img,.ct-editor-image img {display:block;width:var(--ct-image-width,auto);height:var(--ct-image-height,auto);max-width:100%;object-fit:contain!important}.ct-open-image:is(:hover,:focus),.ct-editor-image:is(:hover,:focus) {background:var(--ct-trigger-bg,transparent)!important}

/* native image trigger */
.ct-image-wrap {display:flex;width:100%;justify-content:flex-start}.ct-image-wrap.is-centered {justify-content:center}.ct-image-trigger {appearance:none;box-sizing:border-box;display:block;width:auto;max-width:100%;overflow:visible;margin:0;padding:var(--ct-trigger-pad,0);border:var(--ct-trigger-border,0) solid var(--ct-trigger-border-color,transparent);border-radius:var(--ct-trigger-radius,0);background:var(--ct-trigger-bg,transparent);color:inherit;line-height:0;box-shadow:none;cursor:pointer}.ct-image-trigger.has-shadow {box-shadow:0 .5rem 1.5rem #0003}.ct-image-trigger img {display:block;width:var(--ct-image-width,auto);height:var(--ct-image-height,auto);max-width:100%;object-fit:contain;object-position:center}.ct-image-trigger:is(:hover,:active,:focus) {border-color:var(--ct-trigger-border-color,transparent);background:var(--ct-trigger-bg,transparent);color:inherit}.ct-image-trigger:focus-visible {outline:.18rem solid currentColor;outline-offset:.2rem}
