.config-form { display: grid; gap: 12px; min-width: 0; } .config-form:not(:first-child) { margin-top: 10px; } .form-group { min-width: 0; } .form-group + .form-group { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--pm-border-color); } .form-group-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-bottom: 10px; } .form-group-heading h4 { margin: 0; color: var(--pm-text-primary); font-size: 16px; line-height: 1.5; } .form-empty { margin: 0 0 8px; color: var(--pm-text-secondary); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; } .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 12px 16px; } .form-sections { display: none; } .form-group[data-group="verification"] .config-field > :deep(.el-switch) { align-items: flex-start; } /* SSL 路径必须保持整行宽度,避免长路径被多列布局截断。 */ .config-form[data-form-section="ssl"] .form-group[data-group="certificate"] .form-grid { grid-template-columns: minmax(0, 1fr); } .section-error { margin-left: 6px; color: var(--el-color-danger); font-size: 12px; } .config-form[data-form-section="base"] .form-group { padding-top: 0; border-top: 0; } .config-form[data-form-section="base"] .form-group + .form-group { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--pm-border-color); } @container config-main (min-width: 640px) { .form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .config-form[data-form-section="base"] .form-grid, .config-form[data-form-section="mail"] .form-grid, .config-form[data-form-section="mail_policy"] .form-grid, .form-group[data-group="verification"] .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } /* 邮件服务页在桌面抽屉中采用紧凑双列,移除策略后可在常见高度内完整展示。 */ @container config-main (min-width: 360px) { .config-form[data-form-section="mail"] { gap: 4px; } .config-form[data-form-section="mail"] .form-grid { gap: 5px 12px; } .config-form[data-form-section="mail"] .form-group + .form-group { margin-top: 4px; padding-top: 6px; } .config-form[data-form-section="mail"] .form-group-heading { margin-bottom: 2px; } .config-form[data-form-section="mail"] :deep(.config-field) { gap: 2px; } .config-form[data-form-section="mail"] :deep(.field-label) { gap: 4px; font-size: 12px; line-height: 18px; white-space: nowrap; } .config-form[data-form-section="mail"] :deep(.field-port-guide) { min-height: 18px; gap: 4px 8px; font-size: 11px; line-height: 18px; } } @media (min-width: 769px) and (max-height: 800px) { .config-form, .form-grid { gap: 8px 12px; } .form-group + .form-group { margin-top: 8px; padding-top: 8px; } .config-form[data-form-section="base"] .form-group + .form-group { margin-top: 12px; padding-top: 12px; } } @container config-main (max-width: 360px) { .form-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; } } @media (max-width: 768px) { .form-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; } } /* 基础配置的站点字段在桌面半屏抽屉中保持两行两列,窄手机容器回退为单列。 */ @container config-main (min-width: 441px) { .form-grid.site-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; } }