:root {
  --panel-border: rgba(15, 23, 42, 0.10);
}

.createCard {
  width: min(1560px, 100%);
}

/* create 页：大屏尽量铺宽，提升预览体验 */
.createWrap {
  place-items: start center;
}
@media (min-width: 1100px) {
  .createWrap {
    padding: 16px 16px 22px;
  }
}

/* create 顶部右侧“回到首页”图标按钮（复用 homeAvatarBtn 的外框） */
.createHomeIconBtn {
  display: grid;
  place-items: center;
  color: rgba(15, 23, 42, 0.82);
}
.createHomeIconSvg {
  width: 18px;
  height: 18px;
}

.createTopBar {
  margin-top: 8px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.createTopLeft,
.createTopRight {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: flex-end;
}
/* TopActions 里的菜单（与返回首页同一行） */
.createTopActions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.createBusyHint {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(14, 165, 233, 0.18);
  background: rgba(239, 246, 255, 0.96);
  color: rgba(3, 105, 161, 0.96);
  box-shadow: 0 8px 18px rgba(14, 165, 233, 0.08);
  font-size: 12px;
  font-weight: 1000;
  white-space: nowrap;
}
.createMenu {
  position: relative;
}
.createMenuBtn {
  list-style: none;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.65);
  box-shadow: 0 10px 22px rgba(2, 6, 23, 0.06);
  font-size: 13px;
  font-weight: 1000;
  user-select: none;
  transition: filter 120ms ease, transform 120ms ease, background 120ms ease, border-color 120ms ease;
}
.createMenuBtn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.22), 0 10px 22px rgba(2, 6, 23, 0.06);
}
@media (hover: hover) {
  .createMenuBtn:hover {
    filter: brightness(1.03);
    border-color: rgba(15, 23, 42, 0.18);
  }
}
.createMenuBtn:active {
  transform: scale(0.99);
}
.createMenuBtn::-webkit-details-marker {
  display: none;
}
.createMenuPanel {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  width: 160px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 40px rgba(2, 6, 23, 0.12);
  padding: 6px;
  display: grid;
  gap: 6px;
  z-index: 50;
}
.createMenuItem {
  width: 100%;
  text-align: left;
  padding: 10px 10px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(255, 255, 255, 0.70);
  font-weight: 1000;
  font-size: 13px;
  color: rgba(15, 23, 42, 0.88);
  transition: filter 120ms ease, transform 120ms ease, border-color 120ms ease, background 120ms ease;
}
@media (hover: hover) {
  .createMenuItem:hover {
    filter: brightness(1.02);
    border-color: rgba(15, 23, 42, 0.16);
  }
}
.createMenuItem:active {
  transform: scale(0.995);
}
/* 不要出现“默认选中态/焦点高亮” */
.createMenuItem:focus,
.createMenuItem:focus-visible {
  outline: none;
  box-shadow: none;
  background: rgba(255, 255, 255, 0.70);
}
.createMenuItem:disabled {
  opacity: 0.6;
}
.createTopInline {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 260px;
}
.createTopLabel {
  font-size: 12px;
  font-weight: 1000;
  color: rgba(100, 116, 139, 0.92);
  white-space: nowrap;
}

.gameActionRow {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: flex-end;
}

.createGrid {
  margin-top: 10px;
  display: grid;
  /* 更适合孩子：对话框更宽一点，且面板间距更通透 */
  grid-template-columns: minmax(360px, 520px) 1fr;
  gap: 24px;
  align-items: stretch;
}

.createPanel {
  border-radius: 18px;
  border: 1px solid var(--panel-border);
  background: rgba(255, 255, 255, 0.65);
  box-shadow: 0 10px 24px rgba(2, 6, 23, 0.06);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr auto;
  /* 关键：给 grid 一个确定高度，1fr 才会变成“可滚动的中间区” */
  height: min(780px, 82vh);
  min-height: 620px;
}

