/* MIKA homepage: Mistline v3 — cool mist canvas + frosted panels */
body.home.app-layout-active {
  --home-ink: var(--mika-color-text, var(--color-text-primary, #1f2937));
  --home-muted: var(--mika-color-text-muted, var(--color-text-regular, #6b7280));
  --home-line: var(--mika-color-border, var(--border-color-base, rgba(15, 23, 42, .08)));
  --home-soft: var(--mika-color-bg, var(--bg-body-color, #f5f7f9));
  --home-red: var(--theme-color);
  --home-slate: var(--mika-color-text-muted, var(--color-text-regular, #4b5563));
  --home-frost: color-mix(in srgb, var(--mika-color-surface, var(--bg-main-color, #ffffff)) 78%, transparent);
  --home-surface: var(--mika-color-surface, var(--bg-main-color, #ffffff));
  --home-radius: var(--mika-radius, var(--radius, 14px));
  --home-radius-sm: max(0px, calc(var(--home-radius) - 4px));
  --home-radius-btn: var(--mika-radius-button, var(--btn-radius, 12px));
  --home-gap: var(--mika-gap, var(--gap, 16px));
  /* 折叠轨宽沿用全局 --channel-width-collapsed（72px，与首页一致） */
  /* 首页侧栏宽默认跟随全站 --sidebar-width；单模块 .wrapper 可 inline 覆盖 --module-sidebar-width */
  --module-sidebar-width: var(--sidebar-width, 300px);
  background: var(--home-soft);
}

/* 策略 A：首页内容区跟全站日夜，不再写死白天墨色 */
html.dark-theme body.home.app-layout-active,
body.home.app-layout-active.dark-theme {
  --home-ink: var(--mika-color-text, #e8e8f0);
  --home-muted: var(--mika-color-text-muted, #8b8ba3);
  --home-line: var(--mika-color-border, rgba(255, 255, 255, .06));
  --home-soft: var(--mika-color-bg, #1c1c2a);
  --home-slate: var(--mika-color-text-muted, #8b8ba3);
  --home-frost: color-mix(in srgb, var(--mika-color-surface, #2a2a3c) 88%, transparent);
  --home-surface: var(--mika-color-surface, #2a2a3c);
  background: var(--home-soft);
}

body.home.app-layout-active .app-layout,
body.home.app-layout-active .site-content,
body.home.app-layout-active .content-wrapper,
body.home.app-layout-active #primary-home {
  background: transparent;
}

body.home.app-layout-active .site-content { padding-top: 0; }
body.home.app-layout-active .content-wrapper { min-height: 100vh; }

/* Icon rail — 折叠态收窄；颜色跟随全局 channel token（日/夜） */
body.home.app-layout-active .app-layout .sidebar-menu.collapsed,
html.sidebar-pref-collapsed body.home.app-layout-active .app-layout .sidebar-menu {
  width: var(--channel-width-collapsed, 72px);
}
body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner {
  background: var(--channel-bg);
  border-right: 1px solid var(--channel-border);
}
body.home.app-layout-active .app-layout .sidebar-menu.collapsed .sidebar-menu-inner li a,
body.home.app-layout-active .app-layout .sidebar-menu.collapsed .menu-collapsible .collapse-head,
html.sidebar-pref-collapsed body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li a,
html.sidebar-pref-collapsed body.home.app-layout-active .app-layout .sidebar-menu .menu-collapsible .collapse-head {
  justify-content: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li {
  width: 100%;
}

body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li a {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  border-radius: var(--home-radius-sm);
  color: var(--channel-text);
  transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.home.app-layout-active .app-layout .sidebar-menu.collapsed .sidebar-menu-inner li a,
html.sidebar-pref-collapsed body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li a {
  width: 44px;
  height: 44px;
  margin: 4px auto;
}
body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li a:hover {
  background: var(--channel-item-hover-bg);
  color: var(--channel-text);
  transform: none;
}
body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li.current-menu-item > a,
body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li.current_page_item > a,
body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li a.is-active {
  background: var(--channel-item-active-bg, #eef1f4);
  color: var(--mika-color-text, #1f2937);
  border: 1px solid transparent;
  box-shadow: none;
  font-weight: 500;
  transform: none;
}
body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li.current-menu-item > a::before,
body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li.current_page_item > a::before,
body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li a.is-active::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 16px;
  margin-top: -8px;
  border-radius: 0 2px 2px 0;
  background: var(--mika-color-primary);
  box-shadow: none;
  pointer-events: none;
  display: block;
}
html.dark-theme body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li.current-menu-item > a,
html.dark-theme body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li.current_page_item > a,
html.dark-theme body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li a.is-active,
body.home.app-layout-active.dark-theme .app-layout .sidebar-menu .sidebar-menu-inner li.current-menu-item > a,
body.home.app-layout-active.dark-theme .app-layout .sidebar-menu .sidebar-menu-inner li.current_page_item > a,
body.home.app-layout-active.dark-theme .app-layout .sidebar-menu .sidebar-menu-inner li a.is-active {
  background: var(--channel-item-active-bg, #3b3c4f);
  color: #e8e8f0;
}
html.dark-theme body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li.current-menu-item > a::before,
html.dark-theme body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li.current_page_item > a::before,
html.dark-theme body.home.app-layout-active .app-layout .sidebar-menu .sidebar-menu-inner li a.is-active::before,
body.home.app-layout-active.dark-theme .app-layout .sidebar-menu .sidebar-menu-inner li.current-menu-item > a::before,
body.home.app-layout-active.dark-theme .app-layout .sidebar-menu .sidebar-menu-inner li.current_page_item > a::before,
body.home.app-layout-active.dark-theme .app-layout .sidebar-menu .sidebar-menu-inner li a.is-active::before {
  content: none !important;
  display: none !important;
}

body.home.app-layout-active #primary-home {
  width: min(100%, calc(var(--wrapper-width, 1200px) + 48px));
  margin: 0 auto;
  padding: 20px 24px 80px;
  box-sizing: border-box;
}

body.home.app-layout-active .home-item {
  margin: 0;
  padding: 0;
  background: transparent;
}

body.home.app-layout-active .home-item + .home-item { margin-top: 22px; }

body.home.app-layout-active .home-item > .wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 24px;
  box-sizing: border-box;
}

body.home.app-layout-active .home-item .home-item-left,
body.home.app-layout-active .home-item .home-item-rigth {
  position: static !important;
  inset: auto !important;
  min-width: 0;
  width: auto !important;
  max-width: none !important;
  margin: 0;
  padding: 0;
}

body.home.app-layout-active .home-item:not(.has-sidebar) .home-item-rigth { display: none; }

/* 任意首页模块开启小工具后：左内容 + 右侧栏（创作工具另有更具体比例） */
body.home.app-layout-active .home-item.has-sidebar > .wrapper {
  grid-template-columns: minmax(0, 1fr) var(--module-sidebar-width, var(--sidebar-width, 300px)) !important;
  align-items: start;
}

body.home.app-layout-active .home-item.has-sidebar .home-item-left {
  grid-column: 1;
  width: 100% !important;
  min-width: 0;
}
body.home.app-layout-active .home-item.has-sidebar .home-item-rigth { grid-column: 2; }

body.home.app-layout-active .home-item.has-sidebar .home-item-rigth .widget {
  margin: 0 0 12px;
  border: 1px solid var(--home-line);
  border-radius: var(--home-radius);
  background: var(--home-soft);
  box-shadow: none;
}

body.home.app-layout-active .home-item.has-sidebar .home-item-rigth .widget:last-child { margin-bottom: 0; }

/* Hero — Mistline cinematic with left signal bar */
.mika-banners {
  --mika-banners-h: 300px;
  position: relative;
  padding-top: 0;
  color: #fff;
}

.mika-banners-viewport {
  overflow: hidden;
  border-radius: var(--home-radius);
  background: #0b1220;
  box-shadow: 0 24px 48px rgba(15, 23, 42, .12);
  border: 1px solid rgba(255, 255, 255, .06);
}

.mika-banners-track {
  display: flex;
  gap: 0;
  transition: transform .58s cubic-bezier(.22, .75, .25, 1);
  will-change: transform;
}

.mika-banners-slide { flex: 0 0 100%; min-width: 100%; }

.mika-banners-card {
  position: relative;
  height: var(--mika-banners-h);
  overflow: hidden;
  background: #0b1220 center 42% / cover no-repeat;
}

.mika-banners-mask {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(11, 18, 32, .92) 0%, rgba(11, 18, 32, .55) 42%, rgba(11, 18, 32, .12) 78%),
    linear-gradient(0deg, rgba(11, 18, 32, .35), transparent 40%);
}

.mika-banners-grain {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .12;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.mika-banners-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(480px, 62%);
  height: 100%;
  padding: 36px 40px 36px 48px;
  box-sizing: border-box;
  border-left: 3px solid var(--home-red);
  margin-left: 28px;
}

.mika-banners-accent {
  margin: 0 0 8px;
  color: #fda4af;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mika-banners-title {
  margin: 0;
  color: #fff;
  font-family: "Bahnschrift", "Segoe UI Variable Display", "PingFang SC", "Microsoft YaHei UI", sans-serif;
  font-size: clamp(30px, 3.4vw, 40px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -.03em;
}

.mika-banners-sub {
  margin: 10px 0 0;
  max-width: 26em;
  color: rgba(226, 232, 240, .82);
  font-size: 13px;
  line-height: 1.65;
}

.mika-banners-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  gap: 8px;
  min-width: 0;
  height: 38px;
  margin-top: 18px;
  padding: 0 16px;
  border-radius: var(--home-radius-sm);
  background: var(--home-red);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--mika-color-primary) 28%, transparent);
  transition: transform .2s ease, filter .2s ease;
}

.mika-banners-btn i { font-size: 15px; }
.mika-banners-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

.mika-banners-nav {
  position: absolute;
  z-index: 4;
  top: auto;
  bottom: 20px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-top: 0;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: var(--home-radius-sm);
  background: rgba(11, 18, 32, .45);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(8px);
}

.mika-banners-prev { left: 28px; }
.mika-banners-next { left: 108px; right: auto; }
.mika-banners-nav:hover { background: var(--home-red); border-color: var(--home-red); }

.mika-banners-footer {
  position: absolute;
  z-index: 3;
  right: auto;
  bottom: 24px;
  left: 66px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  pointer-events: none;
}

.mika-banners-page {
  color: rgba(226, 232, 240, .85);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  font-variant-numeric: tabular-nums;
}
.mika-banners-dots { display: none; }

/* Tools and account rail */
body.home.app-layout-active #home-item-home_tools:not(.has-sidebar) > .wrapper {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

body.home.app-layout-active #home-item-home_tools.has-sidebar > .wrapper {
  grid-template-columns: minmax(0, 1fr) var(--module-sidebar-width, var(--sidebar-width, 300px)) !important;
  gap: 18px !important;
  align-items: start;
}
body.home.app-layout-active #home-item-home_tools.has-sticky-sidebar .home-item-rigth,
body.home.app-layout-active #home-item-home_tools .home-item-rigth {
  position: sticky !important;
  top: 74px;
}

body.home.app-layout-active #home-item-home_tools.has-sidebar .home-item-left { grid-column: 1; }
body.home.app-layout-active #home-item-home_tools.has-sidebar .home-item-rigth { grid-column: 2; }

.mika-tools-lab {
  position: relative;
  display: flex;
  min-height: 156px;
  overflow: hidden;
  padding: 22px 190px 22px 24px;
  border-radius: var(--home-radius);
  background: #171920;
  color: #fff;
  box-sizing: border-box;
}

.mika-tools-lab::before {
  content: "MIKA / CREATIVE DESK";
  position: absolute;
  top: 18px;
  right: 20px;
  color: rgba(255,255,255,.32);
  font-size: 9px;
  font-weight: 700;
}

.mika-tools-lab-main { position: relative; z-index: 2; display: flex; flex: 1; flex-direction: column; gap: 14px; }
.mika-tools-lab h2 { margin: 0; color: #fff; font-size: 20px; line-height: 1.35; font-weight: 700; }
.mika-tools-lab h2::after { content: ""; display: inline-block; width: 22px; height: 3px; margin-left: 10px; vertical-align: middle; background: var(--home-red); }
.mika-tools-lab-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mika-tools-lab-items > a,
.mika-tools-lab-items > span { display: flex; align-items: center; min-width: 0; min-height: 54px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--home-radius-sm); color: #fff; background: rgba(255,255,255,.04); box-sizing: border-box; transition: background .2s ease, border-color .2s ease; }
.mika-tools-lab-items > a:hover { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.09); }
.mika-tools-lab-items i { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; margin-right: 10px; border-radius: var(--home-radius-sm); background: #fff; color: var(--home-red); font-size: 18px; }
.mika-tools-lab-items span span { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.mika-tools-lab-items strong { overflow: hidden; color: #fff; font-size: 13px; line-height: 18px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.mika-tools-lab-items small { overflow: hidden; color: rgba(255,255,255,.62); font-size: 11px; line-height: 15px; text-overflow: ellipsis; white-space: nowrap; }
.mika-tools-lab-art { position: absolute; z-index: 1; top: 0; right: 20px; width: 160px; height: 100%; overflow: hidden; }
.mika-tools-lab-art::before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, #171920 0%, transparent 50%); }
.mika-tools-lab-art img { width: 100%; height: 100%; object-fit: cover; opacity: .78; }
.mika-tools-lab-arrow { position: absolute; z-index: 3; right: 12px; bottom: 12px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; }

.mika-tools-top { display: flex; align-items: center; min-height: 54px; margin: 0; }
.mika-tools-top .module-title { margin: 0; color: var(--home-ink); font-size: 18px; font-weight: 500; }
.mika-tools-top .module-title::before { content: ""; display: inline-block; width: 3px; height: 18px; margin-right: 10px; border-radius: max(0px, calc(var(--home-radius) - 12px)); background: var(--home-red); vertical-align: -3px; }
.mika-tools-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .95fr) !important; grid-template-rows: 228px; height: 228px; gap: 14px; }
.mika-tools-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--home-line); border-radius: var(--home-radius); background: var(--home-surface, #fff); }
.mika-tools-card--feature { display: grid; grid-template-columns: minmax(190px, .8fr) minmax(230px, 1.2fr); min-height: 228px; height: 100%; }
.mika-tools-card-main { display: flex; flex-direction: column; justify-content: space-between; padding: 24px 20px 20px; }
.mika-tools-card-title { margin: 0 0 6px; color: var(--home-ink); font-size: 20px; font-weight: 700; }
.mika-tools-card-sub { margin: 0; color: var(--home-muted); font-size: 12px; line-height: 1.7; }
.mika-tools-cta { display: inline-flex; align-items: center; justify-content: center; min-width: 84px; height: 36px; padding: 0 16px; border-radius: var(--home-radius-sm); background: var(--home-red); color: #fff !important; font-size: 13px; font-weight: 700; }
.mika-tools-card-visual,
.mika-tools-compare { position: relative; height: 100%; min-height: 228px; overflow: hidden; }
.mika-tools-card-visual img { width: 100%; height: 100%; object-fit: cover; }
.mika-tools-compare-after,
.mika-tools-compare-before { position: absolute; inset: 0; overflow: hidden; }
.mika-tools-compare-before img { width: var(--mika-compare-full, 100%); max-width: none; }
.mika-tools-compare-handle { position: absolute; z-index: 4; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.9); cursor: ew-resize; }
.mika-tools-compare-knob { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 28px; height: 28px; margin: -14px; border-radius: 50%; background: #fff; color: var(--home-ink); box-shadow: 0 3px 14px rgba(0,0,0,.2); }
.mika-tools-compare-tag { position: absolute; z-index: 3; top: 10px; padding: 3px 6px; border-radius: max(0px, calc(var(--home-radius) - 11px)); background: rgba(17,19,26,.7); color: #fff; font-size: 8px; text-transform: uppercase; }
.mika-tools-compare-tag.is-before { left: 10px; }
.mika-tools-compare-tag.is-after { right: 10px; }
.mika-tools-compare.is-empty { display: grid; place-items: center; background: var(--home-soft); color: var(--home-muted); }

.mika-tools-card--quick { min-height: 228px; height: 100%; padding: 12px; box-sizing: border-box; }
.mika-tools-card--quick .mika-tools-quick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 10px; height: 100%; }
.mika-tools-quick-item { position: relative; display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 0; padding: 14px 12px; border: 1px solid var(--home-line); border-radius: var(--home-radius-sm); background: var(--home-surface, #fff); color: var(--home-ink); box-sizing: border-box; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.mika-tools-quick-item:hover { border-color: #cfd2da; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(17, 19, 26, .06); }
.mika-tools-quick-ico { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; margin-left: auto; border-radius: var(--home-radius-sm); background: #6548f5; color: #fff; font-size: 18px; order: 2; }
.mika-tools-quick-ico.is-edit,
.is-edit .mika-tools-quick-ico { background: #19b7a4; }
.mika-tools-quick-ico.is-music,
.is-music .mika-tools-quick-ico { background: #f04465; }
.mika-tools-quick-ico.is-hd,
.is-hd .mika-tools-quick-ico { background: #4382eb; }
.mika-tools-quick-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; justify-content: center; gap: 4px; }
.mika-tools-quick-label { color: var(--home-ink); font-size: 13px; line-height: 18px; font-weight: 700; }
.mika-tools-quick-desc { margin-top: 0; color: #8b909c; font-size: 11px; line-height: 15px; }

/* Right-rail widgets use the shared paper sheets in sidebar-widgets.css. */
#home-item-home_tools .home-item-rigth .widget-box { height: auto; }

/* Shared section heads */
body.home.app-layout-active .module-posts .module-top-wrapper { display: grid; grid-template-columns: 1fr auto auto; align-items: center; min-height: 48px; gap: 18px; }
body.home.app-layout-active .module-inspiration .module-top-wrapper {
  display: flex;
  align-items: center;
  min-height: 48px;
  gap: 18px;
}
body.home.app-layout-active .module-posts .module-info,
body.home.app-layout-active .module-inspiration .module-info { min-width: 0; }
body.home.app-layout-active .module-inspiration .module-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  flex: 1 1 auto;
  min-width: 0;
}
body.home.app-layout-active .module-inspiration .module-top-wrapper > .inspiration-module-cat-tabs {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
}
body.home.app-layout-active .module-posts .module-title,
body.home.app-layout-active .module-inspiration .module-title { margin: 0; color: var(--home-ink); font-size: 18px; font-weight: 500; }
body.home.app-layout-active .module-posts .module-title::before,
body.home.app-layout-active .module-inspiration .module-title::before { content: ""; display: inline-block; width: 3px; height: 18px; margin-right: 10px; border-radius: max(0px, calc(var(--home-radius) - 12px)); background: var(--home-red); vertical-align: -3px; }
body.home.app-layout-active .module-posts .module-nav { display: flex; align-items: center; gap: 20px; overflow-x: auto; scrollbar-width: none; padding: 0; border: none; background: transparent; }
body.home.app-layout-active .module-inspiration .inspiration-module-media-tabs {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 3px;
  border-radius: 999px;
  border: 1px solid var(--home-line, rgba(15, 23, 42, .08));
  background: color-mix(in srgb, var(--home-surface, #fff) 70%, #f1f5f9);
  flex-shrink: 0;
}
body.home.app-layout-active .module-inspiration .inspiration-module-media-tab {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 5px 13px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: color-mix(in srgb, var(--home-ink, #0f172a) 58%, transparent);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  white-space: nowrap;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease;
}
body.home.app-layout-active .module-inspiration .inspiration-module-media-tab:hover {
  color: var(--home-ink, #0f172a);
}
body.home.app-layout-active .module-inspiration .inspiration-module-media-tab.is-active,
body.home.app-layout-active .module-inspiration .inspiration-module-media-tab.is-on {
  background: var(--home-red, var(--mika-color-primary, #2563eb));
  color: #fff;
  box-shadow: 0 3px 10px color-mix(in srgb, var(--home-red, #2563eb) 28%, transparent);
}
body.home.app-layout-active .module-inspiration .inspiration-module-filter-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin-top: 8px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
body.home.app-layout-active .module-inspiration .inspiration-module-filter-row::-webkit-scrollbar { display: none; }
body.home.app-layout-active .module-inspiration .modules-top.has-dual-filters {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}
body.home.app-layout-active .module-inspiration .inspiration-module-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0 0 0 16px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0;
  border: none;
  background: transparent;
  flex-shrink: 0;
}
body.home.app-layout-active .module-inspiration .inspiration-module-tabs::-webkit-scrollbar { display: none; }
/* 与「创作资讯」.cat-item 一致：默认透明文字；选中浅底 pill。须盖掉全局 button 主色底 */
body.home.app-layout-active .module-inspiration .inspiration-module-cat-tabs .inspiration-module-tab {
  appearance: none;
  flex-shrink: 0;
  margin-left: 12px;
  padding: 4px 10px;
  border: none;
  border-radius: var(--radius, var(--home-radius, 8px));
  background: transparent;
  color: var(--color-text-regular, var(--home-ink, #64748b));
  font-size: 14px;
  font-weight: 400;
  line-height: inherit;
  box-shadow: none;
  opacity: 1;
  transform: none;
}
body.home.app-layout-active .module-inspiration .inspiration-module-cat-tabs .inspiration-module-tab:hover {
  opacity: 1;
  color: var(--color-text-primary, var(--home-ink, #0f172a));
  background: transparent;
}
body.home.app-layout-active .module-inspiration .inspiration-module-cat-tabs .inspiration-module-tab:active {
  transform: none;
}
body.home.app-layout-active .module-inspiration .inspiration-module-cat-tabs .inspiration-module-tab.is-active {
  color: var(--color-primary, var(--home-red)) !important;
  background-color: var(--bg-text-color) !important;
  font-weight: 400;
  opacity: 1;
}
body.home.app-layout-active .module-inspiration .inspiration-module-cat-tabs .inspiration-module-tab.is-active::after {
  content: none;
  display: none;
}
body.home.app-layout-active .module-posts .module-action,
body.home.app-layout-active .module-inspiration .module-action {
  position: static;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-left: auto;
}
body.home.app-layout-active .module-posts .module-action > *,
body.home.app-layout-active .module-inspiration .module-action > * {
  margin-left: 0;
}

body.home.app-layout-active .module-posts .module-action > a.button.see-more:hover,
body.home.app-layout-active .module-posts .module-action > a.button.see-more:focus-visible,
body.home.app-layout-active .module-inspiration .module-action > a.button.see-more:hover,
body.home.app-layout-active .module-inspiration .module-action > a.button.see-more:focus-visible {
  color: var(--home-ink, var(--color-text-regular)) !important;
  background: var(--home-surface, var(--bg-main-color));
  opacity: 1;
}

/* Articles — columns from module setting (--module-columns / 每列显示数量) */
#home-item-home_posts .mika-grid { display: grid !important; grid-template-columns: repeat(var(--module-columns, 3), minmax(0, 1fr)); gap: var(--home-gap); }
#home-item-home_posts .post-list-item { min-width: 0; }
#home-item-home_posts .post-2 .item-in,
#home-item-home_posts .post-list-item .item-in {
  display: flex !important;
  flex-direction: column;
  min-height: 0;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--home-line) !important;
  border-radius: var(--home-radius);
  background: color-mix(in srgb, var(--home-surface, #fff) 92%, transparent) !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .04) !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
#home-item-home_posts .post-list-item .item-in:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, .08) !important;
}
#home-item-home_posts .post-2 .item-in > .post-module-thumb,
#home-item-home_posts .post-list-item .post-module-thumb {
  position: relative;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: var(--post-thumb-ratio, 16 / 10);
  margin: 0 !important;
  overflow: hidden;
  border-radius: 0 !important;
}
#home-item-home_posts .post-thumbnail {
  position: absolute;
  inset: 0;
  height: auto !important;
  padding-top: 0 !important;
}
#home-item-home_posts .post-thumbnail .thumb-link {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
#home-item-home_posts .post-module-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
#home-item-home_posts .item-in:hover .post-module-thumb img { transform: scale(1.035); }
#home-item-home_posts .post-2 .post-info,
#home-item-home_posts .post-list-item .post-info {
  display: flex;
  min-width: 0;
  padding: 14px 14px 16px !important;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
#home-item-home_posts .post-2 .post-info h2,
#home-item-home_posts .post-list-item .post-info h2 {
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
}
#home-item-home_posts .post-list-item:first-child .post-info h2 { font-size: 15px; }
#home-item-home_posts .post-2 .post-info h2 a,
#home-item-home_posts .post-list-item .post-info h2 a { color: var(--home-ink); }
#home-item-home_posts .post-2 .post-excerpt,
#home-item-home_posts .post-list-item .post-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #8a91a1;
}
#home-item-home_posts .post-cats {
  display: block;
  margin: 0 0 2px;
  font-size: 12px;
  line-height: 1.3;
  color: var(--mika-color-primary, #3858e9);
}
#home-item-home_posts .post-cats .post-categories,
#home-item-home_posts .post-cats .post-cats-list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#home-item-home_posts .post-cats a {
  color: inherit;
  text-decoration: none;
}
#home-item-home_posts .post-info-buttom { margin-top: auto; color: #9aa0ad; font-size: 12px; }

/* Video cards — columns from module setting (--module-columns / 每列显示数量) */
#home-item-home_academy .mika-grid { display: grid !important; grid-template-columns: repeat(var(--module-columns, 3), minmax(0, 1fr)); gap: var(--home-gap); }
#home-item-home_academy.has-sidebar .mika-grid,
#home-item-home_posts.has-sidebar .mika-grid {
  grid-template-columns: repeat(var(--module-columns, 2), minmax(0, 1fr)) !important;
}
#home-item-home_academy .post-list-item .item-in { position: relative; overflow: hidden; border: 1px solid var(--home-line); border-radius: var(--home-radius); background: var(--home-surface, #fff); }
#home-item-home_academy .post-module-thumb { position: relative; width: 100%; aspect-ratio: var(--post-thumb-ratio, 16 / 9); overflow: hidden; }
/* 仅图片网格/视频封面（.post-module-thumb 内）铺满；post-1 网格需保留标题区，勿 absolute 盖住 .post-info */
#home-item-home_academy .post-module-thumb .post-thumbnail {
  position: absolute;
  inset: 0;
  height: auto !important;
  padding-top: 0 !important;
}
#home-item-home_academy .post-module-thumb .post-thumbnail .thumb-link {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
#home-item-home_academy .post-module-thumb img { width: 100%; height: 100%; object-fit: cover; }
/* post-1：封面在文档流内，标题/摘要在下方正常展示 */
#home-item-home_academy .post-1 .post-thumbnail {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
}
#home-item-home_academy .post-1 .post-thumbnail .thumb-link {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
#home-item-home_academy .post-1 .post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#home-item-home_academy .post-info { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
#home-item-home_academy .post-info h2 { margin: 0; font-size: 13px; line-height: 1.5; }
#home-item-home_academy .post-1 .post-info .post-excerpt,
#home-item-home_academy .post-list-item .post-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
  color: #8a91a1;
}
#home-item-home_academy .post-cats {
  display: block;
  margin: 0;
  font-size: 12px;
  line-height: 1.3;
  color: var(--mika-color-primary, #3858e9);
}
#home-item-home_academy .post-cats .post-categories,
#home-item-home_academy .post-cats .post-cats-list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#home-item-home_academy .post-cats a {
  color: inherit;
  text-decoration: none;
}
#home-item-home_academy .post-1 .post-info-buttom { margin-top: auto; }
/* 播放钮：默认隐藏，hover 轻量出现（对齐课程网格，避免满屏白圆） */
#home-item-home_academy .mika-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  color: var(--home-red);
  font-size: 20px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .16);
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.92);
  transition: opacity .18s ease, transform .18s ease;
}
#home-item-home_academy .mika-video-play i { margin-left: 2px; line-height: 1; }
#home-item-home_academy .item-in:hover .mika-video-play,
#home-item-home_academy .post-module-thumb:hover .mika-video-play {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
#home-item-home_academy .mika-video-duration { display: none; }
@media (hover: none) {
  #home-item-home_academy .mika-video-play { display: none; }
}

/* Inspiration gallery */
#home-item-home_inspiration .inspiration-masonry { margin: 0 calc(var(--home-gap) / -2); }
#home-item-home_inspiration .inspiration-card { padding: calc(var(--home-gap) / 2); box-sizing: border-box; }
#home-item-home_inspiration .inspiration-card .item-in { overflow: hidden; border-radius: var(--home-radius); background: #171920; }
#home-item-home_inspiration .inspiration-card-media { position: relative; overflow: hidden; }
#home-item-home_inspiration .inspiration-card-media img { width: 100%; transition: transform .45s ease; }
#home-item-home_inspiration .inspiration-card:hover img { transform: scale(1.035); }
#home-item-home_inspiration .inspiration-card-overlay { background: linear-gradient(transparent 42%, rgba(8,10,15,.82)); }
#home-item-home_inspiration .inspiration-load-more-btn,
#home-item-home_inspiration .mika-load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(420px, 100%);
  height: 38px;
  margin: 24px auto 0;
  border: 1px solid var(--home-red);
  border-radius: max(0px, calc(var(--home-radius) - 9px));
  background: var(--home-red);
  color: var(--mika-color-on-primary, #fff) !important;
  font-size: 12px;
  font-weight: 600;
}

#home-item-home_inspiration .inspiration-load-more-btn:hover,
#home-item-home_inspiration .mika-load-more:hover {
  color: var(--mika-color-on-primary, #fff) !important;
  filter: brightness(1.06);
}

/* Missing media stays intentional. */
body.home .post-module-thumb.is-missing-thumb,
body.home .inspiration-card-media.is-missing-thumb { position: relative; background: linear-gradient(145deg, #171920, #3b4250); }
body.home .post-module-thumb.is-missing-thumb::after,
body.home .inspiration-card-media.is-missing-thumb::after { content: "MIKA"; position: absolute; right: 10px; bottom: 8px; color: rgba(255,255,255,.75); font-size: 10px; font-weight: 700; }
body.home .is-missing-thumb img { opacity: 0; }

@media (min-width: 901px) {
  body.home.app-layout-active .home-item.has-sticky-sidebar .home-item-rigth {
    position: sticky !important;
    top: 78px !important;
    align-self: start;
  }
}

@media (max-width: 1180px) {
  body.home.app-layout-active #primary-home { padding-right: 22px; padding-left: 22px; }
  body.home.app-layout-active .home-item.has-sidebar > .wrapper {
    grid-template-columns: minmax(0, 1fr) var(--module-sidebar-width, var(--sidebar-width, 300px)) !important;
    gap: 18px;
  }
  body.home.app-layout-active #home-item-home_tools.has-sidebar > .wrapper { grid-template-columns: minmax(0, 1fr) 230px !important; gap: 18px; }
  .mika-tools-lab { padding-right: 150px; }
  .mika-tools-lab-art { width: 130px; }
  .mika-tools-grid { grid-template-columns: 1fr !important; }
  .mika-tools-grid { grid-template-rows: repeat(2, 220px); height: 454px; }
  #home-item-home_tools .author-widget { min-height: 576px; }
  #home-item-home_posts.has-sidebar .mika-grid,
  #home-item-home_posts .mika-grid { grid-template-columns: repeat(min(2, var(--module-columns, 3)), minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  body.home.app-layout-active #primary-home { padding: 14px 16px 56px; }
  body.home.app-layout-active .home-item + .home-item { margin-top: 22px; }
  body.home.app-layout-active .home-item.has-sidebar > .wrapper { grid-template-columns: 1fr !important; }
  body.home.app-layout-active .home-item.has-sidebar .home-item-rigth { grid-column: 1; }
  body.home.app-layout-active #home-item-home_tools.has-sidebar > .wrapper { grid-template-columns: 1fr !important; }
  body.home.app-layout-active #home-item-home_tools .home-item-rigth { grid-column: 1; }
  #home-item-home_tools .author-widget { min-height: 210px; }
  .mika-banners { --mika-banners-h: 270px; }
  .mika-banners-body { width: 72%; padding: 28px 26px 42px; }
  .mika-banners-title { font-size: 29px; }
  .mika-tools-lab { padding-right: 150px; }
  #home-item-home_academy .mika-grid { grid-template-columns: repeat(min(2, var(--module-columns, 3)), minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  body.home.app-layout-active #primary-home { padding: 10px 12px 44px; }
  .mika-banners { --mika-banners-h: 250px; }
  .mika-banners-body { width: 88%; padding: 26px 22px 42px; }
  .mika-banners-title { font-size: 27px; }
  .mika-banners-nav { display: none; }
  .mika-banners-footer { right: 22px; left: 22px; }
  .mika-tools-lab { min-height: 176px; padding: 18px; }
  .mika-tools-lab-art { display: none; }
  .mika-tools-lab-items { gap: 6px; }
  .mika-tools-lab-items > a,
  .mika-tools-lab-items > span { display: block; min-height: 66px; padding: 8px; text-align: center; }
  .mika-tools-lab-items i { margin: 0 auto 5px; }
  .mika-tools-lab-items small { display: none; }
  .mika-tools-grid { grid-template-columns: 1fr !important; }
  .mika-tools-grid { grid-template-rows: 190px 180px; height: 382px; }
  .mika-tools-card--feature { grid-template-columns: 42% 58%; min-height: 190px; }
  .mika-tools-card-visual,
  .mika-tools-compare { min-height: 190px; }
  .mika-tools-card--quick { min-height: 180px; }
  body.home.app-layout-active .module-posts .module-top-wrapper { grid-template-columns: 1fr auto; }
  body.home.app-layout-active .module-posts .module-nav { grid-column: 1 / -1; grid-row: 2; }
  body.home.app-layout-active .module-inspiration .module-top-wrapper {
    flex-wrap: wrap;
    gap: 12px;
  }
  body.home.app-layout-active .module-inspiration .module-info {
    flex: 1 1 auto;
    min-width: 0;
  }
  body.home.app-layout-active .module-inspiration .module-top-wrapper > .module-action {
    margin-left: auto;
  }
  body.home.app-layout-active .module-inspiration .module-top-wrapper > .inspiration-module-cat-tabs {
    flex: 1 1 100%;
    order: 3;
    justify-content: flex-start;
    max-width: 100%;
  }
  body.home.app-layout-active .module-inspiration .inspiration-module-filter-row {
    margin-top: 6px;
    justify-content: flex-start;
  }
  body.home.app-layout-active .module-inspiration .inspiration-module-media-tab {
    padding: 4px 11px;
    font-size: 12px;
  }
  #home-item-home_posts .mika-grid,
  #home-item-home_academy .mika-grid { grid-template-columns: 1fr; }
  #home-item-home_posts .post-2 .item-in { grid-template-columns: 116px minmax(0, 1fr); }
  #home-item-home_posts .post-2 .item-in > .post-module-thumb {
    width: 116px;
    height: auto;
    aspect-ratio: var(--post-thumb-ratio, 16 / 10);
  }
}

/* Final cascade lock: keeps the approved v4 composition above legacy iterations. */
.mika-creation-workspace { display:grid !important; grid-template-columns:minmax(0,1fr) !important; grid-template-rows:174px 58px 218px !important; height:450px !important; overflow:hidden !important; }
.mika-creation-workspace > .mika-tools-lab { grid-column:1 !important; grid-row:1 !important; min-height:174px !important; padding:26px 30px !important; }
.mika-creation-workspace > .mika-tools-top { grid-column:1 !important; grid-row:2 !important; min-height:58px !important; }
.mika-creation-workspace > .mika-tools { grid-column:1 !important; grid-row:3 !important; }
.mika-creation-workspace .mika-tools-lab-main { display:grid !important; grid-template-columns:220px minmax(0,1fr) !important; gap:28px !important; align-items:center !important; height:100% !important; }
.mika-creation-workspace .mika-tools-lab-items { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; }
.mika-creation-workspace .mika-tools-lab-items > a,.mika-creation-workspace .mika-tools-lab-items > span { min-height:82px !important; padding:16px 12px 12px !important; }
.mika-creation-workspace .mika-tools-grid { grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr) !important; grid-template-rows:218px !important; height:218px !important; }
.mika-creation-workspace .mika-tools-card--feature { min-height:218px !important; border-right:1px solid #e8eaf0 !important; border-bottom:0 !important; }
.mika-creation-workspace .mika-tools-card--quick { min-height:218px !important; }
body.home.app-layout-active #home-item-home_tools .home-item-rigth .widget,body.home.app-layout-active #home-item-home_tools .home-item-rigth .widget-box { height:450px !important; background:var(--home-surface, #f4f6f8) !important; border-color:var(--home-line, #e0e3e9) !important; }
body.home.app-layout-active #home-item-home_tools .author-widget { min-height:450px !important; background:transparent !important; color:var(--home-ink) !important; }
@media (max-width:900px) { .mika-creation-workspace { grid-template-columns:1fr !important; grid-template-rows:auto 58px auto !important; height:auto !important; } .mika-creation-workspace > .mika-tools-lab { grid-row:1 !important; } .mika-creation-workspace > .mika-tools-top { grid-row:2 !important; } .mika-creation-workspace > .mika-tools { grid-row:3 !important; } .mika-creation-workspace .mika-tools-grid { grid-template-columns:1fr !important; grid-template-rows:218px 190px !important; height:408px !important; } }

/* Structural v4: balanced creation workspace + an independent sidebar widget. */
body.home.app-layout-active #home-item-home_tools.has-sidebar > .wrapper {
  grid-template-columns: minmax(0, 1fr) 272px !important;
  gap: 18px;
  align-items: stretch;
}
.mika-creation-workspace {
  grid-template-columns: minmax(0,1fr);
  grid-template-rows: 174px 58px 218px;
  height: 450px;
  overflow: hidden;
  border-color: #e0e3e9;
  border-radius: var(--home-radius-sm);
  box-shadow: 0 12px 34px rgba(25,30,40,.07);
}
.mika-creation-workspace .mika-tools-lab {
  display: block;
  grid-column: 1;
  grid-row: 1;
  min-height: 174px;
  padding: 26px 30px;
  background: #161922;
}
.mika-creation-workspace .mika-tools-lab-main {
  display: grid;
  grid-template-columns: 220px minmax(0,1fr);
  align-items: center;
  height: 100%;
  gap: 28px;
}
.mika-creation-workspace .mika-tools-lab-heading h2 { max-width: none; font-size: 25px; white-space: nowrap; }
.mika-creation-workspace .mika-tools-lab-heading p { max-width: 195px; margin-top: 9px; }
.mika-creation-workspace .mika-tools-lab-items {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}
.mika-creation-workspace .mika-tools-lab-items > a,
.mika-creation-workspace .mika-tools-lab-items > span {
  min-height: 82px;
  padding: 16px 12px 12px;
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.035);
}
.mika-creation-workspace .mika-tools-lab-items > a::before,
.mika-creation-workspace .mika-tools-lab-items > span::before { top: 13px; left: auto; right: 12px; color: rgba(255,255,255,.28); }
.mika-creation-workspace .mika-tools-lab-items strong { margin-top: 17px; font-size: 12px; }
.mika-creation-workspace .mika-tools-lab-items small { margin-top: 4px; }
.mika-creation-workspace .mika-tools-lab-art { right: -10px; bottom: -55px; width: 170px; height: 150px; opacity: .18; }
.mika-creation-workspace .mika-tools-lab-arrow { right: 18px; bottom: 15px; }
.mika-creation-workspace .mika-tools-lab::before { display: none; }
.mika-creation-workspace .mika-tools-top {
  grid-column: 1;
  grid-row: 2;
  min-height: 58px;
  padding: 0 24px;
  border-bottom: 1px solid #e8eaf0;
  background: var(--home-surface, #fff);
}
.mika-creation-workspace .mika-tools { grid-column: 1; grid-row: 3; }
.mika-creation-workspace .mika-tools-grid {
  grid-template-columns: minmax(0,1.35fr) minmax(310px,.85fr) !important;
  grid-template-rows: 218px;
  height: 218px;
}
.mika-creation-workspace .mika-tools-card--feature {
  grid-template-columns: 38% 62%;
  min-height: 218px;
  border-right: 1px solid #e8eaf0;
  border-bottom: 0;
}
.mika-creation-workspace .mika-tools-card-main { padding: 24px 22px 20px; }
.mika-creation-workspace .mika-tools-card-title { font-size: 22px; }
.mika-creation-workspace .mika-tools-card-visual,
.mika-creation-workspace .mika-tools-compare { min-height: 218px; }
.mika-creation-workspace .mika-tools-card--quick { min-height: 218px; padding: 12px; background: var(--home-soft, #f7f8fa); }
.mika-creation-workspace .mika-tools-card--quick .mika-tools-quick { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.mika-creation-workspace .mika-tools-quick-item { flex-direction: row; align-items: center; padding: 12px; }
.mika-creation-workspace .mika-tools-quick-ico { width: 34px; height: 34px; margin: 0 9px 0 0; order: 0; }

body.home.app-layout-active #home-item-home_tools .home-item-rigth .widget,
body.home.app-layout-active #home-item-home_tools .home-item-rigth .widget-box {
  height: 450px;
  border-color: var(--home-line, #e0e3e9);
  border-radius: var(--home-radius-sm);
  background: var(--home-surface, #f4f6f8);
  box-shadow: 0 12px 34px rgba(25,30,40,.07);
}
body.home.app-layout-active #home-item-home_tools .author-widget {
  min-height: 450px;
  padding: 20px;
  background: transparent;
  color: var(--home-ink);
}
body.home.app-layout-active #home-item-home_tools .author-widget-content { padding-top: 52px; }
body.home.app-layout-active #home-item-home_tools .author-widget-content::before { color: var(--home-ink); font-size: 19px; }
body.home.app-layout-active #home-item-home_tools .author-widget-content::after { color: #8a91a0; }
body.home.app-layout-active #home-item-home_tools .author-cover { height: 108px; margin: 0 -4px -70px; border-radius: var(--home-radius-sm); opacity: 1; }
body.home.app-layout-active #home-item-home_tools .author-info {
  padding: 16px 12px 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.home.app-layout-active #home-item-home_tools .author-name,
body.home.app-layout-active #home-item-home_tools .author-count span { color: var(--home-ink); }
body.home.app-layout-active #home-item-home_tools .author-desc,
body.home.app-layout-active #home-item-home_tools .author-count div p { color: var(--home-muted, #8a91a0); }
body.home.app-layout-active #home-item-home_tools .author-count { border-color: var(--home-line, #dde1e8); }
body.home.app-layout-active #home-item-home_tools .author-widget-footer .letter { height: 38px; }

@media (max-width: 1180px) and (min-width: 901px) {
  .mika-creation-workspace .mika-tools-lab-main { grid-template-columns: 190px minmax(0,1fr); gap: 18px; }
  .mika-creation-workspace .mika-tools-grid { grid-template-columns: minmax(0,1fr) 280px !important; }
}
@media (max-width: 900px) {
  .mika-creation-workspace { grid-template-rows: auto 58px auto; height: auto; }
  .mika-creation-workspace .mika-tools-lab { grid-row: 1; min-height: 240px; }
  .mika-creation-workspace .mika-tools-lab-main { grid-template-columns: 1fr; gap: 18px; }
  .mika-creation-workspace .mika-tools-top { grid-row: 2; }
  .mika-creation-workspace .mika-tools { grid-row: 3; }
  .mika-creation-workspace .mika-tools-grid { grid-template-columns: 1fr !important; grid-template-rows: 218px 190px; height: 408px; }
  .mika-creation-workspace .mika-tools-card--feature { border-right: 0; border-bottom: 1px solid #e8eaf0; }
  .mika-creation-workspace .mika-tools-card--quick { min-height: 190px; }
}
@media (max-width: 620px) {
  .mika-creation-workspace .mika-tools-lab { min-height: 300px; padding: 22px 18px; }
  .mika-creation-workspace .mika-tools-lab-heading h2 { font-size: 23px; }
  .mika-creation-workspace .mika-tools-lab-items { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
  .mika-creation-workspace .mika-tools-lab-items > a,
  .mika-creation-workspace .mika-tools-lab-items > span { min-height: 78px; padding: 12px 8px; }
  .mika-creation-workspace .mika-tools-lab-items > a::before,
  .mika-creation-workspace .mika-tools-lab-items > span::before { display: none; }
  .mika-creation-workspace .mika-tools-lab-items strong { margin-top: 4px; font-size: 10px; }
  .mika-creation-workspace .mika-tools-grid { grid-template-rows: 210px 190px; height: 400px; }
  .mika-creation-workspace .mika-tools-card--feature,
  .mika-creation-workspace .mika-tools-card-visual,
  .mika-creation-workspace .mika-tools-compare { min-height: 210px; }
}

/* Structural v3: one unified creation console with a vertical lab rail. */
body.home.app-layout-active #home-item-home_tools.has-sidebar > .wrapper {
  grid-template-columns: minmax(0, 1fr) 286px !important;
  gap: 16px;
}
.mika-creation-workspace {
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  grid-template-rows: 64px 354px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dfe3ea;
  border-radius: var(--home-radius);
  background: var(--home-surface, #fff);
  box-shadow: 0 16px 36px rgba(20,25,36,.08);
}
.mika-creation-workspace .mika-tools-lab {
  grid-column: 1;
  grid-row: 1 / 3;
  min-height: 0;
  padding: 28px 20px 22px;
  border: 0;
  border-radius: 0;
  background: #151821;
  box-shadow: none;
}
.mika-creation-workspace .mika-tools-lab::before { top: auto; right: auto; bottom: 21px; left: 20px; content: "MIKA / AI STUDIO"; }
.mika-creation-workspace .mika-tools-lab::after { display: none; }
.mika-creation-workspace .mika-tools-lab-main { gap: 26px; }
.mika-creation-workspace .mika-tools-lab-heading h2 { max-width: 150px; font-size: 27px; }
.mika-creation-workspace .mika-tools-lab-heading p { max-width: 170px; line-height: 1.7; }
.mika-creation-workspace .mika-tools-lab-items { display: flex; flex-direction: column; gap: 8px; }
.mika-creation-workspace .mika-tools-lab-items > a,
.mika-creation-workspace .mika-tools-lab-items > span { min-height: 64px; padding: 11px 12px 10px 48px; border-color: rgba(255,255,255,.11); background: rgba(255,255,255,.035); }
.mika-creation-workspace .mika-tools-lab-items > a::before,
.mika-creation-workspace .mika-tools-lab-items > span::before { top: 19px; left: 15px; font-size: 11px; }
.mika-creation-workspace .mika-tools-lab-items strong { margin-top: 4px; font-size: 12px; }
.mika-creation-workspace .mika-tools-lab-art { inset: auto -44px -36px auto; width: 156px; height: 150px; opacity: .34; border-radius: 50%; }
.mika-creation-workspace .mika-tools-lab-arrow { right: 18px; bottom: 18px; }
.mika-creation-workspace .mika-tools-top {
  grid-column: 2;
  grid-row: 1;
  min-height: 64px;
  padding: 0 22px;
  border-bottom: 1px solid #e7e9ee;
  background: #f8f9fb;
}
.mika-creation-workspace .mika-tools-top .module-title { font-size: 19px; }
.mika-creation-workspace .mika-tools-top .module-title::before { content: "02"; width: auto; height: auto; margin-right: 10px; background: none; color: var(--home-red); font-size: 10px; font-weight: 800; vertical-align: 2px; }
.mika-creation-workspace .mika-tools { grid-column: 2; grid-row: 2; min-width: 0; }
.mika-creation-workspace .mika-tools-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 230px 124px;
  height: 354px;
  gap: 0;
}
.mika-creation-workspace .mika-tools-card { border: 0; border-radius: 0; box-shadow: none; }
.mika-creation-workspace .mika-tools-card--feature { grid-template-columns: 40% 60%; min-height: 230px; border-bottom: 1px solid #e7e9ee; }
.mika-creation-workspace .mika-tools-card-main { padding: 25px 22px 20px; }
.mika-creation-workspace .mika-tools-card-title { font-size: 25px; }
.mika-creation-workspace .mika-tools-card-visual,
.mika-creation-workspace .mika-tools-compare { min-height: 230px; }
.mika-creation-workspace .mika-tools-card--quick { min-height: 124px; padding: 12px 14px; background: #f8f9fb; }
.mika-creation-workspace .mika-tools-card--quick .mika-tools-quick { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; }
.mika-creation-workspace .mika-tools-quick-item { flex-direction: column; align-items: flex-start; justify-content: center; padding: 10px; background: var(--home-surface, #fff); }
.mika-creation-workspace .mika-tools-quick-ico { width: 30px; height: 30px; margin: 0 0 7px; order: 0; font-size: 15px; }
.mika-creation-workspace .mika-tools-quick-desc { display: none; }

body.home.app-layout-active #home-item-home_tools .home-item-rigth .widget,
body.home.app-layout-active #home-item-home_tools .home-item-rigth .widget-box { height: 420px; border-color: #20242e; background: #151821; }
body.home.app-layout-active #home-item-home_tools .author-widget { min-height: 420px; padding: 20px; background: #151821; }
body.home.app-layout-active #home-item-home_tools .author-widget-content::before { color: #fff; }
body.home.app-layout-active #home-item-home_tools .author-widget-content::after { color: rgba(255,255,255,.48); }
body.home.app-layout-active #home-item-home_tools .author-info { border-color: rgba(255,255,255,.1); background: #222631; }
body.home.app-layout-active #home-item-home_tools .author-name,
body.home.app-layout-active #home-item-home_tools .author-count span { color: #fff; }

@media (max-width: 1180px) {
  .mika-creation-workspace { grid-template-columns: 210px minmax(0,1fr); }
  .mika-creation-workspace .mika-tools-card--quick .mika-tools-quick { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mika-creation-workspace .mika-tools-quick-item { flex-direction: row; align-items: center; }
  .mika-creation-workspace .mika-tools-quick-ico { margin: 0 8px 0 0; }
}
@media (max-width: 900px) {
  .mika-creation-workspace { grid-template-columns: 1fr; grid-template-rows: auto 60px auto; }
  .mika-creation-workspace .mika-tools-lab { grid-column: 1; grid-row: 1; min-height: 280px; }
  .mika-creation-workspace .mika-tools-top { grid-column: 1; grid-row: 2; }
  .mika-creation-workspace .mika-tools { grid-column: 1; grid-row: 3; }
  .mika-creation-workspace .mika-tools-grid { height: 354px; }
}
@media (max-width: 620px) {
  .mika-creation-workspace .mika-tools-lab { min-height: 335px; }
  .mika-creation-workspace .mika-tools-card--feature { grid-template-columns: 44% 56%; }
  .mika-creation-workspace .mika-tools-grid { grid-template-rows: 230px 190px; height: 420px; }
  .mika-creation-workspace .mika-tools-card--feature,
  .mika-creation-workspace .mika-tools-card-visual,
  .mika-creation-workspace .mika-tools-compare { min-height: 230px; }
  .mika-creation-workspace .mika-tools-card--quick { min-height: 190px; }
  .mika-creation-workspace .mika-tools-card--quick .mika-tools-quick { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Structural v2: the lab is a header-plus-capabilities composition, not a button strip. */
.mika-tools-lab { min-height: 214px; padding: 25px 206px 22px 28px; }
.mika-tools-lab-main { gap: 20px; }
.mika-tools-lab-heading { display: flex; flex-direction: column; }
.mika-tools-lab-kicker { margin-bottom: 8px; color: color-mix(in srgb, var(--mika-color-primary) 75%, #fff); font-size: 9px; font-weight: 800; letter-spacing: 1.8px; }
.mika-tools-lab-heading h2 { order: 2; margin: 0; font-size: 27px; line-height: 1.1; }
.mika-tools-lab-heading h2::after { display: none; }
.mika-tools-lab-heading p { order: 3; margin: 8px 0 0; color: rgba(255,255,255,.58); font-size: 11px; }
.mika-tools-lab-items { order: 2; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.mika-tools-lab-items > a, .mika-tools-lab-items > span { position: relative; min-height: 54px; padding: 10px 12px; }
.mika-tools-lab-items > a::before, .mika-tools-lab-items > span::before { content: none; }
.mika-tools-lab-items i { display: grid; place-items: center; }
.mika-tools-lab-items strong { display: block; margin-top: 0; font-size: 13px; }
.mika-tools-lab-items small { display: block; font-size: 11px; color: rgba(255,255,255,.62); }
.mika-tools-lab-art { width: 230px; }

.mika-tools-grid { grid-template-columns: minmax(0, 1.55fr) minmax(260px, .82fr) !important; grid-template-rows: 246px; height: 246px; gap: 16px; }
.mika-tools-card--feature { grid-template-columns: minmax(175px, .72fr) minmax(260px, 1.28fr); min-height: 246px; }
.mika-tools-card-main { padding: 28px 24px 22px; }
.mika-tools-card-title { font-size: 24px; }
.mika-tools-card-sub { font-size: 12px; }
.mika-tools-card-visual, .mika-tools-compare { min-height: 246px; }
.mika-tools-card--quick { min-height: 246px; padding: 14px; }
.mika-tools-card--quick .mika-tools-quick { gap: 12px; }
.mika-tools-quick-item { padding: 16px; }
.mika-tools-quick-ico { width: 40px; height: 40px; }

#home-item-home_tools .home-item-rigth .widget { background: #171a22; border-color: #292e39; }
#home-item-home_tools .author-widget { min-height: 422px; padding: 20px; color: #fff; }
#home-item-home_tools .author-widget-content::before { color: #fff; }
#home-item-home_tools .author-widget-content::after { color: rgba(255,255,255,.48); }
#home-item-home_tools .author-cover { opacity: .74; border-radius: var(--home-radius) var(--home-radius) 0 0; }
#home-item-home_tools .author-info { border-color: rgba(255,255,255,.1); background: #222631; box-shadow: none; }
#home-item-home_tools .author-name, #home-item-home_tools .author-count span { color: #fff; }
#home-item-home_tools .author-desc, #home-item-home_tools .author-count div p { color: rgba(255,255,255,.5); }
#home-item-home_tools .author-count { border-color: rgba(255,255,255,.1); }
#home-item-home_tools .author-widget-footer .letter { background: var(--mika-color-primary); }
#home-item-home_tools .author-widget-guest .author-info { background: #222631; }
#home-item-home_tools .author-guest-mark { border-color: rgba(255,255,255,.12); background: #171a22; }

@media (max-width: 900px) {
  .mika-tools-lab { min-height: 205px; }
  .mika-tools-lab-art { width: 150px; }
  .mika-tools-grid { grid-template-columns: 1fr !important; grid-template-rows: 230px 210px; height: 456px; }
  .mika-tools-card--feature, .mika-tools-card-visual, .mika-tools-compare { min-height: 230px; }
}
@media (max-width: 620px) {
  .mika-tools-lab { min-height: 246px; padding: 20px 17px 23px; }
  .mika-tools-lab-heading h2 { font-size: 23px; }
  .mika-tools-lab-heading p { max-width: 190px; }
  .mika-tools-lab-items { grid-template-columns: 1fr; gap: 6px; }
  .mika-tools-lab-items > a, .mika-tools-lab-items > span { min-height: 43px; padding: 7px 8px 7px 35px; }
  .mika-tools-lab-items strong { margin-top: 0; }
  .mika-tools-lab-items small { display: none; }
  .mika-tools-lab-art { display: none; }
  .mika-tools-grid { grid-template-rows: 210px 190px; height: 412px; }
  .mika-tools-card--feature, .mika-tools-card-visual, .mika-tools-compare { min-height: 210px; }
}

@media (prefers-reduced-motion: reduce) {
  .mika-banners-track,
  .mika-banners-btn,
  .mika-tools-quick-item,
  #home-item-home_posts .post-module-thumb img,
  #home-item-home_inspiration .inspiration-card-media img { transition: none; }
}

/* Creative desk refresh: a compact workspace language for the three home tools. */
body.home.app-layout-active {
  --home-red: var(--theme-color);
  --home-ink: var(--mika-color-text, var(--color-text-primary, #1f2937));
  --home-muted: var(--mika-color-text-muted, var(--color-text-regular, #6b7280));
  --home-line: var(--mika-color-border, var(--border-color-base, #e8ecf0));
  --home-soft: var(--mika-color-bg, var(--bg-body-color, #f5f7f9));
  --home-surface: var(--mika-color-surface, var(--bg-main-color, #ffffff));
}

/* 须在上方 desk 重置之后，避免暗色 ink 被盖回白天色 */
html.dark-theme body.home.app-layout-active,
body.home.app-layout-active.dark-theme {
  --home-ink: var(--mika-color-text, #e8e8f0);
  --home-muted: var(--mika-color-text-muted, #8b8ba3);
  --home-line: var(--mika-color-border, rgba(255, 255, 255, .06));
  --home-soft: var(--mika-color-bg, #1c1c2a);
  --home-slate: var(--mika-color-text-muted, #8b8ba3);
  --home-frost: color-mix(in srgb, var(--mika-color-surface, #2a2a3c) 88%, transparent);
  --home-surface: var(--mika-color-surface, #2a2a3c);
}

body.home.app-layout-active #home-item-home_tools.has-sidebar > .wrapper {
  grid-template-columns: minmax(0, 1fr) 272px !important;
  gap: 18px;
}

.mika-tools-lab {
  min-height: 158px;
  padding: 25px 184px 24px 26px;
  border: 1px solid #272c38;
  border-radius: var(--home-radius);
  background: radial-gradient(circle at 88% 34%, color-mix(in srgb, var(--mika-color-primary) 18%, transparent), transparent 29%), #14171e;
  box-shadow: 0 16px 28px rgba(15,18,27,.12);
}
.mika-tools-lab::after { content: "01 / EXPLORE"; position: absolute; left: 26px; bottom: 11px; color: rgba(255,255,255,.28); font-size: 9px; letter-spacing: 1.4px; }
.mika-tools-lab h2 { font-size: 21px; letter-spacing: -.2px; }
.mika-tools-lab h2::after { width: 30px; height: 4px; margin-left: 12px; border-radius: max(0px, calc(var(--home-radius) - 10px)); }
.mika-tools-lab-main { gap: 16px; }
.mika-tools-lab-items { gap: 10px; }
.mika-tools-lab-items > a,
.mika-tools-lab-items > span { min-height: 54px; padding: 9px 11px; border-color: rgba(255,255,255,.15); border-radius: var(--home-radius-sm); background: rgba(255,255,255,.025); }
.mika-tools-lab-items > a:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--mika-color-primary) 70%, transparent); background: color-mix(in srgb, var(--mika-color-primary) 9%, transparent); }
.mika-tools-lab-items i { width: 32px; height: 32px; margin-right: 9px; border-radius: var(--home-radius-sm); color: var(--home-red); box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.mika-tools-lab-items strong { font-size: 12px; }
.mika-tools-lab-items small { font-size: 10px; }
.mika-tools-lab-art { right: 0; width: 190px; }
.mika-tools-lab-art::before { background: linear-gradient(90deg, #14171e 0%, rgba(20,23,30,.2) 62%, transparent); }
.mika-tools-lab-art img { opacity: .9; filter: saturate(.82) contrast(1.04); }
.mika-tools-lab-arrow { right: 18px; bottom: 16px; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.2); background: rgba(20,23,30,.65); }

.mika-tools-top { min-height: 62px; }
.mika-tools-top .module-title { font-size: 21px; font-weight: 750; letter-spacing: -.25px; }
.mika-tools-top .module-title::before { width: 4px; height: 21px; margin-right: 11px; }
.mika-tools-grid { grid-template-rows: 220px; height: 220px; gap: 14px; }
.mika-tools-card { border-color: #e1e4eb; border-radius: var(--home-radius); box-shadow: 0 8px 22px rgba(23,29,42,.045); }
.mika-tools-card--feature { grid-template-columns: minmax(180px,.82fr) minmax(230px,1.18fr); min-height: 220px; }
.mika-tools-card-main { padding: 25px 22px 21px; }
.mika-tools-card-title { font-size: 21px; letter-spacing: -.3px; }
.mika-tools-card-sub { max-width: 175px; font-size: 12px; line-height: 1.75; }
.mika-tools-cta { min-width: 88px; height: 36px; border-radius: var(--home-radius-sm); box-shadow: 0 7px 14px color-mix(in srgb, var(--mika-color-primary) 20%, transparent); }
.mika-tools-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 20px color-mix(in srgb, var(--mika-color-primary) 28%, transparent); }
.mika-tools-card-visual, .mika-tools-compare { min-height: 220px; }
.mika-tools-card--quick { min-height: 220px; padding: 12px; }
.mika-tools-card--quick .mika-tools-quick { gap: 10px; }
.mika-tools-quick-item { padding: 14px; border-color: #e4e7ed; border-radius: var(--home-radius-sm); background: #fbfcfe; }
.mika-tools-quick-item:hover { border-color: color-mix(in srgb, var(--mika-color-primary) 45%, transparent); background: var(--home-surface, #fff); box-shadow: 0 7px 18px rgba(26,33,48,.08); transform: translateY(-2px); }
.mika-tools-quick-ico { width: 36px; height: 36px; border-radius: var(--home-radius-sm); }
.mika-tools-quick-label { font-size: 13px; line-height: 18px; }
.mika-tools-quick-desc { font-size: 11px; line-height: 15px; color: #8b909c; }

#home-item-home_tools .home-item-rigth .widget { border: 1px solid #e1e4eb; border-radius: var(--home-radius); background: #f5f7fa; box-shadow: 0 8px 22px rgba(23,29,42,.045); }
#home-item-home_tools .author-widget { min-height: 396px; padding: 18px; }
#home-item-home_tools .author-widget-content { padding-top: 51px; }
#home-item-home_tools .author-widget-content::before { top: 1px; font-size: 19px; letter-spacing: -.2px; }
#home-item-home_tools .author-widget-content::after { top: 30px; color: #9299a8; font-size: 10px; }
#home-item-home_tools .author-cover { height: 122px; margin: 0 -18px -74px; border-radius: var(--home-radius-sm) var(--home-radius-sm) 0 0; }
#home-item-home_tools .author-info { padding: 17px 14px 15px; border: 1px solid var(--home-line, #eceef3); border-radius: var(--home-radius-sm); background: var(--home-surface, #fff); box-shadow: 0 5px 16px rgba(23,29,42,.05); }
#home-item-home_tools .author-name { font-size: 15px; }
#home-item-home_tools .author-desc { font-size: 10px; }
#home-item-home_tools .author-count { margin-top: 15px; padding-top: 13px; border-top: 1px solid #eef0f4; }
#home-item-home_tools .author-count div p { margin-bottom: 3px; color: #9aa1af; font-size: 10px; }
#home-item-home_tools .author-count span { font-size: 15px; color: var(--home-ink); }
#home-item-home_tools .author-widget-footer { margin-top: 14px; }
#home-item-home_tools .author-widget-footer .letter { display: flex; align-items: center; justify-content: center; width: 100%; height: 36px; border-radius: var(--home-radius-sm); background: var(--home-red); color: var(--mika-color-on-primary, #fff) !important; font-size: 12px; font-weight: 700; }
#home-item-home_tools .author-widget-footer .letter i { margin-right: 6px; }
#home-item-home_tools .author-widget-guest .author-widget-footer .follow { height: 36px; border-radius: var(--home-radius-sm); }
#home-item-home_tools .author-widget-guest .author-widget-content { flex: 1; }
#home-item-home_tools .author-widget-guest .author-info { display: flex; min-height: 224px; flex-direction: column; align-items: center; justify-content: center; }
#home-item-home_tools .author-guest-mark { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 14px; border: 1px solid #e4e7ed; border-radius: 50%; background: var(--home-soft, #f7f8fa); color: var(--home-red); font-size: 27px; box-shadow: inset 0 0 0 7px #fff; }
#home-item-home_tools .author-widget-guest .author-desc { max-width: 155px; text-align: center; }

@media (max-width: 900px) {
  body.home.app-layout-active #home-item-home_tools.has-sidebar > .wrapper { grid-template-columns: 1fr !important; }
  #home-item-home_tools .author-widget { min-height: 250px; }
}

/* Sidebar widget stays independent and single-layered. */
body.home.app-layout-active #home-item-home_tools .author-info,
body.home.app-layout-active #home-item-home_tools .author-widget-guest .author-info { border:0 !important; background:transparent !important; box-shadow:none !important; }
body.home.app-layout-active #home-item-home_tools .author-widget-guest .author-info { min-height:250px !important; }
body.home.app-layout-active #home-item-home_tools .author-guest-mark { border-color:#dde1e8 !important; background: var(--home-surface, #fff) !important; box-shadow:inset 0 0 0 7px #f4f6f8 !important; }
body.home.app-layout-active #home-item-home_tools .author-name,
body.home.app-layout-active #home-item-home_tools .author-count span { color:#151821 !important; }
body.home.app-layout-active #home-item-home_tools .author-desc,
body.home.app-layout-active #home-item-home_tools .author-count div p { color:#858d9d !important; }

/* Final layout override */
.mika-creation-workspace { display:grid !important; grid-template-columns:minmax(0,1fr) !important; grid-template-rows:174px 58px 218px !important; height:450px !important; overflow:hidden !important; }
.mika-creation-workspace > .mika-tools-lab { grid-column:1 !important; grid-row:1 !important; min-height:174px !important; padding:26px 30px !important; }
.mika-creation-workspace > .mika-tools-top { grid-column:1 !important; grid-row:2 !important; min-height:58px !important; }
.mika-creation-workspace > .mika-tools { grid-column:1 !important; grid-row:3 !important; }
.mika-creation-workspace .mika-tools-lab-main { display:grid !important; grid-template-columns:220px minmax(0,1fr) !important; gap:28px !important; align-items:center !important; height:100% !important; }
.mika-creation-workspace .mika-tools-lab-items { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; }
.mika-creation-workspace .mika-tools-lab-items > a,.mika-creation-workspace .mika-tools-lab-items > span { min-height:82px !important; padding:16px 12px 12px !important; }
.mika-creation-workspace .mika-tools-grid { grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr) !important; grid-template-rows:218px !important; height:218px !important; }
.mika-creation-workspace .mika-tools-card--feature { min-height:218px !important; border-right:1px solid #e8eaf0 !important; border-bottom:0 !important; }
.mika-creation-workspace .mika-tools-card--quick { min-height:218px !important; }
body.home.app-layout-active #home-item-home_tools .home-item-rigth .widget,body.home.app-layout-active #home-item-home_tools .home-item-rigth .widget-box { height:450px !important; background:var(--home-surface, #f4f6f8) !important; border-color:var(--home-line, #e0e3e9) !important; }
body.home.app-layout-active #home-item-home_tools .author-widget { min-height:450px !important; background:transparent !important; color:var(--home-ink) !important; }
@media (max-width:900px) { .mika-creation-workspace { grid-template-columns:1fr !important; grid-template-rows:auto 58px auto !important; height:auto !important; } .mika-creation-workspace > .mika-tools-lab { grid-row:1 !important; } .mika-creation-workspace > .mika-tools-top { grid-row:2 !important; } .mika-creation-workspace > .mika-tools { grid-row:3 !important; } .mika-creation-workspace .mika-tools-grid { grid-template-columns:1fr !important; grid-template-rows:218px 190px !important; height:408px !important; } }

@media (min-width: 901px) and (max-width: 1180px) {
  body.home.app-layout-active #home-item-home_tools.has-sidebar > .wrapper { grid-template-columns: minmax(0, 1fr) 240px !important; }
  .mika-tools-grid { grid-template-columns: 1fr !important; grid-template-rows: repeat(2, 220px); height: 454px; }
  #home-item-home_tools .author-widget { min-height: 632px; }
}

@media (max-width: 620px) {
  .mika-tools-lab { min-height: 190px; padding: 19px 17px 25px; }
  .mika-tools-lab::after { left: 18px; bottom: 8px; }
  .mika-tools-lab h2 { font-size: 19px; }
  .mika-tools-lab-items { gap: 7px; }
  .mika-tools-lab-items > a,
  .mika-tools-lab-items > span { min-height: 70px; padding: 9px 6px; }
  .mika-tools-lab-items i { margin: 0 auto 6px; }
  .mika-tools-lab-items small { display: none; }
  .mika-tools-top { min-height: 56px; }
  .mika-tools-top .module-title { font-size: 19px; }
  .mika-tools-grid { grid-template-columns: 1fr !important; grid-template-rows: 210px 198px; height: 422px; }
  .mika-tools-card--feature { grid-template-columns: 44% 56%; min-height: 210px; }
  .mika-tools-card-main { padding: 20px 14px 17px; }
  .mika-tools-card-title { font-size: 18px; }
  .mika-tools-card-sub { font-size: 10px; }
  .mika-tools-card-visual,
  .mika-tools-compare { min-height: 210px; }
  .mika-tools-card--quick { min-height: 198px; padding: 9px; }
  .mika-tools-quick-item { padding: 10px; }
  .mika-tools-quick-desc { display: none; }
  #home-item-home_tools .author-widget { min-height: 250px; }
}

/* =============================================================================
   Home sidebar + tools consistency lock
   Overrides earlier iteration widths (272/286/240) so every home module rail
   shares one width, one widget chrome, and equal quick-tool columns.
   ============================================================================= */
body.home.app-layout-active .home-item.has-sidebar > .wrapper,
body.home.app-layout-active #home-item-home_tools.has-sidebar > .wrapper {
  grid-template-columns: minmax(0, 1fr) var(--module-sidebar-width, var(--sidebar-width, 300px)) !important;
  gap: 18px !important;
  align-items: start !important;
}

body.home.app-layout-active .home-item.has-sidebar .home-item-rigth {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Home side rails: separate light sheets (no merged dock shell). */
body.home.app-layout-active .home-item.has-sidebar .home-item-rigth.widget-area {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home.app-layout-active .home-item.has-sidebar .home-item-rigth .widget,
body.home.app-layout-active .home-item.has-sidebar .home-item-rigth .mika-checkin-widget {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 0 14px !important;
  box-sizing: border-box !important;
}

body.home.app-layout-active .home-item.has-sidebar .home-item-rigth .widget:last-child,
body.home.app-layout-active .home-item.has-sidebar .home-item-rigth .mika-checkin-widget:last-child {
  margin-bottom: 0 !important;
}

body.home.app-layout-active .home-item.has-sidebar .home-item-rigth .widget-box {
  height: auto !important;
  box-sizing: border-box !important;
}

/* Kill legacy “创作者空间” pseudo titles that collided with the real eyebrow. */
body.home.app-layout-active .home-item.has-sidebar .author-widget-content::before,
body.home.app-layout-active .home-item.has-sidebar .author-widget-content::after,
#home-item-home_tools .author-widget-content::before,
#home-item-home_tools .author-widget-content::after {
  display: none !important;
  content: none !important;
}

/* Quick tools: 2x2 cards (not 4 thin strips) — readable label + desc */
.mika-creation-workspace .mika-tools-card--quick {
  min-width: 0 !important;
  padding: 12px !important;
  background: var(--home-surface, #fff) !important;
  box-sizing: border-box !important;
}

.mika-creation-workspace .mika-tools-card--quick .mika-tools-quick {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  height: 100% !important;
  align-items: stretch !important;
}

.mika-creation-workspace .mika-tools-quick-item {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--home-line, #e3e6ed) !important;
  border-radius: var(--home-radius) !important;
  background: #fbfcfe !important;
  box-shadow: none !important;
  text-align: left !important;
  transform: none !important;
  box-sizing: border-box !important;
}

.mika-creation-workspace .mika-tools-quick-item:hover {
  border-color: color-mix(in srgb, var(--mika-color-primary) 40%, transparent) !important;
  background: var(--home-surface, #fff) !important;
  box-shadow: 0 6px 16px rgba(26, 33, 48, .07) !important;
  transform: translateY(-1px) !important;
}

.mika-creation-workspace .mika-tools-quick-ico {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 0 0 auto !important;
  order: 2 !important;
  border-radius: var(--home-radius-sm) !important;
}

.mika-creation-workspace .mika-tools-quick-copy {
  display: flex !important;
  flex: 1 !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 3px !important;
  order: 1 !important;
}

.mika-creation-workspace .mika-tools-quick-label {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  color: var(--home-ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  text-align: left !important;
}

.mika-creation-workspace .mika-tools-quick-desc {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  color: #8b909c !important;
  font-size: 11px !important;
  line-height: 15px !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  text-align: left !important;
}

/* Lab entries: restore icon + readable type on dark card */
.mika-creation-workspace .mika-tools-lab-items > a,
.mika-creation-workspace .mika-tools-lab-items > span {
  min-height: 54px !important;
  padding: 10px 12px !important;
  border-color: rgba(255, 255, 255, .18) !important;
  background: rgba(255, 255, 255, .05) !important;
}

.mika-creation-workspace .mika-tools-lab-items > a::before,
.mika-creation-workspace .mika-tools-lab-items > span::before {
  content: none !important;
  display: none !important;
}

.mika-creation-workspace .mika-tools-lab-items i {
  display: grid !important;
  place-items: center !important;
}

.mika-creation-workspace .mika-tools-lab-items strong {
  font-size: 13px !important;
  color: #fff !important;
}

.mika-creation-workspace .mika-tools-lab-items small {
  display: block !important;
  font-size: 11px !important;
  color: rgba(255, 255, 255, .62) !important;
}

@media (min-width: 901px) and (max-width: 1180px) {
  body.home.app-layout-active .home-item.has-sidebar > .wrapper,
  body.home.app-layout-active #home-item-home_tools.has-sidebar > .wrapper {
    grid-template-columns: minmax(0, 1fr) var(--module-sidebar-width, var(--sidebar-width, 300px)) !important;
  }

  .mika-tools-grid {
    grid-template-rows: repeat(2, 220px) !important;
    height: 454px !important;
  }

  .mika-creation-workspace .mika-tools-card--quick .mika-tools-quick {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.home.app-layout-active .home-item.has-sidebar > .wrapper,
  body.home.app-layout-active #home-item-home_tools.has-sidebar > .wrapper {
    grid-template-columns: 1fr !important;
  }

  .mika-creation-workspace .mika-tools-card--quick .mika-tools-quick {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mika-creation-workspace .mika-tools-quick-desc {
    display: none !important;
  }
}

/* =============================================================================
   P2 layout sanity (2026-08): drop fixed 450px locks, equal-height rails,
   readable creator-space title. Wins over earlier Final cascade locks.
   ============================================================================= */
.mika-creation-workspace {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  height: auto !important;
  min-height: 450px !important;
  overflow: visible !important;
}

.mika-creation-workspace > .mika-tools-lab {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-height: 174px !important;
  height: auto !important;
  overflow: hidden !important;
  position: relative !important;
}

.mika-creation-workspace > .mika-tools-top {
  grid-column: 1 !important;
  grid-row: 2 !important;
  min-height: 58px !important;
}

.mika-creation-workspace > .mika-tools {
  grid-column: 1 !important;
  grid-row: 3 !important;
  min-height: 0 !important;
}

.mika-creation-workspace .mika-tools-lab-main {
  display: grid !important;
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  height: auto !important;
  min-height: 122px !important;
}

.mika-creation-workspace .mika-tools-lab-heading {
  padding-left: 4px !important;
}

.mika-creation-workspace .mika-tools-lab-heading h2 {
  white-space: normal !important;
  max-width: none !important;
}

.mika-creation-workspace .mika-tools-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr) !important;
  grid-template-rows: auto !important;
  height: auto !important;
  min-height: 218px !important;
  gap: 0 !important;
}

.mika-creation-workspace .mika-tools-card--feature,
.mika-creation-workspace .mika-tools-card--quick {
  min-height: 218px !important;
  height: auto !important;
}

body.home.app-layout-active #home-item-home_tools.has-sidebar > .wrapper {
  align-items: stretch !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth .widget,
body.home.app-layout-active #home-item-home_tools .home-item-rigth .widget-box,
body.home.app-layout-active #home-item-home_tools .author-widget {
  height: auto !important;
  min-height: 0 !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .widget-box.mika-cut-box,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
}

body.home.app-layout-active .home-item.has-sidebar .author-widget-content::before,
body.home.app-layout-active #home-item-home_tools .author-widget-content::before {
  color: var(--home-ink, #11131a) !important;
  opacity: 1 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

body.home.app-layout-active .home-item.has-sidebar .author-widget-content::after,
body.home.app-layout-active #home-item-home_tools .author-widget-content::after {
  color: var(--home-muted, #6b7280) !important;
  opacity: 1 !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth .widget-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  padding: 24px;
  border: 1px dashed #d1d5db;
  border-radius: var(--home-radius);
  background: #f9fafb;
  color: #6b7280;
  font-size: 13px;
  text-align: center;
}

/* Decorative lab art must not cover action cards */
.mika-creation-workspace > .mika-tools-lab > .mika-tools-lab-art,
.mika-creation-workspace .mika-tools-lab-art {
  inset: auto 12px 10px auto !important;
  top: auto !important;
  left: auto !important;
  right: 12px !important;
  bottom: 10px !important;
  width: 110px !important;
  height: 88px !important;
  opacity: .1 !important;
  border-radius: var(--home-radius-sm) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.mika-creation-workspace .mika-tools-lab-main,
.mika-creation-workspace .mika-tools-lab-items,
.mika-creation-workspace .mika-tools-lab-arrow {
  position: relative;
  z-index: 2 !important;
}

@media (max-width: 900px) {
  .mika-creation-workspace {
    grid-template-rows: auto 58px auto !important;
    min-height: 0 !important;
  }
  .mika-creation-workspace .mika-tools-grid {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .mika-creation-workspace .mika-tools-lab-art {
    display: none !important;
  }
}

/* Mobile: the desktop two-track lab inherited into this breakpoint and reduced
   the three capabilities to unreadable slivers. Keep the cards in one row. */
@media (max-width: 620px) {
  .mika-creation-workspace > .mika-tools-lab {
    min-height: 0 !important;
    padding: 20px 18px 22px !important;
  }

  .mika-creation-workspace .mika-tools-lab-main {
    display: flex !important;
    min-height: 0 !important;
    height: auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }

  .mika-creation-workspace .mika-tools-lab-heading {
    padding-left: 0 !important;
  }

  .mika-creation-workspace .mika-tools-lab-heading h2 {
    font-size: 23px !important;
    line-height: 1.2 !important;
  }

  .mika-creation-workspace .mika-tools-lab-items {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 8px !important;
  }

  .mika-creation-workspace .mika-tools-lab-items > a,
  .mika-creation-workspace .mika-tools-lab-items > span {
    display: flex !important;
    min-height: 82px !important;
    padding: 10px 4px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    text-align: center !important;
  }

  .mika-creation-workspace .mika-tools-lab-items i {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 0 6px !important;
    font-size: 16px !important;
  }

  .mika-creation-workspace .mika-tools-lab-items > a > span,
  .mika-creation-workspace .mika-tools-lab-items > span > span {
    width: 100% !important;
    align-items: center !important;
    gap: 0 !important;
  }

  .mika-creation-workspace .mika-tools-lab-items strong {
    overflow: visible !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  .mika-creation-workspace .mika-tools-lab-items small {
    display: none !important;
  }
}

/* Compact desktop: both navigation rails are still present here, so the
   wide lab header must not compete with its three action cards. */
@media (min-width: 901px) and (max-width: 1120px) {
  .mika-creation-workspace > .mika-tools-lab {
    min-height: 202px !important;
    padding: 20px 22px !important;
  }

  .mika-creation-workspace .mika-tools-lab-main {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .mika-creation-workspace .mika-tools-lab-heading p {
    max-width: none !important;
    margin-top: 6px !important;
  }

  .mika-creation-workspace .mika-tools-lab-items {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mika-creation-workspace .mika-tools-lab-items > a,
  .mika-creation-workspace .mika-tools-lab-items > span {
    min-height: 68px !important;
    padding: 8px 4px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    text-align: center !important;
  }

  .mika-creation-workspace .mika-tools-lab-items i {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
    margin: 0 0 4px !important;
    font-size: 15px !important;
  }

  .mika-creation-workspace .mika-tools-lab-items > a > span,
  .mika-creation-workspace .mika-tools-lab-items > span > span {
    width: 100% !important;
    align-items: center !important;
  }

  .mika-creation-workspace .mika-tools-lab-items strong {
    overflow: visible !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  .mika-creation-workspace .mika-tools-lab-items small {
    display: none !important;
  }

  .mika-creation-workspace .mika-tools-card--feature {
    grid-template-columns: 44% 56% !important;
  }

  .mika-creation-workspace .mika-tools-card-main {
    padding: 20px 12px 16px !important;
  }

  .mika-creation-workspace .mika-tools-card-title {
    font-size: 20px !important;
    white-space: nowrap !important;
  }

  .mika-creation-workspace .mika-tools-card-sub {
    font-size: 11px !important;
  }
}

/* =============================================================================
   Creative Desk v5 — AI 创作实验室
   Skeleton: dark lab hero + light tools panel (feature | 2x2 quick)
   Wins over all earlier iteration locks.
   ============================================================================= */

.mika-creation-workspace {
  --mika-desk-ink: #12151c;
  --mika-desk-muted: #7a8294;
  --mika-desk-line: #e6e9ef;
  --mika-desk-soft: #f3f5f8;
  --mika-desk-lab: #12151c;
  --mika-desk-accent: var(--theme-color);
  --mika-desk-pink: color-mix(in srgb, var(--mika-color-primary) 75%, #fff);
  --mika-desk-radius: var(--mika-radius, var(--radius, 14px));
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--mika-desk-line) !important;
  border-radius: var(--mika-desk-radius) !important;
  background: var(--home-surface, #fff) !important;
  box-shadow: 0 18px 40px rgba(18, 22, 34, .07) !important;
}

.mika-creation-workspace > .mika-tools-lab {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative !important;
  display: block !important;
  min-height: 168px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 28px 32px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(ellipse 60% 80% at 92% 20%, color-mix(in srgb, var(--mika-color-primary) 16%, transparent), transparent 55%),
    radial-gradient(ellipse 40% 60% at 8% 90%, rgba(90, 120, 255, .08), transparent 50%),
    var(--mika-desk-lab) !important;
  box-shadow: none !important;
  color: #fff !important;
}

.mika-creation-workspace > .mika-tools-lab::before,
.mika-creation-workspace > .mika-tools-lab::after {
  display: none !important;
  content: none !important;
}

.mika-creation-workspace .mika-tools-lab-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, .03) 50%, transparent 60%);
  opacity: .9;
  animation: mika-desk-sheen 8s ease-in-out infinite;
}

@keyframes mika-desk-sheen {
  0%, 100% { opacity: .35; transform: translateX(-8%); }
  50% { opacity: .7; transform: translateX(8%); }
}

.mika-creation-workspace .mika-tools-lab-main {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(200px, 240px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 28px !important;
  height: auto !important;
  min-height: 112px !important;
}

.mika-creation-workspace .mika-tools-lab-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

.mika-creation-workspace .mika-tools-lab-kicker {
  display: block !important;
  margin: 0 0 10px !important;
  color: var(--mika-desk-pink) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.mika-creation-workspace .mika-tools-lab-heading h2 {
  order: unset !important;
  margin: 0 !important;
  max-width: none !important;
  color: #fff !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
  white-space: nowrap !important;
}

.mika-creation-workspace .mika-tools-lab-heading h2::after {
  display: none !important;
}

.mika-creation-workspace .mika-tools-lab-heading p {
  order: unset !important;
  margin: 10px 0 0 !important;
  max-width: 210px !important;
  color: rgba(255, 255, 255, .58) !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

.mika-creation-workspace .mika-tools-lab-arrow {
  position: static !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin-top: 18px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
  font-size: 18px !important;
  transition: background .2s ease, border-color .2s ease, transform .2s ease !important;
}

a.mika-creation-workspace .mika-tools-lab-arrow,
.mika-creation-workspace a.mika-tools-lab-arrow:hover {
  background: color-mix(in srgb, var(--mika-color-primary) 85%, transparent) !important;
  border-color: transparent !important;
  transform: translateX(3px);
  color: #fff !important;
}

.mika-creation-workspace .mika-tools-lab-items {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.mika-creation-workspace .mika-tools-lab-item,
.mika-creation-workspace .mika-tools-lab-items > a,
.mika-creation-workspace .mika-tools-lab-items > span {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 92px !important;
  padding: 16px 14px 14px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: var(--home-radius) !important;
  background: rgba(255, 255, 255, .045) !important;
  color: #fff !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease !important;
  animation: mika-lab-rise .55s ease both;
  animation-delay: calc(var(--mika-lab-i, 1) * 60ms);
}

@keyframes mika-lab-rise {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.mika-creation-workspace a.mika-tools-lab-item:hover {
  border-color: rgba(255, 90, 122, .45) !important;
  background: rgba(255, 255, 255, .09) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .25) !important;
}

.mika-creation-workspace .mika-tools-lab-item::before,
.mika-creation-workspace .mika-tools-lab-items > a::before,
.mika-creation-workspace .mika-tools-lab-items > span::before {
  content: none !important;
  display: none !important;
}

.mika-creation-workspace .mika-tools-lab-ico {
  display: grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 0 12px !important;
  border-radius: var(--home-radius-sm) !important;
  background: rgba(255, 90, 122, .14) !important;
  color: var(--mika-desk-pink) !important;
  font-size: 17px !important;
}

.mika-creation-workspace .mika-tools-lab-ico i,
.mika-creation-workspace .mika-tools-lab-item i {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: inherit !important;
  box-shadow: none !important;
  flex: none !important;
}

.mika-creation-workspace .is-tone-2 .mika-tools-lab-ico { background: rgba(120, 140, 255, .14) !important; color: #9eb0ff !important; }
.mika-creation-workspace .is-tone-3 .mika-tools-lab-ico { background: rgba(80, 210, 180, .14) !important; color: #6fe0c4 !important; }

.mika-creation-workspace .mika-tools-lab-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
  width: 100% !important;
}

.mika-creation-workspace .mika-tools-lab-item strong,
.mika-creation-workspace .mika-tools-lab-items strong {
  margin: 0 !important;
  overflow: hidden !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.mika-creation-workspace .mika-tools-lab-item small,
.mika-creation-workspace .mika-tools-lab-items small {
  display: block !important;
  overflow: hidden !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .5) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.mika-creation-workspace .mika-tools-lab-art {
  position: absolute !important;
  z-index: 0 !important;
  right: -20px !important;
  bottom: -40px !important;
  width: 180px !important;
  height: 140px !important;
  opacity: .12 !important;
  pointer-events: none !important;
  border-radius: var(--home-radius) !important;
  overflow: hidden !important;
}

.mika-creation-workspace .mika-tools-lab-art::before { display: none !important; }
.mika-creation-workspace .mika-tools-lab-art img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(.7);
}

/* ---- Tools panel (light) ---- */
.mika-creation-workspace > .mika-tools-panel {
  grid-column: 1 !important;
  grid-row: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  background: var(--mika-desk-soft) !important;
}

.mika-creation-workspace .mika-tools-top {
  display: flex !important;
  align-items: center !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border-bottom: 1px solid rgba(18, 21, 28, .06) !important;
  background: transparent !important;
}

.mika-creation-workspace .mika-tools-top .module-title {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin: 0 !important;
  color: var(--mika-desk-ink) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
}

.mika-creation-workspace .mika-tools-top .module-title::before {
  display: none !important;
  content: none !important;
}

.mika-creation-workspace .mika-tools-index {
  color: var(--mika-desk-accent) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  line-height: 1 !important;
}

.mika-creation-workspace .mika-tools {
  min-width: 0 !important;
  padding: 14px !important;
  box-sizing: border-box !important;
}

.mika-creation-workspace .mika-tools-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .9fr) !important;
  grid-template-rows: auto !important;
  height: auto !important;
  min-height: 220px !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.mika-creation-workspace .mika-tools-card {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(18, 21, 28, .06) !important;
  border-radius: var(--home-radius) !important;
  background: var(--home-surface, #fff) !important;
  box-shadow: 0 4px 16px rgba(18, 22, 34, .04) !important;
}

.mika-creation-workspace .mika-tools-card--feature {
  display: grid !important;
  grid-template-columns: minmax(160px, .78fr) minmax(0, 1.22fr) !important;
  min-height: 220px !important;
  height: 100% !important;
  border-right: 1px solid rgba(18, 21, 28, .06) !important;
  border-bottom: 0 !important;
}

.mika-creation-workspace .mika-tools-card-main {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 26px 22px 22px !important;
}

.mika-creation-workspace .mika-tools-card-title {
  margin: 0 0 8px !important;
  color: var(--mika-desk-ink) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  white-space: nowrap !important;
}

.mika-creation-workspace .mika-tools-card-sub {
  margin: 0 !important;
  max-width: 180px !important;
  color: var(--mika-desk-muted) !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
}

.mika-creation-workspace .mika-tools-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 96px !important;
  height: 38px !important;
  padding: 0 18px !important;
  border-radius: var(--home-radius-sm) !important;
  background: var(--mika-desk-accent) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--mika-color-primary) 28%, transparent) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

.mika-creation-workspace .mika-tools-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--mika-color-primary) 36%, transparent) !important;
  color: #fff !important;
}

.mika-creation-workspace .mika-tools-card-visual,
.mika-creation-workspace .mika-tools-compare {
  position: relative !important;
  min-height: 220px !important;
  height: 100% !important;
  overflow: hidden !important;
}

.mika-creation-workspace .mika-tools-card-visual img,
.mika-creation-workspace .mika-tools-compare img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.mika-creation-workspace .mika-tools-card--quick {
  min-height: 220px !important;
  padding: 10px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.mika-creation-workspace .mika-tools-card--quick .mika-tools-quick {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  height: 100% !important;
}

.mika-creation-workspace .mika-tools-quick-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 14px 14px !important;
  border: 1px solid rgba(18, 21, 28, .06) !important;
  border-radius: var(--home-radius) !important;
  background: var(--home-surface, #fff) !important;
  color: var(--mika-desk-ink) !important;
  box-shadow: 0 4px 14px rgba(18, 22, 34, .04) !important;
  box-sizing: border-box !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.mika-creation-workspace .mika-tools-quick-item:hover {
  border-color: color-mix(in srgb, var(--mika-color-primary) 28%, transparent) !important;
  background: var(--home-surface, #fff) !important;
  box-shadow: 0 10px 22px rgba(18, 22, 34, .08) !important;
  transform: translateY(-2px) !important;
}

.mika-creation-workspace .mika-tools-quick-copy {
  display: flex !important;
  flex: 1 !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 2px !important;
  order: 1 !important;
}

.mika-creation-workspace .mika-tools-quick-label {
  overflow: hidden !important;
  color: var(--mika-desk-ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.mika-creation-workspace .mika-tools-quick-desc {
  display: none !important;
}

.mika-creation-workspace .mika-tools-quick-ico {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  order: 2 !important;
  border-radius: var(--home-radius-sm) !important;
  background: #6548f5 !important;
  color: #fff !important;
  font-size: 18px !important;
}

.mika-creation-workspace .mika-tools-quick-ico.is-edit,
.mika-creation-workspace .is-edit .mika-tools-quick-ico { background: #19b7a4 !important; }
.mika-creation-workspace .mika-tools-quick-ico.is-music,
.mika-creation-workspace .is-music .mika-tools-quick-ico { background: #f04465 !important; }
.mika-creation-workspace .mika-tools-quick-ico.is-hd,
.mika-creation-workspace .is-hd .mika-tools-quick-ico { background: #4382eb !important; }
.mika-creation-workspace .mika-tools-quick-ico.is-video,
.mika-creation-workspace .is-video .mika-tools-quick-ico { background: #6548f5 !important; }

@media (prefers-reduced-motion: reduce) {
  .mika-creation-workspace .mika-tools-lab-glow,
  .mika-creation-workspace .mika-tools-lab-item {
    animation: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .mika-creation-workspace > .mika-tools-lab {
    padding: 22px 24px !important;
  }
  .mika-creation-workspace .mika-tools-lab-main {
    grid-template-columns: minmax(170px, 200px) minmax(0, 1fr) !important;
    gap: 18px !important;
  }
  .mika-creation-workspace .mika-tools-lab-heading h2 {
    font-size: 22px !important;
  }
  .mika-creation-workspace .mika-tools-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(240px, .9fr) !important;
  }
  .mika-creation-workspace .mika-tools-card--feature {
    grid-template-columns: minmax(140px, .7fr) minmax(0, 1.3fr) !important;
  }
}

@media (max-width: 900px) {
  .mika-creation-workspace {
    grid-template-rows: auto auto !important;
  }
  .mika-creation-workspace > .mika-tools-lab {
    min-height: 0 !important;
    padding: 24px 20px !important;
  }
  .mika-creation-workspace .mika-tools-lab-main {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
  }
  .mika-creation-workspace .mika-tools-lab-heading h2 {
    white-space: normal !important;
    font-size: 24px !important;
  }
  .mika-creation-workspace .mika-tools-lab-heading p {
    max-width: none !important;
  }
  .mika-creation-workspace .mika-tools-lab-arrow {
    margin-top: 14px !important;
  }
  .mika-creation-workspace .mika-tools-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .mika-creation-workspace .mika-tools-card--feature {
    grid-template-columns: 42% 58% !important;
    min-height: 200px !important;
  }
  .mika-creation-workspace .mika-tools-card-visual,
  .mika-creation-workspace .mika-tools-compare,
  .mika-creation-workspace .mika-tools-card--quick {
    min-height: 200px !important;
  }
}

@media (max-width: 620px) {
  .mika-creation-workspace > .mika-tools-lab {
    padding: 20px 16px !important;
  }
  .mika-creation-workspace .mika-tools-lab-items {
    gap: 8px !important;
  }
  .mika-creation-workspace .mika-tools-lab-item,
  .mika-creation-workspace .mika-tools-lab-items > a,
  .mika-creation-workspace .mika-tools-lab-items > span {
    min-height: 86px !important;
    padding: 12px 8px !important;
    align-items: center !important;
    text-align: center !important;
  }
  .mika-creation-workspace .mika-tools-lab-ico {
    margin: 0 auto 8px !important;
  }
  .mika-creation-workspace .mika-tools-lab-copy {
    align-items: center !important;
  }
  .mika-creation-workspace .mika-tools-lab-item strong,
  .mika-creation-workspace .mika-tools-lab-items strong {
    font-size: 11px !important;
    white-space: normal !important;
  }
  .mika-creation-workspace .mika-tools-lab-item small,
  .mika-creation-workspace .mika-tools-lab-items small {
    display: none !important;
  }
  .mika-creation-workspace .mika-tools {
    padding: 10px !important;
  }
  .mika-creation-workspace .mika-tools-card--feature {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .mika-creation-workspace .mika-tools-card-visual,
  .mika-creation-workspace .mika-tools-compare {
    min-height: 160px !important;
    order: -1;
  }
  .mika-creation-workspace .mika-tools-card-main {
    padding: 18px 16px !important;
  }
  .mika-creation-workspace .mika-tools-card-title {
    font-size: 18px !important;
  }
  .mika-creation-workspace .mika-tools-quick-item {
    padding: 12px !important;
  }
  .mika-creation-workspace .mika-tools-quick-ico {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
    font-size: 15px !important;
  }
}

/* =============================================================================
   Atelier — Pillar
   Sparse masthead · equal-height tool pillars in a horizontal row
   ============================================================================= */

.mika-atelier {
  --at-ink: #12151a;
  --at-muted: #6b7380;
  --at-soft: #f3f4f6;
  --at-line: rgba(18, 21, 26, .09);
  --at-paper: #fafafa;
  --at-accent: var(--home-red, var(--mika-color-primary, #e01c42));
  --at-ease: cubic-bezier(.22, 1, .36, 1);
  --at-display: "Bahnschrift", "Segoe UI Variable Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", sans-serif;
  --at-body: "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", sans-serif;
  --at-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  position: relative;
  display: block;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.mika-atelier::before { display: none; }

.mika-tools-empty {
  padding: 28px;
  border-radius: var(--home-radius);
  background: var(--at-soft);
  color: var(--at-muted);
  font-size: 13px;
  text-align: center;
}

.mika-atelier.is-pillar .mika-atelier-shell {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.mika-atelier.is-pillar .mika-atelier-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px 40px;
  padding: 2px 2px 0;
  animation: mika-pillar-fade .45s var(--at-ease) both;
}

.mika-atelier.is-pillar .mika-atelier-brand {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.mika-atelier.is-pillar .mika-atelier-kicker {
  color: var(--at-accent);
  font-family: var(--at-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.mika-atelier.is-pillar .mika-atelier-name {
  margin: 0;
  color: var(--at-ink);
  font-family: var(--at-display);
  font-size: clamp(30px, 3.2vw, 40px);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.05;
}

.mika-atelier.is-pillar .mika-atelier-promise {
  margin: 0;
  max-width: 28em;
  color: var(--at-muted);
  font-family: var(--at-body);
  font-size: 13.5px;
  line-height: 1.6;
}

.mika-atelier.is-pillar .mika-atelier-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  flex: 0 0 auto;
  padding-bottom: 4px;
}

.mika-atelier.is-pillar .mika-atelier-mark {
  color: #9aa3af;
  font-family: var(--at-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mika-atelier.is-pillar .mika-atelier-enter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--at-ink);
  font-family: var(--at-body);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  border-bottom: 1.5px solid color-mix(in srgb, var(--at-ink) 40%, transparent);
  padding-bottom: 2px;
  transition: color .2s ease, border-color .2s ease;
}

.mika-atelier.is-pillar .mika-atelier-enter i {
  transition: transform .28s var(--at-ease);
}

.mika-atelier.is-pillar .mika-atelier-enter:hover {
  color: var(--at-accent);
  border-color: var(--at-accent);
}

.mika-atelier.is-pillar .mika-atelier-enter:hover i {
  transform: translateX(4px);
}

.mika-atelier.is-pillar .mika-atelier-pillars {
  --mika-n: 4;
  display: grid;
  grid-template-columns: repeat(var(--mika-n), minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.mika-atelier.is-pillar .mika-atelier-pillar {
  --mark: #4b5563;
  --tint: #f2f3f5;
  --tint-deep: #e6e8ec;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 36px;
  min-height: 220px;
  padding: 18px 18px 20px;
  overflow: hidden;
  border: 0;
  border-radius: var(--home-radius);
  background: var(--tint);
  color: var(--at-ink);
  text-decoration: none;
  isolation: isolate;
  transition:
    transform .3s var(--at-ease),
    background .25s ease,
    box-shadow .3s var(--at-ease);
  animation: mika-pillar-rise .55s var(--at-ease) both;
  animation-delay: calc(var(--mika-i, 1) * 55ms);
}

.mika-atelier.is-pillar .mika-atelier-pillar::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 0;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--mark) 14%, transparent));
  transition: height .35s var(--at-ease);
  z-index: 0;
  pointer-events: none;
}

.mika-atelier.is-pillar .mika-atelier-pillar > * {
  position: relative;
  z-index: 1;
}

.mika-atelier.is-pillar .mika-atelier-pillar.is-video { --mark: #2f6fed; --tint: #eef3ff; --tint-deep: #dde8ff; }
.mika-atelier.is-pillar .mika-atelier-pillar.is-edit  { --mark: #0d9f6e; --tint: #eaf8f1; --tint-deep: #d4f0e3; }
.mika-atelier.is-pillar .mika-atelier-pillar.is-music { --mark: #c47a12; --tint: #fff5e8; --tint-deep: #ffe6c4; }
.mika-atelier.is-pillar .mika-atelier-pillar.is-hd    { --mark: #0b9bb8; --tint: #e7f7fb; --tint-deep: #cef0f6; }
.mika-atelier.is-pillar .mika-atelier-pillar.is-draw  { --mark: #d4537e; --tint: #fff0f4; --tint-deep: #ffd9e4; }
.mika-atelier.is-pillar .mika-atelier-pillar.is-chat  { --mark: #0d9f6e; --tint: #eaf8f1; --tint-deep: #d4f0e3; }
.mika-atelier.is-pillar .mika-atelier-pillar.is-lab,
.mika-atelier.is-pillar .mika-atelier-pillar.is-tool  {
  --mark: var(--at-accent);
  --tint: color-mix(in srgb, var(--at-accent) 8%, #fff);
  --tint-deep: color-mix(in srgb, var(--at-accent) 15%, #fff);
}

.mika-atelier.is-pillar .mika-atelier-pillar.is-featured {
  background: var(--tint-deep);
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--mark) 28%, transparent);
}

.mika-atelier.is-pillar .mika-atelier-pillar.is-featured::before {
  height: 48%;
}

.mika-atelier.is-pillar .mika-atelier-pillar:hover,
.mika-atelier.is-pillar .mika-atelier-pillar:focus-visible {
  outline: none;
  color: var(--at-ink);
  background: var(--tint-deep);
  transform: translateY(-5px);
  box-shadow: 0 18px 36px color-mix(in srgb, var(--mark) 18%, transparent);
}

.mika-atelier.is-pillar .mika-atelier-pillar:hover::before,
.mika-atelier.is-pillar .mika-atelier-pillar:focus-visible::before {
  height: 62%;
}

.mika-atelier.is-pillar .mika-atelier-pillar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.mika-atelier.is-pillar .mika-atelier-pillar-idx {
  color: color-mix(in srgb, var(--mark) 65%, #8b93a0);
  font-family: var(--at-mono);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .1em;
}

.mika-atelier.is-pillar .mika-atelier-pillar-go {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .55);
  color: var(--at-ink);
  font-size: 14px;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity .22s ease, transform .28s var(--at-ease), background .2s ease, color .2s ease;
}

.mika-atelier.is-pillar .mika-atelier-pillar:hover .mika-atelier-pillar-go,
.mika-atelier.is-pillar .mika-atelier-pillar:focus-visible .mika-atelier-pillar-go,
.mika-atelier.is-pillar .mika-atelier-pillar.is-featured .mika-atelier-pillar-go {
  opacity: 1;
  transform: translateX(0);
}

.mika-atelier.is-pillar .mika-atelier-pillar:hover .mika-atelier-pillar-go {
  background: var(--at-ink);
  color: #fff;
}

.mika-atelier.is-pillar .mika-atelier-pillar-soon {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .6);
  color: #9aa3af;
  font-family: var(--at-mono);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mika-atelier.is-pillar .mika-atelier-pillar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-top: auto;
  border-radius: var(--home-radius);
  background: rgba(255, 255, 255, .78);
  color: var(--mark);
  font-size: 22px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 6px 16px rgba(18, 21, 26, .05);
  transition: background .22s ease, color .22s ease, transform .3s var(--at-ease);
}

.mika-atelier.is-pillar .mika-atelier-pillar:hover .mika-atelier-pillar-icon {
  background: var(--mark);
  color: #fff;
  transform: translateY(-3px) scale(1.04);
}

.mika-atelier.is-pillar .mika-atelier-pillar-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.mika-atelier.is-pillar .mika-atelier-pillar-copy strong {
  color: var(--at-ink);
  font-family: var(--at-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.2;
}

.mika-atelier.is-pillar .mika-atelier-pillar-copy small {
  color: var(--at-muted);
  font-family: var(--at-body);
  font-size: 12px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mika-atelier.is-pillar .mika-atelier-pillar.is-soon {
  cursor: default;
  opacity: .58;
  filter: grayscale(.18);
}

.mika-atelier.is-pillar .mika-atelier-pillar.is-soon:hover {
  transform: none;
  box-shadow: none;
  background: var(--tint);
  filter: grayscale(.18);
}

.mika-atelier.is-pillar .mika-atelier-pillar.is-soon:hover::before {
  height: 0;
}

.mika-atelier.is-pillar .mika-atelier-pillar.is-soon:hover .mika-atelier-pillar-icon {
  background: rgba(255, 255, 255, .78);
  color: var(--mark);
  transform: none;
}

@keyframes mika-pillar-fade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes mika-pillar-rise {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .mika-atelier.is-pillar .mika-atelier-head,
  .mika-atelier.is-pillar .mika-atelier-pillar { animation: none !important; }
  .mika-atelier.is-pillar .mika-atelier-pillar:hover,
  .mika-atelier.is-pillar .mika-atelier-pillar:hover .mika-atelier-pillar-icon,
  .mika-atelier.is-pillar .mika-atelier-enter:hover i { transform: none; }
}

@media (max-width: 900px) {
  .mika-atelier.is-pillar .mika-atelier-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mika-atelier.is-pillar .mika-atelier-pillar {
    min-height: 190px;
    gap: 28px;
  }
}

@media (max-width: 640px) {
  .mika-atelier.is-pillar .mika-atelier-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .mika-atelier.is-pillar .mika-atelier-meta {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .mika-atelier.is-pillar .mika-atelier-name {
    font-size: clamp(26px, 8vw, 32px);
  }

  .mika-atelier.is-pillar .mika-atelier-pillars {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .mika-atelier.is-pillar .mika-atelier-pillar {
    min-height: 168px;
    gap: 22px;
    padding: 14px;
    border-radius: var(--home-radius);
  }

  .mika-atelier.is-pillar .mika-atelier-pillar-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--home-radius);
    font-size: 18px;
  }

  .mika-atelier.is-pillar .mika-atelier-pillar-copy strong {
    font-size: 15px;
  }

  .mika-atelier.is-pillar .mika-atelier-pillar-go {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 380px) {
  .mika-atelier.is-pillar .mika-atelier-pillars {
    grid-template-columns: 1fr;
  }
}

/* AI 创作坞 — Gallery Triptych（三列竖卡 + 底部资料胶囊） */
.mika-atelier.is-dock {
  --at-ink: #12151a;
  --at-muted: #66707d;
  --at-line: rgba(18, 21, 26, .09);
  --at-paper: #f5f6f8;
  --at-accent: var(--home-red, var(--mika-color-primary, #e01c42));
  --at-ease: cubic-bezier(.22, 1, .36, 1);
  --at-display: "Bahnschrift", "Segoe UI Variable Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", sans-serif;
  --at-body: "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", sans-serif;
  --at-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --mika-feat: 1;
  --mika-n: 3;
}

.mika-atelier.is-dock .mika-atelier-shell {
  position: relative;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.mika-atelier.is-dock .mika-atelier-live {
  display: flex;
  flex-direction: column;
  gap: 16px;
  animation: mika-pillar-fade .4s var(--at-ease) both;
}

/* —— 骨架 —— */
.mika-atelier.is-dock .mika-atelier-skel { display: none; }
.mika-atelier.is-dock.is-loading .mika-atelier-skel,
.mika-atelier.is-dock .mika-atelier-skel:not([hidden]) {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mika-atelier.is-dock.is-loading .mika-atelier-live { display: none; }

.mika-atelier.is-dock .mika-atelier-skel-head {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 2px 4px 0;
}

.mika-atelier.is-dock .mika-atelier-skel-deck {
  overflow: hidden;
  border: 1px solid var(--at-line);
  border-radius: var(--home-radius);
  background: var(--at-paper);
}

.mika-atelier.is-dock .mika-atelier-skel-pillars {
  display: grid;
  grid-template-columns: repeat(var(--mika-n, 3), minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
}

.mika-atelier.is-dock .mika-atelier-skel-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 188px;
  padding: 16px;
  border-radius: var(--home-radius);
  background: #fff1f5;
}
.mika-atelier.is-dock .mika-atelier-skel-card.is-video { background: #eef3ff; }
.mika-atelier.is-dock .mika-atelier-skel-card.is-chat { background: #eaf8f1; }
.mika-atelier.is-dock .mika-atelier-skel-card.is-feat {
  box-shadow: inset 0 0 0 1.5px rgba(212, 83, 126, .28);
}

.mika-atelier.is-dock .mika-atelier-skel-links {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 12px 14px 16px;
  border-top: 1px solid var(--at-line);
  background: #fff;
}

.mika-atelier.is-dock .mika-atelier-skel-line {
  display: block;
  border-radius: var(--home-radius-sm);
  background: linear-gradient(90deg, #e8eaee 20%, #f3f4f6 50%, #e8eaee 80%);
  background-size: 200% 100%;
  animation: mika-atelier-shimmer 1.15s ease-in-out infinite;
}
.mika-atelier.is-dock .mika-atelier-skel-line.is-kicker { width: 52px; height: 18px; border-radius: 999px; }
.mika-atelier.is-dock .mika-atelier-skel-line.is-name { width: min(180px, 40%); height: 28px; }
.mika-atelier.is-dock .mika-atelier-skel-line.is-promise { width: min(280px, 58%); height: 12px; }
.mika-atelier.is-dock .mika-atelier-skel-line.is-idx { width: 22px; height: 10px; }
.mika-atelier.is-dock .mika-atelier-skel-line.is-title { width: 52%; height: 14px; }
.mika-atelier.is-dock .mika-atelier-skel-line.is-sub { width: 72%; height: 10px; }
.mika-atelier.is-dock .mika-atelier-skel-line.is-chip { width: 128px; height: 38px; border-radius: 999px; }
.mika-atelier.is-dock .mika-atelier-skel-icon {
  width: 52px; height: 52px; margin: auto 0 0; border-radius: var(--home-radius);
  background: rgba(255,255,255,.8);
}

@keyframes mika-atelier-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* —— 抬头 —— */
.mika-atelier.is-dock .mika-atelier-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px 28px;
  padding: 2px 4px 0;
}

.mika-atelier.is-dock .mika-atelier-brand {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.mika-atelier.is-dock .mika-atelier-brand-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mika-atelier.is-dock .mika-atelier-kicker {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--at-accent) 10%, #fff);
  color: var(--at-accent);
  font-family: var(--at-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--at-accent) 18%, transparent);
}

.mika-atelier.is-dock .mika-atelier-mark {
  color: #9aa3af;
  font-family: var(--at-mono);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .16em;
}

.mika-atelier.is-dock .mika-atelier-name {
  margin: 0;
  color: var(--at-ink);
  font-family: var(--at-display);
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.mika-atelier.is-dock .mika-atelier-promise {
  margin: 0;
  max-width: 34em;
  color: var(--at-muted);
  font-family: var(--at-body);
  font-size: 14px;
  line-height: 1.55;
}

.mika-atelier.is-dock .mika-atelier-meta {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.mika-atelier.is-dock .mika-atelier-enter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--at-ink);
  color: #fff;
  font-family: var(--at-body);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(18, 21, 26, .12);
  transition: background .2s ease, transform .25s var(--at-ease);
}

.mika-atelier.is-dock .mika-atelier-enter i { transition: transform .28s var(--at-ease); }

.mika-atelier.is-dock .mika-atelier-enter:hover {
  background: var(--at-accent);
  color: #fff;
  transform: translateY(-1px);
}

.mika-atelier.is-dock .mika-atelier-enter:hover i { transform: translateX(3px); }

/* —— Deck —— */
.mika-atelier.is-dock .mika-apps-deck {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--at-line);
  border-radius: var(--home-radius);
  background:
    radial-gradient(90% 70% at 50% 0%, rgba(255,255,255,.95), transparent 55%),
    linear-gradient(180deg, #fbfbfc, var(--at-paper));
  box-shadow:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 18px 44px rgba(18, 21, 26, .045);
}

.mika-atelier.is-dock .mika-atelier-pillars {
  display: grid;
  grid-template-columns: repeat(var(--mika-n, 3), minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
  min-width: 0;
}

.mika-atelier.is-dock .mika-atelier-pillar {
  --mark: #4b5563;
  --tint: #fff;
  --tint-mid: #f5f6f8;
  --tint-deep: #eaedf1;
  --glow: rgba(18, 21, 26, .1);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  min-height: 196px;
  padding: 16px 18px 18px;
  overflow: hidden;
  border-radius: var(--home-radius);
  background:
    radial-gradient(140% 100% at 50% -10%, color-mix(in srgb, var(--mark) 18%, transparent), transparent 55%),
    linear-gradient(165deg, var(--tint) 0%, var(--tint-mid) 52%, var(--tint-deep) 100%);
  color: var(--at-ink);
  text-decoration: none;
  isolation: isolate;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mark) 10%, transparent);
  transition: transform .28s var(--at-ease), box-shadow .28s var(--at-ease);
  animation: mika-pillar-rise .55s var(--at-ease) both;
  animation-delay: calc(var(--mika-i, 1) * 50ms);
}

.mika-atelier.is-dock .mika-atelier-pillar::before {
  content: "";
  position: absolute;
  inset: auto -30% -40% -30%;
  height: 55%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--mark) 24%, transparent), transparent 70%);
  opacity: .4;
  transition: opacity .3s ease, transform .35s var(--at-ease);
  z-index: 0;
  pointer-events: none;
}

.mika-atelier.is-dock .mika-atelier-pillar::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  pointer-events: none;
  z-index: 2;
}

.mika-atelier.is-dock .mika-atelier-pillar > * { position: relative; z-index: 1; }

.mika-atelier.is-dock .mika-atelier-pillar.is-draw {
  --mark: #d4537e; --tint: #fff6f9; --tint-mid: #ffe8f1; --tint-deep: #ffd5e4; --glow: rgba(212, 83, 126, .2);
}
.mika-atelier.is-dock .mika-atelier-pillar.is-video {
  --mark: #2f6fed; --tint: #f4f7ff; --tint-mid: #e4edff; --tint-deep: #d1e0ff; --glow: rgba(47, 111, 237, .2);
}
.mika-atelier.is-dock .mika-atelier-pillar.is-chat {
  --mark: #0d9f6e; --tint: #f1faf5; --tint-mid: #dbf3e7; --tint-deep: #c6ebd9; --glow: rgba(13, 159, 110, .18);
}
.mika-atelier.is-dock .mika-atelier-pillar.is-lab,
.mika-atelier.is-dock .mika-atelier-pillar.is-tool {
  --mark: var(--at-accent);
  --tint: color-mix(in srgb, var(--at-accent) 6%, #fff);
  --tint-mid: color-mix(in srgb, var(--at-accent) 12%, #fff);
  --tint-deep: color-mix(in srgb, var(--at-accent) 18%, #fff);
  --glow: color-mix(in srgb, var(--at-accent) 22%, transparent);
}

.mika-atelier.is-dock .mika-atelier-pillar.is-featured {
  box-shadow:
    inset 0 0 0 1.5px color-mix(in srgb, var(--mark) 30%, transparent),
    0 16px 36px var(--glow);
  transform: translateY(-2px);
}

.mika-atelier.is-dock .mika-atelier-pillar.is-featured::before { opacity: .7; }

.mika-atelier.is-dock .mika-atelier-pillar:hover,
.mika-atelier.is-dock .mika-atelier-pillar:focus-visible {
  outline: none;
  color: var(--at-ink);
  transform: translateY(-5px);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--mark) 18%, transparent),
    0 18px 36px var(--glow);
}

.mika-atelier.is-dock .mika-atelier-pillar:hover::before,
.mika-atelier.is-dock .mika-atelier-pillar:focus-visible::before {
  opacity: .85;
  transform: translateY(-6%) scale(1.06);
}

.mika-atelier.is-dock .mika-atelier-pillar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.mika-atelier.is-dock .mika-atelier-pillar-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.mika-atelier.is-dock .mika-atelier-pillar-idx {
  color: color-mix(in srgb, var(--mark) 70%, #8b93a0);
  font-family: var(--at-mono);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .1em;
}

.mika-atelier.is-dock .mika-atelier-pillar-badge {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mark) 14%, #fff);
  color: var(--mark);
  font-size: 11px;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mark) 22%, transparent);
}

.mika-atelier.is-dock .mika-atelier-pillar-go {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,.82);
  color: var(--at-ink);
  font-size: 14px;
  opacity: .55;
  box-shadow: 0 4px 10px rgba(18, 21, 26, .05);
  transition: opacity .2s ease, background .2s ease, color .2s ease, transform .25s var(--at-ease);
}

.mika-atelier.is-dock .mika-atelier-pillar.is-featured .mika-atelier-pillar-go,
.mika-atelier.is-dock .mika-atelier-pillar:hover .mika-atelier-pillar-go,
.mika-atelier.is-dock .mika-atelier-pillar:focus-visible .mika-atelier-pillar-go { opacity: 1; }

.mika-atelier.is-dock .mika-atelier-pillar:hover .mika-atelier-pillar-go {
  background: var(--at-ink);
  color: #fff;
  transform: translateX(2px);
}

.mika-atelier.is-dock .mika-atelier-pillar-soon {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #9aa3af;
  font-family: var(--at-mono);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mika-atelier.is-dock .mika-atelier-pillar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: auto 0 0;
  border-radius: var(--home-radius);
  background: rgba(255,255,255,.92);
  color: var(--mark);
  font-size: 26px;
  line-height: 1;
  box-shadow: 0 1px 0 rgba(255,255,255,.95) inset, 0 10px 22px rgba(18, 21, 26, .06);
  transition: background .2s ease, color .2s ease, transform .28s var(--at-ease), box-shadow .28s ease;
}

.mika-atelier.is-dock .mika-atelier-pillar.is-featured .mika-atelier-pillar-icon {
  background: var(--mark);
  color: #fff;
  box-shadow: 0 12px 26px var(--glow);
}

.mika-atelier.is-dock .mika-atelier-pillar:hover .mika-atelier-pillar-icon {
  background: var(--mark);
  color: #fff;
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 14px 28px var(--glow);
}

.mika-atelier.is-dock .mika-atelier-pillar-copy {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

.mika-atelier.is-dock .mika-atelier-pillar-copy strong {
  color: var(--at-ink);
  font-family: var(--at-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.mika-atelier.is-dock .mika-atelier-pillar-copy small {
  color: var(--at-muted);
  font-family: var(--at-body);
  font-size: 13px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mika-atelier.is-dock .mika-atelier-pillar.is-soon {
  cursor: default;
  opacity: .55;
  filter: grayscale(.16);
}

.mika-atelier.is-dock .mika-atelier-pillar.is-soon:hover {
  transform: none;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mark) 10%, transparent);
}

.mika-atelier.is-dock .mika-atelier-pillar.is-soon:hover::before { opacity: .4; transform: none; }
.mika-atelier.is-dock .mika-atelier-pillar.is-soon:hover .mika-atelier-pillar-icon {
  background: rgba(255,255,255,.92);
  color: var(--mark);
  transform: none;
  box-shadow: 0 1px 0 rgba(255,255,255,.95) inset, 0 10px 22px rgba(18, 21, 26, .06);
}

/* —— 底部资料胶囊（居中） —— */
.mika-atelier.is-dock .mika-apps-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 12px;
  padding: 12px 16px 16px;
  border-top: 1px solid var(--at-line);
  background: rgba(255,255,255,.78);
}

.mika-atelier.is-dock .mika-apps-links-label {
  color: #9aa3af;
  font-family: var(--at-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mika-atelier.is-dock .mika-apps-links-list {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.mika-atelier.is-dock .mika-apps-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 14px 0 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--at-ink);
  font-family: var(--at-body);
  font-size: 13.5px;
  font-weight: 650;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px var(--at-line);
  transition: transform .2s var(--at-ease), box-shadow .2s ease, color .2s ease, background .2s ease;
}

.mika-atelier.is-dock .mika-apps-chip > i:first-child {
  font-size: 15px;
  color: var(--at-accent);
}

.mika-atelier.is-dock .mika-apps-chip-go {
  font-size: 13px;
  color: #b0b7c1;
  transition: color .2s ease, transform .2s var(--at-ease);
}

.mika-atelier.is-dock .mika-apps-chip:hover,
.mika-atelier.is-dock .mika-apps-chip:focus-visible {
  outline: none;
  color: var(--at-accent);
  background: color-mix(in srgb, var(--at-accent) 6%, #fff);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--at-accent) 28%, transparent);
  transform: translateY(-1px);
}

.mika-atelier.is-dock .mika-apps-chip:hover .mika-apps-chip-go,
.mika-atelier.is-dock .mika-apps-chip:focus-visible .mika-apps-chip-go {
  color: var(--at-accent);
  transform: translate(1px, -1px);
}

@media (prefers-reduced-motion: reduce) {
  .mika-atelier.is-dock .mika-atelier-live,
  .mika-atelier.is-dock .mika-atelier-pillar,
  .mika-atelier.is-dock .mika-atelier-skel-line { animation: none !important; }
  .mika-atelier.is-dock .mika-atelier-pillar,
  .mika-atelier.is-dock .mika-atelier-pillar.is-featured,
  .mika-atelier.is-dock .mika-atelier-pillar:hover,
  .mika-atelier.is-dock .mika-atelier-pillar:hover .mika-atelier-pillar-icon,
  .mika-atelier.is-dock .mika-atelier-pillar:hover .mika-atelier-pillar-go,
  .mika-atelier.is-dock .mika-atelier-enter:hover,
  .mika-atelier.is-dock .mika-atelier-enter:hover i,
  .mika-atelier.is-dock .mika-apps-chip:hover,
  .mika-atelier.is-dock .mika-apps-chip:hover .mika-apps-chip-go { transform: none; }
}

@media (max-width: 900px) {
  .mika-atelier.is-dock .mika-atelier-pillars,
  .mika-atelier.is-dock .mika-atelier-skel-pillars {
    grid-template-columns: 1fr;
  }

  .mika-atelier.is-dock .mika-atelier-pillar,
  .mika-atelier.is-dock .mika-atelier-pillar.is-featured,
  .mika-atelier.is-dock .mika-atelier-skel-card {
    min-height: 118px;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    transform: none;
  }

  .mika-atelier.is-dock .mika-atelier-pillar-top {
    position: absolute;
    top: 14px;
    left: 16px;
    right: 16px;
  }

  .mika-atelier.is-dock .mika-atelier-pillar-icon,
  .mika-atelier.is-dock .mika-atelier-skel-icon {
    width: 48px;
    height: 48px;
    margin-top: 22px;
    font-size: 22px;
    flex: 0 0 auto;
  }

  .mika-atelier.is-dock .mika-atelier-pillar-copy {
    margin-top: 22px;
    flex: 1 1 auto;
  }

  .mika-atelier.is-dock .mika-atelier-pillar:hover {
    transform: translateY(-2px);
  }
}

@media (max-width: 640px) {
  .mika-atelier.is-dock .mika-atelier-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .mika-atelier.is-dock .mika-atelier-meta,
  .mika-atelier.is-dock .mika-atelier-enter {
    width: 100%;
  }

  .mika-atelier.is-dock .mika-atelier-enter { justify-content: center; }

  .mika-atelier.is-dock .mika-apps-deck,
  .mika-atelier.is-dock .mika-atelier-skel-deck {
    border-radius: var(--home-radius);
  }

  .mika-atelier.is-dock .mika-apps-chip {
    flex: 1 1 calc(50% - 4px);
    justify-content: center;
  }
}


/* Legacy hooks（旧布局选择器，Pillar 不依赖） */
.mika-atelier.is-index .mika-atelier-identity,
.mika-atelier.is-lane .mika-atelier-lane,
.mika-atelier.is-sheet .mika-atelier-board,
.mika-atelier.is-atlas .mika-atelier-atlas,
.mika-atelier.is-ink .mika-atelier-feature,
.mika-atelier.is-deck .mika-atelier-grid,
.mika-atelier.is-split .mika-atelier-rail,
.mika-atelier.is-desk .mika-atelier-intro,
.mika-atelier.is-board .mika-atelier-list,
.mika-atelier.is-studio .mika-atelier-mosaic,
.mika-atelier.is-lumen .mika-atelier-dock,
.mika-atelier.is-frame .mika-atelier-board,
.mika-atelier.is-rail .mika-atelier-rail,
.mika-atelier.is-stage .mika-atelier-stage,
.mika-atelier.is-stage .mika-atelier-dock,
.mika-atelier.is-ledger .mika-atelier-ledger,
.mika-atelier.is-bento .mika-atelier-bento,
.mika-atelier.is-bands .mika-atelier-bands,
.mika-atelier.is-canvas .mika-atelier-frames,
.mika-atelier .mika-atelier-art,
.mika-atelier .mika-atelier-chips { display: none; }

/*
 * Home right rail — dock cards
 * Inset cover, square avatar, streak panel, bar progress.
 */
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area {
  --mika-paper: var(--mika-color-surface, #ffffff);
  --mika-paper-soft: var(--mika-color-surface-muted, #f2f4f7);
  --mika-paper-line: var(--mika-color-border, #e6e9ef);
  --mika-paper-ink: var(--mika-color-text, #0f1419);
  --mika-paper-text: #536174;
  --mika-paper-muted: var(--mika-color-text-muted, #7d8796);
  --mika-paper-red: var(--mika-color-primary, var(--home-red));
  --mika-paper-hover: color-mix(in srgb, var(--mika-color-primary) 5%, var(--mika-paper));
  --mika-paper-tint: color-mix(in srgb, var(--mika-color-primary) 6%, var(--mika-paper));
  --mika-paper-radius-btn: var(--mika-radius-button, 12px);
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mika-paper-text) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area::before {
  display: block !important;
  height: 16px;
  margin: 0 0 12px;
  padding: 0 2px;
  border: 0;
  color: #9aa3b2 !important;
  content: "DOCK  /  02" !important;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.6px;
  line-height: 12px;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area::after {
  display: none !important;
  content: none !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area > .widget:not(.mika-checkin-widget),
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area > .mika-checkin-widget {
  overflow: hidden !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 1px solid var(--mika-paper-line) !important;
  border-radius: var(--home-radius) !important;
  background: var(--mika-paper) !important;
  box-shadow: 0 8px 24px rgba(15, 20, 25, .04) !important;
  backdrop-filter: none;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area > .widget:last-child,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area > .mika-checkin-widget:last-child {
  margin-bottom: 0 !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth .widget-box,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area > .widget > .widget-box,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area > .mika-checkin-widget > .widget-box {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area > .widget:not(.mika-checkin-widget) .widget-title {
  display: none !important;
}

/* Author dock */
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget.is-home {
  display: flex !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  flex-direction: column;
  background: transparent !important;
  color: var(--mika-paper-ink) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget-content {
  padding: 12px 12px 0 !important;
  background: transparent !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget-content::before,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget-content::after {
  display: none !important;
  content: none !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-cover {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 84px !important;
  margin: 0 0 12px !important;
  border: 0 !important;
  border-radius: var(--home-radius) !important;
  opacity: 1 !important;
  pointer-events: none;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-cover .bg-cover {
  background: linear-gradient(180deg, rgba(15, 20, 25, .05) 0%, rgba(15, 20, 25, .4) 100%) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-info {
  margin: 0 !important;
  padding: 0 2px 2px !important;
  background: transparent !important;
  text-align: left !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .user-link {
  display: flex !important;
  align-items: flex-start !important;
  gap: 11px !important;
  color: var(--mika-paper-ink) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .user-avatar {
  --avatar-size: 48px;
  flex: 0 0 48px;
  border: 0 !important;
  border-radius: var(--home-radius) !important;
  background: var(--home-surface, #fff) !important;
  box-shadow: 0 6px 14px rgba(15, 20, 25, .1);
  overflow: hidden;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .user-avatar img,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .user-avatar .avatar {
  border-radius: var(--home-radius) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-widget-author__eyebrow {
  display: inline-flex !important;
  margin: 0 0 5px !important;
  padding: 3px 7px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--mika-color-primary) 6%, #ffffff) !important;
  color: var(--mika-paper-red) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-name {
  color: var(--mika-paper-ink) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  letter-spacing: -.02em !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-desc,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .user-link .author-desc {
  display: -webkit-box !important;
  margin-top: 5px !important;
  color: var(--mika-paper-muted) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-count {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--mika-paper-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-count div {
  padding: 12px 2px !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-count div + div {
  border-left: 0 !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-count div + div::before {
  display: none;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-count span {
  color: var(--mika-paper-ink) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  letter-spacing: -.03em !important;
  font-variant-numeric: tabular-nums;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-count div p {
  margin: 4px 0 0 !important;
  color: var(--mika-paper-muted) !important;
  font-size: 10px !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget-footer {
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 12px 12px !important;
  background: transparent !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget-footer > a,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget-footer > button {
  display: inline-flex !important;
  width: auto !important;
  min-height: 38px !important;
  height: 38px !important;
  flex: 1;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent !important;
  border-radius: var(--mika-radius-button, 12px) !important;
  background: var(--mika-paper-soft) !important;
  color: var(--mika-paper-text) !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget-footer > .follow,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget-footer > a:only-child:not(.mika-cut-btn--outline),
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget-footer > button:only-child {
  border-color: transparent !important;
  background: var(--mika-paper-red) !important;
  color: var(--mika-color-on-primary, #fff) !important;
  box-shadow: 0 6px 14px color-mix(in srgb, var(--mika-color-primary) 14%, transparent) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget-footer > .letter {
  border-color: var(--mika-paper-line) !important;
  background: var(--mika-paper) !important;
  color: var(--mika-paper-ink) !important;
  box-shadow: none !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget-footer > .follow:hover,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget-footer > a:only-child:not(.mika-cut-btn--outline):hover,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget-footer > button:only-child:hover {
  color: var(--mika-color-on-primary, #fff) !important;
  filter: brightness(1.04);
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget-footer > .letter:hover {
  border-color: color-mix(in srgb, var(--mika-color-primary) 28%, var(--mika-paper-line)) !important;
  background: color-mix(in srgb, var(--mika-color-primary) 5%, var(--mika-paper)) !important;
  color: var(--mika-paper-red) !important;
  filter: none;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-widget-guest .author-info {
  display: flex !important;
  margin: 0 !important;
  align-items: center !important;
  gap: 12px !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .author-guest-mark {
  width: 48px !important;
  height: 48px !important;
  border-radius: var(--home-radius) !important;
  background: color-mix(in srgb, var(--mika-color-primary) 6%, #ffffff) !important;
  color: var(--mika-paper-red) !important;
  box-shadow: none !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal.author-widget,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal.author-widget.is-home {
  overflow: hidden !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal__shell {
  display: flex !important;
  padding: 14px !important;
  flex: 1 !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-height: 0 !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal__focus {
  border-color: var(--mika-paper-line) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--mika-color-primary) 6%, #fff) 0%, var(--mika-paper, #fff) 55%) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal__focus-kicker {
  color: var(--mika-paper-red) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal__focus-title {
  color: var(--mika-paper-ink) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal__focus-more,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal__focus-date {
  color: var(--mika-paper-muted) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal__focus-link,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal__focus-more:hover,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal__focus-card:hover .mika-cut-personal__focus-title {
  color: var(--mika-paper-red) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal__board,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal__tools {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal__tools {
  padding: 6px !important;
  background: var(--mika-paper-soft, #f5f7f9) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal__cell {
  border-color: var(--mika-paper-line) !important;
  background: var(--mika-paper, #fff) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal__hello {
  color: var(--mika-paper-ink) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal__quote {
  color: var(--mika-paper-muted) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal .author-widget-footer,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal .mika-cut-personal__actions {
  margin: 0 !important;
  padding: 2px 0 0 !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal .author-widget-footer > .mika-cut-btn--primary,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal .author-widget-footer > .follow,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal .author-widget-footer > button:only-child,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal .author-widget-footer > a:only-child {
  border-color: transparent !important;
  background: var(--mika-paper-red) !important;
  color: var(--mika-color-on-primary, #fff) !important;
  box-shadow: 0 6px 14px color-mix(in srgb, var(--mika-color-primary) 14%, transparent) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal .author-widget-footer > .mika-cut-btn--primary:hover,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal .author-widget-footer > .follow:hover,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal .author-widget-footer > button:only-child:hover,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal .author-widget-footer > a:only-child:hover {
  color: var(--mika-color-on-primary, #fff) !important;
  filter: brightness(1.04);
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal .author-widget-footer > .mika-cut-btn,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal .mika-cut-personal__actions .mika-cut-btn {
  width: 100% !important;
  min-height: 38px !important;
  height: 38px !important;
  flex: none !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal .author-widget-footer > a,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika_widget_author .mika-cut-personal .author-widget-footer > button {
  color: var(--mika-color-on-primary, #fff) !important;
}

/* Check-in dock — compact summary */
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin {
  --mika-check-ink: var(--mika-paper-ink);
  --mika-check-muted: var(--mika-paper-muted);
  --mika-check-line: var(--mika-paper-line);
  --mika-check-soft: var(--mika-paper-soft);
  --mika-check-red: var(--mika-paper-red);
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mika-paper-ink) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__hero {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 14px 14px 8px !important;
  border: 0 !important;
  background: transparent !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__eyebrow,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__sub,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__heading > p:last-child,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__streak-panel,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__summary,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__day,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__progress li b {
  display: none !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__heading h2 {
  color: var(--mika-paper-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__status {
  color: var(--mika-paper-muted) !important;
  font-size: 12px !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__status strong {
  color: var(--mika-paper-red) !important;
  font-size: 14px !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__body {
  padding: 4px 14px 0 !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__progress {
  margin: 0 !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__progress ol {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__progress li {
  display: grid;
  justify-items: center;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__dot {
  width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  border: 1.5px solid var(--mika-paper-line) !important;
  border-radius: 50% !important;
  background: var(--mika-paper) !important;
  box-shadow: none !important;
  font-size: 11px;
  font-weight: 700;
  color: transparent;
  transform: none !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__progress li.is-done .mika-sidebar-checkin__dot {
  border-color: var(--mika-paper-red) !important;
  background: var(--mika-paper-red) !important;
  color: #fff;
  box-shadow: none !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__progress li.is-current .mika-sidebar-checkin__dot {
  border-color: var(--mika-paper-red) !important;
  background: var(--home-surface, #fff) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mika-color-primary) 12%, transparent) !important;
  color: var(--mika-paper-red) !important;
  font-size: 11px;
  font-weight: 700;
  transform: none !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__footer {
  padding: 12px 14px 14px !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__action {
  width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  border-radius: var(--mika-radius-button, 12px) !important;
  background: var(--mika-paper-red) !important;
  box-shadow: none !important;
  font-size: 13px !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__action.is-signed,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__action:disabled {
  background: var(--mika-paper-soft) !important;
  box-shadow: none !important;
  color: var(--mika-paper-muted) !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area .mika-sidebar-checkin__hint {
  margin: 8px 0 0 !important;
  color: var(--mika-paper-muted) !important;
  font-size: 11px !important;
  text-align: center;
}

/* Kill legacy fixed-height / dark-card overrides that fought paper sheets */
body.home.app-layout-active #home-item-home_tools .home-item-rigth .widget,
body.home.app-layout-active #home-item-home_tools .home-item-rigth .widget-box,
body.home.app-layout-active #home-item-home_tools .author-widget {
  height: auto !important;
  min-height: 0 !important;
}

body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area > .widget,
body.home.app-layout-active #home-item-home_tools .home-item-rigth.widget-area > .mika-checkin-widget {
  background: var(--mika-paper) !important;
  border-color: var(--mika-paper-line) !important;
  color: var(--mika-paper-text) !important;
}

/* —— 首页「活动中心」模块 —— */
.mika-home-activity {
  --mika-act-cols: 3;
  display: grid;
  gap: 16px;
}

.mika-home-activity-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 32px;
}

.mika-home-activity-title {
  margin: 0;
  color: var(--home-ink, #0f172a);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.mika-home-activity-title-spacer {
  flex: 1;
  min-width: 0;
}

.mika-home-activity-head .mika-home-activity-cta {
  flex-shrink: 0;
  margin-left: auto;
}

.mika-home-activity-grid {
  display: grid;
  grid-template-columns: repeat(var(--mika-act-cols), minmax(0, 1fr));
  gap: 16px;
}

.mika-home-activity-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: inherit;
  text-decoration: none;
  transition: transform .2s ease;
}

.mika-home-activity-card:hover {
  transform: translateY(-2px);
}

.mika-home-activity-media {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: var(--home-radius);
  background: #e8edf2 center / cover no-repeat;
}

.mika-home-activity-media.is-empty {
  background-image: linear-gradient(135deg, #e8edf2, #f7f9fb);
}

.mika-home-activity-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 8px;
  border-radius: var(--home-radius-sm);
  background: rgba(15, 23, 42, .72);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.mika-home-activity-badge.is-ongoing {
  background: color-mix(in srgb, var(--home-red, var(--theme-color)) 88%, #000);
}

.mika-home-activity-badge.is-upcoming {
  background: #3c8ee8;
}

.mika-home-activity-copy {
  display: grid;
  gap: 4px;
  padding: 12px 4px 0;
}

.mika-home-activity-copy strong {
  overflow: hidden;
  color: var(--home-ink, #1e293b);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mika-home-activity-copy small {
  display: -webkit-box;
  overflow: hidden;
  color: var(--home-muted, #64748b);
  font-size: 13px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.mika-home-activity-cta {
  color: var(--home-ink, var(--home-slate, #334155));
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
}

.mika-home-activity-cta:hover {
  color: var(--home-red, var(--theme-color));
}

.mika-home-activity-empty {
  padding: 28px 20px;
  border: 1px dashed var(--home-line, rgba(15, 23, 42, .12));
  border-radius: var(--home-radius);
  color: var(--home-muted, #64748b);
  font-size: 14px;
  text-align: center;
}

.mika-home-activity-empty a {
  color: var(--home-red, var(--theme-color));
  font-weight: 600;
  text-decoration: none;
}

@media (max-width: 900px) {
  .mika-home-activity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .mika-home-activity-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .mika-home-activity-title {
    font-size: 18px;
  }
}

/* 首页模块层级：灵感作品感 vs 文章资讯感 */
body.home.app-layout-active .home-item[data-home-module="inspiration"] .post-list-header .title,
body.home.app-layout-active .home-item[data-home-module="inspiration"] .module-top .title {
  color: var(--home-ink);
  font-size: 20px;
  font-weight: 700;
}

body.home.app-layout-active .home-item[data-home-module="inspiration"] .inspiration-module-list {
  --home-insp-accent: #f5c344;
}

body.home.app-layout-active .home-item[data-home-module="posts"] .post-list-header .title,
body.home.app-layout-active .home-item[data-home-module="posts"] .module-top .title {
  font-size: 18px;
  font-weight: 600;
}

body.home.app-layout-active .home-item[data-home-module="posts"] .post-list {
  opacity: .96;
}

/* ============================================================
   首页模块：网址导航（other → toolnav）
   骨架：模块头（标题 + 简介 + 入口）→ 分类胶囊行 → 工具卡网格
   ============================================================ */
.mika-home-tools {
  --mika-tools-cols: 4;
  --mika-tools-accent: var(--home-red, var(--theme-color, #2137ff));
  /* 主色当文字用时走这个令牌：深色下会提亮，保证对比度达标 */
  --mika-tools-accent-text: var(--mika-tools-accent);
  --mika-tools-ink: var(--home-ink, #18202d);
  --mika-tools-muted: var(--home-muted, #64748b);
  --mika-tools-line: var(--home-line, rgba(15, 23, 42, 0.08));
  --mika-tools-surface: var(--home-surface, var(--bg-main-color, #fff));
  margin: 8px 0 4px;
}

html.dark-theme .mika-home-tools,
body.dark-theme .mika-home-tools {
  --mika-tools-accent-text: color-mix(in srgb, var(--mika-tools-accent) 55%, #ffffff);
  /* 首页 --home-muted 深色下只有 4.23:1，本模块内提亮到达标（不动全局令牌） */
  --mika-tools-muted: color-mix(in srgb, var(--home-muted, #8b8ba3) 72%, #ffffff);
}

/* 模块头 */
.mika-home-tools-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 14px;
}
.mika-home-tools-head__main {
  min-width: 0;
}
.mika-home-tools-title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--mika-tools-ink);
}
.mika-home-tools-desc {
  margin: 5px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--mika-tools-muted);
}
.mika-home-tools-cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 32px;
  padding: 0 13px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  color: var(--mika-tools-accent-text);
  background: color-mix(in srgb, var(--mika-tools-accent) 9%, transparent);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.mika-home-tools-cta:hover {
  background: var(--mika-tools-accent);
  color: #fff;
}
.mika-home-tools-cta i {
  font-size: 15px;
  transition: transform 0.18s ease;
}
.mika-home-tools-cta:hover i {
  transform: translateX(2px);
}

/* 分类胶囊行 */
.mika-home-tools-cats {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.mika-home-tools-cats::-webkit-scrollbar {
  display: none;
}
.mika-home-tools-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--mika-tools-line);
  background: var(--mika-tools-surface);
  font-size: 13px;
  line-height: 1;
  color: var(--mika-tools-ink);
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease;
}
.mika-home-tools-chip:hover {
  border-color: color-mix(in srgb, var(--mika-tools-accent) 45%, transparent);
  background: color-mix(in srgb, var(--mika-tools-accent) 7%, var(--mika-tools-surface));
  color: var(--mika-tools-accent-text);
}
.mika-home-tools-chip__num {
  font-size: 11px;
  color: var(--mika-tools-muted);
  font-variant-numeric: tabular-nums;
}
.mika-home-tools-chip:hover .mika-home-tools-chip__num {
  color: inherit;
}

/* 卡片网格 */
.mika-home-tools-grid {
  display: grid;
  grid-template-columns: repeat(var(--mika-tools-cols), minmax(0, 1fr));
  gap: 12px;
}
.mika-home-tools-grid--list,
.mika-home-tools.is-list-view .mika-home-tools-grid {
  grid-template-columns: minmax(0, 1fr);
}
.mika-home-tools.is-list-view .mika-home-tools-card {
  min-height: 60px;
  align-items: center;
}

/* 工具卡 */
.mika-home-tools-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  border-radius: var(--home-radius, 14px);
  background: var(--mika-tools-surface);
  border: 1px solid var(--mika-tools-line);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  box-sizing: border-box;
  min-height: 88px;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
/* 顶部主色条：常显淡色，悬停变实色 */
.mika-home-tools-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: color-mix(in srgb, var(--mika-tools-accent) 20%, transparent);
  transition: background 0.24s ease;
}
.mika-home-tools-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--mika-tools-accent) 26%, transparent);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
  color: inherit;
}
.mika-home-tools-card:hover::before {
  background: linear-gradient(
    90deg,
    var(--mika-tools-accent),
    color-mix(in srgb, var(--mika-tools-accent) 42%, #ffffff)
  );
}
.mika-home-tools-icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--mika-tools-accent) 9%, transparent);
  color: var(--mika-tools-accent-text);
  font-weight: 700;
  font-size: 16px;
}
.mika-home-tools-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mika-home-tools-copy {
  min-width: 0;
  flex: 1 1 auto;
}
.mika-home-tools-copy strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--mika-tools-ink);
  /* 单行截断：长工具名换行会把整行卡片顶高，破坏等高 */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mika-home-tools-copy small {
  display: -webkit-box;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--mika-tools-muted);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* 摘要固定占两行高度：只有一行的卡不会比邻居矮 */
  min-height: 2.9em;
}
.mika-home-tools-go {
  flex: 0 0 auto;
  align-self: center;
  font-size: 18px;
  line-height: 1;
  color: var(--mika-tools-muted);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease;
}
.mika-home-tools-card:hover .mika-home-tools-go {
  opacity: 1;
  transform: translateX(0);
  color: var(--mika-tools-accent-text);
}

/* 窄屏：列数只降不升，尊重后台配置的下限 */
@media (max-width: 1100px) {
  .mika-home-tools-grid {
    grid-template-columns: repeat(min(var(--mika-tools-cols), 3), minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  .mika-home-tools-grid {
    grid-template-columns: repeat(min(var(--mika-tools-cols), 2), minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .mika-home-tools-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .mika-home-tools-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
