.occt-source-panel { border-top:1px solid #36515f; margin-top:1rem; padding-top:.7rem; font-size:.78rem; }
.occt-source-panel [hidden] { display:none; }
.occt-source-panel h3 { font-size:.88rem; margin:.3rem 0; }
.occt-source-panel p { color:#a5b8c4; line-height:1.45; }
.occt-source-panel label { display:grid; gap:.3rem; margin:.6rem 0; }
.occt-source-panel select { width:100%; min-width:0; }
.occt-source-panel__actions { display:flex; flex-wrap:wrap; gap:.3rem; margin:.6rem 0; }
.occt-source-panel output { display:block; overflow-wrap:anywhere; line-height:1.5; }
.occt-source-panel pre,.occt-operation-spec pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:14rem; overflow:auto; font-size:.72rem; }
.occt-source-panel details { margin:.7rem 0; }
.occt-operation-spec { min-width:0; }
.occt-operation-spec .engineering-parameter-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:700px) { .occt-operation-spec .engineering-parameter-grid { grid-template-columns:minmax(0,1fr); } }
.occt-physical-form > :not(header):not(footer):not(.occt-operation-spec) { display: none !important; }
.occt-pattern-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;max-width:660px; }
.occt-pattern-grid>label { min-width:0; }
.general-cad-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem; }
.general-cad-grid label { min-width:0;margin:.2rem 0; }
.general-cad-grid input { width:100%;min-width:0; }
.occt-general-panel textarea { width:100%;max-width:100%;font:11px monospace; }
.occt-general-panel dl>div { display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid #294350;padding:.2rem 0; }
.occt-general-panel dd { margin:0;overflow-wrap:anywhere; }
.cad-document-tree{padding:10px;border-bottom:1px solid #426275}.cad-document-tree header,.cad-document-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cad-document-tree p{font-size:11px;color:#91a9b8}.cad-document-tree ol{list-style:none;margin:6px 0;padding:0;max-height:260px;overflow:auto}.cad-document-tree li{display:flex;gap:4px;margin:3px 0}.cad-document-tree li button{width:100%;text-align:left;background:transparent;color:inherit;border:1px solid transparent;padding:6px}.cad-document-tree li button[aria-current=true]{border-color:#4ca9ce;background:#1e3c4d}.cad-document-dialog{width:min(980px,94vw);max-height:90vh;overflow:auto;background:#10222d;color:#dcebf3;border:1px solid #527b91;border-radius:6px;padding:20px}.cad-document-dialog::backdrop{background:#0009}.cad-document-dialog h2{font-size:18px}.cad-document-dialog p{font-size:12px;line-height:1.5}.cad-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.cad-document-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px}.cad-document-grid input,.cad-document-grid select,.cad-document-grid textarea{width:100%;min-width:0;box-sizing:border-box;background:#0b1820;color:#e1edf4;border:1px solid #3b596a;padding:8px}.cad-document-grid textarea{min-height:100px}.cad-document-grid .cad-wide{grid-column:1/-1}.cad-document-dialog output{display:block;padding:10px;border-left:3px solid #50acd4;white-space:pre-wrap}.cad-document-dialog .occt-source-panel__actions{flex-wrap:wrap}@media(max-width:700px){.cad-document-grid{grid-template-columns:1fr}}