/* 工作流面板：收敛成偏中性的“执行台”视觉 */
.createPanel.isChat {
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.95));
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.createPanelHeader {
  padding: 14px 14px 12px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.createPanelName {
  font-size: 12px;
  font-weight: 900;
  color: rgba(100, 116, 139, 0.92);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.chatList {
  padding: 10px 12px;
  overflow: auto;
  display: grid;
  gap: 2px;
  /* 关键：允许在 grid 中收缩，否则会被内容撑高 */
  min-height: 0;
  background: rgba(248, 250, 252, 0.52);
  position: relative;
}

.chatList::before {
  display: none;
}

/* 旧的“停止任务”行已移除：按钮现在在 AI 气泡右上角 */

.chatStopLink {
  position: absolute;
  top: 10px;
  right: 12px;
  border: none;
  background: rgba(241, 245, 249, 0.92);
  padding: 3px 8px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.3);
  cursor: pointer;
  font-size: 11px;
  font-weight: 1000;
  color: rgba(30, 41, 59, 0.95);
  text-decoration: none;
}
.chatStopLink:hover {
  filter: brightness(0.98);
}

.chatModelRow {
  padding: 10px 12px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.chatModelLabel {
  font-size: 12px;
  font-weight: 1000;
  color: rgba(100, 116, 139, 0.92);
}
.chatModelSelect {
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(255, 255, 255, 0.75);
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 900;
  color: rgba(15, 23, 42, 0.86);
}

.chatMsg {
  display: grid;
  gap: 4px;
  padding: 7px 0;
  border-radius: 0;
  position: relative;
  width: 100%;
  max-width: none;
  justify-self: stretch;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid rgba(203, 213, 225, 0.48);
  background: transparent;
  box-shadow: none;
  margin-left: 0;
}

/* AI 流式输出：唯一允许气泡内滚动的场景 */
.chatMsg.isThinking {
  overflow: visible;
  padding-right: 92px;
}

.chatMsg.isAi {
  background: transparent;
}
.chatMsg.isUser {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  background: transparent;
  border-bottom: 0;
  padding: 10px 0;
  max-height: none !important;
  overflow: visible !important;
}
.chatMsg.isUser .chatText {
  display: block;
  width: auto;
  max-width: min(82%, 560px);
  height: auto;
  min-height: 0;
  max-height: none;
  align-self: flex-start;
  overflow: visible;
  padding: 10px 13px;
  border-radius: 16px;
  border: 1px solid rgba(147, 197, 253, 0.58);
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.98), rgba(224, 242, 254, 0.98));
  box-shadow: 0 8px 18px rgba(59, 130, 246, 0.10);
}
.chatText {
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
  line-height: 1.45;
  font-size: 13px;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.86);
}

.chatInlineActions {
  margin-top: 4px;
  display: flex;
  justify-content: flex-start;
}
.chatInlineRetry {
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(248, 250, 252, 1);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 1000;
  cursor: pointer;
}
@media (hover: hover) {
  .chatInlineRetry:hover {
    filter: brightness(1.02);
  }
}

.sendCol {
  display: grid;
  gap: 10px;
}
.sendCol .btn {
  width: 100%;
  padding: 12px 14px;
  font-size: 15px;
  font-weight: 1100;
}
.btnGray.isActive {
  border-color: rgba(56, 189, 248, 0.55);
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.12);
}
.voiceBtn {
  display: grid;
  place-items: center;
  width: 58px;
  padding: 12px 0 !important;
}
.sendBtn {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.96), rgba(14, 116, 144, 0.92)) !important;
  color: rgba(255, 255, 255, 0.96) !important;
}
.sendBtnDisabled {
  background: rgba(241, 245, 249, 1) !important;
  color: rgba(100, 116, 139, 0.96) !important;
  border-color: rgba(203, 213, 225, 0.95) !important;
  box-shadow: none;
  cursor: not-allowed;
}
.createNeo .sendBtn {
  border-color: rgba(17, 24, 39, 0.95);
}

