[data-cnc-core-root] { color:var(--el-text-color-primary); font:inherit; }
[data-cnc-core-root] h2 { font-size:1.125rem; font-weight:600; margin:1rem 0; }
[data-cnc-core-root] p { color:var(--el-text-color-regular); line-height:1.7; }
.cnc-core-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap:1rem; }
.cnc-core-card { padding:1.25rem; border:1px solid var(--el-border-color); border-radius:var(--el-border-radius-base); background:var(--el-bg-color); display:flex; flex-direction:column; align-items:flex-start; gap:.75rem; }
.cnc-core-card h2,.cnc-core-card p { margin:0; }.cnc-core-card p { flex:1; }
.cnc-core-panel { margin-top:1.25rem; }.cnc-core-options { margin-top:1.25rem; }
.cnc-core-option-list { max-height:24rem; overflow:auto; margin-top:.75rem; border:1px solid var(--el-border-color); border-radius:var(--el-border-radius-base); }
[data-cnc-core-root] .cnc-core-option-list label { display:flex; flex-direction:row; align-items:center; gap:.75rem; padding:.7rem; border-bottom:1px solid var(--el-border-color-lighter); }
[data-cnc-core-root] input[type=checkbox] { width:1rem; height:1rem; flex:none; accent-color:var(--el-color-primary); }
[data-cnc-core-root] .cnc-core-option-list input[type=number] { width:5rem; margin-left:auto; }
.cnc-core-orders>div { display:flex; align-items:center; gap:1rem; justify-content:space-between; padding:.75rem 0; border-bottom:1px solid var(--el-border-color); flex-wrap:wrap; }
[data-cnc-core-root] [hidden] { display:none!important; }
[data-cnc-core-root] .el-button:disabled { opacity:.5; cursor:not-allowed; }
.cnc-core-online { margin-top:1.5rem; padding-top:1rem; border-top:1px solid var(--el-border-color); }
.cnc-core-confirm { color:var(--el-text-color-primary); background:var(--el-bg-color); border:1px solid var(--el-border-color); border-radius:var(--el-border-radius-base); max-width:min(32rem,90vw); padding:1.5rem; }
.cnc-core-confirm::backdrop { background:rgba(0,0,0,.55); }.cnc-core-confirm label { display:flex; gap:.5rem; margin:1rem 0; align-items:start; }.cnc-core-confirm .cnc-tool-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
