body.zmt-markcard-studio-page {
  overflow: hidden;
}

body.zmt-markcard-studio-page > main.container .article-header,
body.zmt-markcard-studio-page > main.container .article-footer,
body.zmt-markcard-studio-page > main.container .post-nav-links,
body.zmt-markcard-studio-page > main.container .comments-wrapper,
body.zmt-markcard-studio-page > main.container .sidebar {
  display: none !important;
}

body.zmt-markcard-studio-page > main.container,
body.zmt-markcard-studio-page > main.container > .content-wrap,
body.zmt-markcard-studio-page > main.container > .content-wrap > .content-layout,
body.zmt-markcard-studio-page > main.container > .content-wrap > .content-layout > article.article,
body.zmt-markcard-studio-page > main.container > .content-wrap > .content-layout > article.article > .wp-posts-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.zmt-markcard-studio-page > main.container > .content-wrap > .content-layout > article.article {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.zmt-markcard-root {
  position: relative;
  width: 100%;
  height: calc(100vh - 69px);
  min-height: 560px;
  margin: 0;
  overflow: auto;
  background: #f4f6fb;
  isolation: isolate;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#zmt-markcard-root #app,
#zmt-markcard-root #app > .zmt-markcard-app {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

#zmt-markcard-root #app > .zmt-markcard-app {
  display: flex !important;
  flex-flow: column nowrap !important;
  overflow: hidden !important;
}

#zmt-markcard-root .zmt-markcard-workspace,
#zmt-markcard-root #app > .zmt-markcard-app > main {
  display: grid !important;
  grid-template-columns: minmax(300px, 24vw) minmax(520px, 1fr) minmax(292px, 21vw) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  flex: 1 1 0% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

#zmt-markcard-root .zmt-markcard-editor,
#zmt-markcard-root .zmt-markcard-preview,
#zmt-markcard-root .zmt-markcard-settings,
#zmt-markcard-root #app > .zmt-markcard-app > main > aside:first-child,
#zmt-markcard-root #app > .zmt-markcard-app > main > section,
#zmt-markcard-root #app > .zmt-markcard-app > main > aside:last-child {
  width: auto !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

#zmt-markcard-root .zmt-markcard-editor,
#zmt-markcard-root .zmt-markcard-preview,
#zmt-markcard-root #app > .zmt-markcard-app > main > aside:first-child,
#zmt-markcard-root #app > .zmt-markcard-app > main > section {
  display: grid !important;
}

#zmt-markcard-root .zmt-markcard-editor,
#zmt-markcard-root #app > .zmt-markcard-app > main > aside:first-child {
  grid-template-rows: 58px auto minmax(0, 1fr) 48px !important;
}

#zmt-markcard-root .zmt-markcard-preview,
#zmt-markcard-root #app > .zmt-markcard-app > main > section {
  grid-template-rows: 58px minmax(0, 1fr) 162px !important;
}

#zmt-markcard-root .zmt-markcard-settings,
#zmt-markcard-root #app > .zmt-markcard-app > main > aside:last-child {
  display: flex !important;
  flex-direction: column !important;
}

.zmt-markcard-loading {
  display: grid;
  min-width: 1180px;
  height: 100%;
  place-content: center;
  gap: 12px;
  color: #64748b;
  font: 600 13px/1.5 Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
  text-align: center;
}

.zmt-markcard-loading__spinner {
  width: 28px;
  height: 28px;
  margin: 0 auto;
  border: 3px solid #cbd5e1;
  border-top-color: #4f46e5;
  border-radius: 50%;
  animation: zmt-markcard-spin .8s linear infinite;
}

.zmt-markcard-gate,
.zmt-markcard-notice {
  max-width: 660px;
  margin: 72px auto;
  padding: 42px;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .10);
  color: #334155;
  text-align: center;
}

.zmt-markcard-gate__icon { font-size: 42px; }
.zmt-markcard-gate__eyebrow { margin: 14px 0 6px; color: #4f46e5; font-weight: 800; letter-spacing: .08em; }
.zmt-markcard-gate h1 { margin: 0; color: #0f172a; font-size: 30px; }
.zmt-markcard-gate p { line-height: 1.8; }
.zmt-markcard-gate__actions { display: flex; justify-content: center; gap: 12px; margin-top: 24px; }
.zmt-markcard-gate__actions a { display:inline-flex; min-height:44px; align-items:center; border-radius:12px; padding:0 20px; font-weight:800; text-decoration:none; }
.zmt-markcard-gate__primary { background:#4f46e5; color:#fff !important; }
.zmt-markcard-gate__secondary { border:1px solid #cbd5e1; color:#334155 !important; background:#fff; }

@keyframes zmt-markcard-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .zmt-markcard-loading__spinner { animation-duration: 1.8s; }
}