.thinkBox {
  padding: 0;
  border: 0;
  background: transparent;
}
.thinkSummary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.86);
  user-select: none;
  list-style: none;
}
.thinkSummaryText {
  min-width: 0;
  flex: 1 1 auto;
}
.thinkSummaryMeta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  flex: 0 0 auto;
}
.thinkChevron {
  display: inline-flex;
  align-items: center;
  color: rgba(100, 116, 139, 0.92);
  transition: transform 160ms ease, color 160ms ease;
}
.thinkBox[open] .thinkChevron {
  transform: rotate(90deg);
  color: rgba(37, 99, 235, 0.9);
}
.thinkSummary::-webkit-details-marker {
  display: none;
}
.thinkBody {
  margin: 8px 0 0;
  white-space: pre-wrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  line-height: 1.55;
  color: rgba(15, 23, 42, 0.82);
  max-height: min(44vh, 360px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: rgba(241, 245, 249, 0.82);
  border: 1px solid rgba(203, 213, 225, 0.55);
  border-radius: 10px;
  padding: 8px;
}

.chatComposer {
  padding: 12px;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  display: grid;
  gap: 10px;
}
.chatRow {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: end;
}
.chatActions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

/* ===== 彩蛋：模型选择（默认折叠） ===== */
.modelEgg {
  margin-top: 2px;
}
.modelEgg > summary::-webkit-details-marker {
  display: none;
}
.modelEggBtn {
  list-style: none;
  cursor: pointer;
  width: fit-content;
  max-width: min(560px, 92vw);
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.70);
  box-shadow: 0 10px 22px rgba(2, 6, 23, 0.06);
  font-size: 12px;
  font-weight: 1000;
  color: rgba(15, 23, 42, 0.82);
  user-select: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.modelEggPanel {
  margin-top: 8px;
  display: grid;
  gap: 8px;
}
.modelEggRow {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
}
.modelEggLabel {
  font-size: 12px;
  font-weight: 1000;
  color: rgba(100, 116, 139, 0.92);
  white-space: nowrap;
}
.modelEggSelect {
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 900;
}

.previewPanel {
  min-height: 620px;
  /* 预览区不需要顶部“浏览器栏”，让内容直接占满 */
  grid-template-rows: 1fr;
}

.previewSplit {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 12px;
  align-items: stretch;
}
.previewGame {
  min-height: 0;
  /* 让模拟器填满预览面板高度（否则 iframe 会按默认高度渲染，导致预览不完整） */
  display: flex;
  align-items: stretch;
}
.previewGame .simShell {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
}
.previewGame .simScreen {
  min-height: 0;
}
.metaPanel {
  margin: 12px 12px 12px 0;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(2, 6, 23, 0.06);
  padding: 12px;
  overflow: auto;
  min-height: 0;
}
.metaTitle {
  font-weight: 1100;
  font-size: 14px;
  color: rgba(15, 23, 42, 0.86);
  margin-bottom: 8px;
}
.metaBlock {
  padding: 8px 0;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}
.metaBlock:first-of-type {
  border-top: none;
}
.metaLabel {
  font-size: 12px;
  font-weight: 500;
  color: rgba(100, 116, 139, 0.92);
  margin-bottom: 4px;
}
.metaValue {
  font-size: 13px;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.86);
  line-height: 1.55;
}
.metaPre {
  white-space: pre-wrap;
}

.previewFrame {
  width: 100%;
  height: 100%;
  border: 0;
  background: white;
}

/* 预览区“模拟器外壳” */
.simShell {
  margin: 12px;
  border-radius: 18px;
  border: 2px solid rgba(17, 24, 39, 0.95);
  background: rgba(17, 24, 39, 0.10);
  box-shadow: 8px 8px 0 rgba(17, 24, 39, 0.95);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 0;
}
.simBar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 2px solid rgba(17, 24, 39, 0.95);
  background: rgba(255, 255, 255, 0.92);
}
.simDots {
  display: flex;
  gap: 8px;
  align-items: center;
}
.simDot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 2px solid rgba(17, 24, 39, 0.95);
}
.simDot.red { background: rgba(239, 68, 68, 0.95); }
.simDot.yellow { background: rgba(250, 204, 21, 0.95); }
.simDot.green { background: rgba(34, 197, 94, 0.95); }
.simTitle {
  font-size: 12px;
  font-weight: 1100;
  color: rgba(17, 24, 39, 0.78);
  text-align: center;
}
.simActions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.simOpenBtn {
  text-decoration: none;
}
.simScreen {
  background: rgba(255, 255, 255, 0.96);
  min-height: 0;
}
.simScreen .previewFrame {
  background: white;
}

