.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; } .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, .form-group[data-group="verification"] .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @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; } }