/* Shared layouts for editor, download, landing, and blog pages. */
.editor-layout,.download-layout{width:100%;display:flex;flex-direction:column;gap:16px}
.editor-grid,.download-grid{position:relative;width:100%;margin-inline:auto}
.editor-grid>.app-inline-shell,.download-grid>.download-content{position:relative;width:100%;margin-inline:auto}
.download-grid--single{min-height:0}
.blog-layout,.landing-layout{width:100%;padding:24px 12px 48px}
.blog-grid,.landing-grid{width:100%;max-width:1140px;margin-inline:auto}
.blog-content,.landing-content{width:100%;min-width:0}
.blog-content{margin-top:0!important;margin-bottom:0!important}
.downloadMain{display:block!important;overflow:auto}
.download-layout{padding:24px 12px 48px}
.download-content{width:100%;max-width:980px;min-width:0!important;margin:0 auto;padding:16px;border-radius:24px;background-color:var(--panel3)}
.download-card{width:min(860px,100%);margin:18px auto 0;display:flex;flex-direction:column;align-items:stretch}
.download-back{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;text-decoration:none}
.download-back svg{flex:0 0 auto}
.download-preview{width:100%;margin-top:16px;display:flex;align-items:center;justify-content:center}
.download-preview__image{width:auto;height:300px;max-height:min(76vh,860px);object-fit:contain;display:block;border-radius:16px;border:1px solid rgba(233,238,247,.12)}
.download-actions{margin-top:20px;display:flex;justify-content:center}
.download-action{min-height:44px;padding:0 20px}
@media(max-width:991px){.download-layout,.blog-layout,.landing-layout{padding-inline:0}}
@media(max-width:767px){body.has-image .editor-layout{position:fixed;inset:0;display:block;width:100%;height:100dvh;overflow:hidden}body.has-image .editor-grid{width:100%;height:100dvh;min-height:0;padding:0}body.has-image .editor-grid>.app-inline-shell{width:100%;height:100%}}