.miniBtn {
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 1000;
}

.iconBtn {
  width: 36px;
  height: 36px;
  padding: 0;
  display: grid;
  place-items: center;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 1100;
  line-height: 1;
}

.previewUrl {
  font-size: 12px;
  font-weight: 900;
  color: rgba(100, 116, 139, 0.95);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 44vw;
}

@media (max-width: 980px) {
  .createTopBar {
    align-items: stretch;
  }
  .createTopInline {
    min-width: min(360px, 100%);
    flex: 1 1 auto;
  }
  .createGrid {
    grid-template-columns: 1fr;
  }
  .createPanel {
    height: min(720px, 72vh);
    min-height: 520px;
  }
  .previewPanel {
    min-height: 520px;
  }
  /* 小屏：信息模块放到预览下方 */
  .previewSplit {
    grid-template-columns: 1fr;
  }
  .metaPanel {
    margin: 0 12px 12px 12px;
  }
}

@media (max-width: 520px) {
  .createCard {
    width: 100%;
  }
  /* 手机端：不要出现横向滚动 */
  .createBento {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }
  .createTopBar,
  .createGrid {
    width: 100%;
    max-width: 100%;
  }
  .createTopLeft,
  .createTopRight,
  .createTopInline {
    min-width: 0;
    max-width: 100%;
  }

  .createTopBar {
    gap: 10px;
  }
  .createTopActions {
    gap: 8px;
  }
  .createMenuBtn {
    padding: 8px 10px;
    font-size: 13px;
  }

  /* 手机端：让“操作”按钮紧贴在“我的游戏”下拉右侧，不要被挤到下一行 */
  .createTopLeft {
    flex-wrap: nowrap;
    align-items: center;
  }
  .createTopLeft .createTopInline {
    flex: 1 1 auto;
  }
  .createTopLeft .restInput {
    min-width: 0;
    width: 100%;
  }
  .createMenu {
    flex: 0 0 auto;
  }
  .createMenuBtn {
    white-space: nowrap;
  }

  .createPanelHeader {
    padding: 10px 10px;
  }

  .createPanel {
    /* 手机上高度更紧凑一点，避免被浏览器地址栏挤压 */
    height: min(680px, 74vh);
    min-height: 480px;
  }

  .chatRow {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .sendCol {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: column;
  }

  .previewToolbar {
    gap: 8px;
  }
  .previewUrl {
    max-width: 44vw;
  }
}

/* =========================
   Bento Grid（便当盒布局）
   仅作用于 create 页面：.createBento
   ========================= */
.createBento {
  --b-bg: rgba(248, 250, 252, 1); /* 极浅灰 */
  --b-card: rgba(255, 255, 255, 1);
  --b-border: rgba(226, 232, 240, 1); /* gray-200 */
  --b-border2: rgba(241, 245, 249, 1); /* gray-100 */
  --b-text: rgba(15, 23, 42, 0.92);
  --b-muted: rgba(100, 116, 139, 0.95);
  --b-shadow: 0 1px 2px rgba(2, 6, 23, 0.06);

  border: 1px solid var(--b-border2);
  background: var(--b-bg);
  box-shadow: var(--b-shadow);
}
.createBento .header h1 {
  color: var(--b-text);
}
.createBento .header .desc {
  color: var(--b-muted);
  font-weight: 900;
}

.createBento .createTopActions .homeCreateBtn,
.createBento .createMenuBtn {
  border: 1px solid var(--b-border);
  box-shadow: var(--b-shadow);
  border-radius: 16px;
  background: rgba(255, 255, 255, 1);
  font-weight: 1000;
}
@media (hover: hover) {
  .createBento .createMenuBtn:hover {
    filter: brightness(1.02);
    border-color: rgba(148, 163, 184, 0.55);
  }
}
.createBento .createMenuPanel {
  border: 1px solid var(--b-border);
  box-shadow: 0 10px 20px rgba(2, 6, 23, 0.08);
  border-radius: 18px;
}
.createBento .createMenuItem {
  border: 1px solid var(--b-border2);
  box-shadow: none;
  border-radius: 16px;
  background: rgba(255, 255, 255, 1);
}
@media (hover: hover) {
  .createBento .createMenuItem:hover {
    filter: brightness(1.01);
    border-color: rgba(148, 163, 184, 0.55);
  }
}

.createBento .createPanel {
  border-radius: 24px;
  border: 1px solid var(--b-border);
  background: var(--b-card);
  box-shadow: var(--b-shadow);
}
.createBento .createPanelHeader {
  border-bottom: 1px solid var(--b-border2);
  background: rgba(248, 250, 252, 1);
}
.createBento .createPanelName {
  color: var(--b-text);
  font-weight: 1100;
}

/* 工作流消息流：统一成执行日志卡片 */
.createBento .chatMsg {
  border: 0;
  border-bottom: 1px solid var(--b-border);
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  max-width: none;
  margin-left: 0;
  width: 100%;
}
.createBento .chatMsg.isAi {
  background: transparent;
}
.createBento .chatMsg.isUser {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  background: transparent;
  border-color: transparent;
  border-bottom: 0;
  max-height: none !important;
  overflow: visible !important;
}
.createBento .chatMsg.isUser .chatText {
  display: block;
  width: auto;
  max-width: min(82%, 560px);
  height: auto;
  min-height: 0;
  max-height: none;
  align-self: flex-start;
  overflow: visible;
  padding: 10px 13px;
  border-radius: 16px;
  border: 1px solid rgba(147, 197, 253, 0.52);
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.98), rgba(224, 242, 254, 0.98));
  box-shadow: 0 8px 18px rgba(59, 130, 246, 0.08);
}

