body .layui-layer-content .layui-form.layui-card>.layui-card-body {
    padding: 20px 20px 0 0;
}

body .layui-layout>.layui-body>.think-page-body>.layui-card>.layui-card-body>div>.layui-tab.layui-tab-card {
    border: none;
    box-shadow: none;
}

/* 整体参数容器 */
.params-container {
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    padding: 20px;
    margin-top: 15px;
}

/* 参数标题 */
.params-header {
    font-size: 15px;
    margin-bottom: 15px;
    color: #333;
}

/* 参数行 */
.param-item {
    margin-bottom: 10px;
}

/* 每行flex布局 */
.param-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.param-input {
    flex: 1;
    min-width: 120px;
    height: 36px;
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #fff;
    border: 1px solid #dcdfe6;
    border-radius: 4px;
    padding: 0 6px 0 10px;
    /* 给右边留点空间 */
    box-sizing: border-box;
    gap: 6px;
    /* 元素间留一点间距 */
}

/* 内部 input 占满剩余空间 */
.param-input input {
    flex: 1;
    height: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-size: 14px;
}

/* 上传按钮样式 */
.upload-btn {
    flex-shrink: 0;
    /* 不被压缩 */
    padding: 0 10px;
    height: 26px;
    line-height: 26px;
    background-color: #409eff;
    color: #fff;
    border-radius: 4px;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    /* 防止文字换行 */
    transition: background-color 0.2s;
}

.upload-btn:hover {
    background-color: #66b1ff;
}

/* select 保持独立样式 */
select.param-input {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #999 50%), linear-gradient(135deg, #999 50%, transparent 50%);
    background-position: calc(100% - 15px) center, calc(100% - 10px) center;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    cursor: pointer;
}


/* 按钮组 */
.param-buttons {
    display: flex;
    gap: 5px;
    flex-shrink: 0;
}

.param-buttons .layui-btn {
    height: 36px;
    line-height: 36px;
    padding: 0 10px;
}

/* 添加参数按钮 */
.add-param-btn {
    margin-top: 10px;
}

/* 禁用按钮样式 */
.layui-btn[disabled] {
    background-color: #dcdfe6 !important;
    color: #a0a0a0 !important;
    border-color: #dcdfe6 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

/* 渐变按钮 */
.gradient-btn {
    background: linear-gradient(90deg, #ff7e5f, #feb47b);
    border: none;
    color: #fff !important;
}

.layui-input-block {
    position: relative;
}

#select_script_btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 35px;
}

#script_name {
    padding-right: 100px;
}


.disabled {
    background-color: #f5f7fa;
    color: #999;
    cursor: not-allowed;
    opacity: 1;
}

.flex2 {
    flex: 2;
}

/* =========================================
   移动端响应式适配 (Mobile Responsive)
   ========================================= */
@media screen and (max-width: 768px) {

    /* 主体边距优化 */
    body .layui-layout-admin .layui-body {
        left: 0 !important;
        bottom: 0 !important;
        padding-bottom: 0 !important;
        z-index: 998;
    }

    /* 侧边栏隐藏 (配合原有 left-hide 类) */
    .layui-layout-admin.layui-layout-left-hide .layui-side {
        transform: translate3d(-100%, 0, 0);
    }

    /* 顶部导航自适应 */
    .layui-layout-admin .layui-header {
        height: 50px;
    }

    .layui-layout-admin .layui-header .layui-logo {
        width: 100%;
        text-align: center;
        font-size: 16px;
        line-height: 50px;
    }

    .layui-layout-admin .layui-header .layui-layout-right,
    .layui-layout-admin .layui-header .layui-nav-tree {
        display: none !important;
        /* 隐藏非必要右侧按钮 */
    }

    body .layui-layout-admin .layui-header .layui-layout-left {
        display: block !important;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1000;
        background: transparent;
    }

    /* 内部卡片边距压缩 */
    .think-page-body {
        padding: 10px !important;
    }

    .layui-card-body {
        padding: 10px !important;
    }

    /* 数据表格横向滚动 */
    .layui-table-view .layui-table-box {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .layui-table-view .layui-table-header {
        overflow: hidden;
    }

    .layui-table-view .layui-table-body {
        overflow-x: auto !important;
    }

    /* 表单强制堆叠式布局 */
    .layui-form-item .layui-form-label {
        float: none;
        display: block;
        width: 100%;
        text-align: left;
        padding: 9px 0;
    }

    .layui-form-item .layui-input-block {
        margin-left: 0 !important;
    }

    /* 弹窗占满全屏 */
    .layui-layer-page,
    .layui-layer-iframe {
        width: 100% !important;
        left: 0 !important;
        top: 0 !important;
        height: 100% !important;
        border-radius: 0 !important;
    }

    /* 特殊参数组 flex 换行 */
    .param-row {
        flex-direction: column;
        align-items: stretch;
    }

    .param-input {
        width: 100%;
    }
}