/* AIHub Launch — 组件补充样式（骨架在 shell.css 已内联；此文件加载失败不影响排版骨架）。 */

/* 分享弹层提示 */
.aihl-toast {
  position: fixed; left: 50%; bottom: 40px; transform: translateX(-50%);
  background: var(--text-strong, #26282b); color: #fff; padding: 10px 22px;
  border-radius: 999px; font-size: 14px; z-index: 999; opacity: 0;
  transition: opacity .25s; pointer-events: none;
}
.aihl-toast.show { opacity: 1; }

/* 嵌入代码弹层 */
.aihl-embed-modal {
  position: fixed; inset: 0; z-index: 998; display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.45);
}
.aihl-embed-box {
  background: var(--surface, #fff); border-radius: 12px; padding: 22px; max-width: 520px; width: calc(100% - 40px);
}
.aihl-embed-box h3 { margin: 0 0 10px; font-size: 16px; }
.aihl-embed-box textarea {
  width: 100%; height: 90px; font-family: monospace; font-size: 12px;
  border: 1px solid var(--border, #e6e8ea); border-radius: 8px; padding: 10px; resize: none;
}
.aihl-embed-box .aihl-cf-acts { justify-content: flex-end; }

/* 回复框样式在 shell.css（内联），此处不再重复定义避免覆盖。 */

/* 上传按钮态 */
.aihl-upload .aihl-file { font-size: 13px; }
.aihl-upload.busy { opacity: .6; pointer-events: none; }