/* 手机端滚动更顺滑（避免看起来像“内容展示不全”） */
@media (max-width: 520px) {
  .chatList {
    -webkit-overflow-scrolling: touch;
  }
}
.createBento .chatMsg:not(.isUser) {
  background: transparent;
  border-color: transparent;
  align-self: stretch;
}
.createBento .chatText {
  color: var(--b-text);
  font-weight: 500;
}

.createBento .metaPanel {
  border: 1px solid var(--b-border);
  background: rgba(255, 255, 255, 1);
  box-shadow: var(--b-shadow);
}
.createBento .metaTitle {
  color: var(--b-text);
}
.createBento .metaLabel {
  color: var(--b-muted);
  font-weight: 500;
}
.createBento .metaValue {
  color: var(--b-text);
  font-weight: 500;
}

.createBento .restInput,
.createBento .restTextarea {
  border: 1px solid var(--b-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 1);
  box-shadow: var(--b-shadow);
  font-weight: 900;
}

.createBento .btn {
  border: 1px solid var(--b-border);
  border-radius: 18px;
  box-shadow: var(--b-shadow);
  font-weight: 1100;
  /* 默认按钮为高可读性主按钮（浅色背景时避免白字看不见） */
  background: rgba(56, 189, 248, 0.95); /* 天蓝 */
  color: rgba(255, 255, 255, 0.96);
}
.createBento .btnGray {
  background: rgba(248, 250, 252, 1);
  color: var(--b-text);
}
.createBento .sendBtn {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.95), rgba(34, 197, 94, 0.95)) !important;
  color: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(56, 189, 248, 0.40);
}
.createBento .sendBtnDisabled {
  background: rgba(248, 250, 252, 1) !important;
  color: rgba(100, 116, 139, 0.96) !important;
  border-color: rgba(203, 213, 225, 0.92) !important;
  box-shadow: var(--b-shadow);
}

/* 预览“模拟器外壳”也改成 bento：柔和边框 + 阴影 */
.createBento .simShell {
  border: 1px solid var(--b-border);
  box-shadow: var(--b-shadow);
  background: rgba(255, 255, 255, 1);
  border-radius: 24px;
}
.createBento .simBar {
  border-bottom: 1px solid var(--b-border2);
  background: rgba(248, 250, 252, 1);
}
.createBento .simDot {
  border: 1px solid rgba(148, 163, 184, 0.75);
}
.createBento .simScreen {
  background: rgba(255, 255, 255, 1);
}
