.mc-workspace { width:min(calc(100% - 40px),var(--store-body-width,1280px),1280px); margin:20px auto 40px; min-width:0; }
#memberDashboard > .mc-workspace { width:100%; margin:20px 0 0; }
.mc-workspace[hidden], .mc-workspace iframe[hidden] { display:none !important; }
.mc-workspace iframe { display:block; width:100%; min-height:480px; border:0; background:transparent; }
.mc-workspace-status { padding:48px 24px; text-align:center; background:#fff; border:1px solid #e2eaf7; border-radius:12px; color:#718096; font:14px/1.7 "Microsoft YaHei",system-ui,sans-serif; }
.mc-workspace-status strong { display:block; color:#233b57; font-size:18px; }
.mc-workspace-status button, .mc-workspace-status a { display:inline-flex; justify-content:center; align-items:center; min-height:40px; padding:0 18px; margin:8px; border:1px solid #d5e3fa; border-radius:6px; color:#2468da; background:#fff; text-decoration:none; cursor:pointer; font:inherit; }
.mc-workspace[data-phase="loading"] .mc-workspace-status button { display:none; }
.mc-workspace[data-phase="ready"] > .mc-workspace-status { display:none; }
body.mc-workspace-active > :is(.workspace,#developerApp,#favoritesApp,#accountSecurity),
body.mc-workspace-active #memberDashboard > :is([data-member-panel],.mc-settings-nav) { display:none !important; }
/* Clearing an iframe must never unmask the previous account during logout. */
body.mc-workspace-auth-blocked > :is(.workspace,#developerApp,#favoritesApp,#accountSecurity),
body.mc-workspace-auth-blocked :is(.mc-workspace,#memberDashboard > [data-member-panel],#memberDashboard > .mc-settings-nav) { display:none !important; }
html[data-member-embed="true"], html[data-member-embed="true"] body { margin:0; min-height:0; height:auto; background:transparent; }
html[data-member-embed="true"] body > :is(.topbar,.site-header,.site-footer,.mas-page-header,.mf-site-header,.mf-mobile-header,.mc-mobile-portal-header,.template-topbar,.sf-footer),
html[data-member-embed="true"] :is(.mc-nav,.mc-identity,.mc-portal-crumb,.mc-portal-top,#backToStore,#accountTitle,#memberLogout,#siteFooter,#toolbarRoot) { display:none !important; }
html[data-member-embed="true"] body[data-app="mall-pc"] > :is(.store-footer,.bottom-nav),
html[data-member-embed="true"] body[data-app="mall-pc"] :is(#storeContent,#emptyState,#accountView > .panel-heading) { display:none !important; }
html[data-member-embed="true"] body :is(#developerApp,#favoritesApp,#accountSecurity,#accountView,.store-main,.page) { width:100%; max-width:none; margin:0; box-sizing:border-box; }
html[data-member-embed="true"] body .workspace { width:100%; margin:0; padding:0; }
html[data-member-embed="true"] body.live-mode .workspace { height:700px !important; }
html[data-member-embed="true"] body #main { margin:0; }
html[data-member-embed="true"] body > .site-header + .page { padding-top:16px; }
/* KIMI UI 追加层：PC会员工作区加载/失败状态反馈（仅 .mc-workspace-status，叠加于既有规则之后，不改容器高度/iframe/hidden） */
.mc-workspace-status { box-shadow:0 2px 12px rgba(36,104,218,.05); }
.mc-workspace-status strong { margin-bottom:6px; letter-spacing:.02em; }
.mc-workspace-status p { margin:0 0 14px; }
.mc-workspace[data-phase="loading"] .mc-workspace-status strong::before {
  content:""; display:block; width:26px; height:26px; margin:0 auto 14px;
  border-radius:50%; border:3px solid #dbe7fb; border-top-color:#2468da;
  animation:mcWorkspaceSpin .9s linear infinite;
}
.mc-workspace[data-phase="failed"] .mc-workspace-status strong::before {
  content:"!"; display:flex; align-items:center; justify-content:center;
  width:30px; height:30px; margin:0 auto 12px; border-radius:50%;
  background:#eef4fe; color:#2468da; font-size:16px; font-weight:600;
}
.mc-workspace-status button, .mc-workspace-status a {
  transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.mc-workspace-status button:hover, .mc-workspace-status a:hover {
  background:#f2f7ff; border-color:#a9c6f5; color:#1c54b8;
  box-shadow:0 3px 10px rgba(36,104,218,.14); transform:translateY(-1px);
}
.mc-workspace-status button:active, .mc-workspace-status a:active {
  transform:translateY(0); box-shadow:0 1px 4px rgba(36,104,218,.12); background:#e8f1fe;
}
.mc-workspace-status button:focus-visible, .mc-workspace-status a:focus-visible {
  outline:2px solid #2468da; outline-offset:2px; box-shadow:0 0 0 4px rgba(36,104,218,.16);
}
.mc-workspace-status button { background:#2468da; border-color:#2468da; color:#fff; }
.mc-workspace-status button:hover { background:#1c54b8; border-color:#1c54b8; color:#fff; }
@keyframes mcWorkspaceSpin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .mc-workspace[data-phase="loading"] .mc-workspace-status strong::before { animation:none; border-top-color:#a9c6f5; }
  .mc-workspace-status button, .mc-workspace-status a { transition:none; }
  .mc-workspace-status button:hover, .mc-workspace-status a:hover { transform:none; }
}

