#nxModelPanel{margin:20px 0;padding:20px;border:1px solid #dce5ea;border-radius:12px;background:#f7fafb;color:#24323b}#nxModelPanel[hidden]{display:none!important}body:not([data-lg-step="model"]) #nxModelPanel{display:none}.nxm-head{display:flex;justify-content:space-between;gap:16px}.nxm-head h3{margin:4px 0;font-size:18px}.nxm-head small{letter-spacing:.1em;color:#617985}.nxm-head>span{font-size:12px;color:#3b7065}.nxm-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.nxm-actions label{min-width:120px}.nxm-actions>span,#nxModelSource,#nxModelBodies p{font-size:13px;color:#526672}.nxm-body-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:16px}.nxm-body{display:flex;gap:10px;padding:12px;background:white;border:1px solid #dbe5ea;border-radius:8px}.nxm-body input{width:16px!important;min-height:16px!important;margin-top:3px}.nxm-body small{display:block;color:#61717c;font-size:12px}.nxm-body strong{font-size:14px}.nxm-busy #nxModelStatus:before{content:'◌ ';color:#3578b8}#nxModelStatus{white-space:pre-line;color:#256455}#nxModelStatus.error{color:#b33d42}
/* Step 01 is geometry only; CAM details belong to step 02. */
body.lg-editor[data-lg-step="model"] :is(#nxLivePanel,#programGroupDraft,#cadDraft,#learningPanel){display:none!important}
#nxModelOptions>summary{cursor:pointer;font-size:14px;font-weight:600;color:#385b69;padding:10px 0;list-style-position:inside}
#nxModelOptions[open]>summary{margin-bottom:10px}
#nxModelPanel.nxm-ready{padding:12px 18px;margin:12px 0}
#nxModelPanel.nxm-ready .nxm-head,#nxModelPanel.nxm-ready #nxModelSource{display:none}
#nxModelPanel.nxm-ready #nxModelStatus:empty{display:none}
#nxModelPanel.nxm-ready #nxModelStatus{font-size:12px;margin:4px 0}

#nxModelFrame{max-width:520px;margin:6px 0}#nxModelBodies{margin-top:12px}
