/* /Components/ConfigChildGroups.razor.rz.scp.css */
.config-child-groups[b-y7fuo5tknl] { min-width: 220px; max-width: 440px; margin-top: 8px; }
.config-child-group-list[b-y7fuo5tknl] { max-height: 220px; overflow: auto; margin-top: 8px; }
.config-child-group-list label[b-y7fuo5tknl] { display: flex; align-items: center; gap: 8px; padding: 4px; }
.config-child-groups p[b-y7fuo5tknl] { font-size: 12px; margin: 6px 0; }
/* /Components/DeviceActionStatus.razor.rz.scp.css */
.device-action-status[b-vrlqa3tftj] {
    display: inline-flex;
    align-items: baseline;
    gap: .3em;
}

.device-action-plaintext[b-vrlqa3tftj] {
    color: var(--text-muted);
    white-space: nowrap;
}

.device-action-time[b-vrlqa3tftj] {
    display: block;
    color: var(--text-muted);
    font-size: .8rem;
}
/* /Components/DeviceConfigEditor.razor.rz.scp.css */
.config-editor[b-3tjnvjm5qa] { border:1px solid var(--border); border-radius:8px; padding:20px; margin:20px 0; background:var(--surface-1); }
fieldset[b-3tjnvjm5qa] { border:0; padding:0; margin:0; min-width:0; }
.sr-only[b-3tjnvjm5qa] { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.config-sections[b-3tjnvjm5qa] { display:flex; gap:8px; flex-wrap:wrap; margin:20px 0; }
.config-fields[b-3tjnvjm5qa] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:20px; }
.config-field[b-3tjnvjm5qa] { display:flex; flex-direction:column; gap:6px; }
.config-field label[b-3tjnvjm5qa] { font-weight:600; }
.config-field input[b-3tjnvjm5qa],.config-field select[b-3tjnvjm5qa] { width:100%; box-sizing:border-box; padding:10px; border:1px solid var(--border); border-radius:6px; background:var(--surface-1); color:inherit; }
.config-field small[b-3tjnvjm5qa] { opacity:.65; }
.config-save[b-3tjnvjm5qa] { display:flex; gap:12px; flex-wrap:wrap; align-items:center; border-top:1px solid var(--border); padding-top:16px; margin-top:24px; }
/* /Components/DeviceConfiguration.razor.rz.scp.css */
.configuration-toolbar[b-ukvfpyc9ui] { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
td[b-ukvfpyc9ui] { vertical-align:top; }
td code[b-ukvfpyc9ui] { white-space:pre-wrap; overflow-wrap:anywhere; }
details table[b-ukvfpyc9ui] { max-width:600px; table-layout:fixed; }
/* /Components/DeviceDebugSwitch.razor.rz.scp.css */
.device-debug-control[b-bxrkara13x] { display: flex; flex-direction: column; align-items: flex-end; margin-left: auto; text-align: right; }
.device-debug-toggle[b-bxrkara13x] { display: inline-flex; justify-content: flex-end; align-items: center; gap: 8px; }
.device-debug-control small[b-bxrkara13x] { display: block; max-width: 230px; }
/* /Components/DeviceFiles.razor.rz.scp.css */
.device-files-scroll[b-afs0p46pnb] { overflow-x: auto; }
time[b-afs0p46pnb] { white-space: nowrap; }
small[b-afs0p46pnb] { display: block; color: var(--text-muted); white-space: nowrap; }
/* /Components/DeviceFirmwareAttempts.razor.rz.scp.css */
.firmware-attempts[b-kqujwtebpp] { margin-top: .35rem; font-size: .8rem; white-space: normal; }
.firmware-attempts.blocked[b-kqujwtebpp] { color: #b42318; }
.firmware-attempts.retrying[b-kqujwtebpp] { color: #92400e; }
summary[b-kqujwtebpp] { cursor: pointer; font-weight: 600; }
.attempt-details[b-kqujwtebpp] { padding: .6rem; margin-top: .35rem; background: #fff; border: 1px solid currentColor; border-radius: .35rem; min-width: 15rem; max-width: 30rem; }
p[b-kqujwtebpp] { margin: .4rem 0; }
ol[b-kqujwtebpp] { padding-left: 1.25rem; margin: .5rem 0; }
li[b-kqujwtebpp] { margin-bottom: .4rem; overflow-wrap: anywhere; }
time[b-kqujwtebpp] { white-space: nowrap; }
/* /Components/DeviceFirmwareVersion.razor.rz.scp.css */
.firmware-version[b-du70374lfb] {
    display: inline-block;
    white-space: nowrap;
}

.firmware-available[b-du70374lfb] {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.firmware-available:hover[b-du70374lfb] { color: var(--main); }
.firmware-available:disabled[b-du70374lfb] { cursor: wait; opacity: .6; }
.firmware-pending[b-du70374lfb] { color: var(--main); cursor: default; }

.firmware-newer[b-du70374lfb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    padding: 0;
    border: 1px solid var(--main);
    border-radius: 50%;
    background: none;
    color: var(--main);
    font: inherit;
    font-size: 11px;
    cursor: pointer;
}

.firmware-newer:disabled[b-du70374lfb] { cursor: wait; opacity: .6; }
/* /Pages/Firmware.razor.rz.scp.css */
.firmware-model-tabs[b-hvb5d61n9w] {
    display: flex;
    gap: 4px;
    width: fit-content;
    max-width: 100%;
    overflow-x: auto;
    margin: 0 0 18px;
    padding: 5px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface-2);
    scrollbar-width: thin;
}

.model-filter[b-hvb5d61n9w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 8px;
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--text-muted);
    font: inherit;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
}

.model-filter:hover[b-hvb5d61n9w] {
    background: var(--surface-1);
    color: var(--text);
}

.model-filter.active[b-hvb5d61n9w] {
    border-color: var(--border);
    background: var(--surface-1);
    color: var(--text);
    font-weight: 600;
    box-shadow: 0 1px 3px rgb(0 0 0 / 8%);
}

.model-filter-count[b-hvb5d61n9w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 22px;
    padding: 0 6px;
    border-radius: 6px;
    background: var(--border);
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.model-filter.active .model-filter-count[b-hvb5d61n9w] {
    background: var(--main);
    color: #fff;
}

.model-filter:focus-visible[b-hvb5d61n9w] {
    outline: 2px solid var(--main);
    outline-offset: 1px;
}

.firmware-selection[b-hvb5d61n9w],
.firmware-selection .bulk-actions[b-hvb5d61n9w] {
    flex-wrap: wrap;
    gap: 8px;
}

.firmware-select[b-hvb5d61n9w] {
    width: 1%;
    white-space: nowrap;
}

.firmware-select-all[b-hvb5d61n9w] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    cursor: pointer;
}

.firmware-select input[b-hvb5d61n9w] {
    margin: 0;
}

.list-table th.sortable[b-hvb5d61n9w] {
    padding: 0;
}

.firmware-sort[b-hvb5d61n9w] {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 8px 12px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    white-space: nowrap;
    text-align: left;
    cursor: pointer;
}

.firmware-sort:focus-visible[b-hvb5d61n9w] {
    outline: 2px solid var(--main);
    outline-offset: -2px;
}

.firmware-running-dialog[b-hvb5d61n9w] {
    width: 1100px;
    max-height: 85vh;
    overflow-y: auto;
}

.firmware-running-table[b-hvb5d61n9w] {
    overflow-x: auto;
}

.firmware-running-table th[b-hvb5d61n9w],
.firmware-running-table time[b-hvb5d61n9w] {
    white-space: nowrap;
}

.firmware-running-table td[b-hvb5d61n9w] {
    vertical-align: top;
}
/* /Pages/Licenses.razor.rz.scp.css */
.licence-card[b-bsczv3zmsk] {background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:24px;margin:20px 0;max-width:1000px;}
.licence-card h2[b-bsczv3zmsk] {margin-top:0;}
.licence-card textarea[b-bsczv3zmsk] {background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:12px;box-sizing:border-box;}
.licence-card label[b-bsczv3zmsk] {cursor:pointer;}
.licence-card input[type=checkbox][b-bsczv3zmsk] {accent-color:var(--main);margin-right:8px;}
.licence-card table[b-bsczv3zmsk] {margin:16px 0;}
/* /Pages/RecoveryCalculator.razor.rz.scp.css */
.recovery-tool[b-auodrjn44g] { max-width: 760px; }
.recovery-modes[b-auodrjn44g] { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.recovery-card[b-auodrjn44g] { padding: 24px; margin: 16px 0; background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.recovery-card h2[b-auodrjn44g] { margin-top: 0; font-size: 18px; }
.recovery-card p[b-auodrjn44g] { line-height: 1.6; }
.recovery-card label[b-auodrjn44g] { display: block; margin: 16px 0 6px; }
.recovery-card input[b-auodrjn44g], .recovery-card textarea[b-auodrjn44g] { box-sizing: border-box; width: 100%; }
.recovery-card button[b-auodrjn44g] { margin-top: 16px; }
.recovery-response[b-auodrjn44g] { font-family: monospace; font-size: 22px; letter-spacing: 1px; }
.recovery-card dl[b-auodrjn44g] { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; }
.recovery-card dd[b-auodrjn44g] { margin: 0; overflow-wrap: anywhere; }
