/* AI 创作中心 · 扩展样式 */
#screen-ai-studio.active,
#screen-ai-drama.active {
  display: flex !important;
  flex-direction: column;
  min-height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
  background: linear-gradient(165deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%);
}

.ai-studio-page {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 14px calc(16px + env(safe-area-inset-bottom, 0px));
}

.ai-studio-hero {
  padding: 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.25), rgba(236, 72, 153, 0.12));
  border: 1px solid rgba(167, 139, 250, 0.3);
  margin-bottom: 14px;
}

.ai-studio-hero h2 { margin: 0 0 6px; font-size: 1.1rem; color: #ede9fe; }
.ai-studio-hero p { margin: 0; font-size: 0.86rem; line-height: 1.55; color: rgba(221, 214, 254, 0.88); }

.ai-studio-hub-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 12px;
}

@media (min-width: 520px) {
  .ai-studio-hub-grid { grid-template-columns: repeat(3, 1fr); }
}

.ai-studio-hub-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 14px 12px;
  border-radius: 14px;
  border: 1px solid rgba(167, 139, 250, 0.35);
  background: rgba(15, 23, 42, 0.75);
  color: #ede9fe;
  cursor: pointer;
  text-align: left;
}

.ai-studio-hub-card strong { font-size: 1rem; }
.ai-studio-hub-card span { font-size: 0.82rem; opacity: 0.9; line-height: 1.45; }
.ai-studio-hub-card small { font-size: 0.72rem; opacity: 0.65; }
.ai-studio-hub-icon { font-size: 1.6rem; }

.ai-studio-vendors {
  font-size: 0.76rem;
  color: rgba(196, 181, 253, 0.75);
  line-height: 1.6;
  padding: 8px 4px;
}

.ai-studio-work-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.ai-studio-work-head button {
  border: 1px solid rgba(167, 139, 250, 0.4);
  background: transparent;
  color: #c4b5fd;
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 0.82rem;
}

.ai-studio-work-head h3 { margin: 0; flex: 1; color: #f5f3ff; font-size: 1.02rem; }

.ai-studio-form-block { margin-bottom: 12px; }
.ai-studio-form-block label { display: block; margin-bottom: 6px; font-size: 0.84rem; color: #ddd6fe; font-weight: 700; }
.ai-studio-form-block textarea {
  width: 100%; box-sizing: border-box; min-height: 80px; border-radius: 12px;
  border: 1px solid rgba(167, 139, 250, 0.35); background: rgba(15, 23, 42, 0.75);
  color: #f5f3ff; padding: 10px 12px; font-size: 0.94rem;
}

.ai-studio-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.ai-studio-pill {
  border: 1px solid rgba(167, 139, 250, 0.35); background: rgba(30, 27, 75, 0.65);
  color: #e9d5ff; border-radius: 999px; padding: 7px 12px; font-size: 0.82rem; cursor: pointer;
}
.ai-studio-pill.is-active { background: linear-gradient(135deg, #7c3aed, #db2777); color: #fff; font-weight: 700; border-color: transparent; }

.ai-studio-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.btn-ai-studio {
  flex: 1 1 140px; border: none; border-radius: 12px; padding: 12px 14px;
  font-size: 0.9rem; font-weight: 800; cursor: pointer; color: #fff;
  background: linear-gradient(135deg, #7c3aed, #c026d3);
}
.btn-ai-studio--ghost { background: rgba(30, 27, 75, 0.85); border: 1px solid rgba(167, 139, 250, 0.4); }

.ai-studio-status { margin-top: 10px; font-size: 0.84rem; color: #c4b5fd; }
.ai-studio-status--load { color: #fcd34d; }
.ai-studio-status--ok { color: #6ee7b7; }
.ai-studio-status--err { color: #fca5a5; }

.ai-studio-result, #aiStudioResult {
  margin-top: 14px; padding: 12px; border-radius: 12px;
  background: rgba(15, 23, 42, 0.72); border: 1px solid rgba(167, 139, 250, 0.22);
  color: #ede9fe; font-size: 0.88rem; line-height: 1.55;
}

.ai-studio-block { margin: 8px 0; padding: 8px 0; border-bottom: 1px solid rgba(167, 139, 250, 0.12); }
.ai-studio-hook { color: #c4b5fd; }
.ai-studio-spec, .ai-studio-src { font-size: 0.76rem; opacity: 0.75; word-break: break-all; }

.menu-row--aistudio { border-color: rgba(167, 139, 250, 0.45) !important; }

.ai-studio-same {
  display: inline-block;
  margin-top: 6px;
  font-size: 0.72rem;
  font-style: normal;
  color: #fcd34d;
  background: rgba(252, 211, 77, 0.12);
  border: 1px solid rgba(252, 211, 77, 0.35);
  border-radius: 999px;
  padding: 2px 8px;
}
.ai-studio-roadmap {
  margin-top: 10px;
  font-size: 0.78rem;
  color: rgba(196, 181, 253, 0.8);
}
.ai-studio-hub-card input,
.ai-studio-form-block input[type="url"] {
  width: 100%;
  margin-top: 4px;
  border-radius: 10px;
  border: 1px solid rgba(167, 139, 250, 0.35);
  background: rgba(15, 23, 42, 0.75);
  color: #ede9fe;
  padding: 10px 12px;
}
