/* m1-table.css —— 表格区 M1 样式：条件构建器弹层 / u 单元格原位编辑 / 行详情页。
   只用 app.css 的 CSS 变量与类名体系（ghost-btn/chip/fpop 等）。 */

/* ---------- 条件构建器弹层（基于 .fpop，加宽、规则区独立滚动） ---------- */
.fpop.condpop{min-width:520px;max-width:72vw;max-height:none;padding:8px}
.condpop .crules{max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:6px;
                 padding-right:2px;margin-bottom:8px}
.condpop .crow{display:flex;align-items:center;gap:6px}
.condpop .cf{flex:0 0 34%;min-width:0}
.condpop .co{flex:0 0 110px}
.condpop .cv{flex:1;display:flex;min-width:0}
.condpop .cv.hidden{visibility:hidden}          /* empty/notempty：留位隐藏值控件 */
.condpop .cv input,.condpop .cv select{width:100%;min-width:0}
.condpop .cx{flex:none;width:20px;text-align:center;color:var(--faint);cursor:pointer;
             border-radius:4px;user-select:none}
.condpop .cx:hover{color:var(--bad);background:var(--bad-bg)}
.condpop .cbar{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border-soft);
               padding-top:8px}
.condpop .cbar .tip{margin-left:auto;color:var(--faint);font-size:11px}
.condpop select,.condpop input{border:1px solid var(--border);border-radius:6px;background:var(--bg);
                               color:var(--text);font-size:12.5px;padding:4px 8px;outline:0}
.condpop select:focus,.condpop input:focus{border-color:var(--accent-line)}
.ghost-btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.ghost-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.ghost-btn.primary:hover{opacity:.92}
.ghost-btn:disabled{opacity:.45;cursor:default}
.ghost-btn:disabled:hover{border-color:var(--border);color:var(--dim)}

/* ---------- u 单元格原位编辑（表格页双击 / 详情页 ✎ 共用 .vedit） ---------- */
.vedit{display:inline-flex;align-items:center;min-width:120px}
.vedit input,.vedit select{border:1px solid var(--accent);border-radius:6px;background:var(--bg);
                           color:var(--text);font-size:12.5px;padding:3px 8px;outline:0;min-width:110px}
.cell-edit{display:inline-flex;align-items:center}
td.editing{overflow:visible}                    /* 编辑器可溢出裁剪区显示 */
td.u{cursor:text}
.drow .cell-edit input,.drow .cell-edit select{min-width:200px}

/* ---------- 行详情页 ---------- */
.detail{max-width:840px;margin:26px auto 60px;padding:0 26px}
.dcrumb{display:flex;align-items:center;gap:12px;color:var(--dim);font-size:13px;margin-bottom:6px}
.dcrumb .back{cursor:pointer}
.dcrumb .back:hover{color:var(--accent);text-decoration:underline}
.dcrumb .dpk{color:var(--faint);font-size:12px}
.detail h1{font-size:22px;margin:2px 0 18px;line-height:1.4;overflow-wrap:anywhere}
.dgroup{margin-bottom:22px}
.dgroup h3{font-size:11.5px;color:var(--faint);font-weight:600;
           border-bottom:1px solid var(--border-soft);padding-bottom:6px;margin-bottom:4px}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.drow{display:flex;align-items:baseline;gap:10px;padding:7px 4px;border-bottom:1px solid var(--border-soft);
      min-width:0}
.dname{flex:0 0 34%;color:var(--dim);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;
       white-space:nowrap}
.dval{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}
.dval .chip{max-width:100%}
.dbtns{flex:none;display:flex;gap:6px}
.dbtns .ghost-btn{font-size:11px;padding:2px 9px}
.dedit{font-size:11px;padding:2px 9px}
.drow.urow .dname::after{content:' ✎';color:var(--accent);font-size:10px}

/* §4.4 级联删除入口（仅插件启用时渲染） */
.detail .ddanger{margin:26px 26px 0;padding-top:14px;border-top:1px dashed var(--border)}
.detail .ddanger .danger{color:var(--bad);border-color:var(--bad)}
.detail #dcas-plan{margin-top:10px;font-size:12px}
.detail #dcas-plan code{background:var(--bg-inset);padding:1px 5px;border-radius:4px;font-size:11px}
