.nova-magic-summary.nova-magic-toggle { color: #fff; text-decoration: none; }
.nova-magic-summary.nova-magic-toggle:focus-visible { outline: 3px solid #fff; outline-offset: -5px; }
.nova-service-page h2 { margin: 22px 0 12px; font-size: 1.2rem; }
.nova-service-breadcrumb { margin: 0 0 4px; color: #526875; font-size: .85rem; }
.nova-service-page .nova-overview-heading { align-items: center; }
.nova-service-page .nova-overview-heading .btn { max-width: 240px; }
.nova-license-table-wrap { max-width: 100%; overflow-x: auto; }
.nova-license-table { min-width: 450px; }
.nova-license-table th:not(:first-child), .nova-license-table td { text-align: right; white-space: nowrap; }
.nova-service-page .nova-user-table { margin-top: 16px; }
.nova-service-page .nova-license-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 16px 0 8px; }
.nova-service-page .nova-license-filter label { margin: 0; }
.nova-service-page .nova-license-filter select { width: auto; min-width: 240px; max-width: 100%; }
.nova-service-page .nova-user-row[hidden], .nova-service-page .nova-user-empty[hidden] { display: none; }
.nova-network-device-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 14px; }
.nova-network-device { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 16px; align-items: start; padding: 16px; border: 1px solid #dce3e7; border-radius: 4px; }
.nova-network-device-image { display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; color: #526875; background: #f4f7f8; border-radius: 4px; }
.nova-network-device-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.nova-network-device-image .fas { font-size: 2rem; }
.nova-network-device-info h3 { margin: 0 0 10px; font-size: 1rem; }
.nova-network-device-info dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; margin: 0; }
.nova-network-device-info dt { color: #526875; font-size: .8rem; font-weight: 600; }
.nova-network-device-info dd { margin: 2px 0 0; overflow-wrap: anywhere; }
@media (max-width: 700px) {
    .nova-service-page .nova-overview-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
    .nova-service-page .nova-user-row { grid-template-columns: 1fr; }
    .nova-service-page .nova-license-filter { align-items: stretch; flex-direction: column; }
    .nova-service-page .nova-license-filter select { width: 100%; }
    .nova-network-device { grid-template-columns: 56px minmax(0, 1fr); gap: 12px; padding: 12px; }
    .nova-network-device-image { width: 56px; height: 56px; }
    .nova-network-device-info dl { grid-template-columns: 1fr; gap: 6px; }
    .nova-license-table { min-width: 0; font-size: .8rem; }
    .nova-license-table th, .nova-license-table td { padding: 8px 4px; }
    .nova-license-table th:first-child { width: 52%; }
    .nova-license-table thead th { white-space: normal; }
}
