/* 页面运行在现有后台，所有新增选择器限定为本模块，不覆盖其他页面。 */
.dsl-merchant-setup.dsl-setup-standalone { margin: 0; background: #f4f6f9; color: #172033; font-family: system-ui, sans-serif; }
/* 返回入口与主内容保持同一宽度。 */
.dsl-merchant-setup.dsl-setup-standalone .dsl-setup-return, .dsl-merchant-setup.dsl-setup-standalone #merchant-settlement-setup-host { max-width: 1200px; margin: 0 auto; padding: 20px; }
/* 返回链接采用可点击的独立间距。 */
.dsl-merchant-setup .dsl-setup-return { display: flex; flex-wrap: wrap; gap: 20px; padding-bottom: 0; }
/* 所有步骤、选择器与状态使用统一网格。 */
.dsl-merchant-setup .dsl-setup-selectors, .dsl-merchant-setup .dsl-setup-channels, .dsl-merchant-setup .dsl-setup-relations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
/* 选择栏不要求用户抄写内部编号。 */
.dsl-merchant-setup .dsl-setup-field { display: grid; gap: 8px; align-content: start; min-width: 0; }
/* 表单控件遵守容器宽度，避免长名称挤出页面。 */
.dsl-merchant-setup .dsl-setup-field input, .dsl-merchant-setup .dsl-setup-field select { box-sizing: border-box; width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; font: inherit; }
/* 搜索框与按钮保持同排并拉伸至相同高度，窄屏由输入框让出按钮宽度。 */
.dsl-merchant-setup .dsl-setup-search { display: flex; align-items: stretch; gap: 8px; min-width: 0; }
/* 覆盖输入框默认最小内容宽度，让其只占按钮之外的剩余空间。 */
.dsl-merchant-setup .dsl-setup-search > input { flex: 1 1 0%; min-width: 0; }
/* 搜索按钮不参与压缩且文字禁止换行，保持与输入框一致的最小高度。 */
.dsl-merchant-setup .dsl-setup-search > button { flex: 0 0 auto; min-height: 42px; white-space: nowrap; }
/* 页内说明统一保留正常换行。 */
.dsl-merchant-setup .dsl-setup-note { color: #64748b; line-height: 1.7; overflow-wrap: anywhere; }
/* 渠道选择使用并列按钮，支付宝始终有明确入口。 */
.dsl-merchant-setup .dsl-setup-channel { text-align: left; padding: 16px; border: 1px solid #dbe3ee; border-radius: 10px; background: #fff; cursor: pointer; font: inherit; }
/* 当前渠道通过边框、背景和可访问属性共同标记。 */
.dsl-merchant-setup .dsl-setup-channel[aria-pressed="true"] { border-color: #2563eb; background: #eff6ff; box-shadow: 0 0 0 1px #2563eb; }
/* 渠道名称和摘要分行呈现。 */
.dsl-merchant-setup .dsl-setup-channel strong, .dsl-merchant-setup .dsl-setup-channel span { display: block; }
/* 摘要避免覆盖渠道选择按钮本身。 */
.dsl-merchant-setup .dsl-setup-channel span { margin-top: 6px; color: #64748b; font-size: 13px; }
/* 两条资金关系视觉并列，但不合并各自渠道状态。 */
.dsl-merchant-setup .dsl-setup-relation { border: 1px solid #e2e8f0; border-radius: 10px; padding: 16px; overflow-wrap: anywhere; }
/* 明确关系标题层级。 */
.dsl-merchant-setup .dsl-setup-relation h3 { margin: 0 0 10px; font-size: 16px; }
/* 资料项用列表展示，缺项与渠道确认均写明文字。 */
.dsl-merchant-setup .dsl-setup-checks { margin: 12px 0; padding-left: 22px; line-height: 1.9; }
/* 高级配置默认折叠，保留键盘可访问入口。 */
.dsl-merchant-setup .dsl-setup-details { margin: 16px 0; padding: 16px; border: 1px solid #dbe3ee; border-radius: 10px; background: #fff; }
/* 摘要既是标题也是可操作的展开控件。 */
.dsl-merchant-setup .dsl-setup-details > summary { cursor: pointer; font-weight: 700; }
/* 打开后保留自然间距，不改原表单和按钮的处理器。 */
.dsl-merchant-setup .dsl-setup-details[open] > summary { margin-bottom: 16px; }
/* 自动带入的内部编号只保留在表单中供原处理器读取。 */
.dsl-merchant-setup .dsl-setup-auto-field { display: none !important; }
/* 隐藏渠道和步骤严格遵守原生 hidden，不受原网格样式覆盖。 */
.dsl-merchant-setup [hidden] { display: none !important; }
/* 流程按钮统一间距。 */
.dsl-merchant-setup .dsl-setup-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
/* 只读摘要在失败时仍有清楚的文本位置。 */
.dsl-merchant-setup .dsl-setup-status { min-height: 26px; margin: 14px 0; line-height: 1.7; }
/* 手机端按顺序排列，避免水平滚动和表单遮挡。 */
@media (max-width: 700px) { .dsl-merchant-setup .dsl-setup-selectors, .dsl-merchant-setup .dsl-setup-relations { grid-template-columns: 1fr; } .dsl-merchant-setup.dsl-setup-standalone .dsl-setup-return, .dsl-merchant-setup.dsl-setup-standalone #merchant-settlement-setup-host { padding: 14px; } }
