/* ============================================================
   星枢AI 工作台外壳（对齐参考站 /home 工作台：左侧固定导航 + 主区）
   智能体起始页 / 灵感广场 / 无限画布 共用，全部走主题变量
   ============================================================ */

* { margin: 0; padding: 0; box-sizing: border-box; }
body.wb-page { background: var(--bg-page); color: var(--text-primary); overflow: hidden; }
.wb-shell { display: flex; height: 100vh; width: 100%; overflow: hidden; }

/* ---------------- 左侧全局导航 ---------------- */
.wb-side {
  width: 268px; flex-shrink: 0; display: flex; flex-direction: column;
  background: var(--bg-panel); border-right: 1px solid var(--border);
  transition: width .22s ease; z-index: 40; position: relative;
}
.wb-side.collapsed { width: 70px; }
.wb-side.collapsed .wb-brand-txt,
.wb-side.collapsed .wb-sub,
.wb-side.collapsed .wb-side-foot .foot-full,
.wb-side.collapsed .wb-nav-item .nav-txt { display: none; }
.wb-side.collapsed .wb-nav-item { justify-content: center; padding: 11px 0; }

.wb-brand {
  height: 60px; flex-shrink: 0; display: flex; align-items: center; gap: 10px;
  padding: 0 14px; border-bottom: 1px solid var(--border);
}
.wb-logo {
  width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--accent), #6366f1);
  display: grid; place-items: center; color: #fff; font-weight: 900; font-size: 17px;
  box-shadow: 0 2px 12px var(--accent-glow);
}
.wb-brand-txt { line-height: 1.2; min-width: 0; }
.wb-brand-txt strong { font-size: 15px; font-weight: 800; display: block; }
.wb-brand-txt small { font-size: 10px; letter-spacing: .08em; color: var(--text-muted); text-transform: uppercase; }
.wb-collapse {
  margin-left: auto; width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0;
  border: 1px solid var(--border); background: transparent; color: var(--text-muted);
  cursor: pointer; font-size: 14px; transition: .2s;
}
.wb-collapse:hover { color: var(--accent); border-color: var(--accent); }

.wb-nav { padding: 12px 12px 4px; display: flex; flex-direction: column; gap: 3px; flex-shrink: 0; }
.wb-nav-item {
  display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 10px;
  color: var(--text-secondary); font-size: 14.5px; font-weight: 600; cursor: pointer;
  transition: background .15s, color .15s; user-select: none;
}
.wb-nav-item .nav-ic { width: 20px; text-align: center; font-size: 17px; flex-shrink: 0; }
.wb-nav-item:hover { background: var(--bg-hover); color: var(--text-primary); }
.wb-nav-item.active { background: var(--accent-soft); color: var(--accent); }

.wb-sub { flex: 1; overflow-y: auto; min-height: 0; padding: 4px 12px 12px; }
.wb-sub::-webkit-scrollbar { width: 6px; }
.wb-sub::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 3px; }

