

        .nex-home-hardware {
            margin: 22px 0;
            padding: 20px 22px;
            border: 1px solid #e5eaf1;
            border-radius: 12px;
            background: #fff;
        }


        .nex-home-hardware-head {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 20px;
        }


        .nex-home-hardware-title {
            margin: 0;
            color: #273444;
            font-size: 20px;
            line-height: 1.4;
            font-weight: 700;
        }


        .nex-home-hardware-desc {
            margin: 6px 0 0;
            color: #7b8794;
            font-size: 13px;
            line-height: 1.7;
        }


        .nex-home-hardware-edit {
            flex: 0 0 auto;
            padding: 6px 11px;
            border: 1px solid #dce3eb;
            border-radius: 6px;
            background: #fff;
            color: #3976e9;
            cursor: pointer;
        }


        .nex-home-hardware-summary {
            display: grid;
            grid-template-columns:
                minmax(0, 1fr)
                minmax(0, 1fr)
                auto;
            align-items: center;
            gap: 12px;
            margin-top: 18px;
        }


        .nex-home-hardware-summary-item {
            min-width: 0;
            padding: 12px 14px;
            border-radius: 8px;
            background: #f8fafc;
        }


        .nex-home-hardware-summary-label {
            display: block;
            margin-bottom: 4px;
            color: #98a2b3;
            font-size: 12px;
        }


        .nex-home-hardware-summary-item strong {
            display: block;
            overflow: hidden;
            color: #344054;
            font-size: 14px;
            line-height: 1.5;
            text-overflow: ellipsis;
            white-space: nowrap;
        }


        .nex-home-hardware-sync-status {
            color: #98a2b3;
            font-size: 12px;
            white-space: nowrap;
        }


        .nex-home-hardware-editor {
            display: none;
            margin-top: 18px;
            padding-top: 18px;
            border-top: 1px solid #edf0f4;
        }


        .nex-home-hardware-editor.is-open {
            display: block;
        }


        .nex-home-hardware-fields {
            display: grid;
            grid-template-columns:
                repeat(
                    2,
                    minmax(
                        0,
                        1fr
                    )
                );
            gap: 16px;
        }


        .nex-home-hardware-field label {
            display: block;
            margin-bottom: 6px;
            color: #475467;
            font-size: 13px;
            font-weight: 600;
        }


        .nex-home-hardware-field select,
        .nex-home-hardware-field input {
            width: 100%;
            min-height: 40px;
            padding: 7px 9px;
            border: 1px solid #d8dee8;
            border-radius: 7px;
            background: #fff;
            color: #344054;
        }


        .nex-home-hardware-custom {
            display: none;
            grid-template-columns:
                1fr auto 1fr;
            align-items: center;
            gap: 8px;
            margin-top: 8px;
        }


        .nex-home-hardware-custom.is-visible {
            display: grid;
        }


        .nex-home-hardware-status {
            min-height: 20px;
            margin-top: 10px;
            font-size: 13px;
        }


        .nex-home-hardware-status.is-success {
            color: #16803c;
        }


        .nex-home-hardware-status.is-error {
            color: #d92d20;
        }


        .nex-home-hardware-actions {
            display: flex;
            justify-content: flex-end;
            gap: 8px;
            margin-top: 10px;
        }


        .nex-home-hardware-cancel,
        .nex-home-hardware-save {
            min-height: 36px;
            padding: 6px 14px;
            border-radius: 6px;
            cursor: pointer;
        }


        .nex-home-hardware-cancel {
            border: 1px solid #d8dee8;
            background: #fff;
            color: #475467;
        }


        .nex-home-hardware-save {
            border: 1px solid #3976e9;
            background: #3976e9;
            color: #fff;
        }


        .nex-home-hardware-save[disabled] {
            opacity: .6;
            cursor: wait;
        }


        @media (
            max-width: 760px
        ) {

            .nex-home-hardware {
                padding: 16px;
            }


            .nex-home-hardware-head {
                gap: 12px;
            }


            .nex-home-hardware-summary {
                grid-template-columns:
                    1fr;
            }


            .nex-home-hardware-sync-status {
                white-space: normal;
            }


            .nex-home-hardware-fields {
                grid-template-columns:
                    1fr;
            }

        }

    