/* Rapid ORBIT 2.4 — Diagnostics with joint, digital and analog I/O */
.page-diagnostics .diagnostics-layout{grid-template-columns:250px minmax(0,1fr) 290px}
.page-diagnostics .diagnostics-browser{height:100%;display:flex;flex-direction:column;gap:7px;overflow:hidden}
.diagnostics-section-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.diagnostics-section-nav button{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;min-height:36px;padding:4px 7px;border:1px solid transparent;border-radius:7px;background:rgba(255,255,255,.025);color:#9eb1c0;text-align:left;cursor:pointer}
.diagnostics-section-nav button svg{width:16px;height:16px;color:#6ebfff}.diagnostics-section-nav button span{font-size:7px;font-weight:800}.diagnostics-section-nav button b{font-size:6px;color:#7f98aa}
.diagnostics-section-nav button:hover,.diagnostics-section-nav button.active{border-color:rgba(36,152,255,.35);background:rgba(36,152,255,.12);color:white}.diagnostics-section-nav button.active b{color:var(--blue-2)}
.diagnostics-list-tools label{display:flex;align-items:center;gap:6px;height:31px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.025)}
.diagnostics-list-tools svg{width:14px;height:14px;color:#67859a}.diagnostics-list-tools input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:white;font-size:7px}
.diagnostics-item-list{flex:1;min-height:0;display:grid;align-content:start;gap:4px;overflow:auto;padding-right:2px}
.diagnostic-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:43px;padding:5px 7px;border:1px solid rgba(148,194,227,.12);border-radius:7px;background:linear-gradient(180deg,rgba(18,35,49,.7),rgba(6,17,26,.8));cursor:pointer}
.diagnostic-item:hover,.diagnostic-item.active{border-color:rgba(36,152,255,.4);background:rgba(36,152,255,.1)}
.diagnostic-item .type{display:grid;place-items:center;width:30px;height:26px;border-radius:6px;background:rgba(36,152,255,.13);color:#74c7ff;font-size:7px;font-weight:900}
.diagnostic-item .copy{min-width:0}.diagnostic-item .copy b,.diagnostic-item .copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostic-item .copy b{font-size:7.5px}.diagnostic-item .copy small{margin-top:3px;color:#8299aa;font-size:6px}
.diagnostic-item .value{text-align:right;font-size:7px;font-weight:850}.diagnostic-item .value.good{color:var(--green)}.diagnostic-item .value.warning{color:var(--amber)}.diagnostic-item .value.danger{color:var(--red-2)}
.forced-output-banner{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,189,66,.2);border-radius:7px;background:rgba(255,189,66,.05);color:#dfc88f}
.forced-output-banner svg{flex:0 0 auto;width:17px;height:17px}.forced-output-banner span{display:flex;flex-direction:column}.forced-output-banner b{font-size:7px}.forced-output-banner small{margin-top:2px;font-size:5.8px}
.diagnostics-detail-panel{flex:1;min-height:0;overflow:auto}.diagnostics-guidance-panel{flex:0 0 auto}
.diagnostics-guidance-panel p,.diagnostics-guidance-panel li{color:#bdccd7;font-size:7.5px;line-height:1.5}.diagnostics-guidance-panel p{margin:0 0 6px}.diagnostics-guidance-panel ol{margin:0;padding-left:16px}
.diagnostic-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.diagnostic-health-card{padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025)}
.diagnostic-health-card span,.diagnostic-health-card b,.diagnostic-health-card small{display:block}.diagnostic-health-card span{color:#7f98aa;font-size:6px}.diagnostic-health-card b{margin-top:4px;font-size:15px}.diagnostic-health-card small{margin-top:3px;color:#91a8b8;font-size:6px}
.diagnostic-detail-table{display:grid;margin-top:7px}.diagnostic-detail-table>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:29px;border-bottom:1px solid rgba(151,192,222,.11);font-size:7.5px}.diagnostic-detail-table span{color:#93a9b9}.diagnostic-detail-table b{text-align:right;font-size:7.5px}
.signal-state-card{display:grid;gap:7px}.signal-main-value{display:flex;align-items:end;justify-content:space-between;padding:10px;border:1px solid rgba(36,152,255,.22);border-radius:8px;background:linear-gradient(135deg,rgba(36,152,255,.09),rgba(7,20,30,.45))}
.signal-main-value span{color:#8ba3b5;font-size:7px}.signal-main-value strong{font-size:22px}.signal-safety-note{display:flex;gap:7px;padding:8px;border:1px solid rgba(255,189,66,.2);border-radius:7px;background:rgba(255,189,66,.05);color:#d9c287;font-size:6.5px;line-height:1.45}
.signal-force-button{width:100%;min-height:35px;margin-top:7px;border:1px solid rgba(255,189,66,.35);border-radius:7px;background:rgba(255,189,66,.08);color:#ffd77e;font-size:7px;font-weight:850;cursor:pointer}.signal-force-button:disabled{opacity:.42;cursor:not-allowed}
.joint-detail-head{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(112,227,91,.2);border-radius:8px;background:rgba(112,227,91,.05)}.joint-detail-head i{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--green);border-radius:50%;box-shadow:0 0 13px rgba(112,227,91,.3);font-style:normal;font-weight:900}.joint-detail-head div{display:flex;flex-direction:column}.joint-detail-head b{font-size:12px}.joint-detail-head small{margin-top:3px;color:#94aaba;font-size:7px}

body.pendant-layout .page-diagnostics .diagnostics-layout{grid-template-columns:225px minmax(0,1fr) 250px}
body.pendant-layout .diagnostics-section-nav{grid-template-columns:1fr 1fr}
body.pendant-layout .diagnostics-section-nav button{min-height:32px;padding-inline:5px}
body.pendant-layout .diagnostic-item{min-height:39px}
@media(max-width:1120px){.page-diagnostics .diagnostics-layout{grid-template-columns:205px minmax(0,1fr) 225px}.diagnostics-section-nav{grid-template-columns:1fr}.diagnostics-section-nav button{min-height:29px}.diagnostics-section-nav button svg{width:14px;height:14px}.diagnostics-item{grid-template-columns:29px minmax(0,1fr) auto;padding-inline:5px}.diagnostic-item .type{width:27px}}
@media(max-height:720px){.diagnostics-section-nav button{min-height:28px}.diagnostics-item{min-height:35px}.forced-output-banner{padding:5px}.diagnostics-guidance-panel{display:none}}