.diagram-dialog{width:min(98vw,1800px);max-width:none;max-height:96vh}.dialog-body{max-height:calc(96vh - 172px)}.diagram-layout{grid-template-columns:minmax(0,2.1fr) minmax(360px,.9fr);align-items:start}.diagram-sidebar{max-height:700px}.diagram-canvas{overflow:hidden}.diagram-canvas svg{min-width:0;width:100%;max-width:1100px;min-height:280px;margin-inline:auto}
.feature-list{display:grid;gap:7px;margin:12px 0;color:#597994;font-size:11px}.feature-list>div{display:flex;gap:10px;flex-wrap:wrap}.feature-list strong{color:#1b619e}
.pin-table-wrap{overflow:auto}.pin-table-wrap table{min-width:650px}.pin-table-wrap td:first-child,.pin-table-wrap td:nth-child(2){font-weight:650;color:#28577e}
.hardware-manuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.hardware-manual{border:1px solid #e0ebf5;border-radius:10px;padding:14px;background:#f9fcff}.hardware-manual h4{margin:0 0 10px;font-size:13px;color:#174a76;overflow-wrap:anywhere}
.manual-section{margin:8px 0}.manual-section strong{font-size:11px;color:#2f638e}.manual-section p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#59758e;font-size:11px;line-height:1.65}
.manual-sources{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #e4eef7;padding-top:10px;margin-top:11px}.manual-sources a{font-size:11px;color:#136dc5;font-weight:700}.manual-sources input[type=url]{flex:1;min-width:220px;height:34px;border:1px solid #d4e3f1;border-radius:7px;padding:0 9px;color:#365a77;font-size:11px;background:#fff}.manual-files{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.manual-files a{font-size:11px;color:#136dc5;font-weight:700}.manual-files small{font-size:10px;color:#7a8fa2}.manual-file-button,.manual-remove-file{display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;border:1px solid #cbdff4;border-radius:7px;background:#fff;color:#1c6cbe;font-size:11px;font-weight:700;cursor:pointer}.manual-file-button input{display:none}.manual-remove-file{color:#ac574c;border-color:#edd8d3}
.program-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin-top:11px}.program-code{display:block;width:100%;min-height:330px;margin-top:12px;padding:14px;border:1px solid #dce7f2;border-radius:9px;background:#10233a;color:#d9eeff;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;white-space:pre;tab-size:2}.docs-status{color:#587b9a;font-size:11px}.doc-actions{display:flex;justify-content:flex-end;align-items:end;gap:8px;flex-wrap:wrap;margin-top:11px}.docs-access-field{display:grid;gap:4px;margin-right:auto;color:#52728e;font-size:11px}.docs-access-field input{height:38px;border:1px solid #d4e3f1;border-radius:7px;padding:0 9px;min-width:180px}.product-manual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 17px;margin-top:12px}
@media(max-width:700px){.hardware-manuals,.program-meta,.product-manual{grid-template-columns:1fr}}
@media(max-width:1050px){.diagram-layout{grid-template-columns:1fr}.diagram-sidebar{max-height:500px}.diagram-dialog{width:98vw}}
