/* Configuration */
.cfg-wrap { overflow-x: auto; }
.cfg-tbl td, .cfg-tbl th { white-space: normal; vertical-align: top; }
.cfg-tbl td.nowrap { white-space: nowrap; }
.cfg-tbl tr.is-sel td { background: #eef5fd; }
.cfg-expr { display: block; font-size: 12px; background: #f1f5f9; border-radius: 4px; padding: 3px 6px; margin-top: 4px; word-break: break-all; }
.cfg-lines { margin: 0 0 10px; padding-left: 18px; font-size: 14px; } .cfg-lines li { margin-bottom: 4px; } .cfg-lines.warn { color: #9a6b00; }
.cfg-actions { display: flex; gap: 8px; flex-wrap: wrap; padding: 10px 14px; } .ct-form .cfg-actions { padding: 6px 0 0; }
.cfg-test { margin-top: 10px; font-size: 13px; } .cfg-test.bad { color: #b42318; } .cfg-test table { margin-top: 6px; }
.cfg-tree, .cfg-tree ul { list-style: none; margin: 0; padding-left: 14px; } .cfg-tree { padding-left: 0; } .cfg-tree li { padding: 3px 0; font-size: 14px; } .cfg-tree code { font-size: 11px; color: #5f7184; }
.cfg-tree ul { border-left: 1px dashed #cfd8e3; margin-left: 4px; }
.cfg-sel { height: 32px; border: 1px solid #cfd8e3; border-radius: 6px; padding: 0 6px; min-width: 240px; max-width: 100%; }
.cfg-map { width: 100%; border-collapse: collapse; margin: 6px 0 12px; } .cfg-map th { text-align: left; font-size: 12px; color: #5f7184; padding: 3px; } .cfg-map td { padding: 2px 3px; }
.cfg-map input { width: 100%; height: 30px; border: 1px solid #cfd8e3; border-radius: 6px; padding: 0 6px; font-size: 13px; }
.cfg-flag { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; } .cfg-flag select { border: 1px solid #cfd8e3; border-radius: 6px; padding: 2px 6px; font-size: 13px; min-height: 32px; }
.cfg-diff tr.is-diff td { background: #fff8e6; } .cfg-diff th { text-transform: capitalize; color: #5f7184; font-weight: 600; width: 22%; }
.cfg-raw { padding: 10px 14px; } .cfg-raw pre { font-size: 12px; background: #f6f9fc; padding: 10px; border-radius: 8px; max-height: 320px; overflow: auto; }
.cfg-checks { display: grid; gap: 6px; margin-bottom: 10px; }
.cfg-ro { min-height: 38px; display: flex; align-items: center; padding: 0 10px; background: #f6f9fc; border-radius: 6px; font-weight: 600; }
.cfg-rec { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #eef2f6; }
.cfg-tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; } .cfg-tags form { display: inline; } .cfg-tags .gim-chip button { border: 0; background: none; cursor: pointer; padding: 0 0 0 4px; color: #5f7184; }
.cfg-tagform { display: flex; gap: 6px; } .cfg-tagform input { height: 30px; border: 1px solid #cfd8e3; border-radius: 6px; padding: 0 8px; }
.cfg-bar { height: 4px; background: #eef2f6; border-radius: 2px; margin-top: 4px; } .cfg-bar i { display: block; height: 4px; background: #0a6fd2; border-radius: 2px; }
