.single #post-thumbnail-container.zstudio-launch-preview{position:relative}
.single button.zstudio-launch{position:absolute;right:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;max-width:calc(100% - 32px);min-height:40px;padding:9px 18px;margin:0;border:1px solid #282840;border-radius:999px;background:#282840;color:#fff;box-shadow:0 2px 8px #2828401a;font:700 12px/1.5 sans-serif;cursor:pointer}
.single button.zstudio-launch:hover{background:#46535b;border-color:#46535b}
@media(max-width:650px){.single button.zstudio-launch{right:12px;bottom:12px;max-width:calc(100% - 24px);padding:9px 14px;font-size:11px}}
.zstudio-modal{box-sizing:border-box;width:calc(100% - 96px);max-width:1240px;height:calc(100dvh - 112px);max-height:860px;margin:auto;padding:0;border:1px solid #dddde3;border-radius:8px;background:#fff;color:#282840;box-shadow:0 20px 70px #28284040;overflow:hidden}
.zstudio-modal::backdrop{background:#282840a6}.zstudio-modal__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid #dddde3;height:54px;box-sizing:border-box;font:700 14px/1.5 sans-serif}
.zstudio-modal__bar button{padding:6px 14px;border:1px solid #dddde3;border-radius:6px;background:white;color:#282840;font:inherit;cursor:pointer;min-height:36px}.zstudio-modal iframe{display:block;width:100%;height:calc(100% - 54px);border:0}.zstudio-modal :focus-visible,.zstudio-launch:focus-visible{outline:3px solid #a67800;outline-offset:2px}
@media(max-width:650px){.zstudio-modal{width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0}.zstudio-modal__bar{padding:8px 12px}}
.zstudio-modal[open]{animation:zstudio-modal-enter 240ms cubic-bezier(.22,1,.36,1) both}
.zstudio-modal[open]::backdrop{animation:zstudio-backdrop-enter 200ms ease-out both}
@keyframes zstudio-modal-enter{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes zstudio-backdrop-enter{from{background:#28284000}to{background:#282840a6}}
.zstudio-modal[open].is-closing{pointer-events:none;animation:zstudio-modal-exit 180ms ease-in both}
.zstudio-modal[open].is-closing::backdrop{animation:zstudio-backdrop-exit 180ms ease-in both}
@keyframes zstudio-modal-exit{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.99)}}
@keyframes zstudio-backdrop-exit{from{background:#282840a6}to{background:#28284000}}
@media(prefers-reduced-motion:reduce){.zstudio-modal[open],.zstudio-modal[open]::backdrop{animation:none}}
.zstudio-modal .zstudio-modal__bar button{background:#f1f2f5;color:#282840;border-color:#dddde3;border-radius:999px}
.zstudio-modal .zstudio-modal__bar button:hover,
.zstudio-modal .zstudio-modal__bar button:focus,
.zstudio-modal .zstudio-modal__bar button:active{background:#e2e3e9;color:#282840;border-color:#282840}
.zstudio-modal .zstudio-modal__bar button:focus-visible{outline:2px solid #282840;outline-offset:2px}
