/* ============================================================================
   模组字段表单（module-form.js 生成）：投稿 / 后台编辑 / 审核 三处共用同一套样式。
   前缀 .mf- 只在本文件出现（守卫允许 .mod- / .gx- / .sess- / .mf-）。
   ========================================================================== */
.mf-form { display: flex; flex-direction: column; gap: 10px; }
.mf-field { display: flex; flex-direction: column; gap: 4px; }
.mf-lab { font-size: 13px; color: #a09888; letter-spacing: .04em; }
.mf-lab.is-keeper { color: #d0909c; }
.mf-lock { font-size: 12px; border: 1px solid #6a3a3a; border-radius: 4px; padding: 0 5px; color: #d0a0a0; }
.mf-req { color: #d44d5e; font-weight: normal; }
.mf-tip { font-size: 13px; color: #6f6a60; line-height: 1.6; }
.mf-input {
    width: 100%; box-sizing: border-box; padding: 7px 10px; font-size: 14px; font-family: inherit;
    color: #d8d2c4; background: #141418; border: 1px solid #26262e; border-radius: 4px;
}
.mf-ta { min-height: 60px; resize: vertical; line-height: 1.8; }
.mf-num { max-width: 120px; }
.mf-check-row { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #d8d2c4; }
.mf-rows { display: flex; flex-direction: column; gap: 10px; }
.mf-row {
    position: relative; display: flex; flex-direction: column; gap: 8px; padding: 12px 12px 26px;
    background: #17171c; border: 1px solid #26262e; border-radius: 6px;
}
.mf-row .mf-field { margin: 0; }
.mf-del {
    position: absolute; right: 8px; bottom: 6px; font-size: 12px; color: #8a6a6a; cursor: pointer;
    background: transparent; border: 1px solid #3a2a2a; border-radius: 4px; padding: 1px 8px;
}
.mf-del:hover { color: #d0909c; border-color: #6a3a3a; }
.mf-add {
    align-self: flex-start; font-size: 13px; cursor: pointer; color: #c99e4a;
    background: transparent; border: 1px dashed rgba(201, 158, 74, .5); border-radius: 4px; padding: 3px 12px;
}
.mf-add:hover { background: rgba(201, 158, 74, .08); }
.mf-list { display: flex; flex-direction: column; gap: 6px; }
.mf-list-row { display: flex; gap: 6px; align-items: center; }
.mf-list-row .mf-input { flex: 1; }
.mf-list-row .mf-del { position: static; }