.wb-side-foot { flex-shrink: 0; border-top: 1px solid var(--border); padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.wb-recharge {
  width: 100%; padding: 9px 0; border-radius: 10px; border: 0; cursor: pointer;
  background: linear-gradient(135deg, var(--accent), var(--accent-deep));
  color: var(--text-on-accent); font-size: 13.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 6px;
}
.wb-user { display: flex; align-items: center; gap: 9px; padding: 6px; border-radius: 10px; cursor: pointer; }
.wb-user:hover { background: var(--bg-hover); }
.wb-user .u-av { width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0; background: linear-gradient(135deg, var(--accent), #6366f1); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 14px; }
.wb-user .u-info { flex: 1; min-width: 0; line-height: 1.3; }
.wb-user .u-info strong { font-size: 13px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wb-user .u-info small { font-size: 11px; color: var(--accent); }
.wb-foot-row { display: flex; gap: 8px; }
.wb-foot-row [data-theme-toggle] { flex: 1; justify-content: center; padding: 7px 0; }
.wb-logout { flex: 1; padding: 7px 0; border-radius: 999px; border: 1px solid var(--border-strong); background: transparent; color: var(--text-muted); font-size: 13px; cursor: pointer; }
.wb-logout:hover { color: #f87171; border-color: rgba(248,113,113,.4); }
.wb-login-btn { width: 100%; padding: 9px 0; border-radius: 10px; border: 1px solid var(--accent); background: var(--accent-soft); color: var(--accent); font-weight: 700; font-size: 13.5px; cursor: pointer; }

/* ---------------- 主区 ---------------- */
.wb-main { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--bg-page); overflow: hidden; }
.wb-content { flex: 1; overflow-y: auto; min-height: 0; }
.wb-content::-webkit-scrollbar { width: 8px; }
.wb-content::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 4px; }

.wb-sec-title { font-size: 12px; color: var(--text-muted); font-weight: 700; padding: 12px 8px 7px; letter-spacing: .04em; display: flex; align-items: center; gap: 6px; }
.wb-sec-title::after { content: ""; flex: 1; height: 1px; background: var(--border); }

/* 通用小搜索 */
.wb-search { display: flex; align-items: center; gap: 7px; background: var(--bg-input); border: 1px solid var(--border); border-radius: 10px; padding: 8px 11px; margin: 0 2px 10px; }
.wb-search span { color: var(--text-muted); }
.wb-search input { flex: 1; border: 0; background: transparent; outline: 0; color: var(--text-primary); font-size: 13px; }
.wb-pills { display: flex; gap: 6px; flex-wrap: wrap; padding: 0 2px 8px; }
.wb-pill { padding: 4px 12px; border-radius: 999px; font-size: 12.5px; border: 1px solid var(--border); background: transparent; color: var(--text-secondary); cursor: pointer; transition: .15s; }
.wb-pill:hover { border-color: var(--accent); color: var(--accent); }
.wb-pill.active { background: var(--accent); border-color: var(--accent); color: var(--text-on-accent); font-weight: 700; }

/* Q3：智能体分类（全部/图片/视频/文档/工具）固定五列一排、紧凑不换行不裁切 */
#catPills.wb-pills { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; flex-wrap: nowrap; width: 100%; }
#catPills .wb-pill { width: 100%; min-width: 0; padding: 4px 0; font-size: 11.5px; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 2px; }
#catPills .wb-pill-n { font-size: 10px; font-weight: 600; opacity: .62; }
#catPills .wb-pill.active .wb-pill-n { opacity: .92; }

/* ============================================================
   智能体：左侧竖向列表
   ============================================================ */
.agent-item { display: flex; gap: 10px; padding: 9px; border-radius: 12px; cursor: pointer; position: relative; border: 1px solid transparent; margin-bottom: 4px; transition: background .15s; }
.agent-item:hover { background: var(--bg-hover); }
.agent-item.active { background: var(--accent-soft); border-color: rgba(34,211,238,.22); }
.agent-item.active::before { content: ""; position: absolute; left: -12px; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: var(--accent); }
.ai-ic { width: 40px; height: 40px; border-radius: 11px; flex-shrink: 0; display: grid; place-items: center; font-size: 20px; color: #fff; font-weight: 700; }
.ai-ic.ai-ic-hasimg { background: transparent !important; padding: 0; overflow: hidden; box-shadow: none; }
.ai-ic.ai-ic-hasimg img { width: 100%; height: 100%; object-fit: contain; border-radius: 11px; display: block; }
.ai-ic svg { width: 21px; height: 21px; color: #fff; filter: drop-shadow(0 1px 2px rgba(0,0,0,.3)); }
.stage-bigicon.big-hasimg { background: transparent !important; }
.stage-bigicon.big-hasimg img { width: 100%; height: 100%; object-fit: contain; border-radius: inherit; display: block; }
.ai-body { flex: 1; min-width: 0; }
.ai-line1 { display: flex; align-items: center; gap: 6px; }
.ai-name { font-size: 13.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ai-cat-tag { margin-left: auto; font-size: 10px; color: var(--text-muted); background: var(--bg-input); border-radius: 6px; padding: 1px 6px; flex-shrink: 0; }
.ai-desc { font-size: 11.5px; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 3px; }
.wb-empty { padding: 30px 10px; text-align: center; font-size: 13px; color: var(--text-muted); }

/* ============================================================
   智能体：右侧专属起始页
   ============================================================ */
.stage-wrap { max-width: 940px; margin: 0 auto; padding: 22px 28px 46px; }
.stage-actions { display: flex; gap: 10px; margin-bottom: 14px; }
.stage-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 10px; border: 1px solid var(--border-strong); background: var(--bg-card); color: var(--text-secondary); font-size: 13px; cursor: pointer; }
.stage-btn:hover { border-color: var(--accent); color: var(--accent); }
.stage-btn.primary { background: linear-gradient(135deg, var(--accent), var(--accent-deep)); color: var(--text-on-accent); border-color: transparent; font-weight: 700; }

.stage-hero { text-align: center; padding: 16px 0 10px; position: relative; border-radius: 18px;
  background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 34px 34px; background-position: center; overflow: hidden; }
.stage-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(115deg, transparent 30%, var(--accent-soft) 48%, transparent 62%); }
.stage-bigicon { width: 74px; height: 74px; border-radius: 21px; margin: 6px auto 14px; display: grid; place-items: center; font-size: 37px; color: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.18); position: relative; z-index: 1; }
.stage-title { font-size: 26px; font-weight: 900; display: inline-flex; align-items: center; gap: 10px; position: relative; z-index: 1; }
.s2-badge { font-size: 10.5px; font-weight: 800; color: #fff; background: linear-gradient(135deg,#f59e0b,#f97316); padding: 2px 8px; border-radius: 7px; letter-spacing: .03em; }
.stage-badges { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin: 15px 0 4px; position: relative; z-index: 1; }
.stage-badge { font-size: 12.5px; color: var(--text-secondary); background: var(--bg-card); border: 1px solid var(--border); padding: 5px 13px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; }
.stage-badge .dia { color: var(--accent); font-size: 9px; }
.stage-team-line { font-size: 14px; color: var(--text-secondary); margin: 18px 0 3px; font-weight: 600; }
.stage-online { font-size: 12.5px; color: #10b981; margin-bottom: 14px; }
.stage-online::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #34d399; margin-right: 6px; box-shadow: 0 0 0 3px rgba(52,211,153,.15); }

/* AI 团队编排 */
.team-rail { display: flex; align-items: flex-start; gap: 0; overflow-x: auto; padding: 18px 14px; border-radius: 16px; background: var(--bg-card); border: 1px solid var(--border); margin-bottom: 20px; }
.team-rail::-webkit-scrollbar { height: 6px; }
.lead-card { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 16px; border-radius: 14px; background: linear-gradient(160deg, var(--accent-soft), transparent 60%); border: 1px solid rgba(34,211,238,.2); min-width: 118px; flex-shrink: 0; }
.lead-avatar { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 20px; }
.lead-name { font-weight: 800; font-size: 14px; }
.lead-duty { font-size: 11px; color: var(--accent); background: var(--bg-card); padding: 2px 10px; border-radius: 999px; border: 1px solid var(--border); }
.mlink { width: 20px; height: 2px; flex-shrink: 0; align-self: flex-start; margin-top: 29px; background: repeating-linear-gradient(90deg, var(--border-strong) 0 4px, transparent 4px 8px); }
.member { display: flex; flex-direction: column; align-items: center; gap: 5px; min-width: 72px; flex-shrink: 0; padding: 8px 4px; }
.member-avatar { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 16px; position: relative; background: linear-gradient(135deg,#8b93ff,#6366f1); }
.member-avatar .dot { position: absolute; right: -1px; bottom: -1px; width: 12px; height: 12px; border-radius: 50%; background: #34d399; border: 2px solid var(--bg-card); }
.member-name { font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.member-duty { font-size: 10.5px; color: var(--text-muted); white-space: nowrap; max-width: 72px; overflow: hidden; text-overflow: ellipsis; }

/* 参数选择卡 */
.param-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 6px 20px; margin-bottom: 16px; }
.param-group { padding: 15px 0; border-bottom: 1px dashed var(--border); }
.param-group:last-child { border-bottom: 0; }
.pg-head { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; margin-bottom: 11px; }
.pg-head .pg-ic { width: 26px; height: 26px; border-radius: 8px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; font-size: 14px; }
.pg-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.pg-chip { padding: 7px 15px; border-radius: 10px; border: 1px solid var(--border-strong); background: var(--bg-input); color: var(--text-secondary); font-size: 13px; cursor: pointer; transition: .15s; }
.pg-chip:hover { border-color: var(--accent); color: var(--accent); }
.pg-chip.on { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); font-weight: 600; }
.pg-custom { margin-top: 11px; display: none; gap: 8px; }
.pg-custom.show { display: flex; }
.pg-custom input { flex: 1; padding: 8px 13px; border-radius: 10px; border: 1px solid var(--border-strong); background: var(--bg-input); color: var(--text-primary); font-size: 13px; outline: 0; }
.pg-custom input:focus { border-color: var(--accent); }
.pg-custom button { padding: 8px 16px; border-radius: 10px; border: 0; background: var(--accent); color: var(--text-on-accent); font-weight: 700; cursor: pointer; font-size: 13px; }

/* 大输入框 */
.stage-composer { position: sticky; bottom: -46px; padding: 12px 0 0; background: linear-gradient(transparent, var(--bg-page) 30%); }
.big-composer { background: var(--bg-card); border: 1px solid var(--border-strong); border-radius: 18px; padding: 13px 15px 11px; box-shadow: var(--shadow); }
.big-composer:focus-within { border-color: var(--accent); }
.big-composer textarea { width: 100%; border: 0; background: transparent; color: var(--text-primary); font-size: 14.5px; line-height: 1.65; resize: none; outline: 0; min-height: 66px; font-family: inherit; }
.big-composer textarea::placeholder { color: var(--text-muted); }
.composer-foot { display: flex; align-items: center; gap: 9px; margin-top: 8px; }
.cf-btn { display: inline-flex; align-items: center; gap: 5px; padding: 7px 12px; border-radius: 9px; border: 1px solid var(--border); background: transparent; color: var(--text-secondary); font-size: 12.5px; cursor: pointer; }
.cf-btn:hover { border-color: var(--accent); color: var(--accent); }
.send-btn { margin-left: auto; width: 42px; height: 42px; border-radius: 50%; border: 0; cursor: pointer; color: #fff; font-size: 18px; display: grid; place-items: center; background: linear-gradient(135deg,#8b93ff,#6366f1); box-shadow: 0 6px 18px rgba(99,102,241,.4); transition: .15s; }
.send-btn:hover { transform: translateY(-1px) scale(1.04); }
.send-btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.credits-hint { font-size: 11.5px; color: var(--text-muted); }

/* 运行过程/结果 */
.stage-run { margin-top: 18px; display: none; }
.stage-run.show { display: block; }
.run-stages { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.run-stage { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text-muted); }
.run-stage .rs-dot { width: 20px; height: 20px; border-radius: 50%; background: var(--bg-input); border: 1px solid var(--border); display: grid; place-items: center; font-size: 11px; }
.run-stage.doing { color: var(--accent); }
.run-stage.doing .rs-dot { border-color: var(--accent); background: var(--accent-soft); animation: rsPulse 1.1s infinite; }
.run-stage.done { color: var(--text-primary); }
.run-stage.done .rs-dot { background: #34d399; border-color: #34d399; color: #fff; }
@keyframes rsPulse { 0%,100% { box-shadow: 0 0 0 0 var(--accent-glow);} 50% { box-shadow: 0 0 0 5px transparent;} }
.run-output { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 20px 22px; font-size: 14px; line-height: 1.9; white-space: pre-wrap; word-break: break-word; }
.run-output h4{font-size:15px;margin:10px 0 4px}

/* ============================================================
   灵感广场
   ============================================================ */
.insp-top { display: flex; align-items: center; gap: 16px; padding: 12px 24px; border-bottom: 1px solid var(--border); background: var(--bg-panel); flex-wrap: wrap; }
.seg-tabs { display: flex; gap: 4px; background: var(--bg-input); padding: 4px; border-radius: 11px; }
.seg-tabs button { padding: 7px 16px; border-radius: 8px; border: 0; background: transparent; color: var(--text-secondary); font-size: 13.5px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.seg-tabs button.active { background: var(--accent); color: var(--text-on-accent); box-shadow: 0 2px 10px var(--accent-glow); }
.insp-top .top-spacer { flex: 1; }
.icon-btn { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--border-strong); background: var(--bg-card); color: var(--text-secondary); cursor: pointer; font-size: 15px; display: grid; place-items: center; }
.icon-btn:hover { color: var(--accent); border-color: var(--accent); }
.vip-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(245,158,11,.4); background: rgba(245,158,11,.1); color: #d97706; font-size: 13px; font-weight: 700; cursor: pointer; }

.insp-grid { column-count: 6; column-gap: 14px; padding: 18px 24px 30px; }
@media (max-width:1500px){ .insp-grid{column-count:5} }
@media (max-width:1200px){ .insp-grid{column-count:4} }
@media (max-width:900px){ .insp-grid{column-count:3} }
@media (max-width:640px){ .insp-grid{column-count:2} }
.iw-card { break-inside: avoid; margin-bottom: 14px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.iw-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.iw-cover { position: relative; width: 100%; background: linear-gradient(150deg, var(--bg-input), var(--bg-card-2)); }
.iw-cover img { width: 100%; display: block; }
.iw-cover .cover-emoji { display: grid; place-items: center; font-size: 40px; min-height: 150px; }
.iw-type { position: absolute; top: 9px; left: 9px; font-size: 10.5px; padding: 2px 8px; border-radius: 7px; background: rgba(0,0,0,.55); color: #fff; backdrop-filter: blur(4px); }
.iw-fav { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border-radius: 50%; border: 0; cursor: pointer; background: rgba(255,255,255,.92); color: #9aa1b4; font-size: 15px; display: grid; place-items: center; opacity: 0; transition: .18s; }
.iw-card:hover .iw-fav { opacity: 1; }
.iw-fav.on { opacity: 1; color: #f4578a; }
.iw-body { padding: 10px 12px 12px; }
.iw-title { font-size: 13px; font-weight: 600; line-height: 1.5; margin-bottom: 8px; color: var(--text-primary); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; min-height: 39px; }
.iw-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.iw-tags span { font-size: 11px; color: #0e9ec0; background: #e6f7fb; border-radius: 6px; padding: 2px 8px; }
html[data-theme="dark"] .iw-tags span { color: var(--accent); background: var(--accent-soft); }
.iw-same { margin-top: 9px; width: 100%; padding: 6px 0; border-radius: 9px; border: 1px solid var(--border-strong); background: transparent; color: var(--text-secondary); font-size: 12px; cursor: pointer; opacity: 0; transition: .18s; }
.iw-card:hover .iw-same { opacity: 1; }
.iw-same:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.insp-empty { text-align: center; color: var(--text-muted); padding: 80px 0; font-size: 15px; grid-column: 1/-1; }
.insp-load { text-align: center; padding: 6px 0 40px; }

/* 左侧标签云 */
.side-tag { display: inline-block; margin: 0 6px 8px 0; padding: 5px 12px; border-radius: 8px; background: var(--bg-input); color: var(--text-secondary); font-size: 12.5px; cursor: pointer; border: 1px solid transparent; transition: .15s; }
.side-tag:hover { color: var(--accent); }
.side-tag.on { background: var(--accent); color: var(--text-on-accent); font-weight: 600; }
.side-confirm { width: 100%; padding: 9px 0; border-radius: 10px; border: 1px solid var(--accent); background: var(--accent-soft); color: var(--accent); font-weight: 700; font-size: 13px; cursor: pointer; margin: 2px 0 10px; }
.side-reset { width:100%; padding:7px 0; border-radius:10px; border:1px solid var(--border); background:transparent; color:var(--text-muted); font-size:12.5px; cursor:pointer; margin-bottom:10px; }

/* 灵感发布弹窗（浅色卡片，双主题） */
.modal-mask2 { position: fixed; inset: 0; z-index: 200; background: rgba(10,14,22,.5); backdrop-filter: blur(4px); display: grid; place-items: center; padding: 20px; }
.modal-mask2[hidden] { display: none; }
.pub-modal { width: min(540px, 96vw); background: var(--bg-panel); border: 1px solid var(--border-strong); border-radius: 18px; padding: 26px; position: relative; box-shadow: var(--shadow); max-height: 90vh; overflow-y: auto; }
.pub-modal h3 { margin: 0 0 18px; font-size: 19px; }
.pub-modal .x { position: absolute; top: 16px; right: 18px; background: 0; border: 0; color: var(--text-muted); font-size: 22px; cursor: pointer; }
.pf { margin-bottom: 14px; }
.pf label { display: block; font-size: 13px; color: var(--text-secondary); margin-bottom: 6px; font-weight: 600; }
.pf input, .pf textarea, .pf select { width: 100%; background: var(--bg-input); border: 1px solid var(--border-strong); border-radius: 11px; padding: 10px 13px; color: var(--text-primary); font-size: 14px; outline: 0; box-sizing: border-box; font-family: inherit; }
.pf textarea { resize: vertical; min-height: 74px; }
.pf input:focus, .pf textarea:focus { border-color: var(--accent); }
.seg2 { display: flex; gap: 8px; }
.seg2 button { flex: 1; padding: 9px; border-radius: 10px; border: 1px solid var(--border-strong); background: var(--bg-input); color: var(--text-secondary); cursor: pointer; font-size: 13.5px; }
.seg2 button.on { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); font-weight: 700; }

/* 移动端：侧栏变抽屉 */
@media (max-width: 820px) {
  .wb-side { position: fixed; left: 0; top: 0; bottom: 0; transform: translateX(-100%); transition: transform .22s; box-shadow: var(--shadow); }
  .wb-side.mobile-open { transform: translateX(0); }
  .wb-side.collapsed { width: 268px; }
  .wb-side.collapsed .wb-brand-txt, .wb-side.collapsed .wb-sub, .wb-side.collapsed .nav-txt { display: block; }
  .wb-mobile-menu { display: grid !important; }
}
.wb-mobile-menu { display: none; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--border-strong); background: var(--bg-card); color: var(--text-primary); font-size: 17px; cursor: pointer; place-items: center; }

/* ============== INSP_PH_FIX 缺图渐变封面 ============== */
.iw-cover.cover-ph{min-height:172px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:18px 14px;text-align:center;position:relative;overflow:hidden;
  background:
    radial-gradient(120% 90% at 20% 0%, hsla(var(--ph,200) 90% 70% / .35), transparent 60%),
    radial-gradient(120% 120% at 100% 100%, hsla(calc(var(--ph,200) + 46) 90% 60% / .25), transparent 55%),
    linear-gradient(150deg,hsl(var(--ph,200) 66% 42%),hsl(calc(var(--ph,200) + 46) 70% 24%))!important}
.iw-cover.cover-ph::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.08) 48%,transparent 62%);pointer-events:none}
.cover-ph .ph-ic{font-size:50px;line-height:1;filter:drop-shadow(0 4px 14px rgba(0,0,0,.4));opacity:.95;position:relative}
.cover-ph .ph-ti{font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.94);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 4px rgba(0,0,0,.32);max-width:92%}
.cover-ph .iw-type{background:rgba(0,0,0,.42)}
/* ============== END INSP_PH_FIX ============== */

/* ============== WB_MOBILE_V21 手机端适配 ============== */
.wb-mobile-bar{display:none;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-panel)}
.wb-mobile-bar b{font-size:15px;color:var(--text)}
@media(max-width:820px){
  .wb-content{padding:14px 12px!important}
  .insp-top{gap:8px;padding:10px 12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .insp-top::-webkit-scrollbar{display:none}
  .seg-tabs{flex:0 0 auto}
  .seg-tabs button{padding:6px 12px;font-size:12.5px;white-space:nowrap}
  .stage-btn,.vip-btn,.icon-btn{padding:7px 12px;font-size:12.5px;flex:0 0 auto}
  .models-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px}
  .model-cat-head{margin:16px 0 10px;font-size:15px}
  .insp-title-sub{display:none}
  .wb-mobile-bar{display:flex}
}
@media(max-width:560px){
  .models-grid{grid-template-columns:1fr!important}
  .insp-top .vip-btn{display:none}
  .model-card .model-desc{font-size:12px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
}
/* ============== END WB_MOBILE_V21 ============== */
