/* =====================================================================
   S2 配置栏 1:1 对齐（参考站「漫剧S2配置」）
   - 透明底 + 青色描边容器，标题在上，选择器在下
   - 三个深灰下拉：渠道策略 / 模型（参考生）/ 标准（画质）
   - 配套浮层：2×2 渠道网格 + 画质竖列
   ===================================================================== */

/* ---- 容器：透明 + 描边 ---- */
.s2-stage.s2ie-stage .s2-config-header,
.s2ie-stage .s2-config-header {
  display: block !important;
  background: transparent !important;
  border: 1px solid rgba(0, 202, 224, 0.15) !important;
  border-radius: 12px !important;
  padding: 16.8px !important;
  margin: 4px 0 14px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* ---- 标题（青色竖条 + 文字） ---- */
.s2ie-stage .s2-config-title {
  display: flex !important;
  align-items: center;
  gap: 8.4px;
  font-weight: 700;
  color: #e8f1f8;
  font-size: 14.7px;
  margin-bottom: 13px;
}
.s2ie-stage .s2-config-title::before {
  content: "";
  width: 3px;
  height: 14px;
  border-radius: 2px;
  background: linear-gradient(180deg, #00e5c3, #00b4d8);
  box-shadow: 0 0 8px rgba(0, 229, 195, 0.7);
}

/* ---- 选择器行 ---- */
.s2ie-stage .s2-config-selectors {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 21px;
}
.s2ie-stage .s2-config-item {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 8.4px;
  font-size: 12px;
}
.s2ie-stage .s2-config-label {
  color: rgba(220, 232, 245, 0.62);
  font-size: 12.6px;
  margin: 0;
}

/* ---- 下拉按钮（深灰填充） ---- */
.s2ie-stage .channel-selector-btn,
.s2ie-stage .model-selector-btn,
.s2ie-stage .selector-btn {
  display: inline-flex;
  align-items: center;
  gap: 6.3px;
  height: 31px;
  padding: 0 10px;
  background: #292b33;
  border: none;
  border-radius: 6.3px;
  color: #f5fbff;
  font-size: 13.33px;
  cursor: pointer;
  transition: background 0.16s ease, box-shadow 0.16s ease;
}
.s2ie-stage .selector-btn { background: #31343c; }
.s2ie-stage .channel-selector-btn:hover,
.s2ie-stage .model-selector-btn:hover,
.s2ie-stage .selector-btn:hover {
  background: #3a3d47;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}
.s2ie-stage .btn-text { color: #f5fbff; }
.s2ie-stage .chevron-down { flex-shrink: 0; }
.s2ie-stage .btn-icon { display: inline-flex; align-items: center; }

/* 模型图标（胶片） */
.s2ie-stage .btn-icon-img.vm-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  color: #00e5c3;
  background: rgba(0, 229, 195, 0.14);
}
.s2ie-stage .btn-type-tag {
  display: inline-flex;
  align-items: center;
  padding: 0 6px;
  height: 17px;
  font-size: 10.5px;
  font-style: normal;
  color: #7fe9f5;
  background: rgba(0, 202, 224, 0.13);
  border: 1px solid rgba(0, 202, 224, 0.28);
  border-radius: 5px;
}

/* =====================================================================
   浮层
   ===================================================================== */
.s2ie-pop {
  position: fixed;
  z-index: 99999;
  min-width: 236px;
  background: #181b22;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  padding: 12px;
  box-shadow: 0 18px 48px -12px rgba(0, 0, 0, 0.8);
  animation: s2iePopIn 0.16s ease;
}
@keyframes s2iePopIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.s2ie-pop-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #e8f1f8;
  margin-bottom: 10px;
}
.s2ie-pop-head.s2ie-plain { font-weight: 600; }
.s2ie-pop-badge {
  margin-left: auto;
  font-size: 10.5px;
  font-weight: 600;
  color: #7fe9f5;
  background: rgba(0, 202, 224, 0.14);
  border: 1px solid rgba(0, 202, 224, 0.28);
  padding: 1px 7px;
  border-radius: 999px;
}
.s2ie-pop-sub { font-size: 11px; font-weight: 400; color: rgba(220,232,245,.5); margin-left: auto; }

/* 渠道 2×2 网格 */
.s2ie-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
.s2ie-opt-card {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 10px;
  background: #21242c;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #cfe0f0;
  font-size: 12.5px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.s2ie-opt-card:hover { background: #282c36; }
.s2ie-opt-card.sel {
  border-color: rgba(171, 71, 188, 0.55);
  background: rgba(171, 71, 188, 0.12);
  color: #fff;
}
.s2ie-pop-desc {
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.5;
  color: rgba(220, 232, 245, 0.48);
}

/* 画质竖列 */
.s2ie-lines { display: flex; flex-direction: column; gap: 4px; min-width: 180px; }
.s2ie-line {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  background: transparent;
  border: none;
  border-radius: 8px;
  color: #cfe0f0;
  font-size: 13px;
  cursor: pointer;
  text-align: left;
}
.s2ie-line:hover { background: rgba(255, 255, 255, 0.05); }
.s2ie-line.sel { color: #fff; background: rgba(0, 202, 224, 0.1); }
.s2ie-line-ico { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; }
.s2ie-line-glyph { color: #7fe9f5; font-size: 12px; }
.s2ie-line-txt { flex: 1; }
.s2ie-line-check { color: #00e5c3; margin-left: auto; }
