/* RUL-only presentation: existing condition/release colours retain meaning. */
.rul-equipment-status{border-top:1px solid #cbd5e1;margin-top:8px;padding-top:8px;line-height:1.45;color:#334155;font:12px/1.45 Arial,sans-serif;overflow-wrap:anywhere}
.rul-equipment-status strong{display:block;color:#17376a;margin:3px 0}
.rul-equipment-status details{margin-top:4px}
.rul-equipment-status summary{cursor:pointer;color:#164e63;text-decoration:underline;text-underline-offset:3px}
.rul-equipment-status p{margin:5px 0}
.rul-equipment-status summary:focus-visible{outline:2px solid #00718b;outline-offset:3px}
/* Bright header text must remain readable in all shared shell variants. */
body .ot-unified-shell .ot-shell__nav>a,body .ot-unified-shell .ot-shell__signout{color:#fff!important}
body .ot-unified-shell .ot-shell__nav>a[aria-current=page],body .ot-unified-shell .ot-shell__nav>a.is-active,body .ot-unified-shell .ot-shell__nav>a.active{background:#326979;color:#fff!important}
body .ot-unified-shell .ot-shell__nav>a:focus-visible,body .ot-unified-shell .ot-shell__signout:focus-visible{outline:3px solid #a5e5f3;outline-offset:2px}
body .ot-unified-shell{min-width:0;max-width:100%;box-sizing:border-box}
body .ot-unified-shell .ot-shell__nav{min-width:0;flex-wrap:wrap;gap:4px}
body .ot-unified-shell .ot-shell__nav>a{white-space:normal;line-height:1.25}
body .ot-unified-shell .ot-shell__utilities{min-width:0;flex-wrap:wrap}
@media(max-width:900px){body .ot-unified-shell{display:flex;flex-wrap:wrap;padding:12px;gap:12px}body .ot-unified-shell .ot-shell__nav{order:3;width:100%;display:flex;overflow:visible}body .ot-unified-shell .ot-shell__nav>a{padding:8px 10px}body .ot-unified-shell .ot-shell__utilities{margin-left:auto}}
@media(max-width:600px){body.ot-asset-diagnostics .ot-workbench{display:block}body.ot-asset-diagnostics .ot-tree-panel{max-height:280px;width:auto;overflow:auto}body.ot-asset-diagnostics .ot-workspace{min-width:0;width:100%}body.ot-asset-diagnostics .ot-toolbar input,body.ot-asset-diagnostics .ot-toolbar select{min-width:0;max-width:100%}}
.rul-workflow-note{padding:10px 16px;margin:10px 16px;border-left:3px solid #247287;background:#edf5f9;color:#17376a;line-height:1.5}
/* Keep file controls and their padding inside the maintenance import panel. */
html body.ot-route-closure .ot-maint__import-actions,html body.ot-route-closure .ot-maint__import-actions>*{box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:680px){html body.ot-route-closure .ot-maint__import-panel{grid-template-columns:minmax(0,1fr)}html body.ot-route-closure .ot-maint__import-actions{width:100%;grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){html body.ot-route-closure .ot-maint__import-actions>:is(input,button){width:100%!important;inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important}}
[data-theme=dark] .rul-equipment-status{color:#dbe7f5;border-color:#52637b}
[data-theme=dark] .rul-equipment-status strong,[data-theme=dark] .rul-equipment-status summary{color:#bdeefa}
@media print{.rul-equipment-status details{display:block}.rul-equipment-status summary{text-decoration:none}}

