.firmware-layout {
    display: grid;
    gap: 20px;
}

.firmware-controls,
.firmware-panels {
    display: grid;
    gap: 20px;
}

.firmware-panels {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.firmware-field label {
    display: block;
    margin-bottom: 8px;
}

.firmware-field select {
    width: 100%;
    padding: 10px;
    font: inherit;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
    background: #fff;
}

.firmware-install {
    margin-top: 10px;
}

.firmware-changelog {
    margin-top: 10px;
}

.firmware-changelog summary {
    cursor: pointer;
    margin-bottom: 10px;
}

.firmware-layout hr {
  grid-column: 1 / -1;
  width: 100%;
}

.fw-notes,
[data-fw-build-notes] {
    white-space: pre-wrap;
}

[data-fw-config-select] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}