/* Magpie UI R9: shared controls and asset detail readability. */
#techDetailsCollapse .ds-tech-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.75rem;}
#techDetailsCollapse .ds-tech-row {display:grid;grid-template-columns:minmax(7rem,36%) minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:.35rem 0;}
#techDetailsCollapse .ds-tech-dot {display:none;}
#techDetailsCollapse .ds-tech-label {min-width:0;font-size:.83rem;line-height:1.5;}
#techDetailsCollapse .ds-tech-value {min-width:0;font-size:.88rem;line-height:1.5;word-break:normal;overflow-wrap:anywhere;}
#techDetailsCollapse .ds-tech-group-title {grid-column:1/-1;margin:.6rem 0 .1rem;padding-bottom:.55rem;border-bottom:1px solid var(--bs-border-color,#d8dee5);font-size:.85rem;font-weight:700;color:var(--bs-body-color,#212529);}
#techDetailsCollapse .ds-tech-value .btn {white-space:normal;}
#deviceActionsCollapse {--ui-action-bg:#f1f5f9;--ui-action-fg:#24364b;--ui-action-border:#b8c8d8;--ui-caution-bg:#fff4dc;--ui-caution-fg:#774700;--ui-caution-border:#d6ab55;--ui-danger-bg:#fff0f0;--ui-danger-fg:#a51e2b;--ui-danger-border:#dca6ad;}
[data-bs-theme="dark"] #deviceActionsCollapse {--ui-action-bg:#233247;--ui-action-fg:#e5edf8;--ui-action-border:#536780;--ui-caution-bg:#42351f;--ui-caution-fg:#ffe0a0;--ui-caution-border:#957944;--ui-danger-bg:#422831;--ui-danger-fg:#ffc4cd;--ui-danger-border:#a36370;}
#deviceActionsCollapse .row > [class*="col-"] {display:flex;}
#deviceActionsCollapse .btn {min-height:44px;height:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .75rem;white-space:normal;line-height:1.3;font-size:.88rem;font-weight:600;border-radius:8px;box-shadow:none;background-image:none;text-decoration:none;}
#deviceActionsCollapse .btn i {flex:0 0 auto;}
#deviceActionsCollapse .btn-ui-neutral {background:var(--ui-action-bg);color:var(--ui-action-fg);border:1px solid var(--ui-action-border);}
#deviceActionsCollapse .btn-ui-caution {background:var(--ui-caution-bg);color:var(--ui-caution-fg);border:1px solid var(--ui-caution-border);}
#deviceActionsCollapse .btn-ui-danger {background:var(--ui-danger-bg);color:var(--ui-danger-fg);border:1px solid var(--ui-danger-border);}
#deviceActionsCollapse .btn:hover:not(:disabled) {filter:brightness(.94);box-shadow:0 0 0 1px currentColor;}
#deviceActionsCollapse .btn:focus-visible {outline:3px solid var(--bs-primary,#0d6efd);outline-offset:3px;}
#deviceActionsCollapse .btn:disabled {opacity:1;color:var(--bs-secondary-color,#697586);background:var(--bs-tertiary-bg,#edf0f4);border:1px dashed var(--ui-action-border);cursor:not-allowed;}
#faultManagementCollapse .fm-summary-bar, #faultManagementCollapse .fm-summary-actions {flex-wrap:wrap;gap:.5rem;}
#faultManagementCollapse .fm-summary-actions {display:flex;min-width:0;}
#faultManagementCollapse .fm-summary-actions button {min-height:40px;white-space:normal;}
.al-pagination, .al-list-header {flex-wrap:wrap;gap:.75rem;}
.al-pagination > div, .al-list-header > div {flex-wrap:wrap;max-width:100%;}
.al-pagination-btns {flex-wrap:wrap;}
@media (max-width:991.98px) {#techDetailsCollapse .ds-tech-grid {grid-template-columns:minmax(0,1fr);}}
@media (max-width:575.98px) {
 #techDetailsCollapse .ds-tech-row {grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.4rem 0;}
 #deviceActionsCollapse .btn {font-size:.82rem;padding:.65rem .5rem;min-height:48px;}
 #deviceActionsCollapse h6 {line-height:1.6;}
}
