/* ============================================================
   req12 修复样式（最后加载，覆盖既有规则）
   ============================================================ */

/* 1) 高级设置：原生 select 下拉统一深色科技风，避免系统白底扎眼 */
.settings-body select {
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  padding-right: 34px; cursor: pointer;
  background-image:
    linear-gradient(45deg, transparent 50%, #22d3ee 50%),
    linear-gradient(135deg, #22d3ee 50%, transparent 50%);
  background-position: calc(100% - 18px) 52%, calc(100% - 13px) 52%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  transition: border-color .18s, box-shadow .18s;
}
.settings-body select:hover { border-color: rgba(34,211,238,.5); }
.settings-body select:focus { border-color: #22d3ee; box-shadow: 0 0 0 3px rgba(34,211,238,.14); }
.settings-body select option {
  background: #141a24; color: #e6eaf2; padding: 8px 10px; border: none;
}
.settings-body select option:checked,
.settings-body select option:hover { background: #123242; color: #67e8f9; }
html[data-theme="light"] .settings-body select option { background: #ffffff; color: #1f2937; }
html[data-theme="light"] .settings-body select option:checked { background: #e0f7fb; color: #0e7490; }

/* 3) 输入区随窗口宽度弹性变化（原被 1280/1180/1080 写死，最大化与窗口化看不出区别） */
.ws-v2 .ws-composer.cp-v2 .cp-layout { max-width: 1560px; width: 100%; }
.ws-v2 .ws-composer.cp-v2 .cp-masters { max-width: 1560px; }
#wsComposer .composer-box { max-width: 100%; }
@media (min-width: 1920px) {
  #wsComposer .composer-box { max-width: 1560px; }
  #chatThread .chat-thread-inner,
  #chatThread .msg-list,
  #chatThread > .chat-inner { max-width: 1560px; }
}
/* 输入区底部常驻的回车/换行按键提示 */
.cp-enter-hint {
  margin-left: auto; align-self: center; display: inline-flex; align-items: center; gap: 3px;
  font-size: 11.5px; color: #7d8593; white-space: nowrap; user-select: none;
}
.cp-enter-hint kbd {
  display: inline-block; padding: 1px 6px; border-radius: 5px; font-family: inherit; font-size: 10.5px;
  color: #9fb4c8; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12);
  border-bottom-width: 2px; line-height: 1.5;
}
@media (max-width: 1100px) { .cp-enter-hint { display: none; } }
html[data-theme="light"] .cp-enter-hint { color: #64748b; }
html[data-theme="light"] .cp-enter-hint kbd { background: #f1f5f9; border-color: #d6dce6; color: #475569; }
